@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_latin_wght_normal-s.p.2tsfeem8vz2ks.woff2)format("woff2");font-display:swap;font-weight:300 400;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_latin_wght_italic-s.p.199qtxqle6oja.woff2)format("woff2");font-display:swap;font-weight:300 400;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.cormorant_7457c403-module__lBgYQq__className{font-family:cormorant,cormorant Fallback,Garamond,Georgia,serif}.cormorant_7457c403-module__lBgYQq__variable{--font-serif:"cormorant", "cormorant Fallback", Garamond, Georgia, serif}
@font-face{font-family:hanken;src:url(../media/hanken_grotesk_latin_wght_normal-s.p.1zwowyfrb9j5k.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_bce096c9-module__NmXNRW__className{font-family:hanken,hanken Fallback,system-ui,Arial,sans-serif}.hanken_bce096c9-module__NmXNRW__variable{--font-sans:"hanken", "hanken Fallback", system-ui, Arial, sans-serif}
:root{--forest:#001e11;--forest-2:#022617;--charcoal:#0d0f0e;--charcoal-2:#1a1c1a;--ivory:#faf8f3;--bone:#f2ece0;--bone-2:#e9e2d3;--bronze:#ac8547;--bronze-hi:#d4b07a;--bronze-lo:#7d5f2f;--bronze-grad:linear-gradient(110deg, #7d5f2f 0%, #ac8547 28%, #e3c690 50%, #ac8547 72%, #7d5f2f 100%);--volt:#b9f5d0;--bg:var(--ivory);--text:#1b1c19;--mist:#4f4e48;--faint:#65625a;--inv:var(--ivory);--line:#1b1c191f;--line-2:#1b1c1938;--accent:#7a5c2c;--accent-em:#8f6c35;--card:#fff;--card-2:var(--bone);--ghost:#8f6c3538;--floor:#0d0f0e33;--shadow:#0d0f0e1f;--car-shadow:drop-shadow(0 26px 22px #0d0f0e42);--danger:#a33a2a;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), sans-serif;--gutter:clamp(1.25rem, 4.2vw, 4rem);--max:1480px;--r:22px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.83, 0, .17, 1);--t1:.15s;--t2:.3s;--t3:.6s;--header-h:5.75rem;--lh-display:1.04;--lh-heading:1.06;--reveal-clip:inset(-30% -.25em -40% -.25em);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.s-green,.s-ink,.hero,.filmopen,.menu,.curtain,.mbar,.header[data-tone=dark]:not([data-scrolled]),.header[data-open]{--text:#f2ece0;--mist:#c9c3b6;--faint:#a19d93;--inv:var(--charcoal);--line:#f2ece01f;--line-2:#f2ece038;--accent:var(--bronze-hi);--accent-em:var(--bronze-hi);--card:#f2ece00b;--card-2:#f2ece012;--ghost:#d4b07a29;--floor:#f2ece012;--shadow:#00000073;--car-shadow:drop-shadow(0 40px 36px #000000b3);--danger:#e39a8a;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.s-green{--bg:var(--forest);background-color:var(--bg)}.s-ink{--bg:var(--charcoal);background-color:var(--bg)}.section.flush{padding-top:0}:is(.s-green,.s-ink,.light)+.section.flush{padding-top:clamp(5.5rem,11vw,11rem)}.light{--bg:var(--bone);--card:var(--ivory);--card-2:var(--ivory);background-color:var(--bg);color:var(--text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--bronze) var(--ivory)}body{overflow-wrap:break-word;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(1rem,.97rem + .18vw,1.075rem);font-weight:400;line-height:1.65;overflow-x:clip}img,video,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}a[href^=mailto\:]{overflow-wrap:anywhere}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--bronze);color:var(--forest)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--bronze);color:var(--forest);transition:top var(--t2) var(--ease);border-radius:99px;padding:.75rem 1.25rem;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5.5rem,11vw,11rem);position:relative}.center{text-align:center;justify-content:center}.display,.hero-display,.h2,.h3,.letsgo-title{font-family:var(--serif);letter-spacing:-.015em;font-kerning:normal;font-weight:300}.display{font-size:clamp(2.8rem,min(8.6vw,17svh),9rem);line-height:var(--lh-display)}.h2{font-size:clamp(2.5rem,5.6vw,5.6rem);line-height:var(--lh-heading);margin-bottom:clamp(1.25rem,2.4vw,2rem)}.h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}em,.em{font-style:italic}.wi.em,.h2 em,.display em{color:var(--accent-em);font-weight:300}.lead{color:var(--mist);max-width:36em;font-size:clamp(1.05rem,1rem + .38vw,1.3rem);line-height:1.6}.eyebrow,.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9rem;margin-bottom:1.75rem;font-size:.7rem;font-weight:600;display:inline-flex}.eyebrow.center{display:flex}.eyebrow-line{opacity:.7;background:currentColor;width:2.4rem;height:1px}.eyebrow-n{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1rem;font-style:italic;font-weight:400}.kicker{color:var(--text)}.kicker-dot{background:var(--bronze);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ac85472e}.head{max-width:60rem}.head-center{text-align:center;margin-inline:auto}.head-center .eyebrow{justify-content:center;display:flex}.w,.wi{display:inline-block}.motion [data-intro] [data-clip]{clip-path:inset(100% 0 0)}[data-delay="0.1"]{--d:.1s}[data-delay="0.35"]{--d:.35s}[data-delay="0.5"]{--d:.5s}[data-delay="0.65"]{--d:.65s}[data-delay="0.8"]{--d:.8s}[data-delay="0.9"]{--d:.9s}[data-delay="0.3"]{--d:.3s}[data-delay="0.45"]{--d:.45s}.motion [data-split=load],.motion [data-intro] [data-split]{visibility:visible}.motion [data-split=load] .wi,.motion [data-intro] [data-split] .wi{clip-path:inset(100% -.25em 0%);animation:word-up .9s var(--ease) forwards;animation-delay:calc(var(--intro,0s) + var(--d,0s) + var(--i,0) * 60ms + .1s);transform:translateY(35%)}.motion [data-intro] [data-reveal]{animation:rise .8s var(--ease) both;animation-delay:calc(var(--intro,0s) + var(--d,0s) * .5)}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}.motion [data-intro] [data-clip]{animation:clip-in .9s var(--ease) forwards;animation-delay:calc(var(--intro,0s) + .3s)}.motion [data-intro] [data-clip] img{animation:settle .9s var(--ease) forwards;animation-delay:calc(var(--intro,0s) + .3s);transform:scale(1.08)}@keyframes word-up{to{clip-path:var(--reveal-clip);transform:none}}@keyframes word-in{0%{clip-path:inset(100% -.25em 0%);transform:translateY(35%)}to{clip-path:var(--reveal-clip);transform:none}}@keyframes clip-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes img-settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:none}}.motion [data-reveal][data-pending]:not([data-reveal=stagger]),.motion [data-reveal=stagger][data-pending]>*{opacity:0}.motion [data-reveal][data-in]:not([data-reveal=stagger]),.motion [data-reveal=stagger][data-in]>*{animation:fade-up .8s var(--ease) both;animation-delay:calc(var(--k,0) * 60ms + var(--d,0s))}.motion [data-split][data-pending] .wi{clip-path:inset(100% -.25em 0%);transform:translateY(35%)}.motion [data-split][data-in] .wi{animation:word-in .8s var(--ease) both;animation-delay:calc(min(var(--i,0), 10) * 40ms)}.motion [data-clip][data-pending]{clip-path:inset(100% 0 0)}.motion [data-clip][data-in]{animation:clip-reveal .9s var(--ease) both}.motion [data-clip][data-in] img{animation:img-settle .9s var(--ease) both}.motion [data-line][data-pending]{transform:scaleX(0)}.motion [data-line][data-in]{transform-origin:0;animation:line-in .9s var(--ease) both}@keyframes fade-up{0%{opacity:.01;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes clip-in{to{clip-path:inset(0)}}@keyframes settle{to{transform:none}}@keyframes car-in{0%{opacity:0;transform:translate(-4%)}to{opacity:1;transform:none}}.btn-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn{--h:clamp(3.2rem, 3rem + .5vw, 3.4rem);min-height:var(--h);letter-spacing:.16em;text-transform:uppercase;text-align:center;transition:background-color var(--t2) var(--ease), border-color var(--t2) var(--ease), color var(--t2) var(--ease), filter var(--t2) var(--ease), transform var(--t1) var(--ease);border-radius:99px;justify-content:center;align-items:center;gap:.8rem;padding:.9rem clamp(1.25rem,1rem + 1vw,1.5rem) .9rem clamp(1.4rem,1.1rem + 1vw,1.75rem);font-size:.76rem;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-label{align-items:center;gap:.55rem;display:inline-flex}.btn-arrow{transition:transform var(--t2) var(--ease);flex-shrink:0}.btn-gold{background:var(--bronze-grad);color:var(--forest);background-position:50% 0;background-size:200% 100%}.btn-ghost{border:1px solid var(--line-2);color:var(--text);background-color:#0000}.btn-dark{background-color:var(--forest);color:var(--bone)}@media (hover:hover){.btn-gold:hover{filter:brightness(1.07)saturate(1.05)}.btn-ghost:hover{border-color:var(--text);background-color:var(--card-2)}.btn-dark:hover{background-color:var(--forest-2)}.btn:hover .btn-arrow{transform:translate(3px)}}.link-arrow{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--accent);transition:background-size var(--t2) var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - .55rem)/0 1px no-repeat;align-items:center;gap:.7rem;margin-top:1.5rem;padding-block:.75rem;font-size:.74rem;font-weight:600;display:inline-flex}@media (hover:hover){.link-arrow:hover{background-size:100% 1px}.link-arrow:hover .arr-sm{transform:translate(4px)}}.arr-sm{width:16px;height:16px;transition:transform var(--t2) var(--ease);flex-shrink:0}.icon{flex-shrink:0;width:20px;height:20px}.stars{color:var(--accent);gap:2px;display:inline-flex}.curtain{z-index:140;background:var(--forest);visibility:hidden;clip-path:inset(100% 0 0);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.curtain:before{content:"";background:radial-gradient(50% 40% at 50% 55%,#ac854724,#0000 70%);position:absolute;inset:0}.curtain-mark{opacity:0;transition:opacity var(--t2) var(--ease);justify-items:center;gap:1.2rem;display:grid;position:relative}.curtain[data-state=in]{visibility:visible;clip-path:inset(0);transition:clip-path var(--t3) var(--ease-io)}.curtain[data-state=in] .curtain-mark{opacity:1;transition-delay:var(--t1)}.curtain[data-state=out]{visibility:visible;clip-path:inset(0 0 100%);transition:clip-path var(--t3) var(--ease-io)}.curtain-word{width:180px;color:var(--bronze);aspect-ratio:757/134}.curtain-bar{background:var(--line);width:120px;height:1px;overflow:hidden}.curtain-bar span{background:var(--bronze-hi);height:100%;display:block;transform:translate(-100%)}.curtain:is([data-state=in],[data-state=out]) .curtain-bar span{animation:1.1s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.header{z-index:100;color:var(--text);height:var(--header-h);padding-inline:var(--gutter);transition:transform var(--t3) var(--ease), background-color var(--t3) var(--ease), color var(--t3) var(--ease), height var(--t3) var(--ease), backdrop-filter var(--t3) var(--ease);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.header:after{content:"";left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;transition:transform var(--t3) var(--ease);position:absolute;bottom:0;transform:scaleX(0)}.header[data-scrolled]{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#faf8f3db;height:4.6rem}.header[data-scrolled]:after{transform:scaleX(1)}.header[data-hidden]{transform:translateY(-110%)}.header[data-open]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.header[data-open]:after{transform:scaleX(0)}.logo{z-index:2;padding-block:.75rem;display:block;position:relative}.logo-word{aspect-ratio:757/134;width:clamp(118px,10vw,150px);color:var(--bronze);transition:color var(--t2) var(--ease)}.logo:hover .logo-word{color:var(--accent-em)}.logo-ev{color:var(--volt);opacity:0}.ev-intro .logo-ev{animation:1.8s .5s both logo-ev}@keyframes logo-ev{0%{opacity:0}30%{opacity:1;filter:drop-shadow(0 0 6px #b9f5d0d9)}to{opacity:0}}.nav{gap:clamp(1.4rem,2.6vw,2.6rem);display:flex}.nav-link{letter-spacing:.2em;text-transform:uppercase;transition:color var(--t2) var(--ease);padding-block:.35rem;font-size:.74rem;font-weight:600;display:block;position:relative}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t2) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:.2em;transform:scaleX(0)}@media (hover:hover){.nav-link:hover{color:var(--accent)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}}.nav-link[aria-current=page]{color:var(--accent)}.nav-link[aria-current=page]:after{transform:scaleX(1)}.header-actions{z-index:2;align-items:center;gap:1.4rem;display:flex;position:relative}.header-phone{letter-spacing:.06em;min-height:44px;color:var(--mist);transition:color var(--t2) var(--ease);align-items:center;gap:.6rem;font-size:.76rem;display:inline-flex}.header-phone:hover{color:var(--text)}.live-dot{background:var(--volt);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--forest), 0 0 8px #b9f5d0cc;border-radius:50%}.header-cta{border:1px solid var(--bronze);min-height:2.8rem;color:var(--accent);letter-spacing:.22em;text-transform:uppercase;transition:background-color var(--t2) var(--ease), color var(--t2) var(--ease), transform var(--t1) var(--ease);border-radius:99px;align-items:center;padding:0 1.5rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (hover:hover){.header-cta:hover{background-color:var(--bronze);color:var(--forest)}}.header-cta:active{transform:scale(.98)}.burger{border:1px solid var(--line-2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:2.8rem;height:2.8rem;display:none}.burger span{width:16px;height:1px;transition:transform var(--t3) var(--ease);background:currentColor}[data-open] .burger span:first-child{transform:translateY(3.5px)rotate(45deg)}[data-open] .burger span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu{z-index:95;visibility:hidden;clip-path:inset(0 0 100%);background:var(--forest);transition:clip-path var(--t3) var(--ease-io), visibility 0s linear var(--t3);position:fixed;inset:0;overflow-y:auto}.menu[data-open]{visibility:visible;clip-path:inset(0);transition:clip-path var(--t3) var(--ease-io)}.menu .menu-link .wi{clip-path:inset(100% -.25em 0%);transition:transform var(--t2) var(--ease), clip-path var(--t2) var(--ease);transform:translateY(35%)}.menu[data-open] .menu-link .wi{clip-path:var(--reveal-clip);transition-duration:var(--t3);transition-delay:var(--t2);transform:none}.menu [data-menu-fade]{opacity:0;transition:opacity var(--t2) var(--ease), transform var(--t2) var(--ease);transform:translateY(12px)}.menu[data-open] [data-menu-fade]{opacity:1;transition-duration:var(--t3);transition-delay:calc(var(--t2) + var(--t1));transform:none}.menu-grid{min-height:100%;padding:calc(var(--header-h) + 2.5rem) var(--gutter) 3rem;grid-template-columns:.9fr 1.2fr 1fr;align-items:end;gap:clamp(2rem,4vw,4rem);display:grid}.menu-media{border-radius:var(--r);align-self:stretch;min-height:60vh;position:relative;overflow:hidden}.menu-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t3) var(--ease), transform var(--t3) var(--ease);position:absolute;inset:0;transform:scale(1.04)}.menu-media img[data-active]{opacity:1;transform:none}.menu-link{font-family:var(--serif);transition:color var(--t2) var(--ease);align-items:baseline;gap:1.25rem;font-size:clamp(3rem,6.6vw,6.4rem);font-weight:300;line-height:1.08;display:flex}.menu-link:hover{color:var(--bronze-hi)}.menu-idx{font-family:var(--sans);letter-spacing:.2em;color:var(--bronze);font-size:.72rem}.menu-side{gap:2rem;font-size:.95rem;display:grid}.menu-side ul{gap:0;display:grid}.menu-side a{color:var(--mist);transition:color var(--t2) var(--ease);padding-block:.6rem;display:inline-block}.menu-side a:hover{color:var(--text)}.menu-h{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-size:.68rem;font-weight:600}.mbar{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);transition:transform var(--t3) var(--ease);background:#0d0f0edb;border-radius:99px;grid-template-columns:auto 1fr;gap:.5rem;padding:.45rem;display:none;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;transform:translateY(140%)}.mbar[data-show]{transform:none}.mbar a{letter-spacing:.16em;text-transform:uppercase;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;height:3rem;font-size:.74rem;font-weight:700;display:flex}.mbar-call{border:1px solid var(--line-2);padding:0 1.2rem}.mbar-book{background:var(--bronze-grad);color:var(--forest)}@media (max-width:800px){.mbar{display:grid}}.hero{min-height:100svh;padding-top:var(--header-h);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{transform-origin:50% 30%;position:absolute;inset:0}.hero-poster,.film{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film{opacity:0;transition:opacity var(--t3) var(--ease)}.film.is-playing{opacity:1}.hero-shade{background:linear-gradient(#001e11bf 0%,#001e1126 28%,#001e1159 55%,#001e11f5 100%),radial-gradient(70% 60% at 15% 85%,#001e11b3,#0000 70%);position:absolute;inset:0}.hero-copy{z-index:2;position:relative}.hero-title{font-weight:300}.hero-title .kicker{display:flex}.hero-display{font-family:var(--serif);font-size:clamp(3rem,min(12.2vw,21svh),13.5rem);font-weight:300;line-height:var(--lh-display);letter-spacing:-.035em;display:block}.hero-display .wi.em{font-weight:300}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem 3rem;margin-top:clamp(1.5rem,3vh,2.5rem);display:flex}.hero-lead{color:#ece6d9d1;max-width:32em;font-size:clamp(1rem,.96rem + .3vw,1.2rem)}.hero-proof{z-index:2;border-top:1px solid var(--line);color:var(--mist);flex-wrap:wrap;gap:.75rem 2.5rem;padding-block:1.4rem 2rem;font-size:.78rem;display:flex;position:relative}.hero-proof li{align-items:center;gap:.6rem;display:inline-flex}.hero-proof .icon{width:17px;color:var(--accent)}.silver{background:radial-gradient(circle at 30% 30%,#fff,#b9b9b9 45%,#7d7d7d);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #ffffff1f}.mf-grid{grid-template-columns:.85fr 1.4fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.mf-media{position:relative}.mf-a{aspect-ratio:3/4;width:82%}.mf-b{aspect-ratio:4/5;border:6px solid var(--bg);width:46%;bottom:-12%;right:0;position:absolute!important}.mf-text{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2rem,3.9vw,4.1rem);font-weight:300;line-height:1.08}.mf-foot{border-top:1px solid var(--line);color:var(--mist);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;display:grid}.mf-foot .link-arrow{margin:0}.numbers{border-block:1px solid var(--line)}.numbers-grid{grid-template-columns:repeat(5,1fr);display:grid}.numbers-grid>div{gap:.5rem;padding:clamp(2rem,4vw,3.25rem) 1.5rem clamp(2rem,4vw,3.25rem) 0;display:grid}.numbers-grid>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.num{font-family:var(--serif);color:var(--text);font-variant-numeric:lining-nums;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:300;line-height:1}.num small{color:var(--accent);font-size:.38em;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-left:.2em}.num-l{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:.72rem}.stack-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:1rem 4rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.stack-head .head .h2{margin-bottom:0}.stack{gap:4vh;display:grid}.stack-card{top:calc(var(--header-h) + 1rem + var(--i) * 14px);min-height:min(78svh,720px);display:grid;position:sticky}@media (max-width:1023px),(max-height:759px){.stack-card{min-height:0;position:relative;top:0}}.stack-inner{border-radius:calc(var(--r) + 6px);background:var(--card);border:1px solid var(--line);transform-origin:50% 0;box-shadow:0 -30px 60px -30px var(--shadow);grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.stack-card:nth-child(2n) .stack-inner{background:var(--card-2)}.stack-inner{position:relative}@property --dim{syntax:"<number>";inherits:true;initial-value:0}.stack-inner:after{content:"";z-index:2;border-radius:inherit;background:var(--bg);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}.stack-media{position:relative;overflow:hidden}.stack-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t3) var(--ease);position:absolute;inset:0}@media (hover:hover){.stack-inner:hover .stack-media img{transform:scale(1.04)}}.stack-copy{flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex}.stack-top{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.stack-n{font-family:var(--serif);letter-spacing:0;color:var(--accent);font-size:1.1rem;font-style:italic}.stack-name{font-family:var(--serif);letter-spacing:-.02em;margin-top:auto;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:300;line-height:1.02}.stack-name a{transition:color var(--t2) var(--ease)}.stack-name a:hover{color:var(--accent-em)}.stack-sum{color:var(--mist);max-width:30em;margin-top:1.4rem}.stack-feats{gap:.5rem;margin-top:1.6rem;font-size:.92rem;display:grid}.stack-feats li{align-items:center;gap:.65rem;display:flex}.stack-feats .icon{width:17px;color:var(--accent)}.sr-wrap{position:relative}.showroom{background:radial-gradient(90% 70% at 60% 60%, var(--charcoal-2) 0%, var(--charcoal) 70%);flex-direction:column;height:100svh;min-height:720px;display:flex;position:relative;overflow:hidden}.sr-head{padding-top:calc(var(--header-h) + 1.5rem);z-index:3;position:relative}.sr-head .eyebrow{margin-bottom:1rem}.sr-title{font-family:var(--serif);max-width:18em;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:300;line-height:1.08}.sr-title em{color:var(--accent-em)}.sr-stage{flex:1;position:relative}.sr-slide{grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.sr-ghost{font-family:var(--serif);white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--ghost);pointer-events:none;font-size:clamp(10rem,30vw,30rem);font-style:italic;font-weight:300;line-height:1;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.sr-car-wrap{place-items:center;display:grid;position:relative}.sr-car-wrap a{z-index:2;width:min(64vw,900px);display:block;position:relative}.sr-car{width:100%;filter:var(--car-shadow)}.sr-floor{background:radial-gradient(50% 50% at 50% 50%, var(--floor), transparent 70%);filter:blur(16px);height:70px;position:absolute;bottom:14%;left:20%;right:20%}.sr-info{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-bottom:5.5rem;display:grid}.sr-class{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.sr-name{font-family:var(--serif);overflow-wrap:normal;margin-top:.4rem;font-size:clamp(3rem,6vw,6.2rem);font-weight:300;line-height:1.02}.sr-name a{transition:color var(--t2) var(--ease)}.sr-name a:hover{color:var(--accent-em)}.sr-tag{color:var(--mist);margin-top:.35rem;font-size:1.05rem}.sr-copy .link-arrow{margin-top:1.2rem}.sr-specs{align-items:center;gap:2rem;display:flex}.sr-list{color:var(--mist);gap:.6rem;font-size:.9rem;display:grid}.sr-list li{align-items:center;gap:.6rem;display:flex}.sr-list .icon{width:18px;color:var(--accent)}.sr-foot{z-index:3;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-inline:auto;display:grid;position:absolute;bottom:1.6rem;left:0;right:0}.sr-count{font-family:var(--serif);font-size:1.3rem}.sr-count i{color:var(--faint);font-size:.9rem;font-style:normal}.sr-progress{background:var(--line);height:1px;overflow:hidden}.sr-progress i{background:linear-gradient(90deg, var(--bronze), var(--bronze-hi));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sr-names{letter-spacing:.2em;color:var(--faint);gap:1.2rem;font-size:.7rem;display:flex}.sr-names [data-on]{color:var(--accent)}.gauge{aspect-ratio:1;flex-shrink:0;width:clamp(150px,13vw,190px);position:relative}.gauge svg{width:100%;height:100%;overflow:visible}.seg{fill:var(--line)}.seg-on{fill:var(--accent);transition:opacity var(--t1) linear;transition-delay:calc(var(--s,0) * 22ms)}.motion .gauge[data-lit=off] .seg-on{opacity:.08;transition:none}.seg-tip{fill:var(--accent-em)}.gauge-read{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.gauge-num{font-family:var(--serif);color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2.4rem,3.4vw,3.3rem);font-weight:300}.gauge-unit{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:.3rem;font-size:.66rem}.gauge-label{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-top:.5rem;font-size:.58rem}@media (max-width:899px),(max-height:699px),(prefers-reduced-motion:reduce){.showroom{height:auto;min-height:0;padding-bottom:3rem}.sr-stage{gap:4rem;padding-top:2rem;display:grid}.sr-slide{position:relative;inset:auto}.sr-ghost{font-size:40vw;top:30%}.sr-car-wrap a{width:88vw}.sr-info{grid-template-columns:1fr;padding-bottom:0}.sr-specs{flex-wrap:wrap}.sr-foot{display:none}}.filmopen{height:100svh;min-height:560px;position:relative}.filmopen-frame{clip-path:inset(0);height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.filmopen-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.filmopen-shade{background:linear-gradient(#0d0f0e1a,#0d0f0e59 55%,#0d0f0ee0);position:absolute;inset:0}.filmopen-copy{margin-inline:auto;position:absolute;bottom:clamp(3rem,8vh,6rem);left:0;right:0}.ap-grid{grid-template-columns:1fr 1.25fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.ap-steps{border-top:1px solid var(--line);gap:0;margin:2.5rem 0 2.75rem;display:grid}.ap-steps li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.ap-steps span{font-family:var(--serif);color:var(--accent);font-size:1.15rem;font-style:italic}.ap-steps strong{font-size:.98rem;font-weight:600}.ap-steps p{color:var(--mist);font-size:.92rem}.ap-map{border-radius:calc(var(--r) + 6px);border:1px solid var(--line);background:var(--card);overflow:hidden}.lmap{width:100%;height:auto}.lmap-grid{fill:var(--line)}.m25{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 6}.m25-l,.thames-l{font-family:var(--sans);letter-spacing:.24em;fill:var(--faint);text-transform:uppercase;font-size:11px}.thames{stroke:#60808c47;stroke-width:7px;stroke-linecap:round}.route{stroke:var(--accent);stroke-width:1.3px;stroke-linecap:round}.home-dot{fill:var(--forest)}.home-l{font-family:var(--serif);fill:var(--text);font-size:19px;font-style:italic}.ap-dot{fill:var(--accent)}.ap-ring{fill:none;stroke:#ac854773}.ap-code{font-family:var(--sans);letter-spacing:.14em;fill:var(--text);font-size:16px;font-weight:700}.ap-name{font-family:var(--sans);fill:var(--mist);font-size:13px}.eco{overflow:hidden}.eco-bg{opacity:.18;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 70% at 70%,#000,#0000);mask-image:radial-gradient(70% 70% at 70%,#000,#0000)}.eco-bg-inner{position:absolute;inset:-15% 0}.eco-bg img{object-fit:cover;width:100%;height:100%}.eco-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid;position:relative}.eco-list{gap:.8rem;margin:2.25rem 0 2.75rem;display:grid}.eco-list li{align-items:center;gap:.75rem;display:flex}.eco-list .icon{color:var(--accent)}.rings{aspect-ratio:1;justify-self:center;width:min(100%,560px);position:relative}.rings svg{width:100%;height:100%}.ring{stroke:#d4b07a8c}.ring:nth-child(5n){stroke:var(--bronze-hi)}.ring-core{fill:var(--bronze-hi)}.rings-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.rings-k,.rings-l{letter-spacing:.26em;text-transform:uppercase;color:var(--mist);font-size:.66rem}.rings-n{font-family:var(--serif);color:var(--text);text-shadow:0 0 30px var(--bg), 0 0 60px var(--bg);font-size:clamp(5rem,11vw,9rem);font-weight:300;line-height:.9}.eco-countries{border-block:1px solid var(--line);margin-top:clamp(4rem,7vw,6rem);padding-block:1.4rem;position:relative;overflow:hidden}.eco-countries-track{width:max-content;animation:45s linear infinite marquee;display:flex}.eco-countries-track>div{display:flex}.eco-countries span{font-family:var(--serif);color:var(--mist);align-items:center;gap:3rem;padding-right:3rem;font-size:clamp(1.6rem,3vw,2.6rem);font-style:italic;display:inline-flex}.eco-countries span:after{content:"";background:var(--bronze);border-radius:50%;width:7px;height:7px}@keyframes marquee{to{transform:translate(-50%)}}.award-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.award-badges{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.award-badge{text-align:center;justify-items:center;gap:.9rem;margin:0;display:grid}.award-badge img{filter:drop-shadow(0 26px 26px #0d0f0e2e);width:min(100%,240px)}.award-badge figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);max-width:18em;font-size:.66rem;font-weight:600}.award-list{border-top:1px solid var(--line);gap:0;margin:1rem 0 2.5rem;display:grid}.award-list li{border-bottom:1px solid var(--line);font-family:var(--serif);align-items:center;gap:1.25rem;padding:1.1rem 0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);display:flex}.award-list span{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#333;background:linear-gradient(135deg,#f5f5f5,#b8b8b8);border-radius:99px;padding:.35rem .75rem;font-size:.64rem;font-weight:700}.award-quote p{font-family:var(--serif);color:var(--text);font-size:clamp(1.4rem,2.2vw,2rem);font-style:italic;font-weight:400;line-height:1.3}.award-quote cite{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:1rem;font-size:.7rem;font-style:normal;display:block}.motion .eco-countries:not([data-run]) .eco-countries-track{animation-play-state:paused}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.reviews-head .h2{margin-bottom:0}.score{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.75rem .6rem;display:grid}.score-n{font-family:var(--serif);font-size:clamp(3.8rem,3rem + 3vw,5rem);font-weight:300;line-height:1}.score-of{color:var(--faint);font-size:1.1rem}.score .stars,.score-l{grid-column:1/-1}.score-l{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:.7rem}.rrail{padding:.5rem var(--gutter) 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:1.25rem;display:flex;overflow-x:auto}.rrail::-webkit-scrollbar{display:none}.rrail.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.rcard{scroll-snap-align:start;border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:border-color var(--t2) var(--ease);flex-direction:column;flex:0 0 min(86vw,460px);gap:1.5rem;padding:2.2rem;display:flex}@media (hover:hover){.rcard:hover{border-color:#ac854780}}.rcard blockquote p{font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .5vw,1.45rem);font-weight:400;line-height:1.32}.rcard figcaption{align-items:center;gap:.9rem;margin-top:auto;font-size:.92rem;font-weight:600;display:flex}.rcard small{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.72rem;font-weight:400;display:block}.rcard-av{background:var(--bronze-grad);width:2.6rem;height:2.6rem;color:var(--forest);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.dgrid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.d-a{aspect-ratio:4/5;grid-column:1/span 5}.d-b{aspect-ratio:3/2;grid-column:7/span 4;margin-top:12%}.d-copy{grid-column:7/span 5}.d-c{aspect-ratio:3/4;grid-column:2/span 3;margin-top:-24%}.d-d{aspect-ratio:3/4;grid-column:6/span 5;margin-top:3rem}.rimg{border-radius:var(--r);background:var(--card-2);position:relative;overflow:hidden}.rimg-inner{position:absolute;inset:-12% 0}.rimg img{object-fit:cover;width:100%;height:100%}.faqs{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faqs-head{position:sticky;top:7rem}.faq{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.faq:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:44px;padding:1.6rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--serif);transition:color var(--t2) var(--ease);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:400;line-height:1.25}@media (hover:hover){.faq summary:hover h3{color:var(--accent-em)}.faq summary:hover .faq-plus{border-color:var(--bronze)}}.faq-plus{border:1px solid var(--line-2);width:2.4rem;height:2.4rem;transition:border-color var(--t2) var(--ease), background-color var(--t2) var(--ease);border-radius:50%;flex-shrink:0;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--accent);width:12px;height:1px;margin-left:-6px;position:absolute;top:50%;left:50%}.faq-plus:after{transition:transform var(--t2) var(--ease);transform:rotate(90deg)}.faq[open] .faq-plus{border-color:var(--bronze)}.faq[open] .faq-plus:after{transform:none}.faq::details-content{block-size:0;transition:block-size var(--t3) var(--ease), content-visibility var(--t3) allow-discrete;overflow:clip}.faq[open]::details-content{block-size:auto}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.faq-a p{color:var(--mist);max-width:44em;padding:0 3rem 1.8rem 0}.footer{position:relative;overflow:hidden}.letsgo{text-align:center;padding-block:clamp(7rem,14vw,13rem) clamp(4rem,8vw,7rem)}.letsgo-title{font-size:clamp(4.2rem,min(19vw,34svh),20rem);line-height:var(--lh-display);letter-spacing:-.04em}.letsgo-title .wi.em{color:var(--accent-em)}.letsgo .btn-row{margin-top:clamp(2.5rem,5vw,4rem)}.footer-grid{border-top:1px solid var(--line);grid-template-columns:1fr 2.4fr;gap:4rem;padding-top:clamp(3rem,6vw,5rem);display:grid}.footer-tag{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(1.6rem,1.3rem + 1vw,2rem);line-height:1.1}.footer-tag em{color:var(--accent-em)}.footer-copy{color:var(--mist);max-width:24em;font-size:.92rem}.footer-social{gap:.6rem;margin-top:1.75rem;display:flex}.footer-social a{border:1px solid var(--line-2);width:2.75rem;height:2.75rem;transition:background-color var(--t2) var(--ease), color var(--t2) var(--ease), border-color var(--t2) var(--ease);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.footer-social a:hover{background-color:var(--bronze);border-color:var(--bronze);color:var(--forest)}}.footer-social .icon{width:17px}.footer-cols{grid-template-columns:1fr 1fr .9fr 1.5fr;gap:2rem;display:grid}.footer-h{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-size:.66rem;font-weight:600}.footer-cols ul{gap:0;font-size:.92rem;display:grid}.footer-cols a{color:var(--mist);transition:color var(--t2) var(--ease);padding-block:.62rem;display:inline-block}.footer-cols a:hover{color:var(--text)}.footer-contact a{overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;min-height:44px;display:inline-flex}.footer-contact .icon{width:17px;color:var(--accent);margin-top:.2rem}.footer-mark{padding-block:clamp(3rem,7vw,6rem) 1.5rem}.footer-word{aspect-ratio:757/134;color:#0000;stroke:#d4b07a47;stroke-width:.8px;width:100%}.footer-legal{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.6rem 2.4rem;font-size:.76rem;display:flex}.footer-eco{color:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.footer-eco .icon{width:16px}.crumbs{margin-bottom:clamp(1rem,3svh,2.5rem)}.crumbs ol{letter-spacing:.18em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap;gap:.5rem;font-size:.68rem;display:flex}.crumbs li+li:before{content:"·";color:var(--bronze);margin-right:.5rem}.crumbs a{transition:color var(--t2) var(--ease);padding-block:.95rem;display:inline-block}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--text)}.phero{padding-top:calc(var(--header-h) + clamp(1.5rem, min(8vw, 9svh), 7rem));position:relative}.phero:not(:has(.phero-media)){padding-bottom:clamp(3rem,6vw,5rem)}.phero-title{font-weight:300}.phero-title .kicker{display:flex}.phero-display{font-size:clamp(2.9rem,min(10vw,19svh),10.5rem);line-height:var(--lh-display);letter-spacing:-.03em;display:block}.phero-foot{grid-template-columns:1.2fr 1fr;align-items:end;gap:2rem 4rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.phero-foot .btn-row{justify-content:flex-end}.phero-media{padding-inline:var(--gutter);margin-top:clamp(3.5rem,7vw,6rem)}.phero-img{aspect-ratio:21/9;border-radius:calc(var(--r) + 6px);width:100%;max-height:84svh}@media (max-width:700px){.phero-img{aspect-ratio:4/5}}.feat-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.feat{padding:2.2rem 2rem 0 0}.feat+.feat{border-left:1px solid var(--line);padding-left:2rem}.feat-n{font-family:var(--serif);color:var(--accent);margin-bottom:2.5rem;font-size:1.15rem;font-style:italic;display:block}.feat h3{font-family:var(--serif);margin-bottom:.7rem;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:400;line-height:1.1}.feat p{color:var(--mist);font-size:.95rem}.split{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.split-media{display:grid;position:sticky;top:7rem}.sm-0{aspect-ratio:4/5}.sm-1{aspect-ratio:1;border:6px solid var(--bg);width:58%;margin:-26% 0 0 auto}.prose-block+.prose-block{margin-top:3.5rem}.prose .h3{margin-bottom:1.4rem}.prose p{color:var(--mist);max-width:36em;margin-bottom:1.1rem;font-size:1.06rem}.chips{flex-wrap:wrap;gap:.55rem;display:flex}.chips li{border:1px solid var(--line-2);color:var(--mist);border-radius:99px;padding:.55rem 1.05rem;font-size:.86rem}.steps4{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.step4{border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:2rem;position:relative}.step4-n{font-family:var(--serif);color:var(--accent);margin-bottom:2.5rem;font-size:clamp(2.4rem,2rem + 1.2vw,3rem);font-style:italic;line-height:1;display:block}.step4 h3{font-family:var(--serif);margin-bottom:.5rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.6rem);font-weight:400}.step4 p{color:var(--mist);font-size:.95rem}.step4:not(:last-child):after{content:"";background:var(--bronze);width:1rem;height:1px;position:absolute;top:3.4rem;right:-1.1rem}.vcards{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.vcard{border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:border-color var(--t2) var(--ease);flex-direction:column;gap:.9rem;padding:2rem;display:flex;overflow:hidden}@media (hover:hover){.vcard:hover{border-color:#ac854780}.vcard:hover img{transform:scale(1.04)}}.vcard img{width:100%;filter:var(--car-shadow);transition:transform var(--t3) var(--ease);margin:1rem 0 .5rem}.vcard-class{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.vcard-name{font-family:var(--serif);font-size:clamp(1.7rem,1.4rem + .8vw,2rem);line-height:1}.vcard-meta{color:var(--mist);gap:1.2rem;font-size:.86rem;display:flex}.vcard-meta span{align-items:center;gap:.4rem;display:inline-flex}.vcard-meta .icon{width:16px;color:var(--accent)}.airports-list{columns:2;gap:2rem;margin-top:1.5rem}.airports-list li{break-inside:avoid;border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.7rem 0;display:flex}.airports-list .icon{width:17px;color:var(--accent)}.others-list{grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:2.5rem;display:grid}.others-list a{border-bottom:1px solid var(--line);font-family:var(--serif);transition:color var(--t2) var(--ease);align-items:center;gap:1.25rem;padding:1.35rem 0;font-size:clamp(1.4rem,2vw,1.9rem);display:flex}.others-list a>span{font-family:var(--sans);letter-spacing:.2em;color:var(--accent);font-size:.7rem}.others-list a .arr-sm{color:var(--accent);margin-left:auto}@media (hover:hover){.others-list a:hover .arr-sm{transform:translate(4px)}}.others-list a:hover{color:var(--accent-em)}.sindex{position:relative;overflow-x:clip}.sindex-list{border-top:1px solid var(--line)}.sindex-row{border-bottom:1px solid var(--line);grid-template-columns:4rem 1.3fr 1fr 3rem;align-items:center;gap:2rem;padding:clamp(1.6rem,3vw,2.6rem) 0;display:grid;position:relative;overflow:hidden}.sindex-row:before{content:"";background:var(--card-2);transform-origin:bottom;transition:transform var(--t3) var(--ease);position:absolute;inset:0;transform:scaleY(0)}.sindex-row>*{transition:transform var(--t3) var(--ease), color var(--t2) var(--ease), border-color var(--t2) var(--ease);position:relative}.sindex-idx{font-family:var(--serif);color:var(--accent);font-size:1.1rem;font-style:italic}.sindex-name{font-family:var(--serif);font-size:clamp(2rem,4.2vw,4rem);font-weight:300;line-height:1.05}.sindex-sum{color:var(--mist);font-size:.96rem}.sindex-go{border:1px solid var(--line-2);border-radius:50%;justify-self:end;place-items:center;width:3rem;height:3rem;display:grid}.sindex-go .arr{width:18px}@media (hover:hover){.sindex-row:hover:before{transform:scaleY(1)}.sindex-row:hover .sindex-name{color:var(--accent-em);transform:translate(.75rem)}.sindex-row:hover .sindex-go{border-color:var(--bronze);color:var(--accent);transform:translate(-.25rem)}}.fleet-rows{gap:clamp(5rem,10vw,9rem);display:grid}.frow{grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem 4rem;display:grid;position:relative}.frow-ghost{font-family:var(--serif);white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--ghost);pointer-events:none;font-size:clamp(8rem,24vw,24rem);font-style:italic;font-weight:300;line-height:1;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.frow-car{z-index:1;position:relative}.frow-car img{width:100%;filter:var(--car-shadow);transition:transform var(--t3) var(--ease)}@media (hover:hover){.frow-car:hover img{transform:scale(1.03)}}.frow-info{z-index:1;gap:1.5rem;display:grid;position:relative}.frow-info .h2{margin:0}.frow-info .h2 a .wi{transition:color var(--t2) var(--ease)}.frow-info .h2 a:hover .wi{color:var(--accent-em)}.frow-meta{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.table-wrap{margin-top:clamp(2.5rem,5vw,4rem);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:1.25rem 1rem 1.25rem 0;font-weight:400}thead th{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:600}tbody th{font-family:var(--serif);font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem)}tbody th a{transition:color var(--t2) var(--ease);padding-block:.6rem;display:inline-block}tbody th a:hover{color:var(--accent-em)}td{color:var(--mist)}.vhero{padding-top:calc(var(--header-h) + clamp(1.5rem, min(6vw, 8svh), 5rem));position:relative;overflow:hidden}.vhero-title{font-weight:300}.vhero-title .kicker{display:flex}.vhero-display{font-size:clamp(3rem,min(11vw,19svh),11.5rem);line-height:var(--lh-display);letter-spacing:-.03em;display:block}.vhero-stage{place-items:center;padding-block:clamp(2rem,5vw,4rem);display:grid;position:relative}.vhero-ghost{font-family:var(--serif);white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--ghost);pointer-events:none;font-size:clamp(12rem,30vw,28rem);font-style:italic;font-weight:300;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vhero-car{z-index:1;width:min(980px,90vw);filter:var(--car-shadow);position:relative}.motion [data-intro] .vhero-car[data-reveal]{animation-name:car-in;animation-duration:.9s}.vhero-floor{background:radial-gradient(50% 50% at 50% 50%, var(--floor), transparent 70%);filter:blur(18px);height:80px;position:absolute;bottom:14%;left:18%;right:18%}.vhero-sweep{z-index:2;pointer-events:none;animation:sweep 2.4s ease-in-out calc(var(--intro,0s) + 1.4s) forwards;background:linear-gradient(100deg,#0000 40%,#ffffff1a 50%,#0000 60%) 100% 0/300% 100% no-repeat;position:absolute;inset:0}@keyframes sweep{to{background-position:0 0}}.vhero-foot{grid-template-columns:1.2fr auto 1fr;align-items:center;gap:2rem 4rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.vspecs{color:var(--mist);gap:.7rem;font-size:.95rem;display:grid}.vspecs li{align-items:center;gap:.6rem;display:flex}.vspecs .icon{width:18px;color:var(--accent)}.vgal{grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem;display:grid}.vgal .rimg{aspect-ratio:3/4}.vgal .rimg:first-child{aspect-ratio:auto;grid-row:span 2;min-height:100%}.next-car{border-top:1px solid var(--line)}.next-car-link{max-width:var(--max);padding:clamp(3rem, 7vw, 6rem) var(--gutter);grid-template-columns:1fr auto;align-items:center;gap:1rem 3rem;margin:0 auto;display:grid}.next-car-link .eyebrow{grid-column:1/-1;margin:0}.next-car-name{font-family:var(--serif);transition:color var(--t2) var(--ease);font-size:clamp(3rem,8vw,8rem);font-weight:300;line-height:1.02}.next-car-link img{width:clamp(200px,32vw,480px);filter:var(--car-shadow);transition:transform var(--t3) var(--ease)}@media (hover:hover){.next-car-link:hover .next-car-name{color:var(--accent-em)}.next-car-link:hover img{transform:translate(8px)scale(1.03)}}.impact{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.impact>li,.impact>div{border-radius:var(--r);border:1px solid var(--line);background:var(--card);align-content:start;gap:.5rem;padding:2rem;display:grid}.impact .num{margin-bottom:.6rem;display:block}.proj{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.proj figure{gap:1rem;display:grid}.proj .rimg{aspect-ratio:3/4}.proj h3{font-family:var(--serif);font-size:clamp(1.45rem,1.25rem + .6vw,1.7rem);font-weight:400}.proj p{color:var(--mist);font-size:.92rem}.bigquote,.prose .bigquote{color:var(--text);font-family:var(--serif);max-width:18em;font-size:clamp(2.2rem,5vw,5rem);font-weight:300;line-height:1.02}.bigquote em{color:var(--accent-em)}.phero-img img{object-position:center 72%}.values-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.value{padding:2.2rem 2rem 0 0}.value+.value{border-left:1px solid var(--line);padding-left:2rem}.value-n{font-family:var(--serif);color:var(--accent);margin-bottom:2rem;font-size:clamp(2.4rem,2rem + 1.2vw,3rem);font-style:italic;line-height:1;display:block}.value h3{font-family:var(--serif);margin-bottom:.6rem;font-size:clamp(1.55rem,1.3rem + .8vw,1.9rem);font-weight:400}.form-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.bform-steps{gap:.5rem;margin-bottom:2rem;display:flex}.bgrid{grid-template-columns:repeat(2,1fr);gap:1.8rem 1.5rem;display:grid}.bfield{display:block;position:relative}.bwide{grid-column:1/-1}.bfield input,.bfield select,.bfield textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;min-height:44px;color:var(--text);font:inherit;appearance:none;transition:border-color var(--t2) var(--ease), box-shadow var(--t2) var(--ease);background:0 0;border-radius:0;outline:none;padding:1.6rem 0 .7rem;font-size:1.02rem;box-shadow:0 1px #0000}.bfield textarea{resize:vertical;min-height:5rem}.bfield select option{background:var(--ivory);color:#1b1c19}.bselect:after{content:"";border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);pointer-events:none;width:7px;height:7px;position:absolute;bottom:1.25rem;right:.2rem;transform:rotate(45deg)}.bfield>span{color:var(--faint);pointer-events:none;transform-origin:0 0;transition:transform var(--t2) var(--ease), color var(--t2) var(--ease);position:absolute;top:1.55rem;left:0}.bfield>span i{color:var(--accent);font-style:normal}.bfield input:focus,.bfield select:focus,.bfield textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.bfield input:focus+span,.bfield input:not(:placeholder-shown)+span,.bfield textarea:focus+span,.bfield textarea:not(:placeholder-shown)+span,.bfixed>span{color:var(--accent);transform:translateY(-1.3rem)scale(.72)}.bfield :is(input,select,textarea):user-invalid{border-color:var(--danger);box-shadow:0 1px 0 var(--danger)}.bfield :is(input,select,textarea):user-invalid+span{color:var(--danger)}.bfield :is(input,textarea):user-valid:not(:placeholder-shown):not(:focus){border-color:var(--forest)}:is(.s-green .bfield :is(input,textarea):user-valid:not(:placeholder-shown):not(:focus),.s-ink .bfield :is(input,textarea):user-valid:not(:placeholder-shown):not(:focus)){border-color:var(--bronze-hi)}.vpick{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.vpick label{cursor:pointer;position:relative}.vpick input{opacity:0;position:absolute}.vpick span{border:1px solid var(--line-2);background:var(--card);text-align:center;min-height:44px;color:var(--mist);transition:border-color var(--t2) var(--ease), background-color var(--t2) var(--ease), color var(--t2) var(--ease), box-shadow var(--t2) var(--ease);border-radius:16px;justify-items:center;gap:.3rem;padding:1rem .75rem;font-size:.8rem;display:grid;position:relative}@media (hover:hover){.vpick label:hover span{border-color:var(--bronze)}}.vpick span:after{content:"";border:1px solid var(--line-2);width:8px;height:8px;transition:background-color var(--t2) var(--ease), border-color var(--t2) var(--ease);border-radius:50%;position:absolute;top:.6rem;right:.6rem}.vpick img{object-fit:contain;width:100%;height:48px}.vpick b{font-family:var(--serif);color:var(--text);font-size:1.2rem;font-weight:400}.vpick input:checked+span{border-color:var(--bronze);color:var(--text);box-shadow:inset 0 0 0 1px var(--bronze);background:#ac854714}.vpick input:checked+span:after{background-color:var(--bronze);border-color:var(--bronze)}.vpick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.bactions{flex-wrap:wrap;gap:.8rem;margin-top:2.5rem;display:flex}.bnote{color:var(--faint);align-items:flex-start;gap:.6rem;margin-top:1.1rem;font-size:.88rem;display:flex}.bnote[data-state=sent]{border:1px solid var(--line);background:var(--card-2);color:var(--text);animation:fade-up var(--t3) var(--ease);border-radius:14px;padding:1rem 1.2rem;font-size:.95rem}.bnote[data-state=error]{color:#a33}.bnote[data-state=sent] .icon{width:18px;color:var(--forest);flex-shrink:0;margin-top:.1rem}.btn[aria-busy=true]{cursor:progress;filter:saturate(.7)}.btn-spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.aside-card{border-radius:var(--r);border:1px solid var(--line);background:var(--card-2);gap:1.5rem;padding:2.2rem;display:grid;position:sticky;top:7rem}.aside-card ul{display:grid}.aside-card li a,.aside-card li>span{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.aside-card a:hover{color:var(--accent)}.aside-card small{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:.64rem;display:block}.aside-card .icon{color:var(--accent)}.promise{color:var(--mist);gap:.6rem;font-size:.9rem;display:grid}.promise li{align-items:center;gap:.6rem;display:flex}.promise .icon{width:16px;color:var(--accent)}.faq-groups{gap:clamp(3rem,6vw,5rem);display:grid}.faq-group{grid-template-columns:1fr 2fr;gap:2rem 4rem;display:grid}.faq-group h2{font-family:var(--serif);align-self:start;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;position:sticky;top:7rem}.nf{text-align:center;min-height:92svh;padding-top:var(--header-h);place-content:center;justify-items:center;gap:1.5rem;display:grid}@media (max-width:1150px){.nav,.header-phone{display:none}.burger{display:flex}.menu-grid{grid-template-columns:1fr 1fr}.menu-media{display:none}.numbers-grid{grid-template-columns:repeat(3,1fr)}.numbers-grid>div:nth-child(4){border-left:0;padding-left:0}.feat-grid,.values-grid,.impact,.proj,.steps4{grid-template-columns:repeat(2,1fr)}.feat:nth-child(3),.value:nth-child(3){border-left:0;padding-left:0}.step4:after{display:none}.footer-grid{grid-template-columns:1fr}.vhero-foot{grid-template-columns:1fr auto}.vhero-foot>:last-child{grid-column:1/-1}}@media (max-width:899px){:root{--header-h:4.9rem}.menu-grid{grid-template-columns:1fr;align-content:end}.mf-grid,.stack-head,.ap-grid,.eco-grid,.award-grid,.faqs,.split,.phero-foot,.frow,.form-grid,.faq-group,.vhero-foot,.mf-foot{grid-template-columns:1fr}.phero-foot .btn-row{justify-content:flex-start}.mf-media{margin-bottom:3rem}.faqs-head,.split-media,.aside-card,.faq-group h2{position:static}.stack-inner{grid-template-columns:1fr}.stack-media{aspect-ratio:4/3}.sindex-row{grid-template-columns:2.5rem 1fr 2.6rem;gap:1rem}.sindex-sum{display:none}.dgrid{grid-template-columns:repeat(6,1fr)}.d-a{grid-column:1/span 4}.d-b{grid-column:3/span 4;margin-top:-8%}.d-copy{order:5;grid-column:1/-1}.d-c{grid-column:1/span 3;margin-top:2rem}.d-d{grid-column:3/span 4;margin-top:25%}.vcards,.others-list{grid-template-columns:1fr}.footer-cols,.vgal{grid-template-columns:1fr 1fr}.vgal .rimg:first-child{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.vpick{grid-template-columns:repeat(2,1fr)}.frow-car{order:-1}}@media (max-width:560px){.header-cta{display:none}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid>div{border-bottom:1px solid var(--line);border-left:0!important;padding-left:0!important}.feat-grid,.values-grid,.impact,.proj,.steps4,.bgrid{grid-template-columns:1fr}.feat+.feat,.value+.value{border-left:0;padding-left:0}.feat,.value{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.footer-cols{grid-template-columns:1fr}.airports-list{columns:1}.hero-row .btn-row{width:100%}.next-car-link{grid-template-columns:1fr}}@media (max-width:800px){.footer-legal{padding-bottom:6.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.film{display:none}.stack-card{position:relative;top:0}}.contact-img{aspect-ratio:4/3}@media (max-width:600px){.ap-name,.m25-l{display:none}.ap-code,.home-l{font-size:30px}.thames-l{font-size:18px}.ap-ring{stroke-width:2px}}.why-list{border-top:1px solid var(--line);gap:1.6rem;margin-top:2.5rem;padding-top:2rem;display:grid}.why-list h3{font-family:var(--serif);margin-bottom:.4rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.7rem);font-weight:400;line-height:1.15}.why-list p{margin:0}.feat-grid.feat-3{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.feat-3 .feat:nth-child(3n+1){border-left:0;padding-left:0}.occ-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.occ{border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color var(--t2) var(--ease);flex-direction:column;gap:.7rem;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.occ h3{font-family:var(--serif);font-size:clamp(1.5rem,1.3rem + .6vw,1.9rem);font-weight:400;line-height:1.12}.occ p{color:var(--mist)}.occ .link-arrow{align-self:flex-start;margin-top:auto;padding-top:.8rem}@media (hover:hover){.occ:hover{border-color:#ac854780}}.occ-closing{max-width:48em;margin-top:clamp(2rem,4vw,3rem)}@media (max-width:1150px){.feat-grid.feat-3{grid-template-columns:repeat(2,1fr)}.feat-3 .feat:nth-child(3n+1){border-left:1px solid var(--line);padding-left:2rem}.feat-3 .feat:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:700px){.occ-grid{grid-template-columns:1fr}}@media (max-width:560px){.feat-grid.feat-3{grid-template-columns:1fr}.feat-3 .feat{border-left:0;padding-left:0}}@media (max-height:500px) and (orientation:landscape){:root{--header-h:4rem}.hero{min-height:auto;padding-bottom:1rem}.hero-row{margin-top:1rem}.kicker-dot{display:none}.hero-proof{padding-block:1rem}.eyebrow,.kicker{margin-bottom:1rem}.vhero-car{width:min(70vw,620px)}.filmopen,.filmopen-frame{min-height:420px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax]{animation:linear both parallax;animation-timeline:view();animation-range:cover}@keyframes parallax{0%{translate:0 calc(var(--p,0) * -1%)}to{translate:0 calc(var(--p,0) * 1%)}}.hero{view-timeline:--hero block}.hero-media{animation:linear both hero-media;animation-timeline:--hero;animation-range:exit}.hero-copy{animation:linear both hero-copy;animation-timeline:--hero;animation-range:exit exit 75%}@keyframes hero-media{to{transform:translateY(18%)scale(1.08)}}@keyframes hero-copy{to{opacity:.1;transform:translateY(-30%)}}.filmopen{view-timeline:--film block}.filmopen-frame{animation:linear both film-open;animation-timeline:--film;animation-range:entry 20%}.filmopen-poster,.filmopen-frame .film{animation:linear both film-zoom;animation-timeline:--film;animation-range:entry 20%}.filmopen-copy{animation:linear both film-copy;animation-timeline:--film;animation-range:entry 75%}@keyframes film-open{0%{clip-path:inset(18% 22% round 26px)}to{clip-path:inset(0%)}}@keyframes film-zoom{0%{transform:scale(1.25)}to{transform:none}}@keyframes film-copy{0%{opacity:0}to{opacity:1}}.rings{view-timeline:--rings block}.ring{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both draw;animation-timeline:--rings;animation-range:entry 10% cover calc(32% + var(--r,0) * 1.4%)}.rings svg{animation:linear both rings-turn;animation-timeline:--rings;animation-range:cover}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rings-turn{0%{rotate:none}to{rotate:25deg}}.lmap{view-timeline:--map block}.thames{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both draw;animation-timeline:--map;animation-range:entry 30% cover 40%}.route{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both draw;animation-timeline:--map;animation-range:cover calc(25% + var(--r,0) * 2.5%) cover calc(45% + var(--r,0) * 2.5%)}.lmap .home{transform-box:fill-box;transform-origin:50%;animation:linear both pop;animation-timeline:--map;animation-range:cover 18% cover 28%}.lmap .ap{animation:linear both fade-in;animation-timeline:--map;animation-range:cover calc(38% + var(--r,0) * 2.5%) cover calc(46% + var(--r,0) * 2.5%)}@keyframes pop{0%{scale:0}to{scale:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1024px) and (min-height:760px){.stack{timeline-scope:--c2, --c3, --c4, --c5}.stack-card:nth-child(2){view-timeline:--c2 block}.stack-card:nth-child(3){view-timeline:--c3 block}.stack-card:nth-child(4){view-timeline:--c4 block}.stack-card:nth-child(5){view-timeline:--c5 block}.stack-card:first-child .stack-inner{--to:.94;animation:linear both recede;animation-timeline:--c2;animation-range:entry 55%}.stack-card:nth-child(2) .stack-inner{--to:.95;animation:linear both recede;animation-timeline:--c3;animation-range:entry 55%}.stack-card:nth-child(3) .stack-inner{--to:.96;animation:linear both recede;animation-timeline:--c4;animation-range:entry 55%}.stack-card:nth-child(4) .stack-inner{--to:.97;animation:linear both recede;animation-timeline:--c5;animation-range:entry 55%}@keyframes recede{to{transform:scale(var(--to));--dim:.6}}}}}
