@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/roboto-latin-700-normal.woff2) format("woff2")}
:root{--navy:#1A202C;--slate:#2D3748;--muted:#4A5568;--blue:#6EC1E4;--gold:#FEA837;--gold-h:#F0951A;--link:#2B6CB0;--grey:#EDF2F7;--line:#CBD5E0;--r:16px;--sh:0 1px 2px rgba(26,32,44,.06),0 8px 24px rgba(26,32,44,.08);--hf:Poppins,"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--bf:Roboto,"Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 18px/1.65 var(--bf);color:var(--slate);background:#FBFAF7}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
h1,h2,h3{font-family:var(--hf);color:var(--navy);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.6rem,6vw,3rem);font-weight:700}
h2{font-size:clamp(1.5rem,4.2vw,2.1rem);font-weight:700}
h3{font-size:1.1rem;font-weight:600}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:6px}
.dark :focus-visible,.banner :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}
.muted{color:var(--muted)}
.mt{margin-top:1.6em}
.banner{background:var(--navy);color:#fff;font-size:.95rem;line-height:1.4;padding:9px 0;text-align:center}
.banner p{margin:0}
.banner a{color:var(--gold);font-weight:700;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px;position:relative}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.15rem var(--hf);color:var(--navy)}
.brand small{display:block;font:600 .6rem var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:-3px}
.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--navy);color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--navy);font:700 1rem var(--bf);text-decoration:none;border:2px solid var(--gold);border-radius:999px;padding:13px 22px;min-height:48px;cursor:pointer;transition:all .3s ease}
.btn:hover{background:var(--gold-h);border-color:var(--gold-h);transform:translateY(-1px);box-shadow:0 8px 20px rgba(254,168,55,.35)}
.btn:active{transform:translateY(0)}
.btn-lg{font-size:1.08rem;padding:16px 28px;min-height:56px}
.btn-sm{padding:9px 18px;min-height:42px}
.btn-block{width:100%}
.btn-ghost{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-ghost:hover{background:var(--grey);border-color:var(--navy);box-shadow:none}
.link{color:var(--link);font-weight:700;text-underline-offset:3px;transition:color .3s ease}
.link:hover{color:var(--navy)}
.link-light{color:#fff;font-weight:700;text-underline-offset:3px}
.hero{padding:36px 0 28px;background:linear-gradient(180deg,var(--grey),#fff 90%)}
.hero.sm{padding:28px 0 20px}
.hero-in{display:grid;gap:28px}
.hero.home{position:relative;overflow:hidden}
.hero.home::after{content:"";position:absolute;right:-120px;top:-120px;width:440px;height:440px;border-radius:50%;background:var(--blue);opacity:.22;pointer-events:none}
.hero.home .wrap{position:relative;z-index:1}
.eyebrow{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;color:var(--navy)}
.tagline{font:600 1.25rem var(--hf);color:var(--navy);margin:0 0 .8em}
.hero-lead{max-width:34em;margin:-.2em 0 1.1em}
.sub{font-size:1.15rem;color:var(--muted);max-width:56ch}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}
.expect{display:none;background:var(--navy);color:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.expect h2{color:#fff;font-size:1.3rem}
.expect ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.expect li{display:flex;gap:12px;align-items:flex-start}
.expect svg{flex:none;color:var(--blue);margin-top:3px}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:12px}
.crumbs a{color:var(--link);text-underline-offset:3px}
.photo,.photo-card{width:100%;max-width:320px;aspect-ratio:4/5;border-radius:var(--r);box-shadow:var(--sh)}
.photo{object-fit:cover}
.photo-card{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--navy);color:#fff}
.photo-card::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:var(--blue);opacity:.28;top:8%;right:-18%}
.photo-card .mono{position:relative;font:700 4.5rem var(--hf);letter-spacing:.04em}
.photo-card .pcap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-size:.95rem;font-weight:700;text-align:center;background:rgba(26,32,44,.9)}
.trust ul{list-style:none;margin:0;padding:18px 20px;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:14px;border-bottom:1px solid var(--line)}
.trust li{display:flex;flex-direction:column;font-size:.95rem;padding-left:14px;border-left:4px solid var(--blue)}
.trust strong{font-size:1rem;color:var(--navy)}
.trust span{color:var(--muted);font-size:.92rem}
.sec{padding:56px 0}
.sec.alt{background:radial-gradient(rgba(26,32,44,.045) 1px,transparent 1.2px) 0 0/22px 22px,linear-gradient(180deg,#F3F5F8,#F7F6F2);border-top:1px solid rgba(217,165,58,.16);border-bottom:1px solid rgba(217,165,58,.16)}
.lead{font-size:1.1rem;color:var(--muted)}
.grid4,.grid3{display:grid;gap:18px;margin-top:24px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh);transition:all .3s ease}
.svc:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(26,32,44,.14);border-color:var(--blue)}
.svc p{color:var(--muted);font-size:1rem}
.svc .more::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--blue);color:var(--navy);margin-bottom:14px}
.more{color:var(--link);font-weight:700;font-size:.95rem;text-underline-offset:3px}
.steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:18px}
.steps li{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font:700 1rem var(--hf);margin-bottom:10px}
.steps p{margin:0;color:var(--muted)}
.two{display:grid;gap:32px}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{display:flex;gap:10px;align-items:flex-start;padding:7px 0}
.ticks svg{flex:none;color:var(--link);margin-top:4px}
.ticks.sm{margin:0 0 14px}.ticks.sm li{padding:4px 0;font-size:.97rem}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checklist li{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.88);border:1.5px solid rgba(217,165,58,.35);border-radius:20px;padding:18px 20px;box-shadow:0 1px 2px rgba(26,32,44,.04),0 10px 26px -14px rgba(26,32,44,.18);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.checklist li:hover,.js-reveal .checklist li.reveal.in:hover{border-color:#D9A53A;box-shadow:0 2px 4px rgba(26,32,44,.05),0 18px 34px -16px rgba(217,165,58,.45);transform:translateY(-3px)}
.checklist svg{flex:none;width:44px;height:44px;padding:10px;border-radius:50%;background:#FFF4E0;border:1px solid rgba(217,165,58,.45);color:#C8902E}
.note-lock{display:flex;gap:12px;align-items:flex-start;background:#FFF8EC;border-left:3px solid #D9A53A;border-radius:12px;padding:14px 16px;color:var(--navy);font-size:.97rem}
.note-lock svg{flex:none;color:#C8902E;margin-top:2px}
#checklist{position:relative;overflow:hidden}
#checklist>.wrap{position:relative;z-index:1}
#checklist::before{content:"";position:absolute;left:0;top:-40px;bottom:-40px;width:58%;opacity:.15;pointer-events:none;background:url(img/checklist-bg.webp) no-repeat left center/cover;filter:grayscale(1);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent 95%);mask-image:linear-gradient(90deg,#000 20%,transparent 95%)}
#checklist::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:var(--gold);opacity:.10;filter:blur(70px);pointer-events:none}
.js-par #checklist::before{transform:translate3d(0,calc(var(--py,0)*-50px),0)}
@media (max-width:859px){#checklist::before{width:100%;opacity:.09;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 90%);mask-image:linear-gradient(180deg,#000 30%,transparent 90%)}}
.js-par #checklist::after{transform:translate3d(0,calc(var(--py,0)*70px),0)}
.checklist strong{color:var(--navy)}
.checklist p{margin:2px 0 0;color:var(--muted);font-size:.97rem}
.pill{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;font-size:.85rem;border-radius:999px;padding:5px 14px;margin:0 0 6px}
.pill.soft{background:var(--grey);border:1px solid var(--line);margin-bottom:12px}
.price .amt{font:700 2rem var(--hf);color:var(--navy);margin:0 0 .3em}
.price .amt small{font:400 1rem var(--bf);color:var(--muted)}
.price p:last-child{margin:0;color:var(--muted)}
.empty{text-align:center;border-style:dashed;border-width:2px;box-shadow:none;padding:36px 24px}
.empty .ico{margin:0 auto 12px}
.empty p{margin:0;font:600 1.1rem var(--hf);color:var(--navy)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:16px 0 0}
.chips li{background:var(--grey);color:var(--navy);font-weight:700;border-radius:999px;padding:8px 16px}
.linklist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.linklist a{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;font-weight:700;color:var(--navy);background:#fff;transition:all .3s ease}
.linklist a:hover{border-color:var(--blue);background:var(--grey)}
.prose h2{font-size:1.4rem;margin-top:1.6em}
blockquote{margin:0 0 12px;font-size:1.05rem}
figcaption{color:var(--muted);font-size:.92rem}
.faq{margin-top:20px;display:grid;gap:12px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;transition:all .3s ease}
details[open]{border-color:var(--blue);box-shadow:var(--sh)}
summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:700;color:var(--navy);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--link)}
details[open] summary::after{content:"\2212"}
details p{padding:0 20px 18px;margin:0;color:var(--muted)}
.lead.card h3,.lead.card h2{margin-bottom:4px;font-size:1.2rem}
.lead.card .muted{font-size:.97rem;color:var(--muted)}
.field{margin-top:16px}
label{display:block;font-weight:700;font-size:.95rem;color:var(--navy);margin-bottom:6px}
input,select{width:100%;font:inherit;padding:13px 14px;min-height:50px;border:2px solid #718096;border-radius:12px;background:#fff;color:var(--navy);transition:all .3s ease}
input:hover,select:hover{border-color:var(--navy)}
input:focus,select:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 4px rgba(43,108,176,.25)}
.field.bad input,.field.bad select{border-color:#C53030}
.err{color:#C53030;font-size:.9rem;font-weight:700;margin:6px 0 0}
.err:empty{display:none}
.lead .btn{margin-top:20px}
.note{font-size:.9rem;color:var(--muted);margin:12px 0 0}
.ok{background:var(--grey);color:var(--navy);border-radius:12px;padding:14px;font-weight:700;margin:16px 0 0}
.band{background:var(--navy);color:#fff;padding:48px 0}
.band h2{color:#fff}
.band-in,.final{display:grid;gap:26px}
.band p{margin:0 0 1em}
.band-in>div:first-child p,.final>div:first-child>p{color:#E2E8F0}
.formwrap p{color:var(--muted)}
.formwrap .err{color:#C53030}
.formwrap .ok{color:var(--navy)}
.band-act{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.other{margin-top:22px;font-size:.92rem;color:#E2E8F0}.other a{color:#fff}
.formwrap{color:var(--slate)}
.site-footer{background:var(--slate);color:#E2E8F0;padding:48px 0 104px;font-size:.95rem}
.site-footer h2{font-size:1rem;color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer a{color:#E2E8F0;text-underline-offset:3px}
.site-footer a:hover{color:#fff}
.site-footer .social{list-style:none;display:flex;flex-direction:row;gap:12px;padding:0;margin:18px 0 0}.site-footer .social li{margin:0}
.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #D9A53A;color:#FEA837;transition:background .3s ease,color .3s ease,transform .3s ease}
.social a:hover{background:#FEA837;color:var(--navy);transform:translateY(-2px)}
.fbrand{font:700 1.1rem var(--hf);color:#fff}.fbrand img{height:44px;width:auto;display:block}.ftpb{display:flex;align-items:center;gap:12px}.ftpb img{width:64px;height:auto;background:#fff;border-radius:10px;padding:4px}.tpbrow{display:flex;align-items:center;gap:16px;margin-top:20px}.tpbsym{width:110px;height:auto}.brand img{height:40px;width:auto;display:block}@media (min-width:860px){.brand img{height:48px}}
.fgrid{display:grid;gap:28px}
.fbase{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:32px;padding-top:20px;font-size:.88rem}
.fbase::before{content:"";position:absolute;left:20px;right:20px;top:0;border-top:1px solid #6B7788}
.fbase p{margin:0}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(26,32,44,.1)}
.two>*,.final>*,.about-in>*{min-width:0}
.card a,.card p{overflow-wrap:anywhere}
.about-in{display:grid;gap:28px;align-items:center}
@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-in>.expect{animation:rise .9s .3s cubic-bezier(.16,1,.3,1) both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (min-width:640px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.trust ul{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:1fr 1fr}}
@media (min-width:860px){

 .hero{padding:56px 0 44px}.hero.home{padding:72px 0 60px}
 .hero-in{grid-template-columns:1.25fr .75fr;align-items:center;gap:56px}
 .expect{display:block}
 .two{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
 .grid4{grid-template-columns:repeat(4,1fr)}
 .band-in{grid-template-columns:1fr auto;align-items:center}
 .final{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
 .about-in{grid-template-columns:320px 1fr;gap:56px}
 .about-in.rev{grid-template-columns:1fr 320px}.about-in.rev>:first-child{order:2}
 .sec{padding:80px 0}
}
[hidden]{display:none!important}
.site-header{background:#fff}
.bar{gap:10px}
.brand{margin-right:auto}
.nav-toggle{display:grid;gap:5px;background:none;border:0;padding:12px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);transition:all .3s ease}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.book{white-space:nowrap}.book .long{display:none}.book .short{display:inline}
.utility{display:none}
#nav{display:none;position:fixed;left:0;right:0;top:var(--navtop,64px);bottom:0;overflow-y:auto;background:#fff;padding:8px 20px 48px;z-index:55}
#nav.open{display:block}
body.menu-open{overflow:hidden}
body.menu-open .mbar{display:none}
.menu{list-style:none;margin:0;padding:0}
.menu>li{border-bottom:1px solid var(--line)}
.menu a.top-link,.sub-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:12px 4px;font:700 1.1rem var(--bf);color:var(--navy);background:none;border:0;text-decoration:none;cursor:pointer;text-align:left}
.sub-toggle .chev{flex:none;transition:transform .3s ease}
.sub-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}
.submenu{list-style:none;margin:0;padding:0 0 10px 12px}
.submenu a,.submenu .soon{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px;padding:10px 12px;border-radius:10px;color:var(--navy);text-decoration:none;font-size:1.05rem}
.submenu a:hover{background:var(--grey)}
.submenu a[aria-current]{color:var(--link);font-weight:700}
.submenu .soon{color:var(--muted)}
.tagsoon{font-size:.78rem;font-weight:700;background:var(--grey);border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--navy)}
.nav-contact{margin-top:22px}
.nav-contact ul{list-style:none;margin:12px 0 0;padding:0}
.nav-contact li a{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--link);font-weight:700;text-underline-offset:3px}
.btn-outline-light{background:transparent;color:#fff;border-color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}
.utility :focus-visible{outline-color:var(--gold)}
.glossary{margin:0}.glossary .term{padding:16px 0;border-bottom:1px solid var(--line)}
.glossary dt{font:600 1.05rem var(--hf);color:var(--navy)}.glossary dd{margin:4px 0 0}
.tablewrap{overflow-x:auto;margin:20px 0}
table.dates{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
table.dates th,table.dates td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.dates thead th{background:var(--navy);color:#fff}
table.dates tbody th{font:600 1rem var(--hf);color:var(--navy);width:34%;min-width:120px}
.callout{background:var(--grey);border-left:4px solid var(--gold);border-radius:12px;padding:14px 18px}
.linklist.plain li{padding:12px 0;border-bottom:1px solid var(--line)}
.linklist.plain a{display:inline;padding:0;border:0;background:none;color:var(--link);text-decoration:underline;text-underline-offset:3px}
.card.way{display:flex;flex-direction:column}.way p:not(.pill){flex:1}.way .btn{margin-top:8px}
@media (min-width:1000px){
 .utility{display:block;background:var(--slate);color:#fff;font-size:.92rem}
 .utility .wrap{display:flex;align-items:center;justify-content:space-between;min-height:44px}
 .utility ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
 .utility li a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
 .utility li a:hover{text-decoration:underline}
 .utility .btn{min-height:34px;padding:4px 16px;font-size:.92rem}
 .nav-toggle{display:none}
 #nav{display:flex;position:static;overflow:visible;padding:0;background:none;align-items:center;margin-left:auto;z-index:auto}
 .menu{display:flex;gap:2px}
 .menu>li{border:0;position:relative}
 .menu a.top-link,.sub-toggle{width:auto;min-height:44px;padding:8px 12px;font-size:.97rem;border-radius:10px;gap:6px}
 .menu a.top-link:hover,.sub-toggle:hover{background:var(--grey)}
 .sub-toggle.current,.top-link[aria-current]{color:var(--link)}
 .submenu{position:absolute;left:0;top:calc(100% + 6px);min-width:290px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(26,32,44,.18);padding:8px;z-index:70}
 .submenu a,.submenu .soon{font-size:.97rem}
 .nav-contact{display:none}
 .book .long{display:inline}.book .short{display:none}
 .mbar{display:none}
 .site-footer{padding-bottom:24px}
 .fgrid{grid-template-columns:1.3fr 1fr 1fr 1fr}
}

/* ===== v8: glass system ===== */
html{scroll-padding-top:128px}
.btn,.glass-gold,.glass-navy,.glass-light,.btn-ghost,.btn-outline-light{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1rem var(--bf);text-decoration:none;border-radius:999px;padding:13px 22px;min-height:48px;cursor:pointer;border:1px solid transparent;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:all .3s ease}
.btn,.glass-gold{color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 52%),linear-gradient(135deg,rgba(254,168,55,.94),rgba(254,168,55,.82));border-color:rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(26,32,44,.06),0 10px 24px -6px rgba(254,168,55,.55)}
.btn-ghost,.glass-navy{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 50%),linear-gradient(135deg,rgba(26,32,44,.94),rgba(26,32,44,.80));border-color:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 24px -6px rgba(26,32,44,.5)}
.btn-outline-light,.glass-light{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 20px -6px rgba(110,193,228,.45)}
.btn:hover,.glass-gold:hover{color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 52%),linear-gradient(135deg,rgba(254,168,55,.98),rgba(254,168,55,.88));border-color:rgba(255,255,255,.85);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 30px -8px rgba(254,168,55,.7)}
.btn-ghost:hover,.glass-navy:hover{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 50%),linear-gradient(135deg,rgba(26,32,44,.98),rgba(26,32,44,.88));border-color:rgba(255,255,255,.6);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 30px -8px rgba(26,32,44,.65)}
.btn-outline-light:hover,.glass-light:hover{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),rgba(255,255,255,.08);border-color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 28px -8px rgba(110,193,228,.6)}
.btn:active,.glass-gold:active,.glass-navy:active,.glass-light:active,.btn-ghost:active{transform:translateY(0) scale(.98);box-shadow:inset 0 3px 8px rgba(26,32,44,.28)}
.btn-lg{font-size:1.08rem;padding:16px 28px;min-height:56px}
.btn-sm{padding:6px 18px;min-height:44px}
.btn-block{width:100%}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
 .btn,.glass-gold,.btn:hover,.glass-gold:hover{background:var(--gold);border-color:var(--gold)}
 .btn-ghost,.glass-navy,.btn-ghost:hover,.glass-navy:hover{background:var(--navy);border-color:var(--navy)}
 .btn-outline-light,.glass-light,.btn-outline-light:hover,.glass-light:hover{background:#4A5568;border-color:#fff}
 .widget{background:var(--navy)}
}
@media (prefers-reduced-transparency:reduce){
 .btn,.glass-gold,.btn:hover,.glass-gold:hover{background:var(--gold);border-color:var(--gold);-webkit-backdrop-filter:none;backdrop-filter:none}
 .btn-ghost,.glass-navy,.btn-ghost:hover,.glass-navy:hover{background:var(--navy);border-color:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none}
 .btn-outline-light,.glass-light,.btn-outline-light:hover,.glass-light:hover{background:#4A5568;border-color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
 .widget{background:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none}
}
/* soft colour shapes behind glass */
.hero.home::before{content:"";position:absolute;left:-90px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:var(--gold);opacity:.30;filter:blur(44px);pointer-events:none}
.hero.home::after{width:460px;height:460px;opacity:.42;filter:blur(36px);right:-120px;top:-140px}
.glassy-bg{position:relative;overflow:hidden}
.glassy-bg::before{content:"";position:absolute;left:-160px;top:-100px;width:480px;height:480px;border-radius:50%;background:var(--blue);opacity:.2;filter:blur(70px);pointer-events:none}
.glassy-bg::after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;border-radius:50%;background:var(--gold);opacity:.15;filter:blur(70px);pointer-events:none}
.glassy-bg>.wrap{position:relative;z-index:1}
.band{position:relative;overflow:hidden}
.band.dark{background:radial-gradient(640px 320px at 88% -10%,rgba(254,168,55,.20),transparent 62%),radial-gradient(560px 320px at -5% 110%,rgba(110,193,228,.16),transparent 62%),var(--navy)}
.band::before{content:"";position:absolute;right:-120px;top:-150px;width:440px;height:440px;border-radius:50%;background:var(--blue);opacity:.30;filter:blur(54px);pointer-events:none}
.band::after{content:"";position:absolute;left:-110px;bottom:-170px;width:400px;height:400px;border-radius:50%;background:var(--gold);opacity:.22;filter:blur(58px);pointer-events:none}
.band>.wrap{position:relative;z-index:1}
/* glass cards, as the approved capsule: frosted white, gold rim, diagonal light */
.card.svc,.card.way{border:2px solid #D9A53A;border-radius:32px;padding:28px 26px;background:linear-gradient(115deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.58) 36%,rgba(255,255,255,.94) 47%,rgba(255,255,255,.60) 58%,rgba(255,255,255,.78) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 14px 28px rgba(255,255,255,.65),0 18px 40px -14px rgba(26,32,44,.28)}
.svc:hover{transform:translateY(-4px);border-color:#FEA837;box-shadow:inset 0 0 0 1px #fff,inset 0 14px 28px rgba(255,255,255,.7),0 24px 46px -14px rgba(254,168,55,.45)}
.svc .more::after{border-radius:32px}
.card.way:hover{transform:translateY(-3px);border-color:#FEA837}
.svc-photo,.photo{border:3px solid #D9A53A;box-shadow:0 0 0 5px #fff,0 0 0 6px rgba(217,165,58,.55),var(--sh)}
.free{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:7px 14px;border:2px solid #D9A53A;border-radius:999px;background:rgba(255,255,255,.85);color:var(--navy);font-weight:700;font-size:.92rem}
.free svg{color:#D9A53A;flex:none}
.gallery{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center;margin-top:8px}
.about-in+.about-in{margin-top:48px}.about-facts{display:grid;gap:24px;margin-top:56px;align-items:stretch}
.card.fact{border:2px solid #D9A53A;border-radius:32px;padding:28px 26px}
.card.fact h2{font-size:1.3rem;margin-bottom:14px}
.card.fact .ticks li{font-size:1rem}
.card.fact .chips{margin-top:0}.card.fact .chips li{font-size:.92rem;padding:7px 14px}
.tpbcard{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.tpbcard .tpbsym{width:132px;height:auto;margin-bottom:14px}
.tpbcard p{margin:0;color:var(--muted)}
@media (min-width:700px){.about-facts{grid-template-columns:1fr 1fr}.about-facts .tpbcard{grid-row:span 2}}
@media (min-width:1000px){.about-facts{grid-template-columns:.8fr 1.1fr 1.1fr}.about-facts .tpbcard{grid-row:auto}}.about-in p:last-child{margin-bottom:0}
.gfig{margin:0}.gfig .photo{max-width:none;height:auto;margin-bottom:14px}.gfig figcaption{color:var(--muted);font-size:.97rem;line-height:1.5}
.hp{display:none!important}
.svc-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px;margin:4px 0 20px}
/* header: one sticky block */
.top{position:sticky;top:0;z-index:50}
.site-header{position:static;background:#fff}
.bar{height:64px}
.utility{display:block;background:var(--slate);color:#fff}
.utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px}
.utility ul{list-style:none;display:flex;gap:8px;margin:0;padding:0}
.ibtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0;border-radius:999px;color:#fff;text-decoration:none;font-size:.92rem;font-weight:400}
.ibtn .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ibtn:hover{transform:none}
.book-top .long{display:none}.book-top .short{display:inline}
.utility .btn{min-height:44px;padding:4px 18px;font-size:.95rem}
.nav-contact .btn{display:none}
#nav{top:var(--navtop,116px)}
body.menu-open .widget{display:none}
@media (min-width:1000px){
 .utility .wrap{min-height:46px}
 .utility .btn{min-height:36px;padding:2px 16px}
 .utility ul{gap:22px}
 .ibtn,.ibtn.glass-light{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;min-height:44px;min-width:0;padding:0 2px}
 .ibtn .lbl{position:static;width:auto;height:auto;overflow:visible;clip:auto}
 .ibtn:hover{background:none;box-shadow:none;border:0;transform:none;text-decoration:underline}
 .book-top .long{display:inline}.book-top .short{display:none}
 .submenu{top:calc(100% + 8px)}
 .submenu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
}
/* widgets */
.widget{position:fixed;z-index:58;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%),linear-gradient(135deg,rgba(26,32,44,.92),rgba(26,32,44,.82));border:1px solid rgba(255,255,255,.38);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 34px -8px rgba(26,32,44,.55);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}
.widget.closed{display:none!important}
main{overflow-x:clip}
.js-reveal .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s)}
.js-reveal .reveal.from-left{transform:translateX(-56px)}.js-reveal .reveal.from-right{transform:translateX(56px)}
.js-reveal .reveal.zoom{transform:translateY(28px) scale(.94)}
.js-reveal .reveal.in{opacity:1;transform:none}
.js-reveal .reveal .photo{transform:scale(1.06);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.js-reveal .reveal.in .photo{transform:none}
.js-reveal main .sec>.wrap>h2.reveal::after{content:"";display:block;width:56px;height:3px;margin-top:12px;border-radius:3px;background:linear-gradient(90deg,#D9A53A,#FEA837);transform:scaleX(0);transform-origin:left;transition:transform 1s .3s cubic-bezier(.16,1,.3,1)}
.js-reveal main .sec>.wrap>h2.reveal.in::after{transform:scaleX(1)}
.hero-photo{position:absolute;inset:-40px 0;background:url(img/hero-bg.webp) no-repeat;background-size:cover;background-position:right center;opacity:.16;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 62%);mask-image:linear-gradient(90deg,transparent 18%,#000 62%);pointer-events:none}
@media (max-width:859px){.hero-photo{opacity:.1;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}}
.js-par .hero-photo{transform:translate3d(0,calc(var(--py,0)*50px),0)}
.sec-photo{position:absolute;inset:-40px 0;background-repeat:no-repeat;background-size:cover;opacity:.15;filter:grayscale(1);mix-blend-mode:multiply;pointer-events:none;will-change:transform}
#ways .sec-photo{background-image:url(img/ways-bg.webp);background-size:auto 92%;background-position:right 6% center;opacity:.22}  /* fade baked into the image */
@media (max-width:859px){#ways .sec-photo{background-size:85% auto;background-position:center 20px}}
#faq{position:relative;overflow:hidden}#faq>.wrap{position:relative;z-index:1}
#faq .sec-photo{background-image:url(img/faq-bg.webp);background-size:auto 82%;background-position:right 2% center;opacity:.2}  /* the fade is baked into the image's alpha */
@media (max-width:859px){#faq .sec-photo{background-size:110% auto;background-position:center 30px}}
@media (max-width:859px){.sec-photo{opacity:.09}}
.js-par .sec-photo{transform:translate3d(0,calc(var(--py,0)*50px),0)}
.hero.home::before,.hero.home::after,.glassy-bg::before,.glassy-bg::after,.hero-photo{will-change:transform}
.js-par .hero.home::before{transform:translate3d(0,calc(var(--py,0)*-70px),0)}.js-par .hero.home::after{transform:translate3d(0,calc(var(--py,0)*90px),0)}
.js-par .glassy-bg::before{transform:translate3d(0,calc(var(--py,0)*-80px),0)}.js-par .glassy-bg::after{transform:translate3d(0,calc(var(--py,0)*80px),0)}
@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}}
.w-x{position:absolute;top:-10px;right:-10px;z-index:2;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:var(--navy);color:#fff;cursor:pointer;box-shadow:0 4px 10px rgba(26,32,44,.35)}
.w-x svg{width:14px;height:14px}
.w-x:hover{background:#000}
.widget.dim{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}
.widget :focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--navy)}
.rv{left:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:76px;height:76px}
.rv-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding:0;background:none;border:0;border-radius:22px;color:#fff;font:700 .8rem var(--bf);cursor:pointer}
.rv-btn svg{color:var(--gold)}
.rv-pop{position:absolute;left:0;bottom:calc(100% + 12px);width:min(268px,calc(100vw - 32px));padding:20px 16px 16px;border-radius:22px;background:linear-gradient(135deg,rgba(26,32,44,.96),rgba(26,32,44,.88));border:1px solid rgba(255,255,255,.38);box-shadow:0 18px 40px -8px rgba(26,32,44,.6);display:grid;gap:10px}
.rv-pop[hidden]{display:none}
.rv-t{margin:0 28px 2px 0;font-weight:700;font-size:.95rem;line-height:1.35}
.rv-x{position:absolute;right:6px;top:6px;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:#fff;cursor:pointer}
.tagdemo{font-size:.72rem;font-weight:700;background:rgba(255,255,255,.9);color:var(--navy);border-radius:999px;padding:1px 8px}
.rv-pop .btn{min-height:46px;padding:10px 16px;font-size:.97rem}
.hg{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 14px;padding:10px 14px;max-width:calc(100vw - 16px - 16px - 76px - 12px)}
.hg-art{display:flex;align-items:center;gap:10px}
.hg-short{font:700 .9rem var(--bf);white-space:nowrap}
.hgl{display:block}
.hg-toggle{position:absolute;inset:0;border:0;border-radius:22px;background:none;cursor:pointer;color:#fff}
.hg-more{display:none;grid-column:1 / -1;padding-top:8px}
.hg.open .hg-more{display:block}
.hg-more p{margin:0}
.hg-cd{font:700 1.2rem var(--hf);color:#fff;letter-spacing:.01em;white-space:nowrap}
.hg-date{font-weight:700;margin-top:2px!important}
.hg-cap{font-size:.82rem;line-height:1.35;color:#E2E8F0}
.hg-link{display:inline-block;margin-top:6px;color:var(--gold);font-weight:700;font-size:.88rem;text-underline-offset:3px}
.hg-link:hover{color:#fff}
.hgl .sand-t{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.6)}
.hgl .sand-b{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.4)}
.hg.done .sand-t{transform:scaleY(0)}.hg.done .sand-b{transform:scaleY(1)}.hg.done .stream{display:none}
@media (prefers-reduced-motion:no-preference){
 .hg:not(.done) .hgl{animation:hgflip 8s linear infinite}
 .hg:not(.done) .sand-t{animation:hgt 8s linear infinite}
 .hg:not(.done) .sand-b{animation:hgb 8s linear infinite}
 .hg:not(.done) .stream{stroke-dasharray:3 3;animation:hgs 8s linear infinite,hgd .5s linear infinite}
}
@keyframes hgt{0%{transform:scaleY(1)}85%,100%{transform:scaleY(0)}}
@keyframes hgb{0%{transform:scaleY(0)}85%,100%{transform:scaleY(1)}}
@keyframes hgflip{0%,86%{transform:rotate(0)}100%{transform:rotate(180deg)}}
@keyframes hgs{0%{opacity:0}3%,82%{opacity:1}86%,100%{opacity:0}}
@keyframes hgd{to{stroke-dashoffset:-6}}
@media (min-width:860px){
 .hg{max-width:none;grid-template-columns:auto 1fr;gap:0 16px;padding:14px 18px}
 .hg-short,.hg-toggle{display:none}
 .hg-art{grid-row:1/3}
 .hg-more{display:block;grid-column:2;padding-top:0}
}
@media (min-width:1000px){.rv{left:20px;bottom:20px}.hg{right:20px;bottom:20px}}
@media (max-width:859px){
 .rv{width:56px;height:56px;border-radius:18px}
 .rv-btn{border-radius:18px;font-size:.68rem;gap:0}.rv-btn svg{width:18px;height:18px}
 .hg{padding:6px 12px;gap:0 8px;border-radius:18px;max-width:calc(100vw - 16px - 16px - 56px - 12px)}
 .hg-toggle{border-radius:18px}
 .hg .hgl{width:22px;height:35px}
 .hg-short{font-size:.8rem}
 .w-x{width:24px;height:24px;top:-8px;right:-8px}.w-x svg{width:12px;height:12px}
}
@media print{.widget,.mbar,.top{display:none!important}}
.mbar{background:linear-gradient(90deg,rgba(110,193,228,.40),rgba(254,168,55,.30)),#fff}
.mbar .btn{min-height:48px}
/* booking */
.booking{padding:20px}
.booking-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:14px}
.tz{margin:0!important;font-weight:700;color:var(--navy)}
.booking-meta .pill{margin:0}
.booking-grid{display:grid;gap:24px}
.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.cal-title{margin:0!important;font:700 1.15rem var(--hf);color:var(--navy)}
.cal-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer;transition:all .3s ease}
.cal-nav:hover:not(:disabled){border-color:var(--link);background:#EBF4FA}
.cal-nav:disabled{color:#718096;background:transparent;border-style:dashed;cursor:not-allowed}
.cal-grid{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}
.cal-grid th{font-size:.8rem;font-weight:700;color:var(--muted);padding:4px 0;text-align:center}
.cal-grid td{padding:0;text-align:center}
.day,.slot{position:relative;width:100%;min-height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);font:700 1rem var(--bf);cursor:pointer;transition:all .3s ease;padding:0}
.day:hover:not(:disabled),.slot:hover:not(:disabled){border-color:var(--link);background:#EBF4FA}
.day:disabled,.slot:disabled{background:transparent;border-color:transparent;color:var(--muted);text-decoration:line-through;cursor:not-allowed;font-weight:400}
.day.is-today{box-shadow:inset 0 0 0 2px var(--link)}
.day.is-today::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor}
.day[aria-pressed=true],.slot[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.day[aria-pressed=true]::before,.slot[aria-pressed=true]::before{content:"\2713";position:absolute;top:1px;right:5px;font-size:.66rem;color:var(--gold)}
.slots-title{margin:0 0 10px!important;font:700 1.05rem var(--hf);color:var(--navy)}
.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.slot small{display:block;font-size:.7rem;font-weight:400;line-height:1}
.slot:disabled span{text-decoration:line-through}.slot:disabled small{text-decoration:none}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem;color:var(--muted);margin:12px 0 0!important}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:.7rem}
.lg-today{box-shadow:inset 0 0 0 2px var(--link)}
.lg-sel{background:var(--navy);color:var(--gold)}
.lg-off{text-decoration:line-through;font-weight:400}
.bookform{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.bookform h2,.bookform h3{margin-bottom:6px;font-size:1.2rem}
.err{min-height:1.2em;line-height:1.2;margin:4px 0 0}.err:empty{display:block}
.bk-sum{font-weight:700;color:var(--navy);margin:0}
.cal-embed{margin-top:16px;min-height:60px}
@media (min-width:860px){.booking{padding:28px}.booking-grid{grid-template-columns:1.1fr .9fr}}
@media (max-width:480px){.booking{padding:14px}.cal-grid{border-spacing:1px}}
/* soft transitions between sections: no hard edges, no hairlines */
body{background:radial-gradient(rgba(26,32,44,.035) 1px,transparent 1.2px) 0 0/22px 22px,#FBFAF7}
.sec.alt{border:0;background:linear-gradient(180deg,rgba(243,245,248,0) 0,#F3F5F8 140px,#F6F5F1 calc(100% - 140px),rgba(246,245,241,0) 100%)}
.hero{background:linear-gradient(180deg,#EEF2F6,rgba(251,250,247,0) 94%)}
.trust ul{border-bottom:0}
.hero.home,.glassy-bg,#checklist,#faq{overflow:visible}
.svc-ico{display:block;width:88px;height:88px;margin:-4px 0 16px -6px;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.card.svc:hover .svc-ico,.card.way:hover .svc-ico{transform:translateY(-4px) rotate(-3deg) scale(1.04)}
.hero-photo{-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 62%),linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 18%,#000 62%),linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent);mask-composite:intersect}
#checklist::before{-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent 95%),linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 20%,transparent 95%),linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-composite:intersect}
@media (max-width:859px){
 .hero-photo{-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,transparent 85%);mask-image:linear-gradient(180deg,transparent,#000 15%,transparent 85%)}
 #checklist::before{-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,transparent 85%);mask-image:linear-gradient(180deg,transparent,#000 20%,transparent 85%)}
}
.band.dark{padding:84px 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%)}
/* hidden credit: the page lifts like a curtain at the very end */
main,.site-footer{position:relative;z-index:1}
main{background:radial-gradient(rgba(26,32,44,.035) 1px,transparent 1.2px) 0 0/22px 22px,#FBFAF7}
.site-footer{box-shadow:0 24px 40px -12px rgba(0,0,0,.55)}
body:has(.credit){margin-bottom:var(--credit-h,170px)}
.credit{position:fixed;left:0;right:0;bottom:0;z-index:0;height:var(--credit-h,170px);display:flex;align-items:center;background:radial-gradient(500px 200px at 50% 120%,rgba(254,168,55,.18),transparent 70%),#10141c;color:#A0AEC0;text-align:center}
.credit-in{width:100%}
.credit p{margin:0}
.credit-k{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#718096}
.credit-n{font:600 1.35rem var(--hf);color:#FEA837;margin:6px 0 4px!important;letter-spacing:.02em}
.credit-m{font-size:.9rem}
.credit a{color:#E2E8F0;text-underline-offset:3px}.credit a:hover{color:#FEA837}
@media (max-width:859px){:root{--credit-h:240px}.credit{align-items:flex-start;padding-top:34px}}
main>.band.dark:last-child{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 64px);mask-image:linear-gradient(180deg,transparent 0,#000 64px)}
.site-footer{background:linear-gradient(180deg,var(--navy),var(--slate) 260px)}
