@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.acuVlW_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.acuVlW_variable{--font-schibsted:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}._2oylma_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}._2oylma_variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.cjC0Ca_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.cjC0Ca_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}._4zYP9G_className{font-family:Cinzel,Cinzel Fallback;font-style:normal}._4zYP9G_variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
:root{--blue:#0041c2;--blue-hover:#00349b;--blue-deep:#002c85;--blue-line:#2f62cf;--blue-chip:#0a3dae;--navy:#172b4d;--navy-2:#22385e;--navy-line:#33476b;--white:#fff;--bg-cool:#f4f7fc;--bg-pale-blue:#e7eefc;--blue-glow:#c9d9fa;--grid-line:#dce5f7;--slate-700:#334155;--body:#475569;--muted:#64748b;--border:#e2e8f0;--border-input:#cbd5e1;--blue-soft:#c9d6ee;--gold:#b58a3a;--gold-hover:#c89c4b;--gold-text:#8a6a2e;--gold-ink:#6b4f1d;--gold-tint:#e8dcc4;--gold-cream:#f6f0e4;--gold-line:#d9c79f;--gold-line-2:#e2d5bb;--error:#b42318;--container:1240px;--gutter:clamp(20px, 5vw, 56px);--pad-home:clamp(80px, 10vw, 140px);--pad-inner:clamp(72px, 9vw, 120px);--shadow-card:0 18px 32px -20px #172b4d59;--shadow-panel:0 30px 60px -40px #172b4d59;--shadow-primary:0 14px 28px -12px #0041c299;--bg-hero:radial-gradient(ellipse 70% 60% at 85% 10%, #c9d9fa 0%, #c9d9fa00 70%), radial-gradient(ellipse 50% 40% at 0% 100%, #f3eada 0%, #f3eada00 70%), linear-gradient(180deg, #e7eefc 0%, #f4f7fc 45%, #fff 100%);--bg-blue:linear-gradient(135deg, #0041c2 0%, #00349b 70%, #002c85 100%);--bg-light-blue:linear-gradient(180deg, #f4f7fc 0%, #e7eefc 100%);--bg-warm:linear-gradient(180deg, #fff 0%, #f6f0e4 100%);--bg-closing:linear-gradient(180deg, #f6f0e4 0%, #e7eefc 40%, #d6e2fa 100%);--gold-rule:linear-gradient(90deg, #b58a3a 0%, #e8dcc4 50%, #b58a3a 100%);--f-sans:var(--font-schibsted), "Schibsted Grotesk", system-ui, sans-serif;--f-serif:var(--font-instrument), "Instrument Serif", Georgia, serif;--f-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--f-wordmark:var(--font-cinzel), "Cinzel", Georgia, serif}html{scroll-behavior:smooth}body{color:var(--body);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0}*,:before,:after{box-sizing:border-box}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hover)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button,input,select,textarea{font-family:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%}[id]{scroll-margin-top:100px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:6px;padding:10px 16px;font-weight:600;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#fff;top:12px}@keyframes ndvPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes ndvMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ndvFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ndvSpin{to{transform:rotate(360deg)}}@keyframes ndvFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ndvClimb{0%{opacity:0;bottom:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;bottom:100%}}@keyframes ndvDash{to{background-position:16px 0}}@keyframes ndvDashY{to{background-position:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.ndv-container{max-width:var(--container);margin:0 auto}.ndv-section{padding:var(--pad-inner) var(--gutter)}.ndv-section--home{padding:var(--pad-home) var(--gutter)}.hero-grid{pointer-events:none;opacity:.45;background-image:linear-gradient(#dce5f7 1px,#0000 1px),linear-gradient(90deg,#dce5f7 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.diamond{background:var(--gold);flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.eyebrow{font:500 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:10px;margin:0;display:flex}.eyebrow__bar{background:var(--gold);flex:none;width:18px;height:2px}.eyebrow--light{color:var(--gold-tint)}.eyebrow--light .eyebrow__bar{background:var(--gold-tint)}.accent{font-family:var(--f-serif);color:var(--blue);font-style:italic;font-weight:400}.on-dark .accent{color:var(--gold-tint)}.h2-home{letter-spacing:-.04em;color:var(--navy);margin:0;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1}.h2-inner{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:clamp(30px,4vw,50px);font-weight:600;line-height:1.08}.h1-inner{letter-spacing:-.035em;color:var(--navy);margin:0;font-size:clamp(40px,5.6vw,68px);font-weight:600;line-height:1.02}.lead{color:var(--slate-700);margin:0;font-size:clamp(18px,1.6vw,20px);line-height:1.55}.mono-label{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.btn{white-space:nowrap;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.btn--lg{height:56px;padding:0 28px}.btn--md{height:50px;padding:0 22px;font-size:15px}.btn--primary{background:var(--blue);color:#fff}.btn--primary.btn--shadow{box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--blue-hover);color:#fff;transform:translateY(-2px)}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-hover);color:var(--navy);transform:translateY(-2px)}.btn--outline{border:1.5px solid var(--blue);color:var(--blue);background:0 0}.btn--outline:hover{background:var(--blue);color:#fff}.btn--whatsapp{color:var(--navy);border:1.5px solid var(--border);background:#fff}.btn--whatsapp:hover{color:var(--navy);border-color:#1da851;transform:translateY(-2px)}.btn--whatsapp svg{color:#1da851}.btn[disabled]{opacity:.7;cursor:progress;transform:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fffffff0;transition:box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 8px 24px -16px #172b4d40}.gold-rule{background:var(--gold-rule);height:3px}.site-header__row{max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:20px;height:76px;margin:0 auto;display:flex}.brand{color:var(--navy);align-items:center;gap:14px;display:flex}.brand:hover{color:var(--navy)}.brand img{width:auto;height:32px;display:block}.brand__text{border-left:1px solid var(--gold-tint);flex-direction:column;gap:5px;padding-left:14px;display:flex}.brand__name{font:600 15px/1 var(--f-wordmark);letter-spacing:.08em;color:var(--navy);white-space:nowrap}.brand__tag{font:500 9.5px/1 var(--f-sans);letter-spacing:.22em;color:var(--gold-text);white-space:nowrap}.nav-desktop{align-items:center;gap:2px;display:none}.nav-link{color:var(--navy);white-space:nowrap;border-radius:6px;padding:10px 14px;font-size:15px;font-weight:500;transition:background .2s,color .2s;position:relative}.nav-link:hover{background:var(--bg-cool);color:var(--blue)}.nav-link__mark{background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:3px;left:14px;right:14px}.nav-cta{background:var(--blue);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;height:44px;margin-left:12px;padding:0 20px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.nav-cta:hover{background:var(--blue-hover);color:#fff;transform:translateY(-1px)}.menu-btn{border:1px solid var(--border);height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.menu-btn__bars{flex-direction:column;gap:4px;display:flex}.menu-btn__bars span:first-child{background:var(--navy);width:16px;height:2px}.menu-btn__bars span:last-child{background:var(--gold);width:11px;height:2px}.nav-mobile{border-top:1px solid var(--border);padding:4px var(--gutter) 20px;background:#fff;flex-direction:column;display:flex}.nav-mobile a.nav-mobile__link{border-bottom:1px solid var(--border);min-height:54px;color:var(--navy);align-items:center;font-size:17px;font-weight:500;display:flex}.nav-mobile a.nav-mobile__link:last-of-type{border-bottom:0}.nav-mobile a.nav-mobile__link[aria-current=page]{color:var(--blue)}.nav-mobile__cta{background:var(--blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;height:52px;margin-top:12px;font-size:16px;font-weight:600;display:flex}.nav-mobile__cta:hover{color:#fff;background:var(--blue-hover)}@media (min-width:1100px){.nav-desktop{display:flex}.menu-btn,.nav-mobile{display:none}}.site-footer{background:var(--navy);color:#fff;position:relative;overflow:hidden}.site-footer__ring{pointer-events:none;border:1px solid #2a4066;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-160px}.site-footer__inner{max-width:var(--container);padding:clamp(56px, 7vw, 88px) var(--gutter) 32px;flex-direction:column;gap:48px;margin:0 auto;display:flex;position:relative}.site-footer__cols{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.site-footer__brand{flex-direction:column;flex:300px;gap:20px;max-width:400px;display:flex}.site-footer__brand img{width:200px;height:auto;display:block}.site-footer__brand p{color:var(--blue-soft);margin:0;font-size:15px;line-height:1.6}.site-footer__col{flex-direction:column;flex:0 auto;gap:12px;display:flex}.site-footer__heading{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-tint);margin-bottom:6px}.site-footer__col a{color:#fff;font-size:15px;transition:color .2s}.site-footer__col a:hover{color:var(--gold-tint)}.site-footer__bottom{border-top:1px solid var(--navy-line);color:var(--blue-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}.site-footer__bottom a{color:var(--gold-tint);font-weight:600}.site-footer__bottom a:hover{color:#fff}.contact-card{border:1px solid var(--border);box-shadow:var(--shadow-panel);background:#fff;border-radius:16px;flex-direction:column;padding:8px 28px;display:flex}.contact-row{border-bottom:1px solid var(--border);min-height:84px;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;transition:color .2s;display:flex}.contact-row:last-child{border-bottom:0}.contact-row:hover{color:var(--blue)}.contact-row__text{flex-direction:column;gap:6px;min-width:0;display:flex}.contact-row__value{overflow-wrap:anywhere;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.3}.contact-row__arrow{color:var(--gold);font-size:20px}.contact-card--compact{padding:4px 24px}.contact-card--compact .contact-row{min-height:80px}.lift{transition:transform .3s,box-shadow .3s,border-color .3s}.lift:hover{transform:translateY(-4px)}.field{flex-direction:column;gap:8px;display:flex}.field label,.field .field__label{color:var(--navy);font-size:14px;font-weight:600}.field__optional{color:var(--muted);font-weight:400}.input{border:1.5px solid var(--border-input);height:50px;color:var(--navy);background:#fff;border-radius:8px;outline:none;width:100%;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}select.input{padding:0 12px}textarea.input{resize:vertical;height:auto;padding:12px 14px;line-height:1.5}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);align-items:center;gap:8px;font-size:13px;display:flex}.field-error__icon{background:var(--error);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:flex}.form-card{border:1px solid var(--border);min-width:0;color:var(--body);background:#fff;border-radius:18px;flex:460px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,40px) clamp(24px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 40px 80px -48px #172b4d73}.form-card__rule{background:linear-gradient(90deg,#b58a3a,#e8dcc4,#b58a3a);height:4px;position:absolute;top:0;left:0;right:0}.submit-btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;height:54px;font-size:16px;font-weight:600;transition:background .2s}.submit-btn:hover{background:var(--blue-hover)}.submit-btn:active{background:#002a7d}.submit-btn[disabled]{opacity:.75;cursor:progress}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.reset-btn{border:1.5px solid var(--blue-soft);height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;padding:0 18px;font-size:15px;font-weight:600;transition:border-color .2s,color .2s}.reset-btn:hover{border-color:var(--blue);color:var(--blue)}.wa-float{z-index:40;height:56px;color:var(--navy);border:1px solid var(--gold-tint);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:0 18px 36px -16px #172b4d73}.wa-float:hover{color:var(--navy);transform:translateY(-2px);box-shadow:0 22px 40px -16px #172b4d8c}.wa-float__icon{color:#fff;background:#25d366;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@media (max-width:640px){.wa-float{justify-content:center;width:56px;padding:0}.wa-float__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.wa-float,.site-header{position:static}.wa-float{display:none}}.preview-bar{z-index:60;background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex;position:sticky;top:0}.preview-bar a,.preview-bar button{color:var(--gold-tint);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}@keyframes ndvHeroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ndvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ndvDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes ndvBarIn{0%{height:0}}.hero-in{animation:.8s cubic-bezier(.2,.8,.2,1) both ndvHeroIn}.hero-in--0{animation-duration:.7s}.hero-in--1{animation-delay:.1s}.hero-in--2{animation-delay:.2s}.hero-in--3{animation-delay:.3s}.hero-in--4{animation-delay:.4s}.hero-fade{animation:1s .3s both ndvFadeIn}.chip-gold{background:var(--gold);color:var(--navy);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.chip-gold:hover{background:var(--gold-hover);color:var(--navy)}.tile-warm:hover{box-shadow:0 20px 36px -24px #8a6a2e80}.pr-head{display:none}.pr-row{grid-template-columns:minmax(0,1fr);gap:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid}.pr-conn{justify-content:center;align-items:center;min-height:28px;display:flex;position:relative}.pr-conn__line{animation:.7s linear infinite ndvDashY;position:absolute;inset:0 calc(50% - 1px)}.pr-conn__line--blue{background-image:repeating-linear-gradient(#0041c2 0 8px,#0000 8px 16px)}.pr-conn__line--gold{background-image:repeating-linear-gradient(#b58a3a 0 8px,#0000 8px 16px)}.pr-conn__arrow{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;position:relative;transform:rotate(90deg)}@media (min-width:900px){.pr-head,.pr-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr);gap:0;display:grid}.pr-conn__line{animation-name:ndvDash;inset:calc(50% - 1px) 0}.pr-conn__line--blue{background-image:repeating-linear-gradient(90deg,#0041c2 0 8px,#0000 8px 16px)}.pr-conn__line--gold{background-image:repeating-linear-gradient(90deg,#b58a3a 0 8px,#0000 8px 16px)}.pr-conn__arrow{transform:none}}.stack-layer{width:100%}@media (min-width:900px){.stack-layer{width:var(--w)}}.grid-4{grid-template-columns:repeat(auto-fit,minmax(max(25% - 12px,min(50% - 12px,880000px - 100000%),min(100%,520000px - 100000%)),1fr));gap:12px;display:grid}.anchor-card{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.anchor-card:hover{box-shadow:var(--shadow-card);border-color:var(--gold);color:var(--blue);transform:translateY(-4px)}.card-on-blue:hover{box-shadow:0 24px 40px -24px #08123c99}.strong-navy{color:var(--navy);font-weight:600}.pillar--blue:hover{box-shadow:0 24px 40px -24px #0041c299}.pillar--white:hover{box-shadow:0 24px 40px -24px #172b4d4d;border-color:var(--gold)!important}.pillar--gold:hover{box-shadow:0 24px 40px -24px #8a6a2e80}.pillar--navy:hover{box-shadow:0 24px 40px -24px #172b4d99}.choice{cursor:pointer;border:1.5px solid var(--border-input);height:44px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.choice:hover{border-color:var(--blue)}.choice.is-selected{background:var(--blue);border-color:var(--blue);color:#fff}.choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.cal-nav{border:1px solid var(--border);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cal-nav:disabled{opacity:.35;cursor:default}.cal-day{border:1px solid var(--border);height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.cal-day:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.cal-day:disabled{color:#cbd5e1;cursor:default;background:0 0;border-color:#0000;font-weight:400}.cal-day.is-selected{background:var(--blue);border-color:var(--blue);color:#fff}.slot{border:1.5px solid var(--gold-tint);height:44px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.slot:hover:not(:disabled){border-color:var(--gold)}.slot:disabled{color:#cbd5e1;border-color:var(--border);cursor:default;text-decoration:line-through}.slot.is-selected{background:var(--gold);border-color:var(--gold);color:var(--navy)}.booking-summary{border:1px solid var(--gold-tint);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.booking-summary div{background:var(--gold-cream);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.booking-summary dt{font:500 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}.booking-summary dd{color:var(--navy);margin:0;font-size:15px;font-weight:600}.faq-item{border:1px solid var(--border);background:#fff;border-radius:12px}.faq-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{background:var(--gold-cream);width:28px;height:28px;color:var(--gold-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;transition:transform .2s;display:flex}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item[open]{border-color:var(--gold-tint)}.faq-item__body{color:var(--body);padding:0 22px 18px;font-size:16px;line-height:1.65}.faq-item__body p{margin:0 0 10px}.faq-item__body p:last-child{margin:0}@media (max-width:430px){.site-header__row{gap:12px}.brand{gap:10px;min-width:0}.brand img{height:28px}.brand__text{padding-left:10px}.brand__name{letter-spacing:.06em;font-size:12.5px}.brand__tag{letter-spacing:.16em;font-size:8px}.menu-btn{padding:0 12px}}
