@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-cyrillic-400-normal.CjW2EstV.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-400-normal.ZiRag6zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-vietnamese-400-normal.BV2APVTb.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-400-normal.BbvUAu4N.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-ext-400-normal.BxlSGspa.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-400-normal.qdZwdvNS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2)format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-cyrillic-500-normal.GO7-LTbC.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-500-normal.DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-vietnamese-500-normal.Jyt54flB.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-500-normal._Z41d-72.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-ext-500-normal.DE-Iylxw.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-500-normal.CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2)format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-cyrillic-500-italic.BS1KjYIg.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-500-italic._V8ZrpNH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-vietnamese-500-italic.xd_fw9iO.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-500-italic.0BOUNE9g.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-ext-500-italic.CJ9rSulQ.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-500-italic.CJ9UIoiM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-italic.BFrGFGAj.woff2)format("woff2"),url(/_astro/playfair-display-latin-500-italic.CRSb1Pyp.woff)format("woff");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}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head,var(--font));letter-spacing:-.01em;margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(34px,6.2vw,68px);font-weight:700}h2{font-size:clamp(26px,3.8vw,42px);font-weight:700}h3{font-size:clamp(19px,2vw,22px);font-weight:700}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--highlight,var(--accent));outline-offset:3px;border-radius:4px}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.wrap-narrow{width:min(760px,100% - 32px);margin-inline:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--support);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--highlight,var(--accent));width:28px;height:2px}.on-dark .eyebrow{color:var(--on-dark-accent,var(--highlight,var(--accent)))}.lead{color:var(--ink-soft);max-width:60ch;font-size:clamp(18px,2vw,21px)}.on-dark .lead{color:#ffffffd1}.muted{color:var(--ink-soft)}.btn{isolation:isolate;min-height:50px;font:700 15px/1 var(--font);letter-spacing:.02em;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:color .3s cubic-bezier(.2,.7,.2,1),border-color .3s,transform .25s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(102%)}.btn:hover:after,.btn:focus-visible:after{transform:none}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.btn-primary:after{background:var(--ink)}.on-dark .btn-primary:after{background:#fff}.on-dark .btn-primary:hover,.on-dark .btn-primary:focus-visible{color:var(--ink);border-color:#fff}.btn-ghost{color:var(--ink)}.btn-ghost:after{background:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible,.on-dark .btn-ghost{color:#fff}.on-dark .btn-ghost:after{background:#fff}.on-dark .btn-ghost:hover,.on-dark .btn-ghost:focus-visible{color:var(--ink)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.knav{z-index:100;color:#fff;transition:background .35s,color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.knav .row{justify-content:space-between;align-items:center;gap:16px;height:76px;transition:height .35s cubic-bezier(.2,.7,.2,1);display:flex}.knav.solid,html.nav-solid .knav{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);background:#fffffff0}.knav.condensed .row{height:60px}.knav .brand{letter-spacing:.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.knav .brand img{height:var(--logo-h,40px);width:auto;aspect-ratio:var(--logo-ar);object-fit:contain;max-width:none;transition:height .35s cubic-bezier(.2,.7,.2,1)}.knav.condensed .brand img{height:calc(var(--logo-h,40px) * .84)}.knav .brand img.on-solid,.knav.solid .brand img.over,html.nav-solid .knav .brand img.over,.knav.open .brand img.over{display:none}.knav.solid .brand img.on-solid,html.nav-solid .knav .brand img.on-solid,.knav.open .brand img.on-solid{display:block}.knav .links{align-items:center;gap:4px;display:flex}.knav .links a{border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;position:relative}.knav .links a:after{content:"";background:var(--highlight,var(--accent));transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.knav .links a:hover:after,.knav .links a[aria-current=page]:after{transform:none}.knav .lang{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:700}.knav .cta{min-height:42px;margin-left:8px;padding:0 18px;font-size:14px}.knav .burger{color:inherit;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.knav .burger span{background:currentColor;border-radius:2px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.knav.open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.knav.open .burger span:nth-child(2){opacity:0}.knav.open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.knav .burger{display:block}.knav .links{color:var(--ink);max-height:0;box-shadow:0 12px 24px rgba(var(--ink-rgb,12,35,64),.12);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:0 16px;transition:max-height .4s cubic-bezier(.2,.7,.2,1),padding .4s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.knav.open .links{max-height:480px;padding:8px 16px 20px}.knav .links a{border-bottom:1px solid var(--line);padding:14px 4px;font-size:17px}.knav .links a:after{display:none}.knav .cta{justify-content:center;margin:16px 0 0}.knav.open{color:var(--ink);background:#fff}}.kprogress{z-index:110;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.kprogress span{background:var(--highlight,var(--accent));transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.khero{color:#fff;isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.khero.short{min-height:72svh}.khero .bg{z-index:-2;position:absolute;inset:0}.khero .bg img{object-fit:cover;width:100%;height:100%;animation:14s ease-out forwards kenburns;transform:scale(1.06)}.khero:before{content:"";z-index:-1;background:linear-gradient(180deg, rgba(var(--ink-rgb,12,35,64),.35) 0%, rgba(var(--ink-rgb,12,35,64),.15) 35%, rgba(var(--ink-rgb,12,35,64),.88) 100%), linear-gradient(90deg, rgba(var(--ink-rgb,12,35,64),.65) 0%, rgba(var(--ink-rgb,12,35,64),0) 70%);position:absolute;inset:0}.khero .inner{padding:140px 0 clamp(56px,10vh,110px)}.khero.contained{background:var(--ink);align-items:center}.khero.contained:before{background:radial-gradient(120% 90% at 85% 40%,#ffffff0f 0%,#fff0 60%)}.khero.contained .frame{z-index:-1;border-radius:18px;width:min(44%,620px);position:absolute;top:100px;bottom:40px;right:max(16px,50% - 590px);overflow:hidden;box-shadow:0 30px 80px #00000059}.khero.contained .frame img{object-fit:cover;width:100%;height:100%}.khero.contained .inner{padding:120px 0 80px}.khero.contained .inner>*{max-width:min(48%,620px)}@media (width<=860px){.khero.contained{align-items:end}.khero.contained .frame{aspect-ratio:4/3;width:auto;max-height:46svh;margin:92px 16px 0;position:relative;top:auto;bottom:auto;right:auto}.khero.contained{flex-direction:column;display:flex}.khero.contained .inner{padding:28px 0 56px}.khero.contained .inner>*{max-width:none}}.khero h1{max-width:17ch}.khero .lead{margin-bottom:30px}.khero .cue{border:2px solid #ffffffb3;border-radius:14px;width:26px;height:42px;position:absolute;bottom:22px;left:50%;translate:-50%}.khero .cue:after{content:"";background:#fff;border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite cue;position:absolute;top:8px;left:50%}@keyframes kenburns{to{transform:scale(1)}}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.hero-in>*{animation:.9s cubic-bezier(.2,.7,.2,1) both heroIn}.hero-in>:nth-child(2){animation-delay:.12s}.hero-in>:nth-child(3){animation-delay:.24s}.hero-in>:nth-child(4){animation-delay:.36s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroIn{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}.ksec{padding:clamp(72px,11vh,128px) 0;position:relative}.ksec.dark{background:var(--ink);color:#fff}.ksec.tint{background:var(--tint,#eef1ee)}.ksec.full{align-items:center;min-height:100svh;display:grid}html.snap{scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:0}html.snap .snap-start{scroll-snap-align:start;scroll-snap-stop:always}html.snap .ksec.snap-start,html.snap .khero{min-height:100svh}html.snap .kfoot,html.snap footer{scroll-snap-align:end;scroll-snap-stop:always}html.snap .ksec.full{padding-block:clamp(76px,10svh,112px) clamp(40px,6svh,72px)}@media (hover:none),(width<=600px){html.snap{scroll-snap-type:y proximity}}@media (height<=720px){html.snap{scroll-snap-type:none}html.snap .ksec.full,html.snap .ksec.snap-start{min-height:0}}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.js .reveal.in,.js .reveal[data-lcp],.js .reveal-img[data-lcp]{opacity:1;clip-path:none;transform:none}.js .reveal-img{opacity:0;clip-path:inset(8% 0 0 round 16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),clip-path .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:scale(1.04)}.js .reveal-img.in{opacity:1;clip-path:inset(0 round 16px);transform:none}.kgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.kcard{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.kcard:hover{box-shadow:0 18px 40px rgba(var(--ink-rgb,12,35,64),.12);border-color:#0000;transform:translateY(-4px)}.kcard .ph{aspect-ratio:4/3;background:var(--line);overflow:hidden}.kcard .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.kcard:hover .ph img{transform:scale(1.05)}.kcard .body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.kcard .num{letter-spacing:.14em;color:var(--support);margin-bottom:8px;font-size:12px;font-weight:700}.kcard p{color:var(--ink-soft);margin-bottom:14px;font-size:15px}.kcard .more{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.kcard .more span{transition:transform .3s}.kcard:hover .more span{transform:translate(4px)}.kcard:after{content:"";background:var(--highlight,var(--accent));width:0;height:3px;transition:width .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0}.kcard:hover:after{width:100%}.kstats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-top:40px;display:grid}.kstat .n{color:var(--highlight,var(--accent));font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1;font-family:var(--font-head,var(--font));font-variant-numeric:tabular-nums}.kstat .l{letter-spacing:.04em;opacity:.85;margin-top:8px;font-size:14px}.kcrumbs ol{opacity:.85;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.kcrumbs li+li:before{content:"/";opacity:.6;margin-right:6px}.kcrumbs a{text-decoration:none}.kcrumbs a:hover{text-decoration:underline}.prose{font-size:18px}.prose h2{margin-top:2.2em;padding-top:.2em;font-size:clamp(24px,3vw,32px)}.prose h3{margin-top:1.6em}.prose ul{margin:0 0 1.4em;padding-left:0;list-style:none}.prose li{margin-bottom:.45em;padding-left:26px;position:relative}.prose li:before{content:"";background:var(--highlight,var(--accent));width:10px;height:2px;position:absolute;top:.7em;left:4px}.prose a{color:var(--support);font-weight:600}.prose strong{color:var(--ink)}.prose figure{margin:2.2em 0}.prose figure img{border-radius:16px;width:100%}.prose figcaption{color:var(--ink-soft);margin-top:8px;font-size:14px}.kfaq details{border-top:1px solid var(--line)}.kfaq details:last-child{border-bottom:1px solid var(--line)}.kfaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.kfaq summary::-webkit-details-marker{display:none}.kfaq summary .ic{border:2px solid var(--line);border-radius:50%;flex:none;width:28px;height:28px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;position:relative}.kfaq summary .ic:before,.kfaq summary .ic:after{content:"";background:var(--ink);width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.kfaq summary .ic:after{transition:transform .35s;transform:rotate(90deg)}.kfaq details[open] summary .ic{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.kfaq details[open] summary .ic:before,.kfaq details[open] summary .ic:after{background:var(--accent-ink,#fff)}.kfaq details[open] summary .ic:after{transform:rotate(0)}.kfaq .a{color:var(--ink-soft);padding:0 44px 22px 0}.kfaq details::details-content{block-size:0;transition:block-size .4s cubic-bezier(.2,.7,.2,1), content-visibility .4s allow-discrete;overflow:hidden}.kfaq details[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}.kcta{z-index:90;box-shadow:0 14px 40px rgba(var(--ink-rgb,12,35,64),.22);opacity:0;background:#fffffff5;border-radius:999px;gap:8px;padding:8px;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(140%)}.kcta.show{opacity:1;transform:none}.kcta .btn{min-height:46px;padding:0 18px}@media (width<=640px){.kcta{justify-content:stretch;bottom:12px;left:12px;right:12px}.kcta .btn{flex:1;justify-content:center;padding:0 12px}}.kgallery{grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr));grid-auto-flow:dense;gap:10px;display:grid}.kgallery button{all:unset;cursor:zoom-in;aspect-ratio:1;background:var(--line);border-radius:12px;display:block;overflow:hidden}.kgallery button.tall{aspect-ratio:auto;grid-row:span 2}.kgallery button:focus-visible{outline:3px solid var(--highlight,var(--accent));outline-offset:3px}.kgallery img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.kgallery button:hover img{transform:scale(1.06)}dialog.klight{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0}dialog.klight::backdrop{background:rgba(var(--ink-rgb,8,20,38),.94)}dialog.klight[open]{place-items:center;animation:.3s fadeIn;display:grid}dialog.klight figure{max-width:min(92vw,1400px);margin:0;animation:.4s cubic-bezier(.2,.7,.2,1) zoomIn}dialog.klight img{border-radius:10px;width:auto;max-height:82vh;margin:0 auto}dialog.klight figcaption{color:#fff;text-align:center;margin-top:12px;font-size:15px}dialog.klight .x,dialog.klight .nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:48px;height:48px;font-size:24px;position:fixed}dialog.klight .x{top:16px;right:16px}dialog.klight .prev{top:50%;left:16px}dialog.klight .next{top:50%;right:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ksplash{z-index:300;background:var(--ink);color:#fff;cursor:pointer;animation:splashOut .5s cubic-bezier(.6,0,.3,1) var(--splash-hold,1.5s) forwards;place-items:center;display:grid;position:fixed;inset:0}.ksplash .inner{text-align:center;animation:1s cubic-bezier(.2,.7,.2,1) both splashIn}.ksplash img{object-fit:contain;width:auto;max-width:70vw;margin:0 auto 16px}.ksplash .name{letter-spacing:.02em;font-size:22px;font-weight:700}.ksplash .tag{letter-spacing:.14em;text-transform:uppercase;opacity:0;color:var(--on-dark-accent,var(--highlight,var(--accent)));margin-top:6px;font-size:14px;animation:.7s .45s forwards fadeUp}html.seen .ksplash,html.splash-done .ksplash{display:none}@media (width<=760px),(hover:none){.ksplash:not(.all){display:none}}@keyframes splashIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes splashOut{to{opacity:0;visibility:hidden;pointer-events:none}}::view-transition-old(root){animation:.14s cubic-bezier(.4,0,1,1) both vtOut}::view-transition-new(root){animation:.2s cubic-bezier(0,0,.2,1) both vtIn}::view-transition-group(knav){animation-duration:0s}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0}}.ksummary{background:var(--paper);padding:128px 0 clamp(40px,7vh,72px)}.ksummary .grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.ksummary h1{max-width:18ch;font-size:clamp(32px,4.8vw,56px)}.ksummary .points{gap:12px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.ksummary .points li{padding-left:34px;font-size:18px;line-height:1.45;position:relative}.ksummary .points li:before{content:"";background:var(--highlight,var(--accent));border-radius:50%;width:22px;height:22px;position:absolute;top:.22em;left:0}.ksummary .points li:after{content:"";border-right:2px solid var(--accent-ink,#fff);border-bottom:2px solid var(--accent-ink,#fff);width:5px;height:10px;position:absolute;top:calc(.22em + 5px);left:8px;rotate:45deg}.ksummary .ph{aspect-ratio:4/5;border-radius:18px;max-height:64svh;overflow:hidden}.ksummary .ph img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.ksummary{padding-top:100px}.ksummary .grid{grid-template-columns:1fr}.ksummary .ph{aspect-ratio:16/10;max-height:38svh}}.ksecnav{z-index:80;-webkit-backdrop-filter:saturate(1.4)blur(10px);border-block:1px solid var(--line);background:#fffffff0;position:sticky;top:60px}.ksecnav ol{scrollbar-width:none;gap:4px;width:min(1180px,100% - 32px);margin:0 auto;padding:0;list-style:none;display:flex;overflow-x:auto}.ksecnav ol::-webkit-scrollbar{display:none}.ksecnav a{white-space:nowrap;color:var(--ink-soft);padding:14px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:block;position:relative}.ksecnav a:after{content:"";background:var(--highlight,var(--accent));transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.ksecnav a:hover,.ksecnav a[aria-current=true]{color:var(--ink)}.ksecnav a[aria-current=true]:after{transform:none}[data-secnav-target]{scroll-margin-top:120px}.kmore{border-top:1px solid var(--line);margin:1.6em 0}.kmore:last-child{border-bottom:1px solid var(--line)}.kmore>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.kmore>summary::-webkit-details-marker{display:none}.kmore>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:12px;height:12px;transition:rotate .35s cubic-bezier(.2,.7,.2,1),translate .35s;translate:0 -3px;rotate:45deg}.kmore[open]>summary:after{translate:0 3px;rotate:-135deg}.kmore>.body{padding-bottom:18px}.kmore::details-content{block-size:0;transition:block-size .4s cubic-bezier(.2,.7,.2,1), content-visibility .4s allow-discrete;overflow:hidden}.kmore[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.snap{scroll-snap-type:none}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal,.js .reveal-img{opacity:1;clip-path:none;transform:none}.hero-in>*{opacity:1}.ksplash{display:none}.khero .bg img{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.on-dark .kstat .n{color:var(--on-dark-accent,var(--highlight,var(--accent)))}h1,h2,h3{letter-spacing:-.005em;font-weight:500}h1 em,h2 em{color:var(--on-dark-accent);font-style:italic}.eyebrow{letter-spacing:.22em;font-size:12px}.h3{font-size:clamp(20px,2vw,24px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.on-dark .btn-primary{background:var(--on-dark-accent);border-color:var(--on-dark-accent);color:var(--ink)}.btn.call span{align-items:baseline;gap:.45em;display:inline-flex}.btn.call b{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-weight:700}.wk-nav{--logo-h:56px;background:var(--ink);color:#fff;transition:background-color .45s cubic-bezier(.2,.7,.2,1),color .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px #ffffff14}.wk-nav.solid,html.nav-solid .wk-nav{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line), 0 8px 24px rgba(var(--ink-rgb,28,43,58), .06);-webkit-backdrop-filter:none}.wk-nav .tel svg{transition:color .45s cubic-bezier(.2,.7,.2,1)}.wk-nav.condensed{--logo-h:44px}.wk-nav .brand{position:relative}.wk-nav .brand .on-solid{display:none}.wk-nav .brand img{transition:height .35s cubic-bezier(.2,.7,.2,1)}.wk-nav.solid .brand .on-hero,.wk-nav.open .brand .on-hero{display:none}.wk-nav.solid .brand .on-solid,.wk-nav.open .brand .on-solid{animation:.3s both wkLogo;display:block}@keyframes wkLogo{0%{opacity:0}}.wk-nav.solid .brand .on-solid,.wk-nav.open .brand .on-solid{animation-duration:.45s}.wk-nav .tel{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.wk-nav .tel svg{width:17px;height:17px;color:var(--on-dark-accent)}.wk-nav.solid .tel svg{color:var(--support)}.wk-nav .tel:after{display:none}@media (width<=1080px) and (width>=901px){.wk-nav .links a:not(.tel):not(.cta){padding-inline:10px}}@media (width<=900px){.wk-nav{--logo-h:48px}.wk-nav.condensed{--logo-h:40px}.wk-nav .tel{margin:6px 0 0}}.frame{padding:clamp(72px,10svh,104px) 0 clamp(24px,4svh,56px);position:relative}html.snap .frame,html.snap .arrival{min-height:100svh}html.snap .frame{align-content:center;display:grid}.frame.dark{background:var(--ink);color:#fff}.frame.tint{background:#e9edf1}@media (height<=760px) and (hover:hover){html.snap{scroll-snap-type:y proximity}}@media (width<=900px),(height<=720px){html.snap .frame{min-height:0;display:block}}.arrival{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);display:grid;position:relative;overflow:hidden}.arrival .panel{align-items:center;padding:104px clamp(28px,5vw,72px) 56px max(16px,50vw - 590px);display:flex;position:relative}.arrival .panel:after{content:"";background:linear-gradient(#0000,#c4a97d73,#0000);width:1px;position:absolute;top:18%;bottom:18%;right:0}.arrival .copy{max-width:600px}.arrival .mark{width:auto;height:clamp(96px,15svh,150px);margin:0 0 clamp(18px,3svh,30px) -6px}.arrival h1{max-width:15ch;margin-bottom:.4em;font-size:clamp(36px,4.3vw,60px)}.arrival .lead{color:#fffc;max-width:52ch;margin-bottom:28px;font-size:clamp(17px,1.5vw,19px)}.arrival .trust{color:#ffffffc7;flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.arrival .trust li{align-items:center;gap:8px;display:inline-flex}.arrival .trust svg{width:17px;height:17px;color:var(--on-dark-accent)}.arrival .kcrumbs ol{margin-bottom:22px}.arrival .textlink{margin-top:22px}.arrival .shot{min-height:100%;margin:0;position:relative}.arrival .shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arrival .shot:after{content:"";background:linear-gradient(180deg, rgba(var(--ink-rgb),.55) 0%, rgba(var(--ink-rgb),0) 22%);pointer-events:none;position:absolute;inset:0}@media (width<=900px){.arrival{isolation:isolate;grid-template-columns:1fr;min-height:100svh}.arrival .shot{z-index:-1;position:absolute;inset:0}.arrival .shot:after{background:linear-gradient(180deg, rgba(var(--ink-rgb),.55) 0%, rgba(var(--ink-rgb),.15) 30%, rgba(var(--ink-rgb),.72) 58%, rgba(var(--ink-rgb),.96) 100%)}.arrival .panel{align-items:flex-end;padding:96px 16px 40px}.arrival .panel:after,.arrival .mark{display:none}.arrival .btn-row .btn{flex:100%;justify-content:center}}.svc-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.svc-copy .lead{margin-bottom:clamp(18px,3svh,30px)}.svc-list{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.svc-list li{border-top:1px solid var(--line);outline-offset:-3px;border-left:2px solid #0000;gap:14px;padding:clamp(10px,1.6svh,15px) 0 clamp(10px,1.6svh,15px) 12px;transition:border-color .3s,background .3s;display:flex}.svc-list li[data-svc]{cursor:default}.svc-list li.active{border-left-color:var(--accent);background:linear-gradient(90deg, rgba(var(--ink-rgb),.035), transparent)}.svc-list .n{font:500 13px/1.9 var(--font);letter-spacing:.08em;color:var(--support);font-variant-numeric:tabular-nums}.svc-list h3{margin:0 0 3px;font-size:18px}.svc-list p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.svc-stage{aspect-ratio:3/4;background:var(--line);width:100%;max-height:64svh;box-shadow:0 30px 60px rgba(var(--ink-rgb),.18);border-radius:16px;justify-self:end;position:relative;overflow:hidden}.svc-stage>span{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.svc-stage>span.on{opacity:1}.svc-stage img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.svc-layout,.svc-list{grid-template-columns:1fr}.svc-stage{display:none}}.work-layout{grid-template-columns:minmax(0,.75fr) minmax(0,2.25fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.work-copy .lead{font-size:17px}.work{display:contents}.work .mosaic{grid-template-rows:repeat(2,min(27svh,250px));grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.work .tile{all:unset;cursor:zoom-in;background:#ffffff0f;border-radius:12px;display:block;overflow:hidden}.work .tile[hidden]{display:none}.work .tile.big{grid-area:span 2/span 2}.work .tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.work .tile:hover img{transform:scale(1.04)}.work .tile:focus-visible{outline:3px solid var(--on-dark-accent);outline-offset:3px}.work .see-all{font:700 15px/1 var(--font);grid-column:1;justify-self:start;margin-top:-8px}@media (width>=901px){.work .see-all{grid-row:2}.work-copy{grid-row:1;align-self:end}.work .mosaic{grid-area:1/2/span 2}}@media (width<=900px){.work-layout{grid-template-columns:1fr}.work .mosaic{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:42vw}.work .see-all{margin-top:4px}}.about{grid-template-columns:auto minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.portrait{width:200px;margin:0;position:relative}.portrait:before{content:"";border:1px solid #c4a97d99;border-radius:18px;position:absolute;inset:-10px}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 72%;width:200px;height:auto;box-shadow:0 24px 48px rgba(var(--ink-rgb),.22);border-radius:12px}.portrait figcaption{margin-top:18px}.portrait figcaption b{font-family:var(--font-head);font-size:18px;font-weight:500;display:block}.portrait figcaption span{color:var(--support);font-size:14px}.about-copy .lead{font-size:18px}.about-copy p:not(.lead){color:var(--ink-soft)}.steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:16px;padding:18px 20px;display:flex}.steps span{background:var(--ink);width:34px;height:34px;color:var(--on-dark-accent);font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.steps h3{margin:4px 0;font-size:17px}.steps p{color:var(--ink-soft);margin:0;font-size:14px}@media (width<=1100px){.about{grid-template-columns:auto minmax(0,1fr)}.steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.about{grid-template-columns:1fr}.portrait{grid-template-columns:120px 1fr;align-items:center;gap:20px;width:auto;display:grid}.portrait:before{display:none}.portrait img{width:120px}.portrait figcaption{margin-top:0}.steps{grid-template-columns:1fr}}.quote-frame{background:#e9edf1}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,3.5vw,56px);display:grid}.quote-head{margin-bottom:4px}.quote-head h2{margin-bottom:.3em;font-size:clamp(28px,3.2vw,40px)}.quote-head .lead{margin:0;font-size:16px}.rail{gap:14px;display:grid}.direct{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto auto;justify-content:start;gap:0 18px;padding:8px 12px;display:grid}.direct a:last-child{grid-column:1/-1}.direct a{border-radius:10px;align-items:center;gap:14px;padding:8px 6px;text-decoration:none;transition:background .2s;display:flex}.direct a:hover{background:var(--paper)}.direct .ic{background:rgba(var(--ink-rgb),.06);width:36px;height:36px;color:var(--support);border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.direct a:hover .ic{background:var(--ink);color:#fff}.direct .ic svg{width:18px;height:18px}.direct small{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;display:block}.direct b{word-break:break-word;font-weight:600}.emergency{background:var(--ink);color:#ffffffd1;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.emergency svg{width:20px;height:20px;color:var(--on-dark-accent);flex:none;margin-top:2px}.emergency p{margin:0}.emergency b{color:#fff}.emergency a{color:var(--on-dark-accent);font-weight:600}.areas h3{margin-bottom:4px;font-size:18px}.areas p{color:var(--ink-soft);margin:0 0 10px;font-size:14.5px}.areas ul{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.areas a{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.areas a svg{width:15px;height:15px;color:var(--support);transition:transform .25s}.areas a:hover{background:var(--ink);color:#fff}.areas a:hover svg{color:var(--on-dark-accent);transform:translate(3px)}.areas .note{margin:0;font-size:13.5px}.invite{background:var(--card);border:1px solid var(--line);border-radius:16px;justify-items:start;gap:0;padding:clamp(24px,3vw,40px);display:grid}.invite .eyebrow{margin-bottom:10px}.invite h3{margin:0 0 .4em;font-size:clamp(24px,2.4vw,30px)}.invite>p{color:var(--ink-soft);max-width:46ch;margin:0 0 20px;font-size:15.5px}.invite-steps{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:2px 0 28px;padding:0;list-style:none;display:grid}.invite-steps li{text-align:center;color:var(--ink);justify-items:center;gap:8px;font-size:12.5px;font-weight:600;line-height:1.25;display:grid;position:relative}.invite-steps li:before{content:"";background:var(--line);z-index:0;width:100%;height:1.5px;position:absolute;top:12px;left:-50%}.invite-steps li:first-child:before{display:none}.invite-steps span{z-index:1;background:var(--ink);width:26px;height:26px;color:var(--on-dark-accent);font-variant-numeric:lining-nums tabular-nums;box-shadow:0 0 0 4px var(--card);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.invite .btn svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.invite .btn:hover svg{transform:translate(3px)}.invite .invite-note{color:var(--ink-soft);margin:14px 0 0;font-size:13.5px}@media (width<=960px){.contact{grid-template-columns:1fr}}@media (width<=480px){.direct{grid-template-columns:1fr}}.town{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.town-copy .lead{margin-bottom:clamp(16px,3svh,28px);font-size:17px}.town-copy .h3{margin-bottom:2px}.town-copy .sub{color:var(--ink-soft);margin-bottom:12px;font-size:15px}.tsvc{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.tsvc li{border-top:1px solid var(--line);padding:9px 0}.tsvc h3{margin:0 0 2px;font-size:16px}.tsvc p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.town-photos{grid-template-rows:min(36svh,330px) min(22svh,200px);grid-template-columns:1fr 1fr;gap:10px;display:grid}.town-photos .tile{all:unset;cursor:zoom-in;background:var(--line);border-radius:12px;display:block;overflow:hidden}.town-photos .tile[hidden]{display:none}.town-photos .tile.lead{grid-column:span 2}.town-photos .tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.town-photos .tile:hover img{transform:scale(1.04)}.town-cta .covers{border-top:1px solid #ffffff1f;margin-top:clamp(28px,5svh,48px);padding-top:clamp(22px,4svh,36px)}.town-cta .covers ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.town-cta .covers li a,.town-cta .covers li span{color:#fff;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.town-cta .covers li a:hover{color:var(--ink);background:#fff}.town-cta .covers li span{background:var(--on-dark-accent);border-color:var(--on-dark-accent);color:var(--ink)}.town-cta .covers svg{width:15px;height:15px}.town-cta .others{color:#ffffffb3;font-size:14px}.town-cta .others a{color:var(--on-dark-accent)}@media (width<=900px){.town,.tsvc{grid-template-columns:1fr}.town-photos{grid-template-rows:60vw 36vw}}.textlink{color:var(--on-dark-accent);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.textlink svg{width:18px;transition:transform .3s}.textlink:hover svg{transform:translate(4px)}.legal{padding-top:130px}.legal .prose h2{margin-top:1.8em;font-size:24px}.legal .prose p,.legal .prose li{color:var(--ink-soft)}.legal .updated{color:var(--ink-soft);font-size:14px}.flag{color:#6b4400;background:#fff4db;border-radius:12px;padding:12px 16px;font-size:14px}@media (width<=900px){.arrival .hero-in>*{opacity:1;animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.kfoot[data-astro-cid-2os4sggd]{background:var(--foot-bg,#081a31);color:#fff;padding:28px 0 18px;font-size:14px}.top[data-astro-cid-2os4sggd]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;display:flex}.fbrand[data-astro-cid-2os4sggd]{font-family:var(--foot-brand-font,inherit);font-size:var(--foot-brand-size,18px);font-weight:var(--foot-brand-weight,700);line-height:1.2}.frow[data-astro-cid-2os4sggd],.links[data-astro-cid-2os4sggd] ul{flex-wrap:wrap;gap:0 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.frow[data-astro-cid-2os4sggd] a[data-astro-cid-2os4sggd],.links[data-astro-cid-2os4sggd] ul a{padding:4px 0;display:inline-block}.links[data-astro-cid-2os4sggd]{border-top:1px solid #ffffff1a;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;display:flex}.links[data-astro-cid-2os4sggd] ul{font-size:13px}.kfoot[data-astro-cid-2os4sggd] a{color:var(--foot-link,#d6dde7);text-decoration:none}.kfoot[data-astro-cid-2os4sggd] a:hover,.kfoot[data-astro-cid-2os4sggd] a:focus-visible{color:#fff;text-decoration:underline}.base[data-astro-cid-2os4sggd]{color:var(--foot-base,#8391a6);margin-top:10px;font-size:12px;line-height:1.5}@media (width<=560px){.kfoot[data-astro-cid-2os4sggd]{padding:22px 0 16px}.frow[data-astro-cid-2os4sggd],.links[data-astro-cid-2os4sggd] ul{gap:0 14px}}.kconsent[data-astro-cid-milzxxsv]{z-index:150;pointer-events:none;opacity:0;justify-content:center;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(24px)}.kconsent[data-astro-cid-milzxxsv].show{opacity:1;transform:none}.kconsent[data-astro-cid-milzxxsv][hidden],.opts[data-astro-cid-milzxxsv][hidden]{display:none}.box[data-astro-cid-milzxxsv]{pointer-events:auto;background:var(--card);width:min(640px,100%);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 50px rgba(var(--ink-rgb,12,35,64), .22);border-radius:18px;padding:20px 22px;font-size:15px}.t[data-astro-cid-milzxxsv]{font-family:var(--font-head,var(--font));margin:0 0 6px;font-size:19px}.d[data-astro-cid-milzxxsv]{color:var(--ink-soft);margin:0 0 14px}.d[data-astro-cid-milzxxsv] a[data-astro-cid-milzxxsv]{color:var(--support)}.opts[data-astro-cid-milzxxsv]{gap:8px;margin:0 0 14px;display:grid}.opts[data-astro-cid-milzxxsv] label[data-astro-cid-milzxxsv]{align-items:center;gap:10px;font-weight:600;display:flex}.opts[data-astro-cid-milzxxsv] span[data-astro-cid-milzxxsv]{color:var(--ink-soft);font-size:14px;font-weight:400}.row[data-astro-cid-milzxxsv]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row[data-astro-cid-milzxxsv] .btn[data-astro-cid-milzxxsv]{min-height:44px;padding:0 18px;font-size:14px}.link[data-astro-cid-milzxxsv]{color:var(--support);font:600 14px var(--font);cursor:pointer;background:0 0;border:0;padding:10px 6px;text-decoration:underline}
