@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_b14b069e-module__v4bpLq__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_b14b069e-module__v4bpLq__variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.33sztrngv_ieb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.198xu-2bu0foz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.2-6hkzwn24m5-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_75c86862-module__zuY2ra__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_75c86862-module__zuY2ra__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--bk-blue:#1068b2;--bk-blue-deep:#0b4f89;--bk-slate:#52525f;--black:#000;--carbon-deep:#181818;--carbon:#202020;--anvil:#313131;--graphite:#494949;--steel:#7d7d7d;--ash:#969696;--marble:#f5f5f5;--white:#fff;--page-max:1440px;--header-h:72px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--carbon-deep);color:var(--carbon);font-family:var(--font-body), Arial, sans-serif;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}.cookie-consent{z-index:300;border:1px solid var(--graphite);max-width:860px;color:var(--white);background:#181818fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-inline:auto;padding:22px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 20px 70px #00000059}.cookie-consent strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:24px}.cookie-consent p{color:#ffffffb8;max-width:620px;margin:6px 0 0;font-size:14px}.cookie-consent p a,.legal-page a:not(.button){color:#61b4fa;text-underline-offset:3px;text-decoration:underline}.cookie-actions{gap:10px;display:flex}.cookie-actions .button{min-width:112px}.legal-page,.not-found-page{background:var(--carbon-deep);min-height:100vh;color:var(--white)}.legal-shell{width:min(860px,100% - 40px);margin:0 auto;padding:64px 0 96px}.legal-brand{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-bottom:72px;font-size:24px;display:inline-flex;color:var(--white)!important;text-decoration:none!important}.eyebrow,.legal-updated,.not-found-code{color:#61b4fa;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.08em;text-transform:uppercase}.legal-page h1,.not-found-page h1{text-transform:uppercase;max-width:780px;font-size:clamp(52px,9vw,100px);line-height:.9}.legal-page section{border-top:1px solid var(--graphite);padding:30px 0}.legal-page section:first-of-type{margin-top:54px}.legal-page h2{text-transform:uppercase;margin-bottom:12px;font-size:30px}.legal-page section p{color:#ffffffb8;max-width:720px}.legal-return{margin-top:28px}.not-found-page{text-align:center;place-items:center;padding:40px 20px;display:grid}.not-found-page>div{max-width:860px}.not-found-page p:not(.not-found-code){color:#ffffffb8;margin:0 auto 30px}@media (max-width:640px){.cookie-consent{grid-template-columns:1fr;gap:16px;padding:18px;bottom:12px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-actions .button{width:100%;min-width:0}}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img,video{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.desktop-nav,.button,.booking-title,.trust-strip,.hero-index,.footer-bottom{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase}:focus-visible{outline:3px solid var(--bk-blue);outline-offset:4px}::selection{background:var(--bk-blue);color:var(--white)}.skip-link{z-index:200;background:var(--white);color:var(--black);padding:12px 16px;transition:transform .18s ease-out;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;min-height:var(--header-h);color:var(--white);background:#181818f5;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;padding:0 clamp(20px,3vw,48px);display:grid;position:fixed;top:0;left:0;right:0}.brand{align-items:center;width:fit-content;min-height:48px;display:inline-flex}.brand img{width:174px;height:auto}.desktop-nav{align-items:center;gap:clamp(22px,2.5vw,44px);font-size:14px;display:flex}.desktop-nav a{color:#ffffffd1;align-items:center;min-height:44px;transition:color .18s ease-out;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--bk-blue);content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--white)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{background:var(--bk-blue);min-height:48px;color:var(--white);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase;justify-self:end;align-items:center;gap:14px;padding:0 20px;font-size:14px;transition:background .18s ease-out;display:inline-flex}.nav-cta:hover{background:var(--bk-blue-deep)}.nav-cta svg,.button svg{stroke-width:1.75px;width:18px;height:18px}.menu-button{border:1px solid var(--graphite);cursor:pointer;background:0 0;justify-self:end;place-items:center;width:48px;height:48px;padding:0;display:none}.mobile-menu{z-index:150;background:var(--carbon-deep);color:var(--white);visibility:hidden;transition:transform .36s var(--ease-out), visibility .36s;flex-direction:column;gap:48px;padding:20px;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.is-open{visibility:visible;transform:translate(0)}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-top img{width:170px;height:auto}.mobile-menu-top button,.testimonial-controls button{border:1px solid var(--graphite);cursor:pointer;background:0 0;place-items:center;width:48px;height:48px;padding:0;display:grid}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--graphite);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase;padding:14px 0;font-size:clamp(34px,10vw,56px);line-height:1}.button{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:14px 20px;font-size:15px;line-height:1;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out;display:inline-flex}.button-primary{background:var(--bk-blue);color:var(--white)}.button-primary:hover{background:var(--bk-blue-deep)}.button-outline{border-color:var(--ash);color:var(--carbon);background:0 0}.button-outline:hover{border-color:var(--carbon);background:var(--carbon);color:var(--white)}.hero{isolation:isolate;min-height:min(850px,100svh);padding:calc(var(--header-h) + clamp(72px, 12vh, 150px)) clamp(20px, 5vw, 80px) clamp(172px, 22vh, 220px);background:var(--black);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-video,.hero-shade{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:50% 50%;filter:saturate(.72)contrast(1.12)brightness(.62)}.hero-shade{z-index:-2;background:#0000008f}.hero:after{z-index:-1;inset:var(--header-h) 50% 0 0;content:"";background:#000000ad;position:absolute}.scan-line{z-index:2;top:var(--header-h);background:var(--bk-blue);opacity:.92;width:1px;animation:scan 7s var(--ease-out) 1 both;position:absolute;bottom:0;left:35%}.scan-line:before,.scan-line:after{background:var(--bk-blue);content:"";width:9px;height:1px;position:absolute;left:-4px}.scan-line:before{top:22%}.scan-line:after{bottom:20%}@keyframes scan{0%{opacity:0;left:12%}18%{opacity:.92}to{opacity:.72;left:62%}}.technical-scale{top:calc(var(--header-h) + 48px);opacity:.7;flex-direction:column;justify-content:space-between;width:24px;display:flex;position:absolute;bottom:170px;left:clamp(18px,2vw,32px)}.technical-scale span{background:var(--white);width:9px;height:1px}.technical-scale span:nth-child(4n+1){width:24px}.hero-content{width:min(920px,70vw)}.hero-content h1{letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;max-width:920px;margin-bottom:24px;font-size:clamp(64px,8.4vw,120px);font-weight:600;line-height:.86}.hero-content h1 span{color:var(--white);display:block}.hero-content p{color:#ffffffd6;max-width:560px;margin-bottom:32px;font-size:clamp(17px,1.4vw,21px)}.hero-button{min-width:228px}.hero-index{color:#ffffffb8;gap:32px;font-size:12px;display:flex;position:absolute;bottom:40px;right:clamp(20px,4vw,64px)}.booking-strip{z-index:4;background:var(--white);border-bottom:1px solid #d8d8d8;grid-template-columns:minmax(190px,.8fr) minmax(400px,1.7fr) minmax(250px,1fr);min-height:96px;display:grid;position:relative}.booking-title,.booking-action,.unit-choice{align-items:center;display:flex}.booking-title{border-right:1px solid #d8d8d8;gap:14px;padding:20px clamp(20px,3vw,48px);font-size:15px}.booking-title svg{stroke-width:1.5px;width:24px;height:24px}.unit-choice{min-width:0}.unit-choice button{background:var(--white);width:50%;height:100%;min-height:72px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-align:left;text-transform:uppercase;cursor:pointer;border:0;border-right:1px solid #d8d8d8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 24px;font-size:clamp(16px,1.5vw,21px);transition:color .18s ease-out,background .18s ease-out;display:grid}.unit-choice button:hover,.unit-choice button.is-active{background:var(--marble);color:var(--bk-blue)}.unit-choice button svg{stroke-width:1.8px;width:20px;height:20px}.booking-action{justify-content:center;min-height:100%;padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px)}.trust-strip{background:var(--marble);border-bottom:1px solid #dedede;grid-template-columns:repeat(3,1fr);display:grid}.trust-strip div{border-right:1px solid #dedede;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:16px 24px;font-size:14px;display:flex}.trust-strip div:last-child{border-right:0}.trust-strip svg{stroke-width:1.75px;width:20px;height:20px}.section-light,.section-dark,.testimonials,.final-cta{padding:clamp(88px,10vw,160px) clamp(20px,5vw,80px)}.section-light{background:var(--white)}.section-dark{background:var(--carbon);color:var(--white)}.section-heading{max-width:var(--page-max);grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:end;gap:clamp(40px,8vw,140px);margin:0 auto clamp(56px,7vw,96px);display:grid}.section-heading h2,.process-intro h2,.testimonial-heading h2,.about-copy h2,.final-cta h2{letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin-bottom:0;font-size:clamp(52px,6.1vw,88px);font-weight:600;line-height:.92}.section-heading p,.process-intro p,.final-cta p{max-width:48ch;color:var(--bk-slate);margin-bottom:0;font-size:clamp(17px,1.4vw,20px)}.service-grid{max-width:var(--page-max);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;display:grid}.service-item{border-top:1px solid var(--ash);padding-top:18px}.service-media{aspect-ratio:4/3;background:var(--marble);margin-bottom:24px;position:relative;overflow:hidden}.service-media img{object-fit:cover;filter:saturate(.85)contrast(1.04);transition:transform .7s var(--ease-out), filter .3s ease-out}.service-item:hover .service-media img{filter:saturate()contrast(1.04);transform:scale(1.035)}.service-media span{background:var(--carbon);min-width:48px;color:var(--white);font-family:var(--font-display), Impact, sans-serif;text-align:center;padding:8px;font-size:18px;position:absolute;top:0;right:0}.service-item h3{margin-bottom:12px;font-size:clamp(28px,2.5vw,40px);font-weight:600;line-height:1}.service-item p{max-width:44ch;color:var(--bk-slate);margin-bottom:0}.process{padding-bottom:0}.process-intro{max-width:var(--page-max);grid-template-columns:1.5fr .7fr;align-items:end;gap:clamp(48px,8vw,140px);margin:0 auto clamp(64px,7vw,96px);display:grid}.process-intro p{color:#ffffffb8}.process-steps{max-width:var(--page-max);border-top:1px solid var(--graphite);grid-template-columns:repeat(3,1fr);margin:0 auto clamp(72px,8vw,112px);display:grid}.process-step{border-right:1px solid var(--graphite);grid-template-columns:auto 1fr;gap:24px;min-height:250px;padding:32px 28px 32px 0;display:grid}.process-step+.process-step{padding-left:28px}.process-step:last-child{border-right:0}.process-step>svg{width:32px;height:32px;color:var(--bk-blue);stroke-width:1.4px}.process-step span{color:#ffffff8f;text-transform:uppercase;margin-bottom:32px;font-size:13px;display:block}.process-step h3{margin-bottom:12px;font-size:clamp(38px,3.7vw,58px);font-weight:600;line-height:.95}.process-step p{color:#ffffffb8;max-width:32ch;margin-bottom:0}.process-photo{width:calc(100% + clamp(40px,10vw,160px));min-height:clamp(390px,55vw,720px);margin-left:calc(-1*clamp(20px,5vw,80px));position:relative;overflow:hidden}.process-photo img{object-fit:cover;object-position:center 36%;filter:saturate(.78)contrast(1.1)brightness(.75)}.process-photo-caption{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase;border-top:1px solid #ffffff8c;justify-content:space-between;padding-top:16px;font-size:14px;display:flex;position:absolute;bottom:32px;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px)}.unit-grid{max-width:var(--page-max);grid-template-columns:repeat(2,1fr);gap:24px;margin:0 auto;display:grid}.unit-card{background:var(--marble)}.unit-image{aspect-ratio:16/10;background:var(--anvil);position:relative;overflow:hidden}.unit-image img{object-fit:cover;transition:transform .7s var(--ease-out)}.unit-card:hover .unit-image img{transform:scale(1.025)}.unit-image span{background:var(--carbon);color:var(--white);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase;padding:10px 16px;font-size:14px;position:absolute;bottom:0;right:0}.unit-details{padding:clamp(24px,3vw,40px)}.unit-details h3{margin-bottom:24px;font-size:clamp(32px,3vw,46px);font-weight:600;line-height:1}.unit-details p{color:var(--bk-slate);align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.unit-details p svg{width:19px;height:19px;color:var(--bk-blue);stroke-width:1.75px;flex:none;margin-top:2px}.unit-details p a{text-underline-offset:3px;-webkit-text-decoration:underline #1068b259;text-decoration:underline #1068b259}.unit-details p a:hover{color:var(--bk-blue-deep)}.unit-details .unit-tax{padding-left:31px;font-size:13px}.unit-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.testimonials{background:var(--marble);color:var(--carbon)}.testimonial-heading{max-width:var(--page-max);justify-content:space-between;align-items:flex-end;gap:48px;margin:0 auto clamp(64px,8vw,112px);display:flex}.testimonial-heading h2{max-width:850px}.testimonial-controls{flex:none;align-items:center;gap:12px;display:flex}.testimonial-controls button{border-color:var(--ash);transition:color .18s ease-out,background .18s ease-out}.testimonial-controls button:hover{background:var(--carbon);color:var(--white)}.testimonial-controls span{text-align:center;min-width:62px;font-family:var(--font-display), Impact, sans-serif}.testimonial-stage{border-top:1px solid var(--ash);grid-template-columns:minmax(80px,.35fr) minmax(0,1.8fr);gap:clamp(24px,6vw,96px);max-width:1180px;margin:0 auto;padding-top:48px;display:grid;position:relative}.quote-mark{color:var(--bk-blue);font-family:Georgia,serif;font-size:clamp(100px,13vw,190px);line-height:.7}.testimonial-stage blockquote{margin:0}.testimonial-stage blockquote>p{min-height:2.4em;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin-bottom:48px;font-size:clamp(36px,4.5vw,66px);line-height:1.04}.testimonial-stage footer{flex-direction:column;gap:4px;display:flex}.testimonial-stage footer strong{font-size:17px}.testimonial-stage footer span{color:var(--bk-slate)}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.about-image{min-height:720px;position:relative;overflow:hidden}.about-image img{object-fit:cover;filter:saturate(.76)contrast(1.06)brightness(.82)}.about-copy{align-items:center;padding:clamp(72px,8vw,128px) clamp(32px,6vw,96px);display:flex}.about-copy h2{margin-bottom:40px}.about-copy p{color:#ffffffb8;max-width:64ch;font-size:18px}.about-proof{border-top:1px solid var(--graphite);align-items:center;gap:24px;max-width:520px;margin-top:40px;padding-top:32px;display:flex}.about-proof img{object-fit:contain;width:96px;height:auto}.about-proof span{max-width:32ch;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase;font-size:20px}.final-cta{background:var(--white);grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);align-items:end;gap:clamp(48px,8vw,140px);display:grid}.final-cta h2{max-width:920px;margin-bottom:24px}.final-actions{flex-direction:column;gap:16px;display:flex}.final-unit-choice{grid-template-columns:repeat(2,1fr);display:grid}.final-unit-choice button{border:1px solid var(--ash);min-height:48px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase;cursor:pointer;background:0 0}.final-unit-choice button+button{border-left:0}.final-unit-choice button.is-active{border-color:var(--carbon);background:var(--carbon);color:var(--white)}.footer{background:var(--black);color:var(--white);padding:72px clamp(20px,5vw,80px) 28px}.footer-main,.footer-links{max-width:var(--page-max);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.footer-main{padding-bottom:48px}.footer-main img{width:210px;height:auto}.footer-main p{color:#ffffffa6;text-align:right;max-width:42ch;margin-bottom:0}.footer-links{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);justify-content:flex-start;padding:32px 0}.footer-links a{color:#ffffffb8;align-items:center;gap:10px;min-height:44px;transition:color .18s ease-out;display:inline-flex}.footer-links a:hover{color:var(--white)}.footer-links svg{stroke-width:1.7px;width:18px;height:18px}.footer-bottom{max-width:var(--page-max);color:#ffffff7a;justify-content:space-between;gap:24px;margin:24px auto 0;font-size:12px;display:flex}.footer-bottom span{align-items:center;gap:8px;display:inline-flex}.footer-bottom svg{width:15px;height:15px}.mobile-sticky-cta{z-index:90;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--bk-blue);min-height:54px;color:var(--white);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.023em;text-transform:uppercase;visibility:hidden;opacity:0;transition:opacity .22s ease-out, transform .22s var(--ease-out), visibility .22s;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:none;position:fixed;left:12px;transform:translateY(20px)}.mobile-sticky-cta.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.reveal{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.nav-cta{display:none}.menu-button{display:grid}.booking-strip{grid-template-columns:.8fr 1.8fr}.booking-action{grid-column:1/-1;min-height:64px}.final-cta{grid-template-columns:1fr 380px}}@media (max-width:900px){.hero{min-height:820px;padding-bottom:154px}.hero:after{right:15%}.hero-content{width:min(720px,92vw)}.hero-index{display:none}.booking-strip{grid-template-columns:1fr}.booking-title{border-bottom:1px solid #d8d8d8;border-right:0;min-height:64px}.unit-choice{min-height:80px}.unit-choice button:last-child{border-right:0}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-bottom:1px solid #dedede;border-right:0;justify-content:flex-start;min-height:58px}.section-heading,.process-intro,.final-cta{grid-template-columns:1fr}.section-heading,.process-intro{gap:32px}.service-grid{grid-template-columns:1fr;gap:56px}.service-media{aspect-ratio:16/9}.process-steps{grid-template-columns:1fr}.process-step,.process-step+.process-step{border-right:0;border-bottom:1px solid var(--graphite);min-height:0;padding:32px 0}.process-step span{margin-bottom:16px}.unit-grid{grid-template-columns:1fr;gap:40px}.testimonial-heading{flex-direction:column;align-items:flex-start}.about{grid-template-columns:1fr}.about-image{min-height:520px}.final-cta{align-items:start}}@media (max-width:640px){:root{--header-h:64px}.site-header{min-height:var(--header-h);padding:0 16px}.brand img{width:145px}.menu-button{width:44px;height:44px}.hero{min-height:760px;padding:calc(var(--header-h) + 88px) 20px 92px;align-items:flex-end}.hero-video{object-position:59% center}.hero:after{background:#000000ad;right:0}.technical-scale{display:none}.scan-line{animation-duration:4.6s;left:68%}.hero-content{width:100%}.hero-content h1{margin-bottom:20px;font-size:clamp(54px,17vw,76px);line-height:.88}.hero-content p{max-width:34ch;margin-bottom:24px;font-size:17px}.hero-button{width:100%}.booking-title{padding:16px 20px}.unit-choice{grid-template-columns:1fr;display:grid}.unit-choice button{border-bottom:1px solid #d8d8d8;border-right:0;width:100%;min-height:64px;padding:14px 20px}.booking-action{min-height:60px}.trust-strip div{padding:14px 20px;font-size:13px}.section-light,.section-dark,.testimonials,.final-cta{padding:80px 20px}.section-heading h2,.process-intro h2,.testimonial-heading h2,.about-copy h2,.final-cta h2{font-size:clamp(46px,14vw,62px)}.section-heading{margin-bottom:48px}.service-grid{gap:48px}.service-media{aspect-ratio:4/3}.process{padding-bottom:0}.process-photo{width:calc(100% + 40px);min-height:360px;margin-left:-20px}.process-photo-caption{left:20px;right:20px}.unit-image{aspect-ratio:4/3}.unit-actions{flex-direction:column}.unit-actions .button{width:100%}.testimonial-heading{gap:32px;margin-bottom:72px}.testimonial-stage{grid-template-columns:1fr;gap:16px}.quote-mark{height:70px}.testimonial-stage blockquote>p{min-height:4.1em;margin-bottom:32px;font-size:clamp(34px,10vw,46px)}.about-image{min-height:390px}.about-copy{padding:72px 20px}.about-proof{align-items:flex-start}.final-actions,.final-actions .button{width:100%}.footer{padding:64px 20px 88px}.footer-main,.footer-links,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-main p{text-align:left}.footer-links{gap:10px}.footer-bottom{font-size:11px}.mobile-sticky-cta{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
