/* Distinct brand systems */
body{--accent:#184c40}button,.btn{transition:transform .2s,background .2s}button:hover,.btn:hover{transform:translateY(-3px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}.art{overflow:hidden}h1 em{font-style:normal}section{scroll-margin-top:24px}
/* Studio: electric cobalt, midnight and lilac */
.portfolio{background:#0b1021;color:#f3f5ff;font-family:Arial,sans-serif}.portfolio nav,.portfolio main,.portfolio footer{max-width:1260px}.portfolio nav{border-bottom:1px solid #293047;padding-top:28px;padding-bottom:28px}.portfolio .brand{color:#fff}.portfolio .brand span{color:#91a7ff!important}.portfolio nav a:hover{color:#a5b4ff}.portfolio p,.portfolio ul{color:#aeb8d2}.portfolio small{color:#9cabc9}.portfolio .label{color:#92a8ff}.portfolio h1{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(52px,6.5vw,88px);letter-spacing:-5px;line-height:1.02}.portfolio h1 em{color:#96aaff}.portfolio h2{font-family:Arial,sans-serif;font-size:40px;font-weight:700;letter-spacing:-1.7px}.portfolio .hero{min-height:620px;gap:45px;padding-top:65px}.portfolio .btn{background:#6c83ff;color:white;border-radius:99px;font-weight:bold}.portfolio .btn.outline{background:none;border-color:#4d5878;color:#e1e6fb}.portfolio .section{border-color:#293047;padding:56px 0 72px}.portfolio .card{background:#141c33;border:1px solid #303b58;padding:25px;border-radius:18px}.portfolio .card>a{color:#b5c3ff}.portfolio .card:hover{border-color:#6c83ff}.portfolio .sample{height:200px;border-radius:10px;color:#14223e;position:relative;overflow:hidden}.portfolio .sample:after{content:'';position:absolute;width:160px;height:160px;border:28px solid #ffffff55;border-radius:50%;right:-55px;top:-55px}.portfolio .sample b{z-index:1;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1.5px}.portfolio .sample small{color:inherit;z-index:1}.portfolio .sample.back2-preview{background:linear-gradient(0deg,#000c,#0002),url('back2life/images/fade-clippers.png') center/cover!important;color:white}.portfolio .sample.back2-preview:after{display:none}.portfolio details{border-color:#303b58}.portfolio footer{border-color:#293047;color:#aeb8d2}.studio-art{position:relative;min-height:450px;background:#1a2554;border:1px solid #344680;border-radius:20px;padding:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#b8c6f7;position:relative;z-index:2}.browser-mock{margin:35px 0;position:relative;background:#dfe5ff;color:#172355;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #0006;transform:rotate(-5deg)}.mock-top{height:30px;background:#f6f7ff;display:flex;align-items:center;gap:4px;padding:10px}.mock-top i{width:5px;height:5px;border-radius:50%;background:#99a5d6}.mock-top span{margin-left:auto;font-size:7px;letter-spacing:1px}.mock-content{padding:32px 25px;position:relative;z-index:2}.mock-content .label{font-size:7px;color:#576698}.mock-content strong{display:block;font-size:36px;letter-spacing:-2px;line-height:1.04;margin:13px 0}.mock-line{height:4px;background:#8999d8;width:40%;margin:7px 0;border-radius:3px}.mock-line.short{width:29%}.mock-button{display:inline-block;background:#233dcb;color:white;padding:10px 13px;border-radius:30px;font-size:7px;margin-top:13px}.mock-sphere{position:absolute;right:-20px;bottom:20px;width:170px;height:170px;background:radial-gradient(circle at 35% 30%,#b7beff,#5a63e3 45%,#1d247e);border-radius:50%;box-shadow:0 20px 25px #1a258444}.orbit{position:absolute;width:360px;height:360px;border:1px solid #40518c;border-radius:50%;right:-130px;top:50px}.orbit.two{width:460px;height:460px;right:-180px;top:0}.portfolio .price{color:#b9c7ff}
/* Cleaning: aqua, white and citrus, rounded and airy */
.cleaning{background:#effbf9;color:#064e49}.cleaning nav{border-bottom:1px solid #b5ded8}.cleaning .brand{color:#087f78}.cleaning h1,.cleaning h2{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-3px}.cleaning h1 em{color:#029b90}.cleaning h2{letter-spacing:-1.5px}.cleaning p,.cleaning ul{color:#42736c}.cleaning .hero{padding:60px 0 85px}.cleaning .btn,.cleaning button{background:#087f78;border-radius:40px}.cleaning .art{background:#a9e8df!important;border-radius:45% 45% 18px 18px;min-height:430px;align-items:center;text-align:center}.cleaning .art:before,.cleaning .art:after{content:'';position:absolute;border-radius:50%;background:#e3ff91;width:80px;height:80px;right:-20px;top:100px}.cleaning .art:after{width:35px;height:35px;left:30px;top:220px;background:#fafffb}.clean-symbol{position:relative;margin:25px 0}.clean-symbol>b{display:block;font-size:92px;letter-spacing:-8px;color:#06635d}.clean-symbol>b span{font-size:44px;letter-spacing:-5px}.clean-symbol>span{font-size:70px;color:#f6ffcf}.cleaning .art>span{border-color:#69bdb2;color:#126d61}.cleaning .card{border-radius:25px;border:0;box-shadow:0 12px 35px #0c6e5a0a;padding:35px;background:#fff}.cleaning .card:nth-child(2){background:#d7f5ef}.cleaning .card:nth-child(3){background:#e9f8c8}.cleaning .section{border-color:#b9dfd8}.cleaning .notice{background:#075e59;color:#e4fffa}.cleaning .notice a{color:#eaffab}.cleaning footer{border-color:#b9dfd8;color:#42736c}.cleaning input,.cleaning select,.cleaning textarea{border-radius:14px;border-color:#b9d8d2}.cleaning form{padding:30px;background:#fff;border-radius:25px}
/* Handyman: blueprint ink, rust and warm sand */
.handyman{background:#e9edf1;color:#202d3b}.handyman nav{border-bottom:3px solid #263748}.handyman .brand{font-size:23px;letter-spacing:-1.2px;text-transform:uppercase}.handyman h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(55px,6vw,83px);letter-spacing:-2px;font-weight:900}.handyman h1 em{color:#b34124}.handyman h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-2px}.handyman p{color:#54616c}.handyman .label{color:#a23b24}.handyman .btn,.handyman button{background:#b34124;border-radius:0;font-weight:bold;text-transform:uppercase;font-size:12px;letter-spacing:1px}.handyman .art{background-color:#243a4d!important;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:25px 25px;border-radius:0;min-height:420px;color:#f5d0a0;transform:rotate(2deg)}.handyman .art .label{color:#f1bb85}.handyman .art>span{color:#b7cad5;border-color:#738798}.house-mark{height:230px;position:relative;width:230px;margin:25px auto 0}.roof{width:150px;height:150px;border-top:13px solid #efb47c;border-left:13px solid #efb47c;transform:rotate(45deg);position:absolute;top:30px;left:40px}.house-body{position:absolute;top:86px;left:40px;width:150px;height:120px;border:10px solid #efb47c;border-top:0;display:grid;place-items:center}.house-body span{font-size:45px;font-weight:900;color:#efb47c}.handyman .card{border-radius:0;background:#fff;border:0;border-top:5px solid #b34124}.handyman .card:nth-child(2){border-color:#263e52}.handyman .card:nth-child(3){border-color:#b99052}.handyman .section{border-color:#b7c1ca}.handyman .notice{background:#b34124;color:#fff}.handyman input,.handyman select,.handyman textarea{border-radius:0;border-color:#aebbc5}.handyman form{background:#dce3e9;padding:30px;border-left:5px solid #b34124}.handyman footer{border-color:#b7c1ca;color:#54616c}
/* Barber: charcoal, acid yellow, editorial and photographic */
.barber{background:#141414;color:#f6f6ed}.barber nav{border-bottom:1px solid #444}.barber .brand{font-weight:900;letter-spacing:-1px;text-transform:uppercase}.barber .hero{grid-template-columns:1.3fr 1fr;padding:60px 0 80px;gap:30px}.barber h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-1.8px;font-size:clamp(48px,6vw,78px);font-weight:900;line-height:1}.barber h1 em{color:#dfef61}.barber h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-2px}.barber p{color:#adaeaa}.barber .label{color:#dfef61}.barber .btn,.barber button{background:#dfef61;color:#171a0e;border-radius:0;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.barber .art{min-height:470px;background:linear-gradient(0deg,#000b,#0001),url('back2life/images/razor-detail.png') center/cover!important;border-radius:0;border-bottom:8px solid #dfef61;justify-content:space-between;padding:28px}.barber .art>.label{background:#dfef61;color:#121212;padding:8px;width:fit-content}.barber .art strong{font-family:Impact,Arial,sans-serif;font-size:130px;color:#fff;letter-spacing:-5px;align-self:flex-end}.barber .art>span{color:#eee;border-color:#aaa;font-size:12px}.barber .card{background:#222;border:1px solid #444;border-radius:0;padding:30px}.barber .card:first-child{background:#dfef61;color:#171a0e}.barber .card:first-child p,.barber .card:first-child small{color:#454b2a}.barber small{color:#bbb}.barber .card h3{font-size:25px}.barber .section{border-color:#414141}.barber .notice{background:#dfef61;color:#20220e}.barber input,.barber select,.barber textarea{background:#242424;color:#fff;border-color:#555;border-radius:0}.barber footer{border-color:#444;color:#b5b5ad}.barber form{border-top:3px solid #dfef61;padding-top:25px}
@media(max-width:750px){.portfolio .hero,.barber .hero{grid-template-columns:1fr}.portfolio h1{letter-spacing:-3px}.portfolio h2{font-size:32px}.portfolio .hero{padding-top:35px}.studio-art{min-height:390px}.portfolio nav{flex-wrap:wrap;gap:18px}.portfolio nav>div{display:flex;flex-wrap:wrap;gap:14px}.portfolio nav a{margin:0}.portfolio .section{padding:35px 0 45px}.cleaning .art,.handyman .art{min-height:350px}.barber .art{min-height:380px}.barber .hero{padding-top:35px}.handyman .art{transform:none}.cleaning h1{letter-spacing:-2px}.art-bottom{font-size:8px}}
.portfolio #work .card:nth-child(1) .sample{background:#9ae4da!important;color:#065a54}.portfolio #work .card:nth-child(2) .sample{background:#263d51!important;color:#f4bd8c}.portfolio #work .card:nth-child(3) .sample{background:#dfee65!important;color:#20220f}.handyman #services>.grid{display:block}.handyman #services .card{display:grid;grid-template-columns:45px 1fr 1fr;align-items:center;gap:25px;border-top:0;border-bottom:1px solid #c1ccd4;padding:18px 25px}.handyman #services .card:nth-child(2){background:#dce3e9}.barber #services>.grid{gap:0}.barber #services .card{padding:35px;border-right:0}.barber #services .card:last-child{border-right:1px solid #444}.cleaning #services .card:nth-child(2){transform:translateY(16px)}@media(max-width:750px){.handyman #services .card{grid-template-columns:30px 1fr;gap:12px}.handyman #services .card p{grid-column:2}.cleaning #services .card:nth-child(2){transform:none}.barber #services .card{border-right:1px solid #444}}
.house-body span,.clean-symbol span{border:0;margin:0;padding:0}

.enquiry-section{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.enquiry-section h2{font-size:44px}.enquiry-section form{background:#141c33;border:1px solid #34415e;border-radius:20px;padding:32px;max-width:none}.portfolio input,.portfolio textarea,.portfolio select{background:#0c1327;color:#eef2ff;border:1px solid #42506e;border-radius:9px;padding:13px;margin:9px 0 20px;min-width:0}.portfolio input::placeholder,.portfolio textarea::placeholder{color:#8c9ab9}.portfolio label{color:#d5dff3;font-size:13px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portfolio .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin-bottom:24px}.portfolio .consent input{width:17px;height:17px;margin:3px 0;flex-shrink:0}.portfolio button:disabled{opacity:.6;cursor:wait}.portfolio #enquiry-status{font-size:14px}.nav-enquire{color:#bac7ff!important}@media(max-width:750px){.enquiry-section{grid-template-columns:1fr;gap:25px}.enquiry-section form{padding:22px}.field-pair{grid-template-columns:1fr;gap:0}.enquiry-section h2{font-size:34px}}
.portfolio nav .brand{display:flex;align-items:center}.studio-logo{width:230px;height:76px;object-fit:contain;object-position:left center}@media(max-width:750px){.studio-logo{width:185px;height:62px}}
