@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/fraunces-vietnamese-full-normal-EEV7YZGD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/fraunces-latin-ext-full-normal-ZX2NKS4W.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/fraunces-latin-full-normal-2NUMMRN6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./fonts/fraunces-vietnamese-full-italic-DR6KQUGI.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./fonts/fraunces-latin-ext-full-italic-2THYFSYY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./fonts/fraunces-latin-full-italic-O5NV6OVN.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./fonts/instrument-sans-latin-ext-wght-normal-PW4SIJGR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./fonts/instrument-sans-latin-wght-normal-VYC4K7BH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url("./fonts/instrument-sans-latin-ext-standard-italic-UEHWUZZ3.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url("./fonts/instrument-sans-latin-standard-italic-WU2FZZOR.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--basalt:#0e1311;--ink:#17201d;--ink-2:#3a4440;--muted:#6f746f;--ivory:#f5f0e7;--sand:#ebe2d2;--sand-2:#dfd3bf;--line:rgba(23,32,29,.14);--lagoon:#0b5753;--lagoon-2:#12827b;--lagoon-soft:#d6e7e2;--sun:#e0923f;--sun-2:#f2b56b;--white:#fffdf9;--radius:22px;--radius-sm:12px;--ease:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.65,0,.35,1);--serif:"Fraunces Variable",Georgia,serif;--sans:"Instrument Sans Variable",system-ui,sans-serif;--gutter:clamp(16px,4vw,56px);--maxw:1320px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sun);color:var(--basalt)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.serif{font-family:var(--serif);font-optical-sizing:auto}h1,h2,h3,.display{font-family:var(--serif);font-weight:300;letter-spacing:-.02em;line-height:1.02;margin:0;font-variation-settings:"SOFT" 50,"WONK" 0}h1 em,h2 em,h3 em,.display em{font-style:italic;font-weight:300;font-variation-settings:"SOFT" 100,"WONK" 1}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.h-xl{font-size:clamp(46px,8.4vw,132px)}.h-l{font-size:clamp(38px,5.6vw,84px)}.h-m{font-size:clamp(30px,3.6vw,52px)}.lead{font-size:clamp(18px,1.5vw,21px);color:var(--ink-2);max-width:52ch}.btn{--bg:var(--basalt);--fg:var(--ivory);position:relative;display:inline-flex;align-items:center;gap:14px;padding:16px 18px 16px 26px;border-radius:999px;background:var(--bg);color:var(--fg);font-weight:600;font-size:15.5px;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease);will-change:transform;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sun);transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--basalt)}.btn .ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;overflow:hidden;position:relative;flex:none}.btn:hover .ico{background:#0e13111f}.btn .ico svg{width:15px;height:15px;transition:transform .55s var(--ease)}.btn .ico svg+svg{position:absolute;transform:translate(-200%)}.btn:hover .ico svg:first-child{transform:translate(200%)}.btn:hover .ico svg+svg{transform:translate(0)}.btn-sun{--bg:var(--sun);--fg:var(--basalt)}.btn-sun:before{background:var(--white)}.btn-light{--bg:var(--ivory);--fg:var(--basalt)}.btn-ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 1px currentColor}.btn-ghost .ico{background:transparent}.btn-sm{padding:10px 10px 10px 18px;font-size:14px}.btn-sm .ico{width:28px;height:28px}.btn:disabled{opacity:.35;pointer-events:none}.link{position:relative;display:inline-block}.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.link:hover:after{transform:scaleX(1);transform-origin:left}.hdr{position:fixed;inset:0 0 auto;z-index:80;padding:16px 0;transition:transform .6s var(--ease),background .4s,padding .4s,color .4s;color:var(--ivory)}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.hdr.solid{background:#f5f0e7d1;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:var(--ink);padding:10px 0;box-shadow:0 1px 0 var(--line)}.hdr.hide{transform:translateY(-110%)}.hdr.light{color:var(--ink)}.logo{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;line-height:1;letter-spacing:-.01em}.logo-mark{width:36px;height:36px;flex:none}.logo small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-top:4px}.logo i{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}.nav{display:flex;gap:30px;font-size:15px;font-weight:500}.nav a{opacity:.86}.nav a:hover,.nav a[aria-current]{opacity:1}.hdr-cta{display:flex;align-items:center;gap:18px}.burger{display:none;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;position:relative}.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.menu-open .burger span:first-child{top:21.5px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:21.5px;transform:rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:79;background:var(--basalt);color:var(--ivory);clip-path:circle(0 at calc(100% - 40px) 38px);transition:clip-path .9s var(--ease-in);display:flex;flex-direction:column;justify-content:flex-end;padding:100px var(--gutter) 40px}.menu-open .mnav{clip-path:circle(150% at calc(100% - 40px) 38px)}.mnav a.big{font-family:var(--serif);font-size:44px;line-height:1.2;font-weight:300;display:block;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .8s var(--ease)}.menu-open .mnav a.big{opacity:1;transform:none}.menu-open .mnav a.big:nth-child(2){transition-delay:.06s}.menu-open .mnav a.big:nth-child(3){transition-delay:.12s}.menu-open .mnav a.big:nth-child(4){transition-delay:.18s}.menu-open .hdr{color:var(--ivory);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:960px){.nav,.hdr-cta .link{display:none}.burger{display:block}}@media(max-width:560px){.hdr-cta .btn-sun,.hdr-cta .btn-ghost{display:none}.logo small{letter-spacing:.16em}}.loader{position:fixed;inset:0;z-index:150;background:var(--basalt);color:var(--ivory);display:grid;place-items:center;transition:clip-path 1.1s var(--ease-in);clip-path:inset(0 0 0 0)}.loader.out{clip-path:inset(0 0 100% 0)}.loader-in{text-align:center}.loader .word{font-family:var(--serif);font-size:clamp(40px,7vw,96px);font-weight:300;overflow:hidden;line-height:1.1}.loader .word span{display:inline-block;transform:translateY(105%);animation:rise 1s var(--ease) forwards}.loader .word em{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}.loader .hz{height:1px;width:min(60vw,520px);background:linear-gradient(90deg,transparent,var(--sun),transparent);margin:22px auto 0;transform:scaleX(0);animation:hz 1.4s var(--ease) .2s forwards}.loader .sun{width:64px;height:32px;margin:0 auto -1px;overflow:hidden;position:relative}.loader .sun:before{content:"";position:absolute;left:0;right:0;top:0;height:64px;border-radius:50%;background:var(--sun);transform:translateY(100%);animation:sunrise 1.4s var(--ease) .3s forwards}@keyframes rise{to{transform:none}}@keyframes hz{to{transform:scaleX(1)}}@keyframes sunrise{to{transform:translateY(0)}}.hero{position:relative;min-height:100svh;color:var(--ivory);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--basalt)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 2.6s var(--ease)}.is-ready .hero-media img{transform:scale(1.02)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e13118c,#0e131100 28%,#0e13112e 45%,#0e1311d1),linear-gradient(90deg,#0e131173,#0e131100 60%)}.hero-inner{position:relative;padding-top:140px;padding-bottom:clamp(28px,5vh,56px)}.hero h1{max-width:12ch;text-wrap:balance}.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .ln>span{display:inline-block;transform:translateY(110%);transition:transform 1.3s var(--ease)}.is-ready .hero h1 .ln>span{transform:none}.is-ready .hero h1 .ln:nth-child(2)>span{transition-delay:.12s}.hero .eyebrow,.hero .hero-sub,.hero .hero-foot{opacity:0;transform:translateY(20px);transition:opacity 1s .5s,transform 1.2s var(--ease) .5s}.is-ready .hero .eyebrow,.is-ready .hero .hero-sub,.is-ready .hero .hero-foot{opacity:1;transform:none}.hero-sub{max-width:46ch;font-size:clamp(17px,1.4vw,20px);font-weight:500;color:var(--ivory);margin:22px 0 34px}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.bbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;background:#f5f0e71f;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(245,240,231,.22);border-radius:999px;padding:8px;gap:4px;max-width:820px;width:100%;position:relative}.bbar .fld{padding:10px 22px;border-radius:999px;text-align:left;transition:background .3s;min-width:0}.bbar .fld:hover,.bbar .fld.on{background:#f5f0e724}.bbar .fld small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-weight:600}.bbar .fld b{display:block;font-weight:500;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bbar .fld+.fld{position:relative}.bbar .fld+.fld:before{content:"";position:absolute;left:-2px;top:22%;bottom:22%;width:1px;background:#f5f0e738}.bbar .btn{padding-left:24px}@media(max-width:760px){.bbar{grid-template-columns:1fr 1fr;border-radius:24px;padding:8px}.bbar .fld{border-radius:16px;padding:10px 14px}.bbar .fld.g{grid-column:1/-1}.bbar .fld.g:before{display:none}.bbar .btn{grid-column:1/-1;justify-content:space-between}}.hero-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px;margin-top:22px;color:#f5f0e7d9}.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:#f5f0e71f;border:1px solid rgba(245,240,231,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip .score{background:var(--ivory);color:var(--basalt);font-weight:700;border-radius:999px;padding:3px 9px;font-size:13px}.sunset{display:flex;align-items:center;gap:12px;text-align:left}.sunset .s-ico{width:42px;height:21px;position:relative;overflow:hidden;border-bottom:1px solid currentColor}.sunset .s-ico:before{content:"";position:absolute;left:9px;width:24px;height:24px;top:8px;border-radius:50%;background:var(--sun);animation:bob 5s ease-in-out infinite}@keyframes bob{50%{top:13px}}.sunset small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.sunset b{font-family:var(--serif);font-weight:400;font-size:22px}.scroll-cue{position:absolute;right:var(--gutter);bottom:40px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:14px;opacity:.75}.scroll-cue:after{content:"";width:1px;height:60px;background:linear-gradient(currentColor,transparent);animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:960px){.scroll-cue{display:none}}.pop{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 12px);background:var(--white);color:var(--ink);border-radius:26px;padding:22px;box-shadow:0 30px 80px -20px #0e131173,0 0 0 1px var(--line);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .35s,transform .5s var(--ease)}.pop.open{opacity:1;transform:none;pointer-events:auto}.pop.up{top:auto;bottom:calc(100% + 12px);transform-origin:bottom center}.pop-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:14px;color:var(--muted);flex-wrap:wrap}.guests-pop{max-width:380px;left:auto;right:0}.pop-x{display:none}@media(max-width:760px){.pop,.pop.up{position:fixed;inset:auto 8px 8px;max-width:none;max-height:86svh;overflow:auto;transform:translateY(40px);border-radius:24px;padding:18px}.pop.open{transform:none}.pop-x{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-family:var(--serif);font-size:22px}.pop-x button{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);font-size:20px;line-height:1}}.cal{--cell:44px;--rng:var(--lagoon-soft);-webkit-user-select:none;user-select:none}.cal.pv{--rng:#e4efeb}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,transform .3s var(--ease)}.cal-nav:hover{background:var(--sand)}.cal-nav:active{transform:scale(.92)}.cal-nav:disabled{opacity:.3;pointer-events:none}.cal-months{display:grid;grid-template-columns:repeat(var(--m,2),1fr);gap:32px;overflow:hidden}.cal-month{animation:calIn .5s var(--ease)}.cal-month.from-left{animation-name:calInL}@keyframes calIn{0%{opacity:0;transform:translate(24px)}}@keyframes calInL{0%{opacity:0;transform:translate(-24px)}}.cal-title{font-family:var(--serif);font-size:20px;text-align:center;margin-bottom:10px;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.cal-dow{font-size:11px;text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 0 8px}.cal-day{position:relative;height:var(--cell);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14.5px;font-weight:500;border-radius:0;transition:color .2s,background-color .25s ease}.cal-day i{font-style:normal;font-size:9.5px;color:var(--muted);font-weight:500;line-height:1;margin-top:2px}.cal-day:before{content:"";position:absolute;inset:2px;border-radius:50%;transition:background .25s,transform .35s var(--ease);transform:scale(.6);z-index:-1}.cal-day{isolation:isolate}.cal-day.free{cursor:pointer}.cal-day.free:hover:before{background:var(--sand);transform:scale(1)}.cal-day.off{color:#b8b6ae;text-decoration:line-through;text-decoration-color:#00000040;cursor:not-allowed}.cal-day.off i{visibility:hidden}.cal-day.past{color:#cdcac2}.cal-day.past i{visibility:hidden}.cal-day.in-range,.cal-day.preview{background-color:var(--rng)}.cal-day.in-range i,.cal-day.preview i{color:var(--lagoon)}.cal-day.start,.cal-day.end{color:var(--ivory)}.cal-day.start i,.cal-day.end i{color:#f5f0e7bf}.cal-day.start:before,.cal-day.end:before{background:var(--lagoon);transform:scale(1)}.cal-day.start{background:linear-gradient(90deg,transparent 50%,var(--rng) 50%)}.cal-day.end{background:linear-gradient(90deg,var(--rng) 50%,transparent 50%)}.cal-day.end.free:hover:before,.cal-day.start.free:hover:before{background:var(--lagoon)}.pv .cal-day.end:before{background:var(--lagoon-2)}.cal-day.start.solo{background:none}.cal-day.today{font-weight:800}.cal-day.today:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--sun)}.cal-day.pop-in:before{animation:dotpop .5s var(--ease)}@keyframes dotpop{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend span:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lagoon)}.cal-legend span.l-off:before{background:#d5d2ca}.cal-legend span.l-sync:before{background:var(--sun);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #e0923f99}70%{box-shadow:0 0 0 7px #e0923f00}to{box-shadow:0 0 #e0923f00}}@media(max-width:760px){.cal-months{--m:1!important}.cal-month+.cal-month{display:none}}.stepper{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:14px}.stepper+.stepper{border-top:1px solid var(--line)}.stepper b{display:block;font-weight:600}.stepper small{color:var(--muted);font-size:13.5px}.qty{display:flex;align-items:center;gap:14px}.qty button{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-size:18px;transition:background .3s,transform .3s var(--ease)}.qty button:hover{background:var(--sand)}.qty button:active{transform:scale(.88)}.qty button:disabled{opacity:.3;pointer-events:none}.qty output{min-width:18px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.marquee{background:var(--lagoon);color:var(--ivory);overflow:hidden;padding:20px 0;white-space:nowrap}.marquee-track{display:inline-flex;gap:48px;animation:mq 38s linear infinite;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);font-weight:300}.marquee-track span{display:inline-flex;align-items:center;gap:48px}.marquee-track span:after{content:"\2726";font-size:.5em;color:var(--sun-2)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}section{position:relative}.sec{padding:clamp(88px,12vw,180px) 0}.sec-dark{background:var(--basalt);color:var(--ivory)}.sec-dark .lead{color:#f5f0e7b8}.sec-sand{background:var(--sand)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vw,80px);flex-wrap:wrap}.sec-head h2{max-width:14ch}.manifesto p{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.4vw,64px);line-height:1.12;letter-spacing:-.02em;margin:0;max-width:22ch}.manifesto p .w{opacity:.14;transition:opacity .3s}.manifesto p em{font-style:italic;color:var(--lagoon);font-variation-settings:"SOFT" 100,"WONK" 1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(60px,8vw,110px);border-top:1px solid var(--line)}.stat{padding:28px 24px 0 0}.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}.stat b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:15px}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:24px}}.hscroll{overflow:hidden;padding:clamp(88px,10vw,140px) 0}.hs-first{justify-content:center!important;gap:28px}.hs-first .lead{color:#f5f0e7b3}@media(min-width:961px){.hscroll{height:100vh;padding:0;display:flex;flex-direction:column;justify-content:center}.hs-head{display:none}.space{width:min(46vh,450px)}.hs-track{align-items:flex-start}.hs-first{align-self:center}}.hs-track{display:flex;gap:28px;padding:0 var(--gutter);width:max-content}.hs-intro{width:min(420px,80vw);flex:none;display:flex;flex-direction:column;justify-content:space-between;padding-right:20px}.space{width:clamp(300px,34vw,520px);flex:none;position:relative}.space-img{aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--ink)}.space-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.space:hover .space-img img{transform:scale(1.06)}.space-num{position:absolute;top:18px;left:18px;font-size:12px;letter-spacing:.2em;color:var(--ivory);background:#0e131159;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px}.space h3{font-size:clamp(26px,2.4vw,34px);margin:20px 0 6px}.space p{margin:0;color:#f5f0e7a6;font-size:15.5px;max-width:38ch}.hs-progress{height:1px;background:#f5f0e726;margin:56px var(--gutter) 0;position:relative}.hs-progress i{position:absolute;inset:0;background:var(--sun);transform-origin:left;transform:scaleX(0)}@media(max-width:960px){.hs-track{overflow-x:auto;scroll-snap-type:x mandatory;width:auto;padding-bottom:10px;scrollbar-width:none}.hs-track::-webkit-scrollbar{display:none}.space{scroll-snap-align:start;width:78vw}.hs-intro,.hs-progress{display:none}}.feature{position:relative;min-height:110vh;display:flex;align-items:center;color:var(--ivory);overflow:hidden}.feature-bg{position:absolute;inset:-12% 0}.feature-bg img{width:100%;height:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,#0e131100,#0e131199)}.feature .wrap{position:relative;z-index:2;text-align:center}.feature h2{max-width:16ch;margin:22px auto 0}.sun-clock{display:inline-flex;flex-direction:column;align-items:center;margin-top:48px;padding:26px 40px;border-radius:30px;background:#0e131147;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(245,240,231,.2)}.sun-clock small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.sun-clock b{font-family:var(--serif);font-weight:300;font-size:clamp(52px,6vw,84px);line-height:1.05;font-variant-numeric:tabular-nums}.sun-clock span{font-size:14px;opacity:.75}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.room{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4.4;color:var(--ivory);background:var(--ink)}.room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter 1s}.room:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,19,17,.85))}.room:hover img{transform:scale(1.07)}.room-body{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2}.room-body small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.room-body h3{font-size:28px;margin:6px 0}.room-body p{margin:0;font-size:14.5px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s var(--ease);max-height:0}.room:hover .room-body p{opacity:.85;transform:none;max-height:80px}@media(max-width:960px){.rooms{grid-template-columns:1fr 1fr}.room-body p{opacity:.85;transform:none;max-height:none}}@media(max-width:520px){.rooms{grid-template-columns:1fr}.room{aspect-ratio:4/4.4}}.direct{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.direct-media{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden}.direct-media img{width:100%;height:120%;object-fit:cover}.direct-badge{position:absolute;right:22px;bottom:22px;background:var(--ivory);color:var(--ink);border-radius:20px;padding:18px 20px;max-width:240px;box-shadow:0 20px 50px -20px #0006}.direct-badge b{display:block;font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.15}.direct-badge span{font-size:13px;color:var(--muted)}.perks{list-style:none;padding:0;margin:40px 0 44px;display:grid;gap:0}.perk{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line);align-items:start}.perk:last-child{border-bottom:1px solid var(--line)}.perk-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lagoon-soft);color:var(--lagoon);transition:transform .6s var(--ease),background .4s,color .4s}.perk:hover .perk-ico{transform:rotate(-12deg) scale(1.06);background:var(--lagoon);color:var(--ivory)}.perk-ico svg{width:22px;height:22px}.perk b{display:block;font-size:18px;font-weight:600;margin-bottom:2px}.perk span{color:var(--ink-2);font-size:15.5px}@media(max-width:960px){.direct{grid-template-columns:1fr}.direct-media{aspect-ratio:4/3.6}}.reviews{display:grid;grid-template-columns:380px 1fr;gap:clamp(40px,6vw,100px);align-items:start}.big-score{font-family:var(--serif);font-weight:300;font-size:clamp(110px,13vw,200px);line-height:.85;letter-spacing:-.05em}.big-score sup{font-size:.25em;letter-spacing:0;vertical-align:top;margin-left:6px;opacity:.6}.bars{display:grid;gap:16px;margin-top:36px}.bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14.5px}.bar i{grid-column:1/-1;height:3px;border-radius:3px;background:#f5f0e724;position:relative;overflow:hidden}.bar i:after{content:"";position:absolute;inset:0;background:var(--sun);transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease)}.bar.in i:after{transform:scaleX(var(--v))}.quotes{display:grid}.quote{grid-area:1/1;margin:0;opacity:0;transform:translateY(24px);transition:opacity .7s,transform 1s var(--ease);pointer-events:none}.quote.on{opacity:1;transform:none;pointer-events:auto}.quote blockquote{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.015em}.quote blockquote:before{content:"\201c";display:block;font-size:2.4em;line-height:.6;color:var(--sun);margin-bottom:16px}.quote footer{margin-top:28px;display:flex;align-items:center;gap:14px;font-size:15px;color:#f5f0e7b3}.quote footer b{color:var(--ivory);font-weight:600}.avatar{width:44px;height:44px;border-radius:50%;background:var(--lagoon-2);display:grid;place-items:center;font-weight:700;color:var(--ivory)}.q-ctrl{display:flex;align-items:center;gap:10px;margin-top:36px}.q-dot{width:28px;height:3px;border-radius:3px;background:#f5f0e733;position:relative;overflow:hidden}.q-dot.on:after{content:"";position:absolute;inset:0;background:var(--sun);transform-origin:left;animation:qfill 7s linear forwards}@keyframes qfill{0%{transform:scaleX(0)}}@media(max-width:960px){.reviews{grid-template-columns:1fr}}.around{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,100px)}.route{list-style:none;padding:0;margin:0;position:relative}.route:before{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:1px;background:var(--line)}.route li{display:grid;grid-template-columns:15px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.route b{transition:transform .6s var(--ease)}.route li:hover b{transform:translate(8px)}.route li:before{content:"";width:15px;height:15px;border-radius:50%;background:var(--ivory);box-shadow:inset 0 0 0 1.5px var(--lagoon);position:relative;z-index:1;transition:background .3s,transform .5s var(--ease)}.route li:hover:before{background:var(--lagoon);transform:scale(1.25)}.route li:first-child:before{background:var(--sun);box-shadow:none}.route b{font-family:var(--serif);font-weight:400;font-size:clamp(21px,2vw,26px)}.route span{font-size:14.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.note{display:flex;gap:14px;align-items:flex-start;background:var(--white);border-radius:var(--radius-sm);padding:18px 20px;font-size:15px;color:var(--ink-2);margin-top:32px;box-shadow:0 0 0 1px var(--line)}.note svg{flex:none;width:22px;height:22px;color:var(--sun);margin-top:1px}@media(max-width:960px){.around{grid-template-columns:1fr}}.faq{max-width:900px}.qa{border-top:1px solid var(--line)}.qa:last-child{border-bottom:1px solid var(--line)}.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;text-align:left;font-family:var(--serif);font-size:clamp(20px,2vw,26px);font-weight:400}.qa .pm{width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);position:relative;flex:none;transition:background .3s,transform .6s var(--ease)}.qa .pm:before,.qa .pm:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}.qa .pm:after{transform:rotate(90deg)}.qa.open .pm{background:var(--basalt);color:var(--ivory);transform:rotate(180deg)}.qa.open .pm:after{transform:rotate(0)}.qa-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.qa.open .qa-body{grid-template-rows:1fr}.qa-body>div{overflow:hidden}.qa-body p{margin:0 0 26px;color:var(--ink-2);max-width:64ch}.final{position:relative;overflow:hidden;color:var(--ivory);text-align:center;padding:clamp(120px,16vw,220px) 0}.final-bg{position:absolute;inset:0}.final-bg img{width:100%;height:100%;object-fit:cover}.final:after{content:"";position:absolute;inset:0;background:#0e13118c}.final .wrap{position:relative;z-index:2}.final h2{max-width:15ch;margin:0 auto 40px}.ftr{background:var(--basalt);color:#f5f0e7b3;padding:80px 0 120px;font-size:15px}.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.ftr h4{color:var(--ivory);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ftr .logo{color:var(--ivory);margin-bottom:18px}.ftr-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(245,240,231,.12);margin-top:60px;padding-top:24px;font-size:13px}@media(max-width:760px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>div:first-child{grid-column:1/-1}}.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--basalt);color:var(--ivory);border-radius:20px;padding:10px 10px 10px 18px;box-shadow:0 20px 50px -15px #00000080;transform:translateY(140%);transition:transform .7s var(--ease)}.mbar.show{transform:none}.mbar small{display:block;font-size:11px;opacity:.7;letter-spacing:.08em}.mbar b{font-family:var(--serif);font-weight:400;font-size:20px}@media(max-width:960px){.mbar{display:flex}}.wa{position:fixed;right:22px;bottom:22px;z-index:70;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px -10px #0006;transition:transform .5s var(--ease)}.wa:hover{transform:scale(1.08) rotate(-6deg)}.wa svg{width:28px;height:28px}@media(max-width:960px){.wa{display:none}}.rv{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}.clip{clip-path:inset(12% 12% 12% 12% round var(--radius));transition:clip-path 1.6s var(--ease)}.clip img{transform:scale(1.25);transition:transform 1.8s var(--ease)}.clip.in{clip-path:inset(0 0 0 0 round var(--radius))}.clip.in img{transform:scale(1)}.split .ln{display:block;overflow:hidden;padding-bottom:.08em}.split .ln>span{display:inline-block;transform:translateY(110%);transition:transform 1.2s var(--ease)}.split.in .ln>span{transform:none}.split.in .ln:nth-child(2)>span{transition-delay:.1s}.split.in .ln:nth-child(3)>span{transition-delay:.2s}.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;opacity:0;transition:opacity .3s}.cursor.live{opacity:1}.hero h1,.hero .eyebrow{text-shadow:0 2px 24px rgba(14,19,17,.35)}.hero-sub{text-shadow:0 1px 2px rgba(14,19,17,.7),0 2px 18px rgba(14,19,17,.75)}.cursor .dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--sun)}.cursor .ring{position:absolute;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--sun);color:var(--basalt);display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:scale(0);transition:transform .5s var(--ease)}.cursor.view .ring{transform:scale(1)}.cursor.view .dot{opacity:0}@media(hover:none),(max-width:960px){.cursor{display:none}}.page-hero{position:relative;height:72vh;min-height:520px;color:var(--ivory);display:flex;align-items:flex-end;overflow:hidden;background:var(--basalt)}.page-hero img{position:absolute;inset:0;width:100%;height:120%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e131180,#0e13110d 35%,#0e1311bf)}.page-hero .wrap{position:relative;z-index:2;padding-bottom:56px}.crumbs{font-size:13px;opacity:.75;margin-bottom:18px;display:flex;gap:10px}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.fact{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#f5f0e71f;border:1px solid rgba(245,240,231,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14.5px}.desc{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,110px)}.desc p{color:var(--ink-2)}.desc p:first-of-type:first-letter{font-family:var(--serif);float:left;font-size:4.4em;line-height:.8;padding:8px 12px 0 0;color:var(--lagoon)}@media(max-width:960px){.desc{grid-template-columns:1fr}}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.filter{padding:10px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;font-weight:500;transition:background .35s,color .35s,box-shadow .35s}.filter:hover{box-shadow:inset 0 0 0 1px var(--ink)}.filter.on{background:var(--basalt);color:var(--ivory);box-shadow:none}.filter sup{font-size:10.5px;opacity:.6;margin-left:3px}.gallery{columns:3 280px;column-gap:16px}.g-item{break-inside:avoid;margin-bottom:16px;border-radius:16px;overflow:hidden;position:relative;cursor:zoom-in;transition:opacity .5s,transform .7s var(--ease);background:var(--sand)}.g-item img{width:100%;transition:transform 1.2s var(--ease)}.g-item:hover img{transform:scale(1.05)}.g-item.hidden{display:none}.g-item.fade{opacity:0;transform:scale(.96)}.g-item figcaption{position:absolute;left:12px;bottom:12px;right:12px;font-size:13px;color:var(--ivory);background:#0e131173;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px;width:max-content;max-width:calc(100% - 24px);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ease)}.g-item:hover figcaption{opacity:1;transform:none}.lb{position:fixed;inset:0;z-index:160;background:#0e1311f5;display:grid;grid-template-rows:auto 1fr auto;opacity:0;pointer-events:none;transition:opacity .4s;color:var(--ivory)}.lb.open{opacity:1;pointer-events:auto}.lb-top,.lb-bot{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);font-size:14px}.lb-stage{position:relative;display:grid;place-items:center;overflow:hidden;padding:0 var(--gutter)}.lb-stage img{max-height:78vh;max-width:100%;border-radius:12px;transition:opacity .35s,transform .6s var(--ease)}.lb-stage img.swap{opacity:0;transform:scale(.97)}.lb-btn{width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px #f5f0e74d;display:grid;place-items:center;transition:background .3s}.lb-btn:hover{background:#f5f0e71f}.lb-btn svg{width:18px;height:18px}.amen{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.am{background:var(--ivory);padding:26px 22px;display:flex;flex-direction:column;gap:14px;transition:background .4s}.am:hover{background:var(--white)}.am svg{width:28px;height:28px;color:var(--lagoon);transition:transform .6s var(--ease)}.am:hover svg{transform:translateY(-4px)}.am b{font-weight:600;font-size:16px}.am span{font-size:14px;color:var(--muted);margin-top:-10px}@media(max-width:960px){.amen{grid-template-columns:1fr 1fr}}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rule{padding:28px;border-radius:var(--radius);background:#f5f0e70f;border:1px solid rgba(245,240,231,.12)}.rule b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;margin:16px 0 6px;color:var(--ivory)}.rule span{color:#f5f0e7a6;font-size:15px}.rule svg{width:28px;height:28px;color:var(--sun-2)}@media(max-width:760px){.rules{grid-template-columns:1fr}}.bk{padding:120px 0;min-height:100vh}.bk-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.bk-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0;counter-reset:s}.bk-steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:8px 14px 8px 8px;border-radius:999px;transition:color .4s,background .4s}.bk-steps li:before{counter-increment:s;content:counter(s);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;box-shadow:inset 0 0 0 1px var(--line);transition:background .4s,color .4s,box-shadow .4s}.bk-steps li.on{color:var(--ink);background:var(--white);box-shadow:0 0 0 1px var(--line)}.bk-steps li.on:before{background:var(--lagoon);color:var(--ivory);box-shadow:none}.bk-steps li.done:before{content:"\2713";background:var(--lagoon-soft);color:var(--lagoon);box-shadow:none}@media(max-width:760px){.bk-steps li span{display:none}.bk-steps li.on span{display:inline}}.bk-grid{display:grid;grid-template-columns:1fr 400px;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:1060px){.bk-grid{grid-template-columns:1fr}}.panel{background:var(--white);border-radius:28px;padding:clamp(22px,3vw,40px);box-shadow:0 0 0 1px var(--line),0 30px 60px -40px #0e131159}.panel h2{font-size:clamp(28px,3vw,40px);margin-bottom:8px}.panel .sub{color:var(--muted);margin:0 0 28px;font-size:15.5px}.step{display:none}.step.on{display:block;animation:stepIn .7s var(--ease)}.step.on.back{animation-name:stepInB}@keyframes stepIn{0%{opacity:0;transform:translate(30px)}}@keyframes stepInB{0%{opacity:0;transform:translate(-30px)}}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.back-btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink-2)}.back-btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}.back-btn:hover svg{transform:translate(-4px)}.hint{font-size:14px;color:var(--muted);min-height:20px}.hint.err{color:#b4442a}.guests-block{margin-top:28px;padding-top:8px;border-top:1px solid var(--line)}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}.f{position:relative}.f input,.f select,.f textarea{width:100%;border:0;border-radius:16px;background:var(--ivory);padding:26px 18px 10px;font-size:16px;outline:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .3s,background .3s;-webkit-appearance:none;appearance:none}.f textarea{min-height:120px;resize:vertical}.f label{position:absolute;left:18px;top:18px;font-size:15.5px;color:var(--muted);pointer-events:none;transition:transform .35s var(--ease),font-size .35s,color .3s,top .35s var(--ease)}.f input:focus,.f select:focus,.f textarea:focus{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--lagoon)}.f input:focus+label,.f input:not(:placeholder-shown)+label,.f textarea:focus+label,.f textarea:not(:placeholder-shown)+label,.f select+label{top:8px;font-size:12px;color:var(--lagoon)}.f.bad input{box-shadow:inset 0 0 0 1.5px #c3553a;animation:shake .4s}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.f .ok{position:absolute;right:16px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--lagoon-2);opacity:0;transform:scale(.5);transition:opacity .3s,transform .4s var(--ease)}.f.good .ok{opacity:1;transform:none}@media(max-width:640px){.form{grid-template-columns:1fr}}.pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.pay-opt{position:relative;border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .35s,background .35s,transform .4s var(--ease)}.pay-opt:hover{transform:translateY(-2px)}.pay-opt input{position:absolute;opacity:0}.pay-opt .radio{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);position:absolute;right:18px;top:18px;transition:box-shadow .3s}.pay-opt .radio:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--lagoon);transform:scale(0);transition:transform .4s var(--ease)}.pay-opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--lagoon);background:#f4f9f7}.pay-opt:has(input:checked) .radio{box-shadow:inset 0 0 0 1.5px var(--lagoon)}.pay-opt:has(input:checked) .radio:after{transform:scale(1)}.pay-opt small{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.pay-opt b{display:block;font-family:var(--serif);font-weight:400;font-size:32px;margin:6px 0 4px;font-variant-numeric:tabular-nums}.pay-opt span{font-size:14px;color:var(--ink-2)}@media(max-width:640px){.pay-opts{grid-template-columns:1fr}}.secure{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);margin-top:14px}.secure svg{width:16px;height:16px;color:var(--lagoon)}.check{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:14.5px;color:var(--ink-2);cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--lagoon);margin-top:2px;flex:none}.summary{position:sticky;top:100px;background:var(--white);border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 30px 60px -40px #0e131159}.sum-img{aspect-ratio:16/9;position:relative;overflow:hidden}.sum-img img{width:100%;height:100%;object-fit:cover}.sum-img .chip{position:absolute;left:14px;bottom:14px;color:var(--ivory);font-size:13px}.sum-body{padding:24px 26px 26px}.sum-body h3{font-size:26px}.sum-body .loc{font-size:14px;color:var(--muted);margin:4px 0 20px}.sum-dates{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;margin-bottom:10px}.sum-dates>div{padding:12px 14px}.sum-dates>div+div{border-left:1px solid var(--line)}.sum-dates small,.sum-guests small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.sum-dates b,.sum-guests b{font-weight:600;font-size:15px}.sum-guests{padding:12px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}.lines{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;font-size:15px}.lines li{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2)}.lines li.tot{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;color:var(--ink);font-weight:700;font-size:17px}.lines li.due{color:var(--lagoon);font-weight:600}.lines .num{font-variant-numeric:tabular-nums}.sum-empty{color:var(--muted);font-size:14.5px;margin-top:18px;padding:16px;border-radius:14px;background:var(--ivory);text-align:center}.sum-trust{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.sum-trust span{display:flex;gap:10px;align-items:center}.sum-trust svg{width:16px;height:16px;color:var(--lagoon);flex:none}.flash{animation:flash .9s var(--ease)}@keyframes flash{0%{color:var(--sun)}to{color:inherit}}.confirm{text-align:center;padding:20px 0}.confirm .tick{width:110px;height:110px;margin:0 auto 26px}.confirm .tick circle{stroke-dasharray:320;stroke-dashoffset:320;animation:draw 1s var(--ease) forwards}.confirm .tick path{stroke-dasharray:80;stroke-dashoffset:80;animation:draw .6s var(--ease) .7s forwards}@keyframes draw{to{stroke-dashoffset:0}}.confirm h2{max-width:16ch;margin:0 auto 12px}.ref{display:inline-block;font-family:ui-monospace,monospace;letter-spacing:.12em;background:var(--ivory);padding:8px 14px;border-radius:10px;font-size:14px;margin:10px 0 28px}.conf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin:10px 0 30px}.conf-grid>div{background:var(--ivory);border-radius:16px;padding:16px}.conf-grid small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.conf-grid b{font-weight:600}.conf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.timeline{list-style:none;padding:0;margin:34px auto 0;max-width:520px;text-align:left;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:12px 0;font-size:15px;color:var(--ink-2)}.timeline li b{color:var(--ink);display:block}.timeline li:before{content:"";width:12px;height:12px;border-radius:50%;margin:6px 0 0 8px;box-shadow:inset 0 0 0 1.5px var(--lagoon)}.timeline li:first-child:before{background:var(--lagoon)}@media(max-width:640px){.conf-grid{grid-template-columns:1fr}}.confetti{position:fixed;inset:0;pointer-events:none;z-index:170}.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(14,19,17,.25);border-top-color:currentColor;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.book{overflow:hidden}.book.sec{padding-top:clamp(80px,8vw,120px)}.book .h-l{font-size:clamp(38px,4.6vw,70px)}.book:before{content:"";position:absolute;right:-12%;top:-18%;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(224,146,63,.15),transparent 62%);pointer-events:none}.book .wrap{position:relative}.book-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}.book-trust{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:14.5px;color:#f5f0e7d9}.book-trust li{display:flex;gap:10px;align-items:center}.book-trust li:before{content:"";width:16px;height:16px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sun-2);background:radial-gradient(circle,var(--sun-2) 2.5px,transparent 3px)}.book-grid{display:grid;grid-template-columns:1fr 390px;gap:28px;align-items:start}.book-cal{background:#f5f0e70a;border:1px solid rgba(245,240,231,.12);border-radius:28px;padding:clamp(18px,2.6vw,34px)}.book-cal .hint{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(245,240,231,.12);color:#f5f0e799}.book-cal .hint.err{color:#f0947a}.book-cal .hint.ok{color:var(--sun-2)}.book-card{position:sticky;top:100px;background:var(--ivory);color:var(--ink);border-radius:28px;padding:24px;box-shadow:0 40px 80px -30px #000000a6}.bc-top{display:flex;gap:14px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.bc-top img{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:none}.bc-top h3{font-size:26px}.bc-top small{color:var(--muted);font-size:13.5px}.bc-top small b{color:var(--lagoon)}.bc-g{display:flex;justify-content:space-between;align-items:center;gap:12px}.bc-empty{margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--sand);font-size:14.5px;color:var(--ink-2)}.book-card .lines{margin-top:18px}.bc-go{width:100%;justify-content:space-between;margin-top:20px}.bc-go:disabled{opacity:.45}.bc-safe{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:12px 0 0}.bc-safe svg{width:14px;height:14px}@media(max-width:1060px){.book-grid{grid-template-columns:1fr}.book-card{position:relative;top:0}}@media(max-width:760px){.book-head,.book-trust{grid-template-columns:1fr}.book-cal{padding:16px 10px}}.book-cal .cal{--cell:54px;--rng:rgba(18,130,123,.34);--line:rgba(245,240,231,.16);--muted:rgba(245,240,231,.5)}.book-cal .cal.pv{--rng:rgba(18,130,123,.18)}.book-cal .cal-head{margin-bottom:18px}.book-cal .cal-title{font-size:24px;margin-bottom:14px}.book-cal .cal-day{font-size:16px}.book-cal .cal-day i{font-size:10.5px;margin-top:3px}.book-cal .cal-nav:hover{background:#f5f0e71a}.book-cal .cal-day.free:hover:before{background:#f5f0e71f}.book-cal .cal-day.off{color:#f5f0e742;text-decoration-color:#f5f0e74d}.book-cal .cal-day.past{color:#f5f0e72e}.book-cal .cal-day.in-range i,.book-cal .cal-day.preview i{color:var(--sun-2)}.book-cal .cal-day.start,.book-cal .cal-day.end{color:var(--basalt)}.book-cal .cal-day.start i,.book-cal .cal-day.end i{color:#0e1311a6}.book-cal .cal-day.start:before,.book-cal .cal-day.end:before,.book-cal .cal-day.end.free:hover:before,.book-cal .cal-day.start.free:hover:before{background:var(--sun)}.book-cal .pv .cal-day.end:before{background:var(--sun-2)}.book-cal .cal-legend span.l-off:before{background:#f5f0e740}.book-cal .cal-legend span:first-child:before{background:var(--sun)}.book-cal .cal-legend span.l-sync:before{background:var(--lagoon-2);animation:none}@media(max-width:760px){.book-cal .cal{--cell:48px}.book-cal .cal-legend{display:none}}.hs-more{display:none;margin-top:30px}@media(max-width:960px){.hs-more{display:block}}.chap-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.chap{display:grid;grid-template-columns:220px 1fr;gap:clamp(28px,5vw,80px);padding:clamp(70px,9vw,130px) 0;border-top:1px solid var(--line)}.chap:first-child{border-top:0;padding-top:0}.chap-time{position:sticky;top:110px;align-self:start}.chap-time small{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lagoon);font-weight:600}.chap-time b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.03em;margin-top:10px}.chap-time span{display:block;margin-top:12px;font-size:14.5px;color:var(--muted)}.chap-hero{aspect-ratio:16/9.5;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--sand)}.chap-hero img{width:100%;height:115%;object-fit:cover}.chap-text{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,64px);margin:clamp(30px,4vw,52px) 0}.chap-text h2{font-size:clamp(34px,4vw,58px)}.chap-text p{color:var(--ink-2);margin:18px 0 0}.chap-list{list-style:none;padding:0;margin:0;align-self:end}.chap-list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-weight:500;transition:padding .5s var(--ease)}.chap-list li:last-child{border-bottom:1px solid var(--line)}.chap-list li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sun);flex:none;transition:transform .5s var(--ease)}.chap-list li:hover{padding-left:6px}.chap-list li:hover:before{transform:scale(1.7)}.chap-pics{display:grid;grid-template-columns:repeat(var(--n,2),1fr);gap:16px}.chap-pics figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3.4;position:relative;background:var(--sand)}.chap-pics img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.chap-pics figure:hover img{transform:scale(1.06)}.chap-pics figcaption{position:absolute;left:12px;bottom:12px;font-size:13px;color:var(--ivory);background:#0e131173;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 12px;border-radius:999px}.chap-sun{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:12px 18px;border-radius:999px;background:var(--basalt);color:var(--ivory);font-size:14px}.chap-sun b{font-family:var(--serif);font-weight:400;font-size:20px}@media(max-width:960px){.chap{grid-template-columns:1fr;gap:22px}.chap-time{position:static;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.chap-time b{margin:0;font-size:40px}.chap-time span{margin:0;flex-basis:100%}.chap-text{grid-template-columns:1fr}}@media(max-width:640px){.chap-pics{grid-template-columns:1fr 1fr}.chap-pics figure:nth-child(3){grid-column:1/-1;aspect-ratio:16/9}}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:var(--lagoon);color:var(--ivory);border-radius:28px;padding:clamp(28px,4vw,48px)}.cta-band h3{font-size:clamp(28px,3vw,42px)}.cta-band p{margin:8px 0 0;color:#f5f0e7bf}.daybar{position:fixed;left:50%;bottom:22px;z-index:70;transform:translate(-50%,160%);transition:transform .7s var(--ease);display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#0e1311e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ivory);box-shadow:0 20px 40px -15px #00000080}.daybar.show{transform:translate(-50%)}.daybar a{padding:9px 15px;border-radius:999px;font-size:13.5px;opacity:.6;transition:opacity .3s,background .4s,color .4s}.daybar a:hover{opacity:1}.daybar a.on{opacity:1;background:var(--ivory);color:var(--basalt)}.db-sun{width:46px;height:30px;position:relative;margin:0 6px 0 8px;overflow:hidden;border-bottom:1px solid rgba(245,240,231,.4)}.db-sun:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--sun);left:calc(var(--p,0) * 34px);top:calc(26px - (sin(var(--p,0) * 180deg)*20px));box-shadow:0 0 14px var(--sun)}@media(max-width:960px){.daybar{display:none}}.mapwrap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}.map-box{position:sticky;top:100px;background:var(--white);border-radius:28px;padding:clamp(10px,1.4vw,18px);box-shadow:0 0 0 1px var(--line),0 30px 60px -40px #0e131159}.map-box{--sea:#dfe9e3;--land:#fbfaf5;--forest:#1f5f45}.map-box svg{width:100%;height:auto;aspect-ratio:342/361;display:block;overflow:hidden;border-radius:20px}.map-cap{position:absolute;left:clamp(22px,3vw,44px);bottom:clamp(44px,4.6vw,62px);display:flex;flex-direction:column;gap:1px;background:var(--white);border-radius:14px;padding:10px 16px;box-shadow:0 10px 30px -14px #0e131159;font-size:13.5px;max-width:70%;pointer-events:none}.map-cap b{font-weight:600;color:var(--ink)}.map-cap span{color:var(--muted);font-size:12.5px}.map-note{font-size:12.5px;color:var(--muted);margin:10px 4px 0}.m-sea{fill:var(--sea)}.m-grid{stroke:var(--forest);stroke-opacity:.09;stroke-width:.6}.m-deg{font:500 6px var(--sans);fill:var(--forest);opacity:.45;letter-spacing:.03em}.m-land{fill:var(--land)}.m-coast{fill:none;stroke:var(--forest);stroke-opacity:.35;stroke-width:.7}.m-ring{fill:none;stroke:var(--forest);stroke-opacity:.14;stroke-width:.6}.m-relief{font:italic 400 7.5px var(--sans);fill:var(--forest);opacity:.5;text-anchor:middle}.m-ocean{font:italic 400 8.5px var(--sans);fill:var(--forest);opacity:.55}.m-route{fill:none;stroke:var(--forest);stroke-width:1.6;stroke-dasharray:4 3.2;stroke-linecap:round;opacity:.85}.m-route.draw{animation:route 1.6s linear infinite}@keyframes route{to{stroke-dashoffset:-14.4}}.m-pin{cursor:pointer}.m-pin .m-zone{fill:var(--forest);opacity:0;transform:scale(.4);transition:opacity .45s,transform .7s var(--ease)}.m-pin .m-dot{fill:var(--white);stroke:var(--ink);stroke-width:1.2;transition:fill .3s,r .4s var(--ease)}.m-pin .m-name{font:600 7.2px var(--sans);fill:var(--ink-2);transition:fill .3s}.m-pin .m-sub{font:500 5.4px var(--sans);fill:var(--muted);letter-spacing:.04em}.m-pin:hover .m-name{fill:var(--ink)}.m-pin.on .m-zone{opacity:.14;transform:scale(1)}.m-pin.on .m-dot{fill:var(--forest);stroke:var(--forest);r:4.8px}.m-pin.on .m-name{fill:var(--ink);font-size:8.4px;font-weight:700}.m-pin.on .m-sub,.m-villa .m-vdot{fill:var(--forest)}.m-villa .m-pulse{fill:var(--forest);opacity:.18;animation:mpulse 2.6s var(--ease) infinite}.m-villa path{fill:none;stroke:var(--white);stroke-width:1;stroke-linejoin:round}.m-villa .m-name{font:700 9px var(--sans);fill:var(--ink)}.m-villa .m-sub{font:500 5.6px var(--sans);fill:var(--forest);letter-spacing:.04em}@keyframes mpulse{0%{transform:scale(.5);opacity:.35}to{transform:scale(1.6);opacity:0}}.m-inset-bg{fill:var(--white);opacity:.92}.m-inset-land{fill:#dbe7df;stroke:var(--forest);stroke-opacity:.4;stroke-width:4}.m-inset-frame{fill:var(--forest);fill-opacity:.12;stroke:var(--forest);stroke-width:.9}.m-inset-lab{font:500 5.6px var(--sans);fill:var(--muted);text-anchor:middle}@media(max-width:960px){.m-pin .m-name{font-size:9px}.m-pin.on .m-name{font-size:10px}.m-pin .m-sub{font-size:7px}.m-villa .m-name{font-size:10px}.m-inset,.m-deg{display:none}.map-cap{left:18px;bottom:18px;padding:7px 12px;font-size:12.5px}}.places h3{font-size:13px;font-family:var(--sans);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lagoon);margin:44px 0 6px}.places h3:first-child{margin-top:0}.places ol{list-style:none;padding:0;margin:0}.places li{display:grid;grid-template-columns:34px 1fr auto;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:padding .5s var(--ease)}.places li .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--lagoon);color:var(--lagoon);transition:background .3s,color .3s,transform .5s var(--ease)}.places li b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(21px,2vw,26px);line-height:1.15}.places li p{margin:6px 0 0;font-size:15px;color:var(--ink-2);max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .4s}.places li .t{font-size:14.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:4px}.places li.on{padding-left:8px}.places li.on .n{background:var(--lagoon);color:var(--ivory);transform:scale(1.1)}.places li.on p{max-height:120px;opacity:1}.places li.on .t{color:var(--ink);font-weight:600}@media(max-width:960px){.mapwrap{grid-template-columns:1fr}.map-box{position:relative;top:auto;padding:8px;border-radius:22px}.map-note{display:none}.places li p{max-height:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv,.clip,.split .ln>span,.hero h1 .ln>span{opacity:1!important;transform:none!important;clip-path:none!important}.manifesto p .w{opacity:1!important}}.stk{position:fixed;left:50%;bottom:18px;z-index:80;width:min(680px,calc(100% - 24px));transform:translate(-50%,160%);transition:transform .8s var(--ease)}.stk.show{transform:translate(-50%)}.stk-in{display:flex;align-items:center;gap:14px;background:#0e1311e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ivory);border-radius:999px;padding:8px 8px 8px 10px;border:1px solid rgba(245,240,231,.12);box-shadow:0 22px 60px -20px #0009;transition:border-color .5s}.stk img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}.stk-txt{flex:1;min-width:0;line-height:1.3}.stk-txt b{display:block;font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-txt span{display:block;font-size:12.5px;color:#f5f0e7b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-txt em{font-style:normal;font-weight:600;color:var(--sun-2)}.stk-txt.swap{animation:stkSwap .6s var(--ease)}@keyframes stkSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stk-wa{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f5f0e714;color:var(--ivory);flex:0 0 auto;transition:background .3s,transform .4s var(--ease)}.stk-wa:hover{background:#25d366;transform:rotate(-8deg)}.stk-wa svg{width:20px;height:20px}.stk .stk-go{flex:0 0 auto}.stk.picked .stk-in{border-color:#f2b56b66}@media(max-width:560px){.stk{bottom:10px;width:calc(100% - 16px)}.stk img{display:none}.stk-in{padding-left:18px;gap:10px}.stk-txt b{font-size:13.5px}.stk-wa{width:42px;height:42px}}.cal.loading,#hero-cal.loading,#home-cal.loading,#bk-cal.loading{min-height:320px;border-radius:var(--radius);background:linear-gradient(100deg,transparent 30%,rgba(245,240,231,.08) 50%,transparent 70%) 0 0/200% 100%;animation:cal-wait 1.2s linear infinite}#bk-cal.loading{background-image:linear-gradient(100deg,transparent 30%,rgba(23,32,29,.06) 50%,transparent 70%)}@keyframes cal-wait{to{background-position:-200% 0}}.cal-error{margin:0;padding:24px;font-size:15px;line-height:1.5}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pay-opt[hidden]{display:none}#pay-btn:disabled{opacity:.7;pointer-events:none}@media(prefers-reduced-motion:reduce){.cal.loading,#hero-cal.loading,#home-cal.loading,#bk-cal.loading{animation:none}}.legal{padding:150px 0 100px;background:var(--ivory)}.legal .wrap{max-width:780px}.legal h1{margin-bottom:24px}.legal h2{font-size:clamp(24px,2.4vw,32px);margin:44px 0 12px}.legal p{color:var(--ink-2);margin:0 0 14px}.legal .lede{font-size:19px;color:var(--ink)}.legal .btn{margin:8px 8px 0 0}
