@font-face{font-family:"Bricolage";src:url("/fonts/bricolage-grotesque-wght.woff2") format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:"Hanken";src:url("/fonts/hanken-grotesk-wght.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Bricolage fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Arial");size-adjust:96%;ascent-override:96%;descent-override:28%;line-gap-override:0%}@font-face{font-family:"Hanken fallback";src:local("Arial"),local("ArialMT"),local("Helvetica Neue");size-adjust:97%;ascent-override:103%;descent-override:31%;line-gap-override:0%}:root{--blue:#3f60a8;--blue-deep:#1e2f66;--blue-soft:#5576bd;--ink:#0f1a3a;--ink-2:#3c4a6b;--sky:#7db6e8;--sky-ink:#2f5d9a;--sky-pale:#d9e9f8;--glass:#f4f7fb;--glass-2:#e7eef7;--line:#d3dcea;--white:#fff;--on-dark-2:#c9d8ee;--display:"Bricolage","Bricolage fallback",system-ui,sans-serif;--body:"Hanken","Hanken fallback",system-ui,sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-move:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--header-h:68px;--gutter:clamp(18px,5vw,64px);--max:1260px;--radius:14px;--radius-s:8px;--section:clamp(84px,11vw,168px);--bar-h:0px}@media (min-width:1100px){:root{--header-h:80px}}@media (max-width:899px){:root{--bar-h:calc(64px + env(safe-area-inset-bottom))}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body{margin:0;background:var(--glass);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;font-weight:420;padding-bottom:var(--bar-h);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}figure{margin:0}img{height:auto}a{color:inherit;text-underline-offset:0.2em;text-decoration-thickness:1px;-webkit-tap-highlight-color:transparent}a,button,summary,label,input[type="range"]{touch-action:manipulation}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}::selection{background:var(--sky-pale);color:var(--ink)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.site-header :focus-visible{outline-color:#fff}h1,h2,h3,h4{font-family:var(--display);font-weight:760;line-height:1.02;letter-spacing:-0.025em;margin:0 0 0.45em;text-wrap:balance}h1{font-size:clamp(2.55rem,1.45rem + 4.6vw,5.9rem);line-height:0.98;letter-spacing:-0.032em}h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.9rem)}h3{font-size:clamp(1.3rem,1.08rem + 0.8vw,1.7rem);letter-spacing:-0.015em;line-height:1.1}p{margin:0 0 1em;text-wrap:pretty}.lead{font-size:clamp(1.12rem,1.02rem + 0.4vw,1.3rem);line-height:1.5;max-width:38em}.muted{color:var(--ink-2)}.small{font-size:0.92rem}.tnum{font-variant-numeric:tabular-nums}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:var(--section)}.section-tight{padding-block:clamp(56px,7vw,96px)}.bg-white{background:var(--white)}.bg-glass-2{background:var(--glass-2)}.bg-deep{background:var(--blue-deep);color:#fff}.bg-blue{background:var(--blue);color:#fff}.on-dark{color:#fff}.on-dark .muted,.bg-deep .muted,.bg-blue .muted{color:var(--on-dark-2)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:650}.skip:focus{top:12px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pane{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;width:0.8em;height:0.8em;flex:none}.pane i{background:currentColor;border-radius:1px}.tag{display:inline-flex;align-items:center;gap:0.55em;font-weight:650;font-size:0.98rem;color:var(--sky-ink);margin:0 0 1rem;letter-spacing:0}.on-dark .tag,.bg-deep .tag,.bg-blue .tag{color:var(--sky)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6em;min-height:3.1rem;padding:0 1.45em;border-radius:999px;border:2px solid transparent;font-family:var(--body);font-weight:680;font-size:1.02rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform 160ms var(--ease-out),background-color 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 200ms ease;white-space:nowrap}.btn:active{transform:scale(0.97)}.btn svg{width:1.1em;height:1.1em;flex:none}.btn-primary{background:var(--blue);color:#fff}.btn-light{background:#fff;color:var(--blue-deep)}.btn-ghost{border-color:currentColor;color:inherit;background:transparent}.btn-ghost-light{border-color:rgba(255,255,255,0.75);color:#fff;background:rgba(15,26,58,0.18)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--blue-deep);box-shadow:0 10px 24px -12px rgba(30,47,102,.7);transform:translateY(-2px)}.btn-light:hover{background:var(--sky-pale);transform:translateY(-2px)}.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ghost-light:hover{background:#fff;color:var(--blue-deep);border-color:#fff}.btn:active{transform:scale(0.97)}}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.arrow-link{display:inline-flex;align-items:center;gap:0.5em;font-weight:680;text-decoration:none;color:var(--blue);min-height:44px}.on-dark .arrow-link,.bg-deep .arrow-link{color:#fff}.arrow-link svg{width:1.1em;height:1.1em;transition:transform 200ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.arrow-link:hover svg{transform:translateX(4px)}.arrow-link:hover{text-decoration:underline}}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:rgba(244,247,251,0.97);color:var(--ink);transition:background-color 250ms ease,box-shadow 250ms ease,color 250ms ease}.site-header .bar{height:100%;display:flex;align-items:center;gap:16px}.logo{display:block;flex:none;margin-right:auto}.logo img{height:clamp(38px,3.4vw,46px);width:auto}.logo .logo-white{display:none}:where(body.is-over) .site-header{background:transparent;color:#fff}:where(body.is-over) .site-header .logo-white{display:block}:where(body.is-over) .site-header .logo-colour{display:none}:where(body.is-over) .site-header::before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(rgba(10,18,44,.55),rgba(10,18,44,0));pointer-events:none;z-index:-1;transition:opacity 250ms ease}body.is-scrolled .site-header{background:rgba(255,255,255,0.98);color:var(--ink);box-shadow:0 8px 28px -18px rgba(15,26,58,.45)}body.is-scrolled .site-header::before{opacity:0}body.is-scrolled .site-header .logo-white{display:none}body.is-scrolled .site-header .logo-colour{display:block}html.menu-open .site-header,.site-header:has(.menu[open]){background:var(--blue-deep) !important;color:#fff !important;box-shadow:none !important}html.menu-open .site-header .logo-white,.site-header:has(.menu[open]) .logo-white{display:block !important}html.menu-open .site-header .logo-colour,.site-header:has(.menu[open]) .logo-colour{display:none !important}.page-head,.hero{margin-top:calc(-1 * var(--header-h))}.nav-desktop{display:none}.nav-desktop>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.nav-desktop a,.nav-desktop summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;text-decoration:none;font-weight:600;cursor:pointer;list-style:none;transition:background-color 180ms ease}.nav-desktop summary::-webkit-details-marker{display:none}.nav-desktop summary svg{width:12px;height:12px;transition:transform 200ms var(--ease-out)}.nav-desktop details[open] summary svg{transform:rotate(180deg)}.nav-desktop [aria-current="page"],.nav-desktop .is-current>summary{box-shadow:inset 0 -2px 0 currentColor;border-radius:0}@media (hover:hover) and (pointer:fine){.nav-desktop a:hover,.nav-desktop summary:hover{background:rgba(127,150,190,.18)}}.nav-desktop details{position:relative}.dropdown{position:absolute;left:0;top:calc(100% + 8px);min-width:250px;background:#fff;color:var(--ink);border-radius:14px;padding:8px;box-shadow:0 24px 50px -20px rgba(15,26,58,.45);list-style:none;margin:0;transform-origin:top left}.nav-desktop details:not([open]) .dropdown{display:none}.nav-desktop details[open] .dropdown{animation:drop 200ms var(--ease-out)}.dropdown a{display:flex;width:100%;border-radius:10px;padding:10px 12px;min-height:44px;font-weight:600}.dropdown a span{display:block;font-weight:450;color:var(--ink-2);font-size:0.9rem}.dropdown a{flex-direction:column;align-items:flex-start;gap:0}@keyframes drop{from{opacity:0;transform:translateY(-4px) scale(0.97)}}.header-phone{display:none;font-weight:700;text-decoration:none;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 8px}.header-phone svg{width:18px;height:18px}.header-cta{display:none}.menu{position:static}.menu>summary{list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-radius:999px;border:2px solid currentColor;font-weight:700;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu-icon{width:18px;height:12px;position:relative}.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform 250ms var(--ease-out),top 250ms var(--ease-out)}.menu-icon::before{top:1px}.menu-icon::after{top:9px}.menu[open] .menu-icon::before{top:5px;transform:rotate(45deg)}.menu[open] .menu-icon::after{top:5px;transform:rotate(-45deg)}.menu .label-close{display:none}.menu[open] .label-close{display:inline}.menu[open] .label-open{display:none}.menu-panel{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:var(--blue-deep);color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--gutter) calc(32px + env(safe-area-inset-bottom))}.menu:not([open]) .menu-panel{display:none}.menu[open] .menu-panel{animation:panel 320ms var(--ease-drawer)}@keyframes panel{from{opacity:0;transform:translateY(-10px)}}.menu-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:8px 32px;margin:8px 0 28px}.menu-groups h2{font-size:0.95rem;font-family:var(--body);font-weight:650;letter-spacing:0;color:var(--sky);margin:18px 0 4px}.menu-groups ul{list-style:none;margin:0;padding:0}.menu-groups a{display:flex;align-items:center;min-height:50px;font-family:var(--display);font-size:clamp(1.45rem,1.2rem + 1.2vw,1.9rem);font-weight:700;letter-spacing:-0.02em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.menu-groups a[aria-current="page"]{color:var(--sky)}.menu-contact{display:grid;gap:12px;padding-top:8px}.menu-contact .btn{width:100%}.menu-contact p{margin:4px 0 0;color:var(--on-dark-2);font-size:0.95rem}@media (min-width:640px){.header-phone{display:inline-flex}}@media (min-width:1100px){.nav-desktop{display:block}.menu{display:none}.header-cta{display:inline-flex;min-height:2.8rem}.header-phone{display:inline-flex}}@media (min-width:1100px) and (max-width:1240px){.header-phone .num{display:none}}.action-bar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);box-shadow:0 -10px 30px -20px rgba(15,26,58,.5)}.action-bar .btn{min-height:46px;padding:0 1em}@media (min-width:900px){.action-bar{display:none}}html.menu-open .action-bar{display:none}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:#fff;overflow:clip;background:var(--blue-deep);isolation:isolate}.hero-media,.band-media{position:absolute;inset:0;z-index:-2}.hero-media picture,.band-media picture{position:absolute;inset:0}.hero-media img,.band-media img{width:100%;height:100%;object-fit:cover}.hero-media img{transform-origin:50% 60%;object-position:50% 45%}@media (max-width:899px){.hero-media img{object-position:36% 46%}.hero-inner{padding-top:calc(var(--header-h) + 72px)}}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,22,54,.94) 0%,rgba(12,22,54,.72) 32%,rgba(12,22,54,.12) 62%,rgba(12,22,54,0) 78%),linear-gradient(to right,rgba(12,22,54,.55),rgba(12,22,54,0) 60%)}.hero-inner{padding-top:calc(var(--header-h) + 40px);padding-bottom:clamp(28px,6vh,72px);display:grid;gap:28px}.hero-copy{max-width:46rem}.hero .kicker{display:inline-flex;align-items:center;gap:0.6em;font-weight:650;font-size:1rem;margin:0 0 1.1rem;color:var(--sky-pale)}.hero h1{margin-bottom:0.35em;max-width:12ch}.frame-word{position:relative;display:inline-block;padding:0 0.12em;margin:0 -0.04em}.frame-word::after{content:"";position:absolute;inset:0.04em -0.02em -0.02em;border:0.075em solid var(--sky);border-radius:0.06em;pointer-events:none}.hero .lead{color:#e8f0fb;margin-bottom:1.6rem;max-width:34em}.hero .facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:1.4rem 0 0;padding:0;list-style:none;color:var(--on-dark-2);font-size:0.95rem}.hero .facts li{display:inline-flex;align-items:center;gap:8px}.hero .facts .pane{color:var(--sky);width:0.7em;height:0.7em}.quick-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:22px;box-shadow:0 30px 60px -30px rgba(5,10,30,.65);max-width:30rem}.quick-card h2{font-size:1.35rem;margin:0 0 4px;letter-spacing:-0.015em}.quick-card p{margin:0 0 14px;color:var(--ink-2);font-size:0.98rem}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--glass-2);text-decoration:none;font-weight:620;transition:background-color 180ms ease,color 180ms ease,transform 160ms var(--ease-out)}.chips a:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.chips a:hover{background:var(--blue);color:#fff}}.motion-toggle{position:absolute;right:max(var(--gutter),12px);top:calc(var(--header-h) + 14px);z-index:3;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(10,18,44,.35);color:#fff;display:grid;place-items:center;cursor:pointer}.motion-toggle svg{width:16px;height:16px}.motion-toggle .i-play{display:none}html.motion-paused .motion-toggle .i-play{display:block}html.motion-paused .motion-toggle .i-pause{display:none}html:not(.js) .motion-toggle{display:none}@media (prefers-reduced-motion:reduce){.motion-toggle{display:none}}.scroll-cue{display:none}@media (min-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.quick-card{margin-bottom:6px}}@media (max-width:899px){.hero-inner{gap:22px}.quick-card{padding:18px}.quick-card h2{font-size:1.15rem}.hero .btn-row .btn{flex:1 1 auto}}@media (max-width:699px){.hero .facts{display:none}}.fold-cover{display:none}@media (prefers-reduced-motion:no-preference){html.js .fold-cover{display:flex;position:absolute;inset:0;z-index:-1;perspective:1400px;pointer-events:none}html.js .fold-cover i{flex:1;background:linear-gradient(100deg,#233a7a,#1b2c62 60%,#2b4688);border-right:2px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 6px rgba(255,255,255,.08);transform-origin:left center;animation:fold-away 1100ms var(--ease-move) both}html.js .fold-cover i:nth-child(1){animation-delay:380ms}html.js .fold-cover i:nth-child(2){animation-delay:300ms}html.js .fold-cover i:nth-child(3){animation-delay:220ms}html.js .fold-cover i:nth-child(4){animation-delay:140ms}html.js .fold-cover i:nth-child(5){animation-delay:60ms}html.js .hero-media img{animation:settle 2400ms var(--ease-out) both,drift 26s 2400ms ease-in-out infinite alternate}html.js .hero-copy>*{animation:rise 900ms var(--ease-out) both}html.js .hero-copy>:nth-child(1){animation-delay:700ms}html.js .hero-copy>:nth-child(2){animation-delay:780ms}html.js .hero-copy>:nth-child(3){animation-delay:880ms}html.js .hero-copy>:nth-child(4){animation-delay:960ms}html.js .hero-copy>:nth-child(5){animation-delay:1040ms}html.js .quick-card{animation:rise 900ms 1150ms var(--ease-out) both}html.js .frame-word::after{animation:frame-draw 900ms 1300ms var(--ease-out) both}html.motion-paused .hero-media img{animation-play-state:paused}}@keyframes fold-away{0%{transform:translateX(0) rotateY(0);opacity:1}70%{opacity:1}100%{transform:translateX(calc(-100% * var(--i,1))) rotateY(-82deg);opacity:0}}.fold-cover i:nth-child(1){--i:0.2}.fold-cover i:nth-child(2){--i:1.2}.fold-cover i:nth-child(3){--i:2.2}.fold-cover i:nth-child(4){--i:3.2}.fold-cover i:nth-child(5){--i:4.2}@keyframes settle{from{transform:scale(1.12)}to{transform:scale(1.04)}}@keyframes drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}}@keyframes rise{from{opacity:0;transform:translateY(18px)}}@keyframes frame-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.essentials{background:#fff;border-bottom:1px solid var(--line)}.essentials ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:14px 28px}.essentials li{display:flex;gap:12px;align-items:flex-start;font-size:0.97rem;line-height:1.4}.essentials svg{width:22px;height:22px;flex:none;color:var(--blue);margin-top:1px}.essentials b{display:block;font-weight:700}.essentials a{text-decoration:none}@media (hover:hover) and (pointer:fine){.essentials a:hover b{text-decoration:underline}}.head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}.head h2{margin:0;max-width:16ch}.head p{margin:0;max-width:36em}@media (min-width:900px){.head.split{grid-template-columns:1.1fr 0.9fr;align-items:end;gap:48px}}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.2vw,28px);list-style:none;margin:0;padding:0}.tile a{display:block;text-decoration:none;color:inherit}.tile .shot{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--glass-2)}.tile .shot img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}.tile h3{margin:14px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tile h3 svg{width:22px;height:22px;flex:none;color:var(--blue);transition:transform 200ms var(--ease-out)}.tile p{margin:0;color:var(--ink-2);font-size:0.97rem;line-height:1.45}.tile a:active .shot{transform:scale(0.985)}.tile .shot{transition:transform 160ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.tile a:hover .shot img{transform:scale(1.05)}.tile a:hover h3 svg{transform:translateX(4px)}}@media (min-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}.tiles .tile:nth-child(3n+2){transform:translateY(56px)}.tiles{padding-bottom:56px}}@media (max-width:899px){.tiles .tile:nth-child(even){transform:translateY(28px)}.tiles{padding-bottom:28px}.tile h3{font-size:1.12rem}.tile p{font-size:0.9rem}}.flip{background:var(--blue-deep);color:#fff;padding-top:var(--section)}.flip-intro{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,48px)}.flip-intro h2{max-width:14ch;margin:0}.flip-intro p{max-width:34em;margin:0;color:var(--on-dark-2)}@media (min-width:900px){.flip-intro{grid-template-columns:1fr 1fr;align-items:end;gap:48px}}.flip-track{position:relative;padding-bottom:var(--section)}.flip-stage{display:grid;gap:18px}.flip-frames{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:12px}.flip-frames li{margin:0}.flip-frames img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-s)}.flip-frames figcaption{font-size:0.9rem;color:var(--on-dark-2);margin-top:6px}.flip-ui{display:none}html.js .flip-frames{display:block;position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:#0d173a}html.js .flip-frames li{position:absolute;inset:0;opacity:0;transition:opacity 260ms linear}html.js .flip-frames li.is-on{opacity:1}html.js .flip-frames li img{height:100%;border-radius:0}html.js .flip-frames figcaption{display:none}html.js .flip-ui{display:grid;gap:12px}.flip-labels{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;gap:4px;font-size:0.82rem;color:var(--on-dark-2)}.flip-labels li{text-align:center;transition:color 200ms ease}.flip-labels li.is-on{color:#fff;font-weight:700}.flip-range{width:100%;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.flip-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--sky) var(--fill,0%),rgba(255,255,255,.25) var(--fill,0%))}.flip-range::-moz-range-track{height:6px;border-radius:6px;background:rgba(255,255,255,.25)}.flip-range::-moz-range-progress{height:6px;border-radius:6px;background:var(--sky)}.flip-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:#fff;border:3px solid var(--sky);box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}.flip-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--sky)}.flip-range:focus-visible{outline:3px solid #fff;outline-offset:4px}.flip-note{font-size:0.9rem;color:var(--on-dark-2);margin:0}.flip-side{display:grid;gap:16px;align-content:start}.flip-side .btn-row{margin-top:8px}@media (min-width:900px){.flip-stage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:center}}@media (prefers-reduced-motion:no-preference){html.js .flip-track.is-scrub{height:230vh}html.js .flip-track.is-scrub .flip-stage{position:sticky;top:calc(var(--header-h) + 3vh)}}@media (max-width:899px){html.js .flip-track.is-scrub{height:210vh}html.js .flip-track.is-scrub .flip-stage{top:calc(var(--header-h) + 12px)}}.stories{overflow:clip}.story{display:grid;gap:clamp(24px,4vw,72px);align-items:center}.story + .story{margin-top:var(--section)}.story-media{position:relative}.story-media .shot{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--glass-2)}.story-media img{width:100%;height:100%;object-fit:cover}.story-media::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid var(--sky);border-radius:var(--radius);z-index:-1}.story.flip-side-left .story-media::before{inset:22px 22px -22px -22px}.story-media{isolation:isolate;z-index:0}.story-copy h2{font-size:clamp(1.85rem,1.25rem + 2.2vw,3.1rem);max-width:15ch}.story-copy .points{list-style:none;padding:0;margin:1.2rem 0 1.4rem;display:grid;gap:10px}.story-copy .points li{display:flex;gap:12px;align-items:baseline}.story-copy .points .pane{color:var(--blue);transform:translateY(1px)}@media (min-width:900px){.story{grid-template-columns:1.15fr 0.85fr}.story.flip-side-left{grid-template-columns:0.85fr 1.15fr}.story.flip-side-left .story-media{order:2}}@media (max-width:899px){.story-media::before{inset:14px -10px -14px 14px}.story.flip-side-left .story-media::before{inset:14px 14px -14px -10px}}.slats{display:none}@media (prefers-reduced-motion:no-preference){html.js .slats{display:flex;position:absolute;inset:0;z-index:2;pointer-events:none}html.js .slats i{flex:1;background:var(--blue);transform-origin:left center;transition:transform 900ms var(--ease-move),opacity 300ms 700ms linear}html.js .slats i + i{border-left:2px solid rgba(255,255,255,.4)}html.js .slats i:nth-child(2){transition-delay:90ms}html.js .slats i:nth-child(3){transition-delay:180ms}html.js .is-in .slats i,html.js .reveal-all .slats i{transform:scaleX(0);opacity:0}html.js .shot img.slat-img{transform:scale(1.08);transition:transform 1400ms var(--ease-out)}html.js .is-in .shot img.slat-img,html.js .reveal-all .shot img.slat-img{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 800ms var(--ease-out),transform 800ms var(--ease-out)}html.js [data-reveal="left"]{transform:translateX(-24px)}html.js [data-reveal="right"]{transform:translateX(24px)}html.js [data-reveal].is-in,html.js .reveal-all [data-reveal]{opacity:1;transform:none}html.js [data-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}html.js [data-stagger].is-in>*,html.js .reveal-all [data-stagger]>*{opacity:1;transform:none}html.js [data-stagger]>:nth-child(2){transition-delay:60ms}html.js [data-stagger]>:nth-child(3){transition-delay:120ms}html.js [data-stagger]>:nth-child(4){transition-delay:180ms}html.js [data-stagger]>:nth-child(5){transition-delay:240ms}html.js [data-stagger]>:nth-child(6){transition-delay:300ms}html.js [data-stagger]>:nth-child(n+7){transition-delay:340ms}.rule-draw{background:linear-gradient(var(--sky),var(--sky)) no-repeat left bottom / 0 3px;transition:background-size 900ms 200ms var(--ease-out);padding-bottom:6px}.is-in .rule-draw,.rule-draw.is-in{background-size:3.2em 3px}}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-stagger]>*{transition:opacity 400ms ease}}.reel{background:var(--blue);color:#fff;padding-block:clamp(64px,8vw,120px);overflow:hidden}.reel .head{margin-bottom:32px}.reel .head h2{max-width:18ch}.reel .muted,.reel-row figcaption{color:#e6eef9}.reel-row{display:flex;gap:16px;width:max-content;list-style:none;margin:0;padding:0}.reel-row li{width:clamp(220px,28vw,380px);flex:none}.reel-row img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-s)}.reel-row figcaption{font-size:0.88rem;margin-top:8px}.reel-viewport{overflow-x:auto;scrollbar-width:none;padding-inline:var(--gutter)}.reel-viewport::-webkit-scrollbar{display:none}.reel-controls{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}.icon-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;display:inline-grid;place-items:center;cursor:pointer;transition:background-color 180ms ease,transform 160ms var(--ease-out)}.icon-btn:active{transform:scale(0.95)}.icon-btn svg{width:16px;height:16px}.icon-btn .i-play{display:none}html.motion-paused .icon-btn .i-play,.reel.is-paused .icon-btn .i-play{display:block}html.motion-paused .icon-btn .i-pause,.reel.is-paused .icon-btn .i-pause{display:none}.reel-row .dup{display:none}body.lock{overflow:hidden}@media (prefers-reduced-motion:no-preference){html.js .reel-viewport{overflow:hidden;padding-inline:0}html.js .reel-row .dup{display:block}html.js .reel-row{animation:reel 70s linear infinite;padding-inline:8px}html.js .reel:hover .reel-row,html.js .reel:focus-within .reel-row,html.js .reel.is-paused .reel-row,html.motion-paused .reel-row{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.reel .icon-btn{display:none}}html:not(.js) .reel .icon-btn{display:none}@keyframes reel{to{transform:translateX(-50%)}}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.steps li{background:#fff;border-radius:var(--radius);padding:24px 22px 26px}.steps h3{font-size:1.25rem;margin:16px 0 6px}.steps p{margin:0;color:var(--ink-2);font-size:0.98rem}.lit{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;width:34px;height:34px}.lit i{border-radius:2px;background:var(--glass-2);border:1px solid var(--line)}.lit i.on{background:var(--blue);border-color:var(--blue)}.steps-wrap{display:grid;gap:clamp(28px,4vw,56px)}.van-panel{position:relative;border-radius:var(--radius);overflow:hidden;min-height:340px;color:#fff;display:grid;align-items:end;isolation:isolate}.van-panel picture,.van-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.van-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,22,54,.92),rgba(12,22,54,.15) 70%)}.van-panel div{padding:26px}.van-panel h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.van-panel p{margin:0;color:var(--on-dark-2);max-width:30em}@media (min-width:1000px){.steps-wrap{grid-template-columns:1.5fr 1fr;align-items:stretch}.steps{grid-template-columns:1fr 1fr}}.reviews-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.reviews-top h2{margin:0;max-width:16ch}.review-nav{display:flex;gap:10px}.review-nav .icon-btn{border-color:var(--ink);color:var(--ink)}html:not(.js) .review-nav{display:none}.review-list{list-style:none;margin:0;padding:4px 4px 16px;display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,25rem);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.review{scroll-snap-align:start;background:#fff;border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--line)}.review blockquote{margin:0;font-size:1.08rem;line-height:1.55}.review blockquote p{margin:0}.review blockquote p::before{content:"\201C";font-family:var(--display);font-weight:800;color:var(--blue);font-size:2.6rem;line-height:0;vertical-align:-0.42em;margin-right:4px}.review footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:0.93rem}.review footer b{font-weight:700}.review .stars{color:#a87300;display:flex;gap:2px;margin-bottom:4px}.review .stars svg{width:16px;height:16px}.reviews-note{margin-top:18px;font-size:0.95rem;color:var(--ink-2)}.bg-white .review{background:var(--glass)}.cta-band{position:relative;color:#fff;isolation:isolate;overflow:hidden;padding-block:clamp(80px,10vw,150px)}.cta-band .band-media img{object-position:50% 45%}.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(14,24,58,.95) 30%,rgba(14,24,58,.6))}.cta-band h2{max-width:14ch}.cta-band p{max-width:34em;color:var(--on-dark-2)}.page-head{position:relative;isolation:isolate;color:#fff;background:var(--blue-deep);min-height:min(86svh,760px);display:grid;align-items:end;overflow:clip}.page-head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,22,54,.95) 0%,rgba(12,22,54,.66) 38%,rgba(12,22,54,.1) 70%),linear-gradient(to right,rgba(12,22,54,.5),rgba(12,22,54,0) 65%)}.page-head.short{min-height:min(62svh,560px)}.page-head .inner{padding-top:calc(var(--header-h) + 48px);padding-bottom:clamp(36px,6vw,80px)}.page-head h1{max-width:14ch;font-size:clamp(2.4rem,1.4rem + 4vw,5.2rem)}.page-head .lead{color:#e8f0fb}.page-head .tag,.hero .tag{color:var(--sky)}.h3{font-size:clamp(1.3rem,1.08rem + 0.8vw,1.7rem)}.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;font-size:0.92rem;color:var(--on-dark-2)}.crumbs li + li::before{content:"/";margin-right:6px;opacity:.6}.crumbs a{text-decoration:none;display:inline-flex;min-height:32px;align-items:center}.crumbs a:hover{text-decoration:underline}@media (max-width:899px){.page-head{min-height:88svh}.page-head.short{min-height:70svh}}@media (prefers-reduced-motion:no-preference){html.js .page-head .band-media img{animation:settle 2200ms var(--ease-out) both}html.js .page-head .inner>*{animation:rise 850ms var(--ease-out) both}html.js .page-head .inner>:nth-child(2){animation-delay:80ms}html.js .page-head .inner>:nth-child(3){animation-delay:160ms}html.js .page-head .inner>:nth-child(4){animation-delay:240ms}html.js .page-head .inner>:nth-child(5){animation-delay:320ms}}.range{display:grid;gap:clamp(28px,5vw,72px);align-items:center}.range-lists{display:grid;gap:28px}.range-lists h3{font-size:1.2rem;margin-bottom:10px}.range-lists ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.range-lists li{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.range-lists .pane{color:var(--blue)}@media (min-width:700px){.range-lists{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.range{grid-template-columns:1.1fr 0.9fr}}.faq{display:grid;gap:10px;max-width:52rem}.faq details{background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-weight:700;font-size:1.06rem;position:relative;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateY(-70%) rotate(45deg);transition:transform 200ms var(--ease-out)}.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.faq details>div{padding:0 22px 20px;color:var(--ink-2)}.faq details>div p{margin:0}.bg-white .faq details{background:var(--glass)}.related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,46%),1fr));gap:14px}.related a{display:block;text-decoration:none}.related .shot{aspect-ratio:3 / 2;border-radius:var(--radius-s);overflow:hidden}.related img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.related b{display:block;margin-top:10px;font-family:var(--display);font-size:1.1rem;letter-spacing:-0.01em}@media (hover:hover) and (pointer:fine){.related a:hover img{transform:scale(1.05)}.related a:hover b{text-decoration:underline}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:650;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,transform 160ms var(--ease-out)}.filters button:active{transform:scale(0.97)}.filters button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}html:not(.js) .filters{display:none}.grid-wrap{container-type:inline-size}.grid{--cols:2;--gap:10px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-auto-flow:dense;gap:var(--gap);grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols) * 0.75)}.grid li{margin:0;min-height:0}.grid li.portrait{grid-row:span 2}.grid a{display:block;height:100%;border-radius:var(--radius-s);overflow:hidden;position:relative;background:var(--glass-2)}.grid img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.grid picture{height:100%}.grid .cap{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;font-size:0.86rem;line-height:1.3;color:#fff;background:linear-gradient(to top,rgba(10,18,44,.85),rgba(10,18,44,0))}.grid li[hidden]{display:none}@media (max-width:699px){.grid .cap{font-size:0.76rem;padding:18px 8px 7px}}@media (min-width:700px){.grid{--cols:3;--gap:14px}}@media (min-width:1100px){.grid{--cols:4}}@media (hover:hover) and (pointer:fine){.grid a:hover img{transform:scale(1.05)}}.grid-count{color:var(--ink-2);margin:0 0 18px;font-size:0.95rem}.lightbox{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgba(8,14,34,.96);color:#fff}.lightbox::backdrop{background:rgba(8,14,34,.8)}.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;animation:lb-in 240ms var(--ease-out)}@keyframes lb-in{from{opacity:0}}.lb-top{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 0 18px}.lb-count{font-size:0.9rem;color:var(--on-dark-2)}.lb-figure{margin:0;display:grid;place-items:center;padding:8px 12px;min-height:0}.lb-figure img{max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain;border-radius:6px}.lb-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px calc(14px + env(safe-area-inset-bottom))}.lb-caption{flex:1;text-align:center;font-size:0.96rem;color:#e6eefa}.lightbox .icon-btn{border-color:rgba(255,255,255,.55);width:48px;height:48px}.about-intro{display:grid;gap:clamp(28px,5vw,72px);align-items:start}.about-intro .prose p{font-size:1.1rem}.facts-card{background:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--line)}.facts-card dl{margin:0;display:grid;gap:14px}.facts-card dt{font-size:0.88rem;color:var(--ink-2);font-weight:600}.facts-card dd{margin:2px 0 0;font-weight:650}.facts-card a{color:var(--blue)}@media (min-width:1000px){.about-intro{grid-template-columns:1.2fr 0.8fr}}.photo-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:36px}.photo-pair img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-s);aspect-ratio:4 / 3}.photo-pair img.tall{aspect-ratio:3 / 4}.contact-wrap{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media (min-width:1000px){.contact-wrap{grid-template-columns:1.25fr 0.75fr}}.form-card{background:#fff;border-radius:var(--radius);padding:clamp(22px,3.5vw,40px);border:1px solid var(--line)}.form-card h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.field{display:grid;gap:6px;margin-bottom:16px}.field label,.field legend{font-weight:650;font-size:1rem}.field .hint{font-size:0.9rem;color:var(--ink-2);margin:-2px 0 2px}.field input,.field select,.field textarea{font:inherit;font-size:1rem;min-height:50px;padding:12px 14px;border-radius:10px;border:1.5px solid #b9c6da;background:#fff;color:var(--ink);width:100%;transition:border-color 160ms ease,box-shadow 160ms ease}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,96,168,.22)}.field [aria-invalid="true"]{border-color:#b3261e}.field .err{color:#b3261e;font-size:0.92rem;font-weight:600;margin:0}.field .err:empty{display:none}.row-2{display:grid;gap:0 16px}@media (min-width:640px){.row-2{grid-template-columns:1fr 1fr}}.opt{font-weight:450;color:var(--ink-2)}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:14px 0 0;padding:14px 16px;border-radius:10px;font-weight:600}.form-status:empty{display:none}.form-status.ok{background:#e3f2e8;color:#14532d}.form-status.bad{background:#fbe9e7;color:#8a1c13}.form-status.info{background:var(--sky-pale);color:var(--ink)}.form-card .btn[disabled]{opacity:0.6;cursor:progress}.side-card{display:grid;gap:14px}.contact-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:var(--radius);padding:18px 20px;text-decoration:none;border:1px solid var(--line);transition:border-color 180ms ease,transform 160ms var(--ease-out)}a.contact-item:active{transform:scale(0.985)}@media (hover:hover) and (pointer:fine){a.contact-item:hover{border-color:var(--blue)}}.contact-item svg{width:24px;height:24px;flex:none;color:var(--blue);margin-top:2px}.contact-item b{display:block;font-size:1.06rem}.contact-item span{color:var(--ink-2);font-size:0.95rem;overflow-wrap:anywhere}.hours{width:100%;border-collapse:collapse;font-size:0.97rem}.hours th,.hours td{text-align:left;padding:7px 0;border-bottom:1px solid var(--line);font-weight:450}.hours th{font-weight:650;padding-right:16px}.hours tr.today th,.hours tr.today td{color:var(--blue);font-weight:700}.prose{max-width:44rem}.prose h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:1.6em}.prose ul{padding-left:1.2em}.site-footer{background:var(--ink);color:#dfe7f5;padding:clamp(64px,8vw,110px) 0 28px;font-size:0.97rem}.foot-grid{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.site-footer h2{font-family:var(--body);font-size:0.95rem;font-weight:700;letter-spacing:0;color:var(--sky);margin:0 0 12px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.site-footer a{text-decoration:none;display:inline-flex;min-height:36px;align-items:center}@media (hover:hover) and (pointer:fine){.site-footer a:hover{text-decoration:underline;color:#fff}}.foot-brand img{height:44px;width:auto;margin-bottom:18px}.foot-brand p{color:#b7c5dd;max-width:26em}.foot-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;color:#a9b8d3;font-size:0.88rem}.foot-legal p{margin:0}.foot-legal a{min-height:32px}.foot-hours td{padding:2px 12px 2px 0}.foot-hours th{padding:2px 12px 2px 0;text-align:left;font-weight:600}.nf{min-height:70svh;display:grid;align-items:center}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}.page-head.plain{background:linear-gradient(to top,rgba(12,22,54,.9),rgba(12,22,54,.2)),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 25%),repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 2px,transparent 2px 33.333%),var(--blue-deep)}.page-head.plain::after{display:none}.page-head.plain.short{min-height:min(56svh,500px)}.shot{position:relative}.shot picture{position:absolute;inset:0}.shot img{width:100%;height:100%;object-fit:cover}.quick-mobile{display:none}@media (max-width:899px){.quick-desktop{display:none}.quick-mobile{display:block;max-width:none;margin:20px 0 6px;box-shadow:none;border:1px solid var(--line)}.hero::before{content:"";position:absolute;inset:0 0 auto;height:38%;z-index:-1;background:linear-gradient(rgba(12,22,54,.6),rgba(12,22,54,0))}}@media (max-width:899px){.hero{min-height:calc(100svh - var(--bar-h))}}.filters .n{display:inline-block;min-width:2.2em;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--glass-2);color:var(--ink-2);font-size:0.82rem;font-weight:650;font-variant-numeric:tabular-nums}.filters button[aria-pressed="true"] .n{background:rgba(255,255,255,.18);color:#fff}.more-row{display:flex;justify-content:center;margin-top:28px}.more-row[hidden]{display:none}.more-row svg{width:14px;height:14px}.source-note{margin:28px auto 0;max-width:40em;text-align:center;color:var(--ink-2);font-size:0.95rem}.brochure-intro{display:grid;gap:22px;align-items:start}.brochure-intro h2{margin:0 0 12px}.jump{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--glass-2);text-decoration:none;font-weight:620;font-size:0.95rem;transition:background-color 180ms ease,color 180ms ease}@media (hover:hover) and (pointer:fine){.jump a:hover{background:var(--blue);color:#fff}}.note{display:flex;gap:12px;margin:0;padding:16px 18px;border-radius:var(--radius);background:var(--sky-pale);color:var(--ink);font-size:0.97rem;line-height:1.5}.note svg{width:22px;height:22px;flex:none;color:var(--blue)}@media (min-width:1000px){.brochure-intro{grid-template-columns:1.4fr 0.6fr}}.prod-group h2{margin:0 0 clamp(28px,4vw,52px)}.prod{display:grid;gap:clamp(24px,4vw,64px);align-items:center;scroll-margin-top:calc(var(--header-h) + 16px)}.prod + .prod{margin-top:clamp(56px,8vw,110px)}.prod-media{position:relative;isolation:isolate;z-index:0;min-width:0}.prod-media .shot{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:#fff}.prod-media .shot img{width:100%;height:100%;object-fit:cover}.prod-media .shot figcaption{position:absolute;left:10px;bottom:10px;z-index:3;padding:5px 10px;border-radius:999px;background:rgba(15,26,58,.78);color:#fff;font-size:0.8rem;font-weight:600}.prod-media::before{content:"";position:absolute;inset:18px -18px auto 18px;aspect-ratio:4 / 3;border:2px solid var(--sky);border-radius:var(--radius);z-index:-1}.prod.flip-side-left .prod-media::before{inset:18px 18px auto -18px}.prod-strip{list-style:none;margin:14px 0 0;padding:0 0 6px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.prod-strip li{flex:0 0 auto;width:clamp(84px,22vw,120px);aspect-ratio:1;border-radius:var(--radius-s);overflow:hidden;scroll-snap-align:start;background:#fff}.prod-strip img{width:100%;height:100%;object-fit:cover}.prod-copy h3{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin:0 0 0.5rem;max-width:18ch}.prod-copy .lead-s{font-size:1.12rem;font-weight:560;margin:0 0 0.8rem}.prod-copy .points{list-style:none;padding:0;margin:1.1rem 0 0.8rem;display:grid;gap:9px}.prod-copy .points li{display:flex;gap:12px;align-items:baseline}.prod-copy .points .pane{color:var(--blue);transform:translateY(1px);flex:none}.prod-copy .btn svg{width:18px;height:18px}.file-meta{margin:10px 0 0;color:var(--ink-2);font-size:0.88rem}@media (min-width:900px){.prod{grid-template-columns:1.05fr 0.95fr}.prod.flip-side-left{grid-template-columns:0.95fr 1.05fr}.prod.flip-side-left .prod-media{order:2}}@media (max-width:899px){.prod-media::before{inset:12px -8px auto 12px}.prod.flip-side-left .prod-media::before{inset:12px 12px auto -8px}}.prod-mini{list-style:none;margin:0;padding:0;display:grid;gap:12px}.prod-mini a{display:grid;gap:4px;height:100%;padding:18px 20px;border-radius:var(--radius);background:#fff;text-decoration:none;border:1px solid var(--line);transition:border-color 180ms ease,transform 160ms var(--ease-out)}.prod-mini b{font-family:var(--display);font-size:1.12rem;line-height:1.2}.prod-mini span{color:var(--ink-2);font-size:0.95rem;line-height:1.45}.prod-mini a:active{transform:scale(0.985)}@media (hover:hover) and (pointer:fine){.prod-mini a:hover{border-color:var(--blue)}}@media (min-width:700px){.prod-mini{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.tall-fig{margin:0;position:relative}.tall-fig figcaption{position:absolute;left:8px;bottom:8px;white-space:nowrap;padding:4px 9px;border-radius:999px;background:rgba(15,26,58,.78);color:#fff;font-size:0.8rem;font-weight:600}.reviews-link{display:grid;gap:18px;align-items:center}.reviews-link h2{margin:0 0 6px}.reviews-link p{margin:0}@media (min-width:800px){.reviews-link{grid-template-columns:1fr auto}}.review .stars svg.off{opacity:0.25}.reviews-more{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-top:24px}.reviews-more p{margin:0;max-width:36em}.pos-newbuild-bay{object-position:50% 45%}.pos-balcony-sliders{object-position:50% 60%}.pos-balcony-sliders-2{object-position:50% 60%}.pos-tower-windows{object-position:50% 40%}.pos-tower-windows-2{object-position:50% 40%}.pos-flats-balconies{object-position:50% 40%}.pos-tudor-black-door{object-position:40% 50%}.pos-oak-door{object-position:50% 55%}.pos-burgundy-doors{object-position:50% 45%}.pos-arched-door{object-position:50% 40%}.pos-bifold-black-open{object-position:50% 55%}.pos-bifold-black-closed{object-position:50% 55%}.pos-bifold-render-lantern{object-position:50% 60%}.pos-bifold-white-wide{object-position:50% 60%}.pos-bifold-white-garden{object-position:50% 60%}.pos-bifold-white-extension{object-position:50% 60%}.pos-bifold-white-close{object-position:50% 60%}.pos-conservatory-rear{object-position:50% 55%}.pos-conservatory-oak{object-position:50% 55%}.pos-conservatory-leanto{object-position:50% 55%}.pos-conservatories-neighbours{object-position:50% 55%}.pos-van-street{object-position:50% 55%}.pos-van-newbuild{object-position:50% 55%}.pos-van-stone-house{object-position:50% 55%}.pos-van-semi{object-position:30% 50%}