.utility-preview{--paper:#f8f5ef;--ink:#242320;--muted:#625f58;--line:#d7d6cc;--accent:#536b48;--accent-hover:#3d5134;--font-body:Satoshi,sans-serif;--font-display:BigShoulders,sans-serif;--font-mono:Satoshi,sans-serif;--font-size-body:16px;--font-size-h1:64px;--text-primary:#242320;--text-secondary:#625f58;--text-tertiary:#625f58;--surface-base:#f8f5ef;--surface-1:#f2f1e9;--border-subtle:#d7d6cc;font-family:Satoshi,sans-serif;color:var(--ink);background:var(--paper)}.utility-preview .utility-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.utility-intro{max-width:440px}.utility-intro>p:not(.section-kicker){font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0}.utility-person{display:flex;align-items:center;gap:22px;margin:30px 0}.utility-person img{width:80px;height:105px;object-fit:cover}.utility-person span{font-size:12px;color:var(--muted)}.utility-form{--font-body-redesign:Satoshi,sans-serif;--font-display-redesign:BigShoulders,sans-serif;max-width:660px;min-width:0}.utility-form>div{--surface-1:#f2f1e9;--surface-base:#f8f5ef;--text-primary:#242320;--text-secondary:#625f58;--text-tertiary:#625f58;--border-subtle:#d7d6cc;--accent:#536b48}.utility-form label{color:var(--ink)!important}.utility-form input:not([type=checkbox]),.utility-form select,.utility-form textarea{border-radius:0!important;background:#ffffff35!important;border-color:var(--line)!important;color:var(--ink)!important;min-height:48px}.utility-form input:focus-visible,.utility-form select:focus-visible,.utility-form textarea:focus-visible{outline:2px solid #65775c;outline-offset:3px}.utility-form select option,.utility-calculator select option{background:#f8f5ef!important;color:#242320}.utility-form button[type=submit]{border-radius:0!important;background:#283627!important;color:#fff!important;min-height:52px}.utility-form a{text-underline-offset:4px}.utility-form [role=alert]{color:#933d31}.utility-motion{position:fixed;bottom:16px;right:16px;z-index:10;background:#f8f5efe8;border:1px solid var(--line);padding:12px 18px;font-size:11px;color:var(--ink);min-height:44px}.utility-assumption{padding-block:32px!important;display:grid;grid-template-columns:1fr 2fr;gap:40px}.utility-assumption>p:last-child{max-width:75ch;font-size:14px;line-height:1.75;color:var(--muted);margin:0}.utility-calculator{padding:0 var(--gutter) 50px}.utility-calculator .surface-panel{border:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.utility-calculator .surface-panel:before,.utility-calculator .surface-panel:after{display:none}.utility-calculator section{padding:35px 0!important}.utility-calculator section>div{padding:0!important}.utility-calculator [class*=rounded]{border-radius:0!important}.utility-calculator [class*=text-3xl]{font:700 44px/1.15 BigShoulders,sans-serif!important;color:var(--ink)!important}.utility-calculator .surface-panel p{color:var(--text-secondary)!important}.utility-calculator .surface-panel p.section-kicker{color:var(--accent)!important}.utility-calculator select,.utility-calculator input{border-color:var(--line)!important;accent-color:#65775c}.utility-calculator button{min-height:44px}.utility-calculator a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}.utility-preview a:focus-visible,.utility-preview button:focus-visible{outline:2px solid #65775c;outline-offset:4px}.utility-preview .home-footer{padding-bottom:60px}.utility-preview .services-hero{min-height:380px}.utility-preview .services-hero h1{font-size:clamp(56px,6vw,88px)}
@media(max-width:760px){.utility-preview .utility-form-layout{grid-template-columns:1fr;gap:36px}.utility-preview .utility-intro{max-width:none}.utility-preview .utility-person{margin:24px 0}.utility-preview .utility-assumption{grid-template-columns:1fr;gap:10px}.utility-preview .services-hero h1{font-size:52px}.utility-preview .services-hero{min-height:360px}.utility-calculator .surface-panel{padding:24px}.utility-preview .utility-motion{font-size:10px;right:12px;bottom:12px}.utility-form{width:100%}}
body:has(.utility-preview)::before,body:has(.utility-preview)::after{display:none}.utility-calculator .btn-primary{background:#283627!important;color:#fff!important;border:0;justify-content:center;text-decoration:none}.utility-calculator .btn-primary::before,.utility-calculator .btn-primary::after{display:none}.utility-calculator .btn-primary:hover{background:#41573b!important}
.utility-calculator .surface-panel,.utility-calculator .surface-panel .border{border-color:var(--line)!important;background:var(--paper)!important}.utility-calculator .surface-panel .space-y-5>div:nth-child(2){background:#71876a0b!important}

/* Consultation: keep the founder context compact and the enquiry easy to reach. */
.utility-consultation .enquiry-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.utility-consultation .enquiry-fields>div:nth-of-type(n+3),.utility-consultation .enquiry-fields>button,.utility-consultation .enquiry-fields>p{grid-column:1/-1}
.utility-consultation .enquiry-fields>div{min-width:0}
.utility-consultation .enquiry-confirmation{padding:32px 0;text-align:left!important;scroll-margin-top:32px}
.utility-consultation .enquiry-confirmation:focus{outline:none}
.utility-consultation .enquiry-booking-toggle{min-height:52px;padding:14px 22px;background:#283627;color:#fff;font:inherit;border:0;cursor:pointer;margin-bottom:24px}
.utility-consultation #enquiry-calendar{scroll-margin-top:24px}
@media(max-width:760px){
 .remaining-page.utility-preview.utility-consultation .utility-person{display:flex;align-items:center;gap:20px;margin:22px 0}
 .remaining-page.utility-preview.utility-consultation .utility-person img{width:72px;height:94px;margin:0;flex-shrink:0}
 .remaining-page.utility-preview.utility-consultation .utility-person>div{font-size:15px;line-height:1.6}
 .utility-consultation .utility-intro>p:not(.section-kicker){margin:18px 0;line-height:1.65}
 .utility-consultation .enquiry-fields{grid-template-columns:1fr}
 .utility-consultation .enquiry-fields>div{grid-column:1}
 .utility-consultation .utility-intro .text-link{min-height:44px;display:inline-flex;align-items:center}
 .utility-consultation .utility-form{padding-top:20px}
}

/* Approved simple enquiry composition, isolated from the other utility pages. */
.utility-consultation .services-opening{min-height:0;background:transparent;overflow:visible}
.utility-consultation .service-grid-art{display:none}
.utility-consultation .site-header{position:relative;background:transparent;border-bottom:1px solid var(--line);margin:0 4.2%;padding:24px 0;width:auto}
.utility-consultation .consultation-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:4.2vw;padding:64px 4.2% 0;align-items:stretch}
.consultation-intro{position:relative;min-width:0;display:flex;flex-direction:column}
.consultation-intro h1{font:800 clamp(68px,7.9vw,124px)/.98 BigShoulders,sans-serif;letter-spacing:-.035em;margin:24px 0}
.consultation-intro .section-kicker{color:#536b48;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.consultation-lead{font-size:clamp(18px,1.8vw,27px);line-height:1.45;margin:0}
.consultation-direct{margin-top:30px;font-size:16px;line-height:1.6}
.consultation-direct:before{content:"";display:block;width:34px;height:2px;background:#71856c;margin-bottom:26px}
.consultation-direct p{margin:0 0 8px}.consultation-direct a{font-size:14px;color:var(--muted);display:inline-block;min-height:44px}.consultation-direct a span{color:#536b48}
.consultation-art{flex:1;min-height:225px;margin:0 -2vw 0 -4.2vw;background:url("/_rebuild/assets/preview/shared/consultation-architecture.jpg") center 70%/cover no-repeat;mask-image:linear-gradient(transparent,#000 35%);pointer-events:none}
.utility-consultation .utility-form{max-width:none;border-left:1px solid var(--line);padding:8px 0 42px 4vw}
.utility-consultation .utility-form>div>label{font-size:14px;margin-bottom:8px}
.utility-consultation .utility-form select{font-size:15px;padding:12px 16px;border:1px solid var(--line);min-height:48px;margin-bottom:28px}
.utility-consultation .enquiry-fields>div{grid-column:auto}
.utility-consultation .enquiry-fields>div:first-of-type,.utility-consultation .enquiry-fields>div:nth-of-type(4){grid-column:1/-1}
.utility-consultation .enquiry-fields>div:nth-of-type(3){grid-column:auto}
.utility-consultation .enquiry-fields label{font-weight:400!important;font-size:14px!important}
.utility-consultation .enquiry-fields textarea{min-height:165px}
.utility-consultation .enquiry-fields button[type=submit]{background:#242320!important;margin-top:4px}
.utility-consultation .enquiry-fields>p{text-align:left!important;line-height:1.6;font-size:12px!important}
.consultation-footer{margin:28px 4.2% 0;border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px}
.consultation-footer a{letter-spacing:.3em}.consultation-footer p{margin:0}
@media(max-width:760px){
 .utility-consultation .site-header{padding:18px 0;margin-inline:6%}
 .utility-consultation .consultation-layout{grid-template-columns:1fr;padding:36px 6% 0;gap:22px}
 .consultation-intro h1{font-size:clamp(56px,11.8vw,88px);margin:18px 0}
 .consultation-lead{font-size:18px;max-width:30ch}
 .consultation-direct{margin-top:20px;font-size:14px}.consultation-direct:before{margin-bottom:16px}
 .consultation-art{display:none;background-image:none}
 .utility-consultation .utility-form{border-left:0;padding:12px 0 20px}
 .utility-consultation .enquiry-fields>div{grid-column:1/-1!important}
 .utility-consultation .utility-form input,.utility-consultation .utility-form textarea,.utility-consultation .utility-form select{font-size:16px!important}
 .consultation-footer{margin:16px 6% 0;flex-wrap:wrap;font-size:11px}
}
.utility-consultation .utility-form{border-top:0;background:transparent;box-shadow:none}
.utility-consultation .consultation-intro .section-kicker:before{display:none}
.remaining-page.utility-preview.utility-consultation .utility-form{border-top:0;padding-top:8px}
