@font-face{font-family:Manrope;src:url("assets/manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif";src:url("assets/source-serif-400.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--night:#090d0e;--night-2:#101718;--night-3:#172022;--paper:#f2efe8;--paper-2:#e8e4dc;--white:#fff;--teal:#31d5cc;--teal-deep:#158b88;--teal-pale:#b9f1ec;--ink:#101718;--muted:#657071;--line:rgba(16,23,24,.16);--line-light:rgba(255,255,255,.14);--page:min(1440px,calc(100vw - clamp(2rem,7vw,7.5rem)));--space:clamp(5rem,9vw,9rem);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night);overflow-x:clip}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;line-height:1.55;overflow-x:hidden}[hidden]{display:none!important}
img{display:block;max-width:100%}main section>*{min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.8rem 1.1rem;background:var(--white);color:var(--night);transform:translateY(-180%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem max(1rem,4vw);color:var(--white);border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(4,8,9,.68),transparent)}
.brand{display:block;width:clamp(9rem,14vw,13rem);filter:brightness(0) invert(1)}.brand img{width:100%;height:auto}
.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.3rem);font-size:.76rem;font-weight:600;letter-spacing:.04em}.site-nav a:not(.nav-cta){position:relative;padding:.7rem 0}.site-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:.45rem;width:100%;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav-cta{padding:.8rem 1.1rem;border:1px solid var(--teal);border-radius:100px;color:var(--teal-pale);transition:background .25s,color .25s}.nav-cta:hover,.nav-cta:focus-visible{background:var(--teal);color:var(--night)}
.nav-toggle{display:none;color:inherit;background:transparent;border:0;width:3rem;height:3rem;padding:.8rem}.nav-toggle span:not(.sr-only){display:block;height:1px;background:currentColor;margin:.4rem 0}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--white);background:var(--night);overflow:hidden}.hero::before{content:"";position:absolute;z-index:1;left:0;top:0;width:min(58rem,62vw);height:100%;background:linear-gradient(90deg,var(--night) 0%,rgba(9,13,14,.96) 64%,transparent)}
.hero-media,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-media{left:36%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.hero-shade{background:linear-gradient(0deg,rgba(4,8,9,.68),transparent 50%),linear-gradient(90deg,rgba(4,8,9,.4),transparent 80%)}.hero-grid{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:clamp(54px,6vw,92px) clamp(54px,6vw,92px);mask-image:linear-gradient(90deg,#000,transparent 80%)}
.hero-content{position:relative;z-index:2;width:var(--page);margin:0 auto;padding:12rem 0 clamp(5rem,9vw,8rem)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.67rem;font-weight:600}.eyebrow{color:var(--teal);margin:0 0 1.4rem}
h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(4.2rem,8.7vw,9rem);font-weight:600;line-height:.84;letter-spacing:-.07em;text-wrap:balance}h1 em{display:block;max-width:15ch;margin:.12em 0 0 .5em;font-family:"Source Serif",Georgia,serif;font-weight:400;color:var(--teal-pale);letter-spacing:-.04em}.hero h1{max-width:14ch;overflow-wrap:normal}
.hero-copy{max-width:34rem;margin-left:clamp(0rem,7vw,7rem);font-size:clamp(1rem,1.35vw,1.2rem);color:rgba(255,255,255,.72)}.hero-actions{display:flex;align-items:center;gap:2rem;margin:2rem 0 0 clamp(0rem,7vw,7rem)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:15.5rem;padding:1rem 1.2rem;border:1px solid transparent;border-radius:2px;font-size:.78rem;font-weight:600;letter-spacing:.02em;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--teal);color:var(--night)}.button-dark{background:var(--night);color:var(--white);border-color:var(--night)}
.text-link{display:inline-flex;align-items:center;gap:.8rem;font-size:.8rem;font-weight:600;border-bottom:1px solid currentColor;padding:.55rem 0}.hero-note{position:absolute;z-index:2;right:max(1.5rem,4vw);bottom:3rem;display:flex;align-items:flex-start;gap:1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.hero-note span{color:var(--teal)}.hero-note p{margin:0}
.proof-strip{display:grid;grid-template-columns:1.4fr repeat(3,1fr);background:var(--teal);color:var(--night);border-bottom:1px solid rgba(9,13,14,.15)}.proof-strip>*{min-width:0;padding:1.2rem max(1rem,2vw);border-right:1px solid rgba(9,13,14,.16)}.proof-strip>*:last-child{border-right:0}.proof-strip p{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.proof-strip strong{display:block;margin-top:.25rem;font-size:.86rem;letter-spacing:0;text-transform:none}
.section-pad{width:var(--page);margin-inline:auto;padding-block:var(--space)}.section-kicker{color:var(--teal-deep);margin-bottom:1.3rem}
.intro{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(2rem,6vw,8rem);position:relative}.intro-copy h2,.section-heading h2,.approach h2,.team h2,.contact h2{min-width:0;font-size:clamp(3rem,5.5vw,6.1rem);font-weight:600;line-height:.91;letter-spacing:-.065em;text-wrap:balance}.intro-copy h2 em{font-family:"Source Serif",Georgia,serif;font-weight:400;color:var(--teal-deep)}.intro-copy p{max-width:43rem;margin:2rem 0 0 18%;font-size:1.05rem;color:var(--muted)}.intro-rule{grid-column:1/-1;height:1px;background:var(--line);margin-top:3rem;position:relative}.intro-rule span{position:absolute;width:28%;height:4px;background:var(--teal);top:-2px}
.dark-section{width:100%;background:var(--night);color:var(--white);padding-inline:max(1rem,calc((100vw - min(1440px,calc(100vw - clamp(2rem,7vw,7.5rem))))/2))}.services{position:relative;background-image:radial-gradient(circle at 85% 15%,rgba(49,213,204,.1),transparent 26%)}.services .section-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(2rem,6vw,8rem);align-items:start}.services .section-heading h2{max-width:11ch}
.service-list{margin-top:clamp(3rem,6vw,6rem);border-top:1px solid var(--line-light)}.service-item{display:grid;grid-template-columns:4rem 1fr auto;gap:2rem;align-items:center;padding:clamp(1.5rem,2.5vw,2.4rem) 0;border-bottom:1px solid var(--line-light);transition:padding .4s var(--ease),color .4s}.service-item:hover{padding-left:1rem;color:var(--teal-pale)}.service-number{font-size:.67rem;color:var(--teal);letter-spacing:.17em}.service-item h3{font-size:clamp(1.65rem,3vw,3rem);margin:0 0 .45rem;letter-spacing:-.045em}.service-item p{max-width:45rem;margin:0;color:rgba(255,255,255,.56)}.service-mark{font-size:1.3rem;color:var(--teal)}
.split-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end}.split-heading h2{max-width:12ch;margin-bottom:0}.split-heading>p{max-width:20rem;color:var(--muted);font-size:.86rem}
.work{background:var(--paper-2)}.work-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(.75rem,1.2vw,1.25rem);margin-top:4rem}.work-card{margin:0;position:relative;overflow:hidden;background:#d9d9d4;min-height:29rem}.work-card-wide{grid-row:span 2;min-height:60rem}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.work-card:hover img{transform:scale(1.035)}.work-card figcaption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;display:flex;justify-content:space-between;gap:1rem;background:rgba(9,13,14,.88);color:var(--white);backdrop-filter:blur(10px);padding:.85rem 1rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.work-card figcaption span:last-child{color:var(--teal)}
.approach{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--paper)}.approach-image{position:relative;min-height:52rem;overflow:hidden}.approach-image img{width:100%;height:100%;object-fit:cover}.image-index{position:absolute;right:1rem;top:1rem;width:3.4rem;height:3.4rem;display:grid;place-items:center;background:var(--teal);font-size:.65rem}.approach-lead{max-width:38rem;font-size:1.05rem;color:var(--muted)}.steps{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.steps>li>span{font-size:.66rem;color:var(--teal-deep);letter-spacing:.12em}.steps h3{font-size:1.08rem;margin-bottom:.3rem}.steps p{margin:0;color:var(--muted);font-size:.88rem}
.journey-band{width:100%;padding-block:var(--space);background:var(--night-2);color:var(--white)}.journey-band-inner{width:var(--page);margin:auto}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;background:var(--line-light);border:1px solid var(--line-light)}.journey-card{min-height:17rem;padding:1.5rem;background:var(--night-2);display:flex;flex-direction:column}.journey-card span{color:var(--teal);font-size:.65rem;letter-spacing:.15em}.journey-card h3{margin:auto 0 .65rem;font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.035em}.journey-card p{margin:0;color:rgba(255,255,255,.58);font-size:.84rem}
.team{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--night);color:var(--white)}.team-copy p:not(.section-kicker){max-width:35rem;color:rgba(255,255,255,.6)}.light-link{margin-top:1.5rem;color:var(--teal)}.team-image{height:min(70vw,52rem);overflow:hidden;position:relative}.team-image::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}.team-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact{text-align:center;position:relative;overflow:hidden;background:var(--teal);width:100%;padding-inline:max(1rem,calc((100vw - min(1440px,calc(100vw - clamp(2rem,7vw,7.5rem))))/2))}.contact .section-kicker{color:var(--night)}.contact h2{max-width:11ch;margin:0 auto 1.5rem}.contact>p:not(.section-kicker):not(.contact-note){max-width:37rem;margin:0 auto;color:rgba(9,13,14,.72)}.contact-actions{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2.5rem}.phone-link{font-size:1rem;font-weight:600;border-bottom:1px solid currentColor}.contact-note{margin:1.5rem 0 0;color:rgba(9,13,14,.66);font-size:.72rem}.contact-orbit{position:absolute;inset:0;pointer-events:none;opacity:.16}.contact-orbit span{position:absolute;border:1px solid var(--night);border-radius:50%;width:35rem;height:35rem;left:50%;top:50%;transform:translate(-50%,-50%)}.contact-orbit span:last-child{width:52rem;height:24rem}
.site-footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:start;gap:2rem;padding:clamp(3rem,6vw,5rem) max(1rem,4vw);background:#070a0b;color:rgba(255,255,255,.6);font-size:.72rem}.footer-brand{width:10rem;max-width:100%}.site-footer p{margin:0;max-width:24rem}.site-footer>*{min-width:0;max-width:100%}.site-footer>div:first-child{display:flex;flex-direction:column;gap:1.5rem}.footer-nav{display:flex;flex-direction:column;gap:.5rem;min-width:0}.footer-nav .footer-label{margin-bottom:.6rem;color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.footer-nav a{overflow-wrap:anywhere}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.site-header-solid{position:absolute}
.inner-page{background:var(--paper)}.inner-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;color:var(--white);background:var(--night);overflow:hidden}.inner-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,13,14,.96) 0%,rgba(9,13,14,.72) 46%,rgba(9,13,14,.14) 80%),linear-gradient(0deg,rgba(9,13,14,.72),transparent 58%)}.inner-hero-media,.inner-hero>.hero-shade,.inner-hero>.hero-grid{position:absolute;inset:0}.inner-hero-media{left:30%}.inner-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.inner-hero-content{position:relative;z-index:2;width:var(--page);margin:0 auto;padding:12rem 0 clamp(4rem,8vw,7rem)}.inner-hero-content h1{max-width:12ch;font-size:clamp(4rem,7.6vw,8rem)}.inner-hero-content>p:not(.eyebrow){max-width:40rem;margin-left:clamp(0rem,6vw,6rem);color:rgba(255,255,255,.72);font-size:clamp(1rem,1.3vw,1.18rem)}.inner-hero-content>.text-link{margin-left:clamp(0rem,6vw,6rem)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;margin-bottom:1.2rem;color:rgba(255,255,255,.6);font-size:.68rem;letter-spacing:.06em}.breadcrumbs a{text-decoration:underline;text-decoration-color:rgba(49,213,204,.65);text-underline-offset:.25rem}
.page-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);align-items:start}.page-intro h2,.guide-section h2,.service-directory h2,.editorial-copy h2,.process-panel h2,.faq-heading h2{font-size:clamp(3rem,5vw,5.5rem);font-weight:600;line-height:.92;letter-spacing:-.06em;text-wrap:balance}.page-lead{font-size:clamp(1.08rem,1.5vw,1.3rem);color:var(--muted);max-width:48rem}.fact-list{margin:3rem 0 0;padding:0;border-top:1px solid var(--line)}.fact-list>div{display:grid;grid-template-columns:minmax(8rem,.65fr) 1.35fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.fact-list dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal-deep)}.fact-list dd{margin:0;font-weight:600}
.guide-section{background:var(--night-2)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:var(--line-light);border:1px solid var(--line-light)}.info-card{min-height:22rem;padding:1.7rem;background:var(--night-2);display:flex;flex-direction:column;transition:background .3s}.info-card:hover{background:var(--night-3)}.info-card>span{color:var(--teal);font-size:.66rem;letter-spacing:.15em}.info-card h3{margin:auto 0 1rem;font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em}.info-card p{margin:0;color:rgba(255,255,255,.58);font-size:.86rem}
.editorial-split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--paper-2)}.editorial-image{margin:0;min-height:44rem;position:relative;overflow:hidden;background:#d8d9d4}.editorial-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-image figcaption{position:absolute;left:1rem;bottom:1rem;padding:.7rem .9rem;background:rgba(9,13,14,.88);color:var(--white);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.editorial-copy>p:not(.section-kicker){color:var(--muted);font-size:1.01rem;max-width:40rem}.editorial-copy .button{margin-top:1.5rem}
.process-panel{background:var(--night)}.large-steps{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid var(--line-light)}.large-steps li{display:grid;grid-template-columns:7rem 1fr;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line-light)}.large-steps>li>span{font-size:.68rem;color:var(--teal);letter-spacing:.13em}.large-steps h3{font-size:clamp(1.5rem,3vw,2.6rem);margin:0 0 .4rem;letter-spacing:-.04em}.large-steps p{margin:0;color:rgba(255,255,255,.58);max-width:52rem}
.service-directory{background:var(--paper)}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}.directory-card{position:relative;min-height:20rem;padding:1.5rem;background:var(--paper);transition:background .3s,color .3s}.directory-card:hover,.directory-card:focus-visible{background:var(--night);color:var(--white)}.directory-card>span{font-size:.65rem;color:var(--teal-deep);letter-spacing:.12em}.directory-card h3{margin:6rem 0 .8rem;font-size:1.25rem;letter-spacing:-.035em}.directory-card p{color:var(--muted);font-size:.82rem}.directory-card:hover p,.directory-card:focus-visible p{color:rgba(255,255,255,.6)}.directory-card strong{position:absolute;right:1.5rem;top:1.4rem;color:var(--teal-deep)}
.consumer-guide{padding-top:0}.consumer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}.consumer-grid article{padding:2rem;background:var(--white)}.consumer-grid h3{font-size:1.25rem;letter-spacing:-.025em}.consumer-grid p{margin:0;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2rem}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);align-items:start}.faq-heading{position:sticky;top:2rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;font-size:1.05rem;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--teal-deep);font-size:1.25rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:48rem;margin:1rem 3rem 0 0;color:var(--muted)}
.enquiry-workbench{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2.5rem,7vw,8rem);align-items:start;background:var(--paper-2)}.enquiry-heading{position:sticky;top:2rem}.enquiry-heading h2{max-width:10ch;font-size:clamp(3rem,5vw,5.5rem);line-height:.92;letter-spacing:-.06em}.enquiry-heading>p:not(.section-kicker){max-width:30rem;color:var(--muted)}.enquiry-unavailable{grid-column:2;padding:clamp(1.5rem,4vw,3rem);border-top:4px solid var(--teal);background:var(--white)}.enquiry-unavailable h3{max-width:18ch;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em}.enquiry-unavailable p:last-child{max-width:38rem;color:var(--muted)}.enquiry-unavailable a{color:var(--teal-deep);font-weight:600;text-underline-offset:.18em}.enquiry-form{padding:clamp(1.25rem,3vw,2.5rem);background:var(--white);border-top:4px solid var(--teal)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.enquiry-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.15rem;font-size:.76rem;font-weight:600;letter-spacing:.025em}.enquiry-form fieldset{min-width:0;margin:0;padding:0;border:0}.enquiry-form fieldset legend{margin-bottom:.5rem;font-size:.76rem;font-weight:600;letter-spacing:.025em}.enquiry-form fieldset label{margin-bottom:.65rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;border:1px solid rgba(16,23,24,.28);border-radius:0;background:#fbfbf8;color:var(--ink);font-size:1rem;font-weight:400;letter-spacing:0;padding:.85rem .9rem}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--teal-deep);outline:3px solid rgba(49,213,204,.3);outline-offset:1px}.enquiry-form textarea{resize:vertical;min-height:9rem}.enquiry-form small{font-size:.67rem;line-height:1.45;color:var(--muted);font-weight:400;letter-spacing:0}.enquiry-errors{margin-bottom:1.5rem;padding:1rem 1.2rem;border-left:4px solid #b3261e;background:#fff2f0}.enquiry-errors h3{margin-bottom:.5rem;font-size:1rem}.enquiry-errors ul{margin:0;padding-left:1.2rem}.enquiry-errors a{text-decoration:underline;text-underline-offset:.2rem}.enquiry-form [aria-invalid="true"]{border-color:#b3261e}.consent-field{flex-direction:row!important;align-items:flex-start;gap:.75rem!important;padding:1rem;background:#edf4f2}.consent-field input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin:.08rem 0 0}.form-trap{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.enquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.6rem}.enquiry-actions p{margin:0;color:var(--muted);font-size:.72rem}
.enquiry-review{grid-column:2;padding:clamp(1.5rem,4vw,3rem);background:var(--night);color:var(--white)}.enquiry-review h3{font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em}.enquiry-review dl{margin:2rem 0;border-top:1px solid var(--line-light)}.enquiry-review dl>div{display:grid;grid-template-columns:minmax(8rem,.6fr) 1.4fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line-light)}.enquiry-review dt{color:var(--teal);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}.enquiry-review dd{margin:0;overflow-wrap:anywhere}.enquiry-review>p:not(.section-kicker){color:rgba(255,255,255,.7)}.enquiry-review .text-link{border:0;background:transparent;color:var(--teal);padding:.5rem 0;cursor:pointer}.enquiry-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.enquiry-review [data-send-enquiry][disabled]{cursor:wait;opacity:.65}
@media (max-width:850px){:root{--page:calc(100vw - 2rem);--space:5rem}.site-header{padding:1rem}.brand{width:9.2rem}.nav-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:100%;padding:2rem;background:var(--night);font-size:1.35rem;overflow-x:hidden;transform:translateX(100%);transition:transform .5s var(--ease)}.site-nav a{max-width:100%;overflow-wrap:anywhere}.site-nav.is-open{transform:none}.nav-cta{margin-top:1rem}.hero{min-height:50rem}.hero::before{width:100%;background:linear-gradient(0deg,var(--night) 0%,rgba(9,13,14,.86) 54%,rgba(9,13,14,.18))}.hero-media{left:0}.hero-media img{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(4,8,9,.84),rgba(4,8,9,.08) 78%)}.hero-content{padding:10rem 0 5rem}h1{font-size:clamp(3.2rem,14vw,5.2rem)}h1 em{margin-left:0}.hero-copy,.hero-actions{margin-left:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-note{display:none}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>*{border-bottom:1px solid rgba(9,13,14,.16)}.intro,.services .section-heading,.approach,.team{grid-template-columns:1fr}.intro-copy h2,.section-heading h2,.approach h2,.team h2,.contact h2{font-size:clamp(2.9rem,12vw,4.2rem)}.intro-copy p{margin-left:0}.service-item{grid-template-columns:2.5rem 1fr;gap:1rem}.service-mark{display:none}.split-heading{align-items:flex-start;flex-direction:column}.work-grid{grid-template-columns:1fr}.work-card,.work-card-wide{min-height:32rem;grid-row:auto}.work-card-tall{min-height:39rem}.approach-image{min-height:35rem}.journey-grid{grid-template-columns:1fr 1fr}.journey-card{min-height:15rem}.team{padding-top:5rem;padding-bottom:0}.team-image{height:34rem;margin-inline:-1rem}.contact-actions{flex-direction:column}.inner-hero{min-height:45rem}.inner-hero::before{background:linear-gradient(0deg,rgba(9,13,14,.96),rgba(9,13,14,.38) 82%)}.inner-hero-media{left:0}.inner-hero-content{padding:10rem 0 4rem}.inner-hero-content h1{font-size:clamp(3.2rem,13vw,5.2rem)}.inner-hero-content>p:not(.eyebrow),.inner-hero-content>.text-link{margin-left:0}.page-intro,.editorial-split,.faq-section{grid-template-columns:1fr}.page-intro h2,.guide-section h2,.service-directory h2,.editorial-copy h2,.process-panel h2,.faq-heading h2{font-size:clamp(2.9rem,12vw,4.2rem)}.info-grid,.directory-grid{grid-template-columns:1fr 1fr}.info-card{min-height:18rem}.consumer-grid{grid-template-columns:1fr}.editorial-image{min-height:33rem}.large-steps li{grid-template-columns:3rem 1fr;gap:1rem}.faq-heading{position:static}.site-footer{grid-template-columns:minmax(0,1fr);padding-inline:1rem;overflow-wrap:anywhere}.enquiry-workbench{grid-template-columns:1fr}.enquiry-heading{position:static}.enquiry-unavailable,.enquiry-review{grid-column:1}}
@media (max-width:420px){.button{width:100%;min-width:0}.hero-copy{font-size:.96rem}.proof-strip{grid-template-columns:1fr}.service-item,.steps li{grid-template-columns:1fr;padding:1.4rem 0}.work-card figcaption{align-items:flex-start;flex-direction:column;gap:.25rem}.journey-grid,.info-grid,.directory-grid,.field-grid{grid-template-columns:1fr}.journey-card,.info-card,.directory-card{min-height:0}.directory-card h3{margin-top:4rem}.fact-list>div,.enquiry-review dl>div{grid-template-columns:1fr}.large-steps li{grid-template-columns:1fr}.faq-list summary{gap:1rem}.faq-list details p{margin-right:0}.enquiry-actions{align-items:stretch;flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.work-card img,.site-nav,.button,.service-item{transition:none}}

/* Reference-led Viper system: compact, photo-first and deliberately architectural. */
:root{--night:#090b0b;--night-2:#101414;--night-3:#181d1d;--paper:#f7f7f4;--paper-2:#ededE8;--teal:#37ced0;--teal-deep:#087f80;--teal-pale:#bff5f3;--ink:#111515;--muted:#596362;--page:min(1180px,calc(100vw - clamp(2rem,6vw,6rem)));--space:clamp(4.5rem,7vw,7rem)}
body{background:var(--paper);font-size:16px}
::selection{background:var(--teal);color:var(--night)}
.line-icon,.down-icon{position:relative;display:inline-block;flex:0 0 auto;width:1rem;height:1rem;color:currentColor}
.line-icon::before{content:"";position:absolute;left:.12rem;top:.47rem;width:.76rem;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.line-icon::after{content:"";position:absolute;right:.08rem;top:.08rem;width:.42rem;height:.42rem;border-top:1px solid currentColor;border-right:1px solid currentColor}
.down-icon::before{content:"";position:absolute;left:.48rem;top:.08rem;width:1px;height:.72rem;background:currentColor}
.down-icon::after{content:"";position:absolute;left:.27rem;bottom:.12rem;width:.42rem;height:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.site-header{position:absolute;padding:1.05rem max(1rem,3vw);background:rgba(9,11,11,.93);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}
.brand{width:clamp(8.5rem,11vw,10.5rem)}
.site-nav{gap:clamp(.8rem,1.8vw,1.8rem);font-size:.72rem}.nav-cta{padding:.72rem 1.05rem;border:0;border-radius:4px;background:var(--teal);color:var(--night)}
.hero{min-height:min(900px,100svh);align-items:center;background:var(--night)}
.hero::before{z-index:1;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(7,9,9,.92) 0%,rgba(7,9,9,.78) 46%,rgba(7,9,9,.42) 73%,rgba(7,9,9,.68) 100%)}
.hero-media{left:0}.hero-media img{object-position:center 60%;transform:none;filter:saturate(.78) contrast(1.04)}
.hero-shade{z-index:1;background:linear-gradient(0deg,rgba(7,9,9,.9),transparent 52%),radial-gradient(circle at 76% 48%,transparent,rgba(7,9,9,.35) 72%)}
.hero-grid{display:none}.hero-content{padding:10rem 0 6.5rem;max-width:1180px}.hero-content::before{content:"VIPER BUILDERS";display:block;width:max-content;margin-bottom:1.4rem;padding:.35rem .58rem;border-radius:3px;background:rgba(55,206,208,.12);color:var(--teal);font-size:.62rem;font-weight:600;letter-spacing:.14em}
.hero .eyebrow{display:none}.hero h1{max-width:11.5ch;margin:0 0 1.25rem;font-size:clamp(3.6rem,6.2vw,6.5rem);line-height:.9;letter-spacing:-.065em}.hero h1 em{display:block;max-width:12ch;margin:.04em 0 0;font-family:Manrope,Arial,sans-serif;font-weight:400;color:var(--teal);letter-spacing:-.06em}
.hero-copy{max-width:42rem;margin:0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.3vw,1.15rem)}.hero-actions{margin:2rem 0 0;gap:1rem}.hero-note{display:none}
.button{min-width:13.5rem;border-radius:4px;padding:.92rem 1rem}.button-primary{box-shadow:0 10px 32px rgba(55,206,208,.18)}
.proof-strip{position:relative;z-index:3;width:var(--page);margin:-2rem auto 0;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:rgba(255,255,255,.12);color:var(--white);border:0;box-shadow:0 20px 45px rgba(0,0,0,.24)}.proof-strip>*{padding:1.15rem 1.2rem;background:var(--night-2);border:0}.proof-strip p{color:var(--teal);font-size:.6rem}.proof-strip strong{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.82)}
.intro{padding-top:clamp(6rem,9vw,9rem);grid-template-columns:.32fr 1.68fr}.intro-copy h2,.section-heading h2,.approach h2,.team h2,.contact h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:.94}.intro-copy h2 em{font-family:Manrope,Arial,sans-serif;color:var(--teal-deep)}.intro-copy p{margin-left:12%;max-width:49rem}.intro-rule span{width:18%}
.services{background:var(--night);background-image:radial-gradient(circle at 80% 12%,rgba(55,206,208,.11),transparent 28%)}.services .section-heading{grid-template-columns:.32fr 1.68fr}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border:0}.service-item{min-height:16rem;grid-template-columns:2.5rem 1fr auto;align-items:start;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.035);transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease)}.service-item:hover{padding-left:1.5rem;transform:translateY(-4px);background:rgba(55,206,208,.08);border-color:rgba(55,206,208,.45)}.service-item h3{margin-top:auto;font-size:clamp(1.6rem,2.4vw,2.45rem)}.service-item>div{height:100%;display:flex;flex-direction:column}.service-item p{margin-top:auto}.service-mark{width:1.2rem;height:1.2rem;font-size:0}
.work{background:#f4f4f1}.work-grid{grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(18rem,30rem));gap:.8rem}.work-card,.work-card-wide,.work-card-tall{min-height:0;grid-row:auto}.work-card-wide{grid-row:span 2}.work-card figcaption{left:0;right:0;bottom:0;margin:0;padding:1rem 1.1rem;background:linear-gradient(0deg,rgba(7,9,9,.92),rgba(7,9,9,.08));backdrop-filter:none;min-height:5.5rem;align-items:flex-end}.work-card img{transition:transform 1.2s var(--ease),filter 1.2s var(--ease);filter:saturate(.88)}
.approach{width:100%;padding-inline:max(1rem,calc((100vw - min(1180px,calc(100vw - clamp(2rem,6vw,6rem))))/2));grid-template-columns:1fr 1fr;background:var(--night);color:var(--white)}.approach-image{min-height:44rem}.approach-image img{filter:saturate(.75)}.approach-lead,.steps p{color:rgba(255,255,255,.62)}.steps{border-color:rgba(255,255,255,.14)}.steps li{border-color:rgba(255,255,255,.14)}.steps h3{color:var(--white)}.image-index{border-radius:50%}
.journey-band{background:#f2f3ef;color:var(--ink)}.journey-band .split-heading>p{color:var(--muted)}.journey-grid{gap:.8rem;background:transparent;border:0}.journey-card{min-height:18rem;border:1px solid rgba(17,21,21,.12);border-radius:5px;background:var(--white);color:var(--ink);box-shadow:0 16px 35px rgba(17,21,21,.06)}.journey-card span{color:var(--teal-deep)}.journey-card p{color:var(--muted)}
.team{width:100%;padding-inline:max(1rem,calc((100vw - min(1180px,calc(100vw - clamp(2rem,6vw,6rem))))/2));grid-template-columns:.78fr 1.22fr}.team-image{height:min(62vw,44rem)}
.contact{background:var(--teal);padding-block:clamp(5rem,9vw,8rem)}.contact h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.88}.contact-orbit{display:none}
.site-footer{padding-inline:max(1rem,calc((100vw - min(1180px,calc(100vw - clamp(2rem,6vw,6rem))))/2));background:var(--night)}
.inner-hero{min-height:70svh}.inner-hero::before{background:linear-gradient(90deg,rgba(7,9,9,.94),rgba(7,9,9,.72) 54%,rgba(7,9,9,.38)),linear-gradient(0deg,rgba(7,9,9,.74),transparent 55%)}.inner-hero-media{left:0}.inner-hero-media img{filter:saturate(.78)}.inner-hero-content{padding:10rem 0 5rem}.inner-hero-content h1{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.9}.page-intro{grid-template-columns:.65fr 1.35fr}.guide-section,.process-panel{background:var(--night)}.info-grid{gap:.8rem;background:transparent;border:0}.info-card{min-height:18rem;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.035)}.editorial-split{width:100%;padding-inline:max(1rem,calc((100vw - min(1180px,calc(100vw - clamp(2rem,6vw,6rem))))/2))}.directory-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;background:transparent;border:0}.directory-card{min-height:16rem;border:1px solid var(--line);border-radius:5px}.directory-card strong{width:1.1rem;height:1.1rem;font-size:0}.enquiry-workbench{width:100%;padding-inline:max(1rem,calc((100vw - min(1180px,calc(100vw - clamp(2rem,6vw,6rem))))/2))}
@media (max-width:850px){:root{--space:4.5rem}.site-header{padding:1rem}.site-nav{right:0;left:auto;background:rgba(9,11,11,.98);transform:none;clip-path:inset(0 0 0 100%);visibility:hidden;pointer-events:none;transition:clip-path .5s var(--ease),visibility 0s linear .5s}.site-nav.is-open{clip-path:inset(0);visibility:visible;pointer-events:auto;transition:clip-path .5s var(--ease)}.hero{min-height:52rem;align-items:flex-end}.hero::before{background:linear-gradient(0deg,rgba(7,9,9,.98),rgba(7,9,9,.45) 78%)}.hero-media img{object-position:66% center}.hero-content{padding:9rem 0 5rem}.hero h1{font-size:clamp(3.05rem,13vw,5rem)}.hero-copy{max-width:31rem}.proof-strip{width:calc(100vw - 2rem);grid-template-columns:1fr 1fr}.intro,.services .section-heading{grid-template-columns:1fr}.intro-copy p{margin-left:0}.service-list{grid-template-columns:1fr}.service-item{min-height:14rem}.work-grid{grid-template-columns:1fr;grid-template-rows:auto}.work-card,.work-card-wide,.work-card-tall{min-height:28rem;grid-row:auto}.work-card-wide{min-height:36rem}.approach{grid-template-columns:1fr;padding-top:0}.approach-image{min-height:34rem;margin-inline:-1rem}.journey-grid{grid-template-columns:1fr 1fr}.journey-card{min-height:15rem}.team{grid-template-columns:1fr}.inner-hero{min-height:42rem}.inner-hero::before{background:linear-gradient(0deg,rgba(7,9,9,.96),rgba(7,9,9,.4) 82%)}.inner-hero-content h1{font-size:clamp(3rem,12vw,4.8rem)}.page-intro{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.hero-actions{align-items:stretch}.button{width:100%}.proof-strip{grid-template-columns:1fr}.journey-grid,.directory-grid{grid-template-columns:1fr}.journey-card{min-height:13rem}.work-card,.work-card-wide,.work-card-tall{min-height:26rem}.contact h2{font-size:clamp(3rem,14vw,4.7rem)}}

/* Full Sintra content alignment, 13 October 2026 */
:root{--page:min(1240px,calc(100vw - clamp(2rem,7vw,6rem)));--space:clamp(4.5rem,8vw,7.5rem);--blue:#23d7e4;--blue-deep:#006c78;--sand:#ece8df}
body{font-size:.96rem}
.site-header{min-height:5.5rem;padding:.85rem max(1rem,3vw);background:rgba(5,13,16,.94)}
.site-header .brand,.footer-brand{width:clamp(8.75rem,11vw,10.75rem);filter:none}
.site-header .brand img,.footer-brand img{width:100%;height:auto}
.header-actions{display:flex;align-items:center;gap:.85rem;margin-left:auto}
.header-phone{font-size:.72rem;font-weight:600;letter-spacing:.035em;color:rgba(255,255,255,.82)}
.site-header .nav-cta{padding:.68rem .95rem;background:var(--blue);color:#041013}
.site-nav-panel{position:absolute;top:100%;right:max(1rem,3vw);display:none;width:min(24rem,calc(100vw - 2rem));padding:1rem;background:#071215;border:1px solid rgba(255,255,255,.13);box-shadow:0 1.5rem 4rem rgba(0,0,0,.35)}
.site-nav-panel.is-open{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}
.site-nav-panel a{display:flex;min-height:2.75rem;align-items:center;padding:.85rem .4rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem}
.site-nav-panel a::after{display:none}
.site-header .nav-toggle{display:block}
.hero-brief{min-height:46rem;height:min(860px,100svh);align-items:flex-end}
.hero-brief::before{background:linear-gradient(90deg,rgba(4,12,15,.95),rgba(4,12,15,.76) 52%,rgba(4,12,15,.24) 82%)}
.hero-brief .hero-media{left:0}
.hero-brief .hero-media img{object-position:center 58%;filter:saturate(.84) contrast(1.04)}
.hero-brief .hero-content{padding:10rem 0 4.25rem}
.hero-brief .hero-content::before{display:none}
.hero-brief .eyebrow{display:block;margin-bottom:1rem;color:var(--blue)}
.hero-brief h1{max-width:13ch;margin-bottom:1.1rem;font-size:clamp(3.25rem,6.2vw,6.6rem);line-height:.9;letter-spacing:-.065em}
.hero-brief .hero-copy{max-width:42rem;margin:0;color:rgba(255,255,255,.78);font-size:clamp(.98rem,1.2vw,1.1rem)}
.hero-brief .hero-actions{margin:1.7rem 0 0}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:46rem;margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.17)}
.hero-facts>div{padding-right:1rem}
.hero-facts dt,.compact-facts dt{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}
.hero-facts dd,.compact-facts dd{margin:.25rem 0 0;font-size:.76rem;color:rgba(255,255,255,.78)}
.proof-strip{margin-top:0;width:100%;padding-inline:max(1rem,calc((100vw - min(1240px,calc(100vw - clamp(2rem,7vw,6rem))))/2));background:#091417;box-shadow:none}
.proof-strip>*{padding:1rem 1.1rem;background:#091417;border-right:1px solid rgba(255,255,255,.11)}
.proof-strip p{color:var(--blue)}
.section-heading h2,.intro-copy h2,.showroom-copy h2,.team-section h2,.area-section h2{font-size:clamp(2.45rem,4.25vw,4.6rem);line-height:.95;letter-spacing:-.055em}
.section-heading>p{max-width:25rem;font-size:.85rem}
.services-visual{padding-block:var(--space)}
.services-visual .section-heading{display:flex}
.service-visual-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.9rem;margin-top:3.5rem}
.service-visual-card{position:relative;grid-column:span 3;min-height:23rem;overflow:hidden;background:#0b1719;border:1px solid rgba(255,255,255,.1);color:#fff}
.service-visual-card:nth-child(1){grid-column:span 6}
.service-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .8s var(--ease)}
.service-visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,12,.96),rgba(3,10,12,.03) 67%)}
.service-visual-card:hover img{transform:scale(1.035)}
.service-visual-card>span,.service-visual-card h3,.service-visual-card p{position:absolute;z-index:1;left:1.25rem;right:1.25rem}
.service-visual-card>span{top:1.15rem;font-size:.61rem;letter-spacing:.13em;color:var(--blue)}
.service-visual-card h3{bottom:3.7rem;margin:0;font-size:clamp(1.55rem,2.5vw,2.5rem);letter-spacing:-.045em}
.service-visual-card p{bottom:1.2rem;margin:0;max-width:30rem;color:rgba(255,255,255,.66);font-size:.76rem}
.project-story{background:#f4f2ed}
.project-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:14rem;gap:.8rem;margin-top:3.5rem}
.project-tile{position:relative;grid-column:span 4;grid-row:span 1;margin:0;overflow:hidden;background:#d5d6d1}
.project-tile-wide{grid-column:span 8}
.project-tile-wide{grid-row:span 2}
.project-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .9s var(--ease)}
.project-tile:hover img{transform:scale(1.025)}
.project-tile figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;background:linear-gradient(0deg,rgba(4,12,15,.94),transparent);color:#fff;font-size:.78rem}
.project-tile figcaption span{color:var(--blue);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}
.concept-section{padding-block:var(--space)}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3.5rem 0 2rem}
.concept-card{overflow:hidden;background:#111f22;border:1px solid rgba(255,255,255,.11)}
.concept-card img{width:100%;height:auto;aspect-ratio:1.37;object-fit:cover}
.concept-card>div{padding:1.2rem}
.concept-card span{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.concept-card h3{margin:.55rem 0 .45rem;font-size:1.35rem;letter-spacing:-.03em}
.concept-card p{margin:0;color:rgba(255,255,255,.6);font-size:.78rem}
.showroom-section{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(3rem,7vw,7rem);align-items:center;background:var(--sand)}
.showroom-image{min-height:40rem;overflow:hidden}
.showroom-image img{width:100%;height:100%;object-fit:cover}
.showroom-copy>p:not(.section-kicker){color:var(--muted);max-width:34rem}
.compact-facts{margin:2rem 0;padding:0;border-top:1px solid var(--line)}
.compact-facts>div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.compact-facts dt{color:var(--blue-deep)}
.compact-facts dd{color:var(--ink)}
.process-band{padding-block:0}
.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:3.5rem 0 2rem;padding:1px;list-style:none;background:rgba(255,255,255,.13)}
.process-track li{min-height:13rem;padding:1.15rem;background:#091417}
.process-track span{font-size:.6rem;letter-spacing:.13em;color:var(--blue)}
.process-track h3{margin:3.4rem 0 .55rem;font-size:1.1rem;letter-spacing:-.025em}
.process-track p{margin:0;color:rgba(255,255,255,.58);font-size:.72rem}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:3.25rem}
.role-card{min-height:13rem;padding:1.3rem;border:1px solid var(--line);background:#fff}
.role-card span{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-deep)}
.role-card h3{margin:3.3rem 0 .5rem;font-size:1.2rem;letter-spacing:-.03em}
.role-card p{margin:0;color:var(--muted);font-size:.78rem}
.area-section{background:#e5f8f8}
.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:3rem;border:1px solid rgba(0,108,120,.2);background:rgba(0,108,120,.2)}
.area-grid>*{padding:1.1rem;background:#eefafa;font-size:.76rem;font-weight:600}
.area-grid a{color:var(--blue-deep)}
.home-page .faq-section{background:#f4f2ed}
.inner-photo-story{background:#f4f2ed}
.inner-photo-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:.75rem;margin-top:3rem}
.inner-photo-grid figure{position:relative;min-height:31rem;margin:0;overflow:hidden;background:#d5d6d1}
.inner-photo-grid figure:not(:first-child){min-height:24rem}
.inner-photo-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}
.inner-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:1rem;background:linear-gradient(0deg,rgba(4,12,15,.92),transparent);color:#fff;font-size:.69rem}
.inner-photo-grid figcaption span{color:var(--blue)}
.concept-enquiry-link{position:absolute;z-index:2;right:1rem;bottom:3.1rem;left:1rem;width:fit-content;padding:.55rem .75rem;background:rgba(4,12,15,.88);color:#fff;font-size:.68rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.concept-enquiry-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.guide-form .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.guide-form .field-error{display:block;margin-top:.45rem;color:#8b1e1e;font-size:.88rem;font-weight:650}
.guide-download{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,7vw,8rem);align-items:start;background:var(--paper-2)}
.guide-download-copy{position:sticky;top:2rem}
.guide-download-copy h2{max-width:10ch;font-size:clamp(3rem,5vw,5.5rem);line-height:.92;letter-spacing:-.06em}
.guide-download-copy>p:not(.section-kicker){max-width:32rem;color:var(--muted)}
.guide-business-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}
.guide-business-facts div{display:grid;gap:.35rem}
.guide-business-facts dt{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}
.guide-business-facts dd{margin:0;font-weight:600}
.guide-business-facts a{color:var(--teal-deep);text-underline-offset:.18em}
.guide-form{border-top-color:var(--blue)}
.guide-privacy{margin:0 0 1.5rem;padding:1rem;background:#edf4f2;color:var(--muted);font-size:.78rem;line-height:1.6}
.guide-privacy a{color:var(--teal-deep);font-weight:600;text-underline-offset:.18em}
.guide-result{margin:1.5rem 0 0;padding:1rem;border-left:4px solid var(--teal);background:#edf4f2}
.guide-result h3{margin:0 0 .4rem;font-size:1.05rem}
.guide-result p{margin:0;color:var(--muted)}
.guide-download-link{display:inline-flex;margin-top:1rem;color:var(--teal-deep);font-weight:600;text-underline-offset:.2em}
.guide-form [aria-busy="true"]{cursor:wait;opacity:.65}
@media (max-width:850px){.guide-download{grid-template-columns:1fr}.guide-download-copy{position:static}}
@media (max-width:420px){.guide-business-facts{grid-template-columns:1fr}.guide-download-link{width:100%}}
.legal-hero{padding-top:clamp(9rem,14vw,12rem);padding-bottom:clamp(3rem,6vw,5rem);background:#091417;color:#fff}
.legal-hero h1{max-width:12ch;margin:.65rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.06em}
.legal-hero>p:last-child{color:rgba(255,255,255,.68)}
.legal-copy{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7rem);max-width:74rem;margin-inline:auto}
.legal-review{grid-row:1/span 8;align-self:start;padding:1.25rem;border:1px solid rgba(0,108,120,.28);background:#e5f8f8}
.legal-review p:last-child{margin:0;color:var(--muted)}
.legal-copy>section{grid-column:2;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.legal-copy h2{margin:0 0 .65rem;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em}
.legal-copy p{margin:0;max-width:48rem;color:var(--muted);line-height:1.75}
.legal-copy-published{display:block;max-width:58rem}
.legal-copy-published>section{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}
.legal-copy-published>section:last-child{margin-bottom:0}
.legal-copy-published p+p{margin-top:1rem}
.legal-copy-published ul{max-width:48rem;margin:1rem 0;padding-left:1.25rem;color:var(--muted)}
.legal-copy-published li{padding:.3rem 0;line-height:1.65}
.legal-copy-published address{display:grid;gap:.4rem;margin:0 0 1rem;color:var(--muted);font-style:normal;line-height:1.6}
.legal-copy-published a{color:var(--teal-deep);text-underline-offset:.2em}
.home-page .contact h2{font-size:clamp(2.8rem,5.8vw,5.6rem)}
.site-footer .brand{filter:none}
.fee-schedule{background:var(--night)}
.fee-schedule .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.fee-schedule .section-heading h2{max-width:12ch}
.fee-schedule .fee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fee-schedule .info-card{min-height:17rem}
.fee-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-light)}
.fee-footer p{margin:0;color:rgba(255,255,255,.72)}

@media (max-width:900px){
  .header-phone{display:none}.site-header .nav-cta{display:none}.site-nav-panel{position:fixed;top:5.5rem;right:1rem;bottom:auto;left:1rem;width:auto;height:fit-content;max-height:calc(100vh - 6.5rem);max-height:calc(100dvh - 6.5rem);align-content:start;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;transform:none;clip-path:none;visibility:hidden;pointer-events:none}.site-nav-panel.is-open{visibility:visible;pointer-events:auto}.hero-brief{height:auto;min-height:47rem}.hero-brief::before{background:linear-gradient(0deg,rgba(4,12,15,.98),rgba(4,12,15,.46) 85%)}.hero-brief .hero-content{padding:9rem 0 3.6rem}.hero-brief h1{font-size:clamp(3rem,10.5vw,5.2rem)}.hero-facts{grid-template-columns:1fr 1fr;gap:.9rem}.hero-facts>div:last-child{grid-column:1/-1}.service-visual-card,.service-visual-card:nth-child(1),.service-visual-card:nth-child(6){grid-column:span 6}.project-mosaic{grid-auto-rows:13rem}.project-tile,.project-tile-wide{grid-column:span 6}.concept-grid{grid-template-columns:1fr 1fr}.showroom-section{grid-template-columns:1fr}.showroom-image{min-height:30rem}.process-track{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr 1fr}.home-page .faq-section{grid-template-columns:1fr}.home-page .faq-heading{position:static}.inner-photo-grid{grid-template-columns:1fr 1fr}.inner-photo-grid figure:first-child{grid-column:1/-1}.fee-schedule .section-heading,.fee-footer{align-items:flex-start;flex-direction:column}.fee-schedule .fee-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  :root{--space:3.75rem}.site-nav-panel.is-open{grid-template-columns:1fr}.hero-brief{min-height:44rem}.hero-brief .hero-content{padding-bottom:3rem}.hero-brief h1{font-size:clamp(2.9rem,14vw,4.3rem)}.hero-brief .hero-actions{align-items:stretch}.hero-brief .text-link{width:max-content}.hero-facts{grid-template-columns:1fr}.hero-facts>div:last-child{grid-column:auto}.proof-strip{grid-template-columns:1fr 1fr;padding-inline:0}.section-heading.split-heading{display:block}.section-heading>p{margin-top:1rem}.service-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.55rem;margin-top:2.25rem}.service-visual-card,.service-visual-card:nth-child(1),.service-visual-card:nth-child(6){grid-column:span 1;min-height:17rem}.service-visual-card:nth-child(7){grid-column:1/-1}.service-visual-card h3{bottom:3.45rem;font-size:clamp(1.2rem,6vw,1.6rem)}.service-visual-card p{bottom:.8rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.68rem}.project-mosaic{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));grid-auto-rows:12rem;gap:.55rem;margin-top:2.25rem}.project-tile,.project-tile-wide{grid-column:span 1;grid-row:span 1;min-height:0;margin:0}.project-tile-wide{grid-column:1/-1}.project-tile figcaption{align-items:flex-start;flex-direction:column;gap:.15rem;padding:.8rem;font-size:.68rem}.concept-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.55rem;margin:2.25rem 0 1.5rem}.concept-card>div{padding:.85rem}.concept-card h3{font-size:1rem}.concept-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.68rem}.showroom-image{min-height:22rem;margin-inline:-1rem}.process-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:1px}.process-track li{min-height:11rem;padding:1rem}.process-track h3{margin-top:1.1rem;font-size:1rem}.process-track p{font-size:.68rem}.role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.55rem;margin-top:2.25rem}.role-card{min-height:11rem;padding:1rem}.role-card h3{margin:1.8rem 0 .4rem;font-size:1rem}.role-card p{font-size:.68rem}.area-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin-top:2.25rem}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.inner-photo-grid{grid-template-columns:1fr}.inner-photo-grid figure,.inner-photo-grid figure:first-child{grid-column:auto;min-height:24rem}.fee-schedule .fee-grid{grid-template-columns:1fr}.fee-footer .button{min-width:0;max-width:100%}
}

@media (max-width:760px){
  .legal-copy{grid-template-columns:1fr}
  .legal-review{grid-row:auto}
  .legal-copy>section{grid-column:1}
}
