@font-face{font-family:fraunces;src:url(../media/fraunces_regular_latin-s.p.1z__7j4wh3zar.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_italic_latin-s.p.43qqkz-tf26yr.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:101.99%;descent-override:26.59%;line-gap-override:0.0%;size-adjust:95.89%}.B0nlJG_className{font-family:fraunces,fraunces Fallback}.B0nlJG_variable{--font-display:"fraunces", "fraunces Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_variable_latin-s.p.1sj6eobyi31rd.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.XJKbGq_className{font-family:manrope,manrope Fallback}.XJKbGq_variable{--font-body:"manrope", "manrope Fallback"}
:root{--cc-pine:#1b3a2c;--cc-ink:#10231c;--cc-cream:#f4efe3;--cc-paper:#fbf8f1;--cc-gold:#d9a441;--cc-terracotta:#a65d2e;--cc-background:var(--cc-paper);--cc-surface:var(--cc-cream);--cc-text:var(--cc-ink);--cc-heading:var(--cc-pine);--cc-action:var(--cc-pine);--cc-on-action:var(--cc-cream);--cc-accent:var(--cc-gold);--cc-on-accent:var(--cc-ink);--cc-error:var(--cc-terracotta);--cc-border:var(--cc-pine);--cc-font-display:var(--font-cc-display,"Fraunces"), Georgia, serif;--cc-font-body:var(--font-cc-body,"Manrope"), Arial, sans-serif;--cc-weight-display:400;--cc-weight-body:400;--cc-weight-control:600;--cc-weight-emphasis:700;--cc-size-display:clamp(2.5rem, 1.3rem + 4vw, 4rem);--cc-size-h2:clamp(2rem, 1.4rem + 2vw, 3rem);--cc-size-h3:clamp(1.75rem, 1.5rem + 1vw, 2rem);--cc-size-body:clamp(1rem, .95rem + .2vw, 1.125rem);--cc-size-label:.875rem;--cc-size-caption:.75rem;--cc-leading-display:1.05;--cc-leading-h2:1.12;--cc-leading-h3:1.2;--cc-leading-body:1.6;--cc-leading-label:1.4;--cc-tracking-display:-.025em;--cc-space-0:0;--cc-space-1:.25rem;--cc-space-2:.5rem;--cc-space-3:.75rem;--cc-space-4:1rem;--cc-space-5:1.5rem;--cc-space-6:2rem;--cc-space-7:3rem;--cc-space-8:4rem;--cc-space-9:6rem;--cc-space-10:8rem;--cc-radius-small:.5rem;--cc-radius-control:.75rem;--cc-radius-card:1rem;--cc-radius-feature:1.5rem;--cc-max-width:75rem;--cc-gutter:1.25rem;--cc-gap:1rem;--cc-control-height:3rem;--cc-touch-min:2.75rem;--cc-focus-width:2px;--cc-focus-offset:3px;--cc-motion-fast:.15s;--cc-motion-base:.2s;--cc-ease:cubic-bezier(.2, 0, 0, 1)}@media (min-width:768px){:root{--cc-gutter:1.5rem;--cc-gap:1.5rem}}@media (min-width:1024px){:root{--cc-gutter:2rem}}@media (prefers-reduced-motion:reduce){:root{--cc-motion-fast:0s;--cc-motion-base:0s}}:root{--ink:#10231c;--pine:#1b3a2c;--moss:#2f5240;--cream:#f4efe3;--paper:#fbf8f1;--sand:#e7dcc6;--line:#1b3a2c29;--line-soft:#1b3a2c17;--terra:#a65d2e;--terra-d:#87481f;--terra-deep:#8f4e1f;--gold:#d9a441;--cream-t:#fbf8f1f0;--shadow-1:0 2px 6px #10231c0f,0 12px 32px -8px #10231c24;--shadow-2:0 4px 12px #10231c14,0 24px 56px -12px #10231c38;--ease:cubic-bezier(.22,.9,.28,1);--ease-spring:cubic-bezier(.34,1.45,.5,1);--ff-d:var(--font-display),Georgia,"Times New Roman",serif;--ff-t:var(--font-body),Arial,sans-serif;--pad-x:clamp(1.25rem,4.5vw,2.75rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{font-family:var(--ff-t);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:4px}.dark :focus-visible{outline-color:var(--gold)}.skip-link{z-index:200;background:var(--ink);color:var(--cream);transition:top .2s var(--ease);border-radius:999px;padding:.7rem 1.2rem;text-decoration:none;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.wrap{max-width:1180px;padding-inline:var(--pad-x);margin-inline:auto}section{scroll-margin-top:84px}h1,h2,h3{font-family:var(--ff-d);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.06}p{margin:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--terra-deep);width:26px;height:1px}.dark .eyebrow{color:var(--gold)}.dark .eyebrow:before{background:var(--gold)}.lede{color:#10231cc7;max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.2rem)}.dark .lede{color:#f4efe3bf}.btn{background:var(--pine);min-height:52px;color:var(--paper);cursor:pointer;transition:transform .35s var(--ease-spring),background .25s var(--ease),box-shadow .35s var(--ease),color .25s var(--ease);will-change:transform;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--ink);box-shadow:var(--shadow-1);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-terra{background:var(--terra)}.btn-terra:hover{background:var(--terra-d)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:#1b3a2c0f}.dark .btn-ghost{color:var(--cream);border-color:#f4efe34d}.dark .btn-ghost:hover{background:#f4efe31a}.btn-sm{min-height:44px;padding:.65rem 1.25rem;font-size:.92rem}.link-arrow{color:var(--terra);align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--terra-d);text-underline-offset:4px;text-decoration:underline}.site-head{z-index:100;transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);inset-inline:0;border-bottom:1px solid #0000;position:fixed;top:0}.site-head.is-solid{-webkit-backdrop-filter:blur(14px);border-color:var(--line-soft);background:#f4efe3db}.head-in{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.9rem;display:flex}.brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:38px;height:38px}.brand-name{font-family:var(--ff-d);letter-spacing:-.01em;color:var(--paper);transition:color .35s var(--ease);font-size:1.22rem}.is-solid .brand-name{color:var(--ink)}.brand-name em{font-style:italic;font-weight:300}.site-nav{align-items:center;gap:1.9rem;display:flex}.site-nav a{color:#f4efe3d9;padding-block:.3rem;font-size:.93rem;font-weight:500;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1.5px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=true]:after{transform:scaleX(1)}.is-solid .site-nav a{color:#10231cbf}.head-cta{display:inline-flex}.menu-btn{cursor:pointer;background:0 0;border:1px solid #f4efe366;border-radius:50%;width:46px;height:46px;display:none;position:relative}.is-solid .menu-btn{border-color:var(--line)}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:var(--paper);width:18px;height:1.6px;transition:.3s var(--ease);position:absolute;left:50%;transform:translate(-50%)}.is-solid .menu-btn span,.is-solid .menu-btn span:before,.is-solid .menu-btn span:after{background:var(--ink)}.menu-btn span{top:50%}.menu-btn span:before,.menu-btn span:after{content:""}.menu-btn span:before{top:-5.5px}.menu-btn span:after{top:5.5px}.menu-btn[aria-expanded=true] span{background:0 0}.menu-btn[aria-expanded=true] span:before{top:0;transform:translate(-50%)rotate(45deg)}.menu-btn[aria-expanded=true] span:after{top:0;transform:translate(-50%)rotate(-45deg)}.mobile-menu{z-index:99;background:var(--ink);padding:6rem var(--pad-x) 3rem;opacity:0;visibility:hidden;transition:.4s var(--ease);transition-behavior:allow-discrete;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{flex-direction:column;gap:.4rem;display:flex}.mobile-menu a{font-family:var(--ff-d);color:var(--cream);border-bottom:1px solid #f4efe31f;padding-block:.45rem;font-size:clamp(1.9rem,8vw,2.6rem);text-decoration:none}.mobile-menu a:last-child{border:0}.mobile-menu .btn{align-self:flex-start;margin-top:2rem}.hero{min-height:100svh;color:var(--paper);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.hero-media{z-index:-3;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:28% 66%;filter:saturate(.82)contrast(1.08)brightness(.88);width:100%;height:100%;animation:kenburns 30s var(--ease) infinite alternate;transform:scale(1.1)}@keyframes kenburns{0%{transform:scale(1.1)translate(-1.4%)}to{transform:scale(1.18)translate(.6%)}}.hero-grade{z-index:-2;background:linear-gradient(#10231c80 0%,#10231c1f 34%,#10231c47 62%,#10231cd6 100%),linear-gradient(265deg,#10231cf5 0%,#10231c9e 30%,#10231c2e 50%,#10231c00 66%),radial-gradient(120% 90% at 70% 30%,#0000 40%,#10231c80 100%);position:absolute;inset:0}.hero-grade:after{content:"";mix-blend-mode:multiply;background:linear-gradient(100deg,#1b3a2c66,#d9a44114 60%,#10231c59);position:absolute;inset:0}.hero-mist{z-index:-1;pointer-events:none;opacity:.85;inset-inline:-20%;height:38%;position:absolute;bottom:-4%}.hero-mist.m1{background:radial-gradient(50% 100% at 30% 80%,#e8eee633,#0000 70%);animation:64s linear infinite alternate mist}.hero-mist.m2{background:radial-gradient(45% 90% at 75% 60%,#e8eee624,#0000 70%);animation:84s linear infinite alternate-reverse mist}@keyframes mist{0%{transform:translate(-6%)}to{transform:translate(6%,-2%)}}.grain{z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;position:absolute;inset:0}.grain svg{width:100%;height:100%}.hero-in{width:100%;padding-block:clamp(7.5rem,16vh,10rem) clamp(1.6rem,4vh,2.8rem)}.hero-eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.75rem;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--gold);width:34px;height:1px}.hero h1{text-wrap:balance;max-width:12ch;margin-top:1.1rem;font-size:clamp(2.7rem,4.2vw + 1.4rem,5.9rem);font-weight:340}.hero h1 em{color:var(--gold);font-style:italic;font-weight:300}.hero-sub{color:#f4efe3d9;max-width:52ch;margin-top:1.2rem;font-size:clamp(1rem,1.35vw,1.17rem)}.hero-trust{color:#f4efe3c7;flex-wrap:wrap;gap:1.4rem;margin-top:1.4rem;font-size:.85rem;display:flex}.hero-trust span{align-items:center;gap:.5rem;display:inline-flex}.hero-trust svg{width:17px;height:17px;color:var(--gold)}.bookbar{background:var(--cream-t);box-shadow:var(--shadow-2);border:1px solid #fbf8f199;border-radius:22px;grid-template-columns:1fr 1fr 1fr auto;gap:.4rem;max-width:860px;margin-top:clamp(1.6rem,3.5vh,2.4rem);padding:.5rem;display:grid}.bb-field{position:relative}.bb-btn{cursor:pointer;text-align:left;width:100%;min-height:60px;transition:background .25s var(--ease);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;padding:.6rem 1.05rem;display:flex}.bb-btn:hover{background:#1b3a2c12}.bb-btn:focus-visible{outline:2px solid var(--terra);outline-offset:-2px}.bb-lab{letter-spacing:.12em;text-transform:uppercase;color:var(--terra-d);font-size:.68rem;font-weight:600}.bb-val{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3}.bb-btn .bb-val.is-ph{color:#10231c9e;font-weight:500}.bookbar .btn{border-radius:16px;flex-direction:column;gap:0;min-height:60px;padding-inline:1.5rem}.bb-go-lab{font-size:1rem;font-weight:700}.bb-go-sub{opacity:.88;font-size:.72rem;font-weight:500}.cal-pop{z-index:120;width:min(700px,94vw);max-height:min(78dvh,700px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-2);border:1px solid var(--line-soft);opacity:0;visibility:hidden;transition:opacity .28s var(--ease);border-radius:24px;padding:1.15rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.cal-pop.open{opacity:1;visibility:visible}.guest-pop{z-index:120;background:var(--paper);width:300px;box-shadow:var(--shadow-2);border:1px solid var(--line-soft);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .25s var(--ease);border-radius:20px;padding:1.1rem 1.2rem;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}.guest-pop.open{opacity:1;visibility:visible}.stepper{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stepper button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:.25s var(--ease);background:0 0;border-radius:50%;font-size:1.25rem;font-weight:600}.stepper button:hover:not(:disabled){background:var(--pine);color:var(--paper);border-color:var(--pine)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper-val{font-family:var(--ff-d);text-align:center;min-width:2ch;font-size:1.5rem;font-weight:500}.stepper-cap{color:#10231c99;margin-top:.5rem;font-size:.8rem}.cal{--c-gap:.35rem}.cal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.cal-title{font-family:var(--ff-d);font-size:1.15rem;font-weight:500}.cal-nav{gap:.4rem;display:flex}.cal-nav button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:.25s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.cal-nav button:hover:not(:disabled){background:var(--pine);color:var(--paper);border-color:var(--pine)}.cal-nav button:disabled{opacity:.3;cursor:not-allowed}.cal-grid{gap:var(--c-gap);grid-template-columns:repeat(7,1fr);display:grid}.cal-grid+.cal-grid{margin-top:1.1rem}.cal-dow{letter-spacing:.06em;text-transform:uppercase;color:#10231c9e;text-align:center;padding-block:.3rem;font-size:.68rem;font-weight:600}.cal-day{aspect-ratio:1;max-height:46px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease-spring);background:0 0;border:0;border-radius:12px;place-items:center;font-size:.92rem;font-weight:500;display:grid;position:relative}.cal-day:hover:not(:disabled):not(.is-off){background:#1b3a2c17}.cal-day:disabled{color:#10231c47;cursor:default}.cal-day.is-empty{cursor:default;background:0 0}.cal-day.is-today:after{content:"";background:var(--terra);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.cal-day.is-off{color:#10231c4d;-webkit-text-decoration:line-through #a65d2e8c;text-decoration:line-through #a65d2e8c}.cal-day.in-range{background:#d9a44138;border-radius:0}.cal-day.range-edge{background:var(--pine);color:var(--paper);font-weight:700}.cal-day.range-edge.is-today:after{background:var(--gold)}.cal-legend{color:#10231ca6;flex-wrap:wrap;gap:1.2rem;margin-top:1rem;font-size:.78rem;display:flex}.cal-legend span{align-items:center;gap:.45rem;display:inline-flex}.cal-legend i{border-radius:5px;width:14px;height:14px;display:inline-block}.cal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.scroll-cue{z-index:5;color:#f4efe3f2;text-shadow:0 1px 10px #10231ccc;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.7rem;font-size:.68rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.25rem,4vw,2.75rem)}.scroll-cue:after{content:"";width:1.5px;height:52px;animation:cue 2.2s var(--ease) infinite;background:linear-gradient(#f4efe3f2,#0000)}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.marquee{border-block:1px solid var(--line-soft);background:var(--paper);padding-block:1.1rem;overflow:hidden}.marquee-track{gap:3.2rem;width:max-content;animation:36s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--ff-d);color:#10231c8c;white-space:nowrap;align-items:center;gap:3.2rem;font-size:1.15rem;font-style:italic;font-weight:300;display:inline-flex}.marquee-track span:after{content:"✦";color:var(--terra);font-size:.7rem;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.intro{padding-block:clamp(4.5rem,9vw,7.5rem)}.intro-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.intro h2{text-wrap:balance;max-width:20ch;margin-top:1.2rem;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:360}.intro h2 em{color:var(--terra);font-style:italic;font-weight:300}.intro-copy p+p{margin-top:1rem}.facts{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.fact{background:var(--paper);padding:1.5rem 1.4rem}.fact b{font-family:var(--ff-d);font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:400;line-height:1;display:block}.fact b em{color:var(--terra);font-style:italic;font-weight:300}.fact span{color:#10231ca6;margin-top:.45rem;font-size:.85rem;line-height:1.45;display:block}.chalets{padding-block:clamp(3rem,6vw,5rem) clamp(4.5rem,9vw,7rem)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.8rem,4vw,2.8rem);display:flex}.sec-head h2{text-wrap:balance;max-width:16ch;margin-top:.9rem;font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:360}.sec-head h2 em{color:var(--terra);font-style:italic;font-weight:300}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;min-height:44px;transition:.28s var(--ease);background:0 0;border-radius:999px;padding:.6rem 1.25rem;font-size:.92rem;font-weight:600}.chip:hover{border-color:var(--pine)}.chip[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:var(--paper)}.avail-note{background:#d9a44129;border:1px solid #d9a44166;border-radius:14px;align-items:center;gap:.6rem;margin:-1.2rem 0 1.6rem;padding:.8rem 1.1rem;font-size:.92rem;display:none}.avail-note.show{display:flex}.avail-note button{color:var(--terra);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:.88rem;font-weight:600;text-decoration:underline}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,1.9rem);display:grid}.card{background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);transition:transform .45s var(--ease),box-shadow .45s var(--ease);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)}.card.is-hidden{display:none}.card-photo{aspect-ratio:4/3.1;margin:0;position:relative;overflow:hidden}.card-photo img{object-fit:cover;filter:saturate(.8)contrast(1.07)brightness(.97);width:100%;height:100%;transition:transform .8s var(--ease),filter .5s var(--ease)}.card:hover .card-photo img{filter:saturate(.95)contrast(1.05)brightness();transform:scale(1.055)}.card-photo:after{content:"";pointer-events:none;background:linear-gradient(178deg,#10231c1f,#0000 36%,#10231c94);position:absolute;inset:0}.card-tag{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;text-transform:uppercase;color:var(--pine);background:#fbf8f1eb;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:.9rem;left:.9rem}.card-tag i{background:var(--terra);border-radius:50%;width:6px;height:6px;font-style:normal}.card-off-badge{aspect-ratio:4/3.1;z-index:3;color:var(--paper);text-align:center;background:#10231c80;place-items:center;padding:1rem;font-size:.95rem;font-weight:600;line-height:1.35;display:none;position:absolute;top:0;left:0;right:0}.card.is-off .card-off-badge{display:grid}.card.is-off .card-photo img{filter:grayscale(.75)brightness(.8)}.card-body{flex-direction:column;flex:1;gap:.8rem;padding:1.35rem 1.35rem 1.5rem;display:flex}.card-body h3{letter-spacing:-.01em;font-size:1.55rem;font-weight:460}.card-meta{color:#10231cad;flex-wrap:wrap;gap:.55rem 1.1rem;font-size:.85rem;display:flex}.card-meta span{align-items:center;gap:.4rem;display:inline-flex}.card-meta svg{width:16px;height:16px;color:var(--moss);flex:none}.card-desc{color:#10231cb8;font-size:.95rem;line-height:1.55}.card-foot{align-items:center;gap:.8rem;margin-top:auto;padding-top:.6rem;display:flex}.card-foot .btn,.card-foot .abnb{min-height:48px}.card-foot .btn{flex:1}.card-foot .abnb{border:1px solid var(--line);min-height:48px;transition:.25s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.card-foot .abnb:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card.is-off .card-foot .abnb{pointer-events:none;opacity:.45}.day{background:var(--ink);color:var(--cream);padding-block:clamp(4.5rem,9vw,7.5rem);position:relative;overflow:clip}.day .lede{color:#f4efe3b8}.day-head{max-width:640px}.day-head h2{margin-top:.9rem;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:360}.day-head h2 em{color:var(--gold);font-style:italic;font-weight:300}.arc-wrap{touch-action:pan-y;margin-top:clamp(2rem,5vw,3.5rem);position:relative}.arc-svg{width:100%;height:auto;display:block}.arc-svg .arc-path{fill:none;stroke:#f4efe338;stroke-width:1.5px;stroke-dasharray:3 7;stroke-linecap:round}.sun-handle{cursor:grab;transition:filter .3s var(--ease)}.sun-handle:active{cursor:grabbing}.sun-handle:focus-visible{outline:none}.sun-handle .hit{fill:#0000}.sun-handle .halo{fill:#d9a4412e;transition:r .4s var(--ease)}.sun-handle:focus-visible .halo{fill:#d9a4416b;stroke:var(--paper);stroke-width:3px}.sun-handle:hover .halo{fill:#d9a4414d}.scene{isolation:isolate;aspect-ratio:16/9.6;border:1px solid #f4efe31f;border-radius:28px;margin-top:clamp(1.5rem,3.5vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0000008c}.scene-layer{opacity:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.scene-layer img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.scene-layer.l-dawn img{filter:saturate(.7)brightness(.92)contrast(1.04)hue-rotate(-6deg)}.scene-layer.l-day img{filter:saturate(1.04)brightness(1.02)contrast(1.03)}.scene-layer.l-night img{filter:saturate(.96)contrast(1.06)brightness()}.scene-tint{pointer-events:none;transition:opacity .7s var(--ease);position:absolute;inset:0}.tint-dawn{background:linear-gradient(#96b4be38,#10231c52)}.tint-day{background:linear-gradient(#d9a4411a,#10231c33)}.tint-night{background:linear-gradient(#0a121a2e,#0a121a57)}.stars{pointer-events:none;opacity:0;transition:opacity .9s var(--ease);background-image:radial-gradient(1.4px 1.4px at 12% 22%,#fff,#0000),radial-gradient(1.1px 1.1px at 28% 12%,#ffffffe6,#0000),radial-gradient(1.6px 1.6px at 41% 28%,#fff,#0000),radial-gradient(1px 1px at 55% 16%,#fffc,#0000),radial-gradient(1.4px 1.4px at 67% 24%,#fff,#0000),radial-gradient(1px 1px at 76% 10%,#ffffffd9,#0000),radial-gradient(1.7px 1.7px at 86% 20%,#fff,#0000),radial-gradient(1.1px 1.1px at 93% 32%,#fffc,#0000),radial-gradient(1.2px 1.2px at 18% 40%,#ffffffb3,#0000),radial-gradient(1.3px 1.3px at 60% 38%,#ffffffa6,#0000);background-size:cover;animation:5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{filter:brightness(.75)}to{filter:brightness(1.15)}}.scene-horizon{pointer-events:none;background:linear-gradient(#0000 55%,#10231ca6);position:absolute;inset:0}.scene-caption{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:clamp(1.1rem,3vw,2.2rem);left:clamp(1.1rem,3vw,2.2rem);right:clamp(1.1rem,3vw,2.2rem)}.scene-time{font-family:var(--ff-d);color:var(--paper);text-shadow:0 2px 24px #0006;font-size:clamp(2.4rem,5vw,4.2rem);font-style:italic;font-weight:300;line-height:1}.scene-copy{color:#f4efe3eb;text-shadow:0 1px 14px #00000073;text-align:right;max-width:34ch;font-size:clamp(.92rem,1.2vw,1.05rem)}.phase-btns{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.phase-btn{color:#f4efe3cc;cursor:pointer;min-height:46px;transition:.3s var(--ease);background:0 0;border:1px solid #f4efe347;border-radius:999px;padding:.65rem 1.3rem;font-size:.9rem;font-weight:600}.phase-btn:hover{border-color:var(--gold);color:var(--gold)}.phase-btn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.day-hint{color:#f4efe38c;align-items:center;gap:.55rem;margin-top:1rem;font-size:.83rem;display:flex}.day-hint svg{flex:none;width:15px;height:15px}@media (max-width:639px){.scene{aspect-ratio:4/3;min-height:210px}.scene-caption{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.35rem}.scene-copy{text-align:left;max-width:38ch}}
.amen{background:var(--paper);padding-block:clamp(4.5rem,9vw,7.5rem)}.amen h2{max-width:18ch;margin-top:.9rem;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:360}.amen h2 em{color:var(--terra);font-style:italic;font-weight:300}.amen-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.amen-item{border:1px solid var(--line-soft);background:var(--cream);transition:transform .4s var(--ease),border-color .3s var(--ease);border-radius:20px;flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.amen-item:hover{border-color:var(--line);transform:translateY(-4px)}.amen-item .amen-ico{background:var(--sand);width:52px;height:52px;color:var(--pine);transition:background .3s var(--ease),color .3s var(--ease);border-radius:16px;flex:none;place-items:center;display:grid}.amen-item:hover .amen-ico{background:var(--pine);color:var(--paper)}.amen-ico svg{width:24px;height:24px}.amen-item b{font-size:1.02rem;font-weight:600;display:block}.amen-item span{color:#10231ca6;margin-top:.25rem;font-size:.87rem;line-height:1.5;display:block}.amen-note{color:#10231cc7;background:#2f524014;border:1px solid #2f52402e;border-radius:16px;align-items:flex-start;gap:.7rem;margin-top:1.6rem;padding:1.1rem 1.3rem;font-size:.93rem;display:flex}.amen-note svg{width:19px;height:19px;color:var(--moss);flex:none;margin-top:.15rem}.how{padding-block:clamp(4.5rem,9vw,7.5rem)}.how-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.steps{counter-reset:step;flex-direction:column;gap:0;display:flex}.step{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:1.3rem;padding-block:1.6rem;list-style:none;display:grid}.step:last-child{border:0}.step-n{font-family:var(--ff-d);color:var(--sand);-webkit-text-stroke:1px var(--terra);transition:color .4s var(--ease);font-size:2.6rem;font-style:italic;font-weight:300;line-height:1}.step:hover .step-n{color:var(--terra)}.step b{font-family:var(--ff-d);letter-spacing:-.01em;font-size:1.3rem;font-weight:500;display:block}.step span{color:#10231cb3;margin-top:.4rem;font-size:.97rem;line-height:1.6;display:block}.host-card{background:var(--pine);color:var(--cream);box-shadow:var(--shadow-2);border-radius:28px;padding:clamp(1.8rem,3.5vw,2.6rem);position:sticky;top:110px;overflow:hidden}.host-card:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 80% 20%,#d9a4412e,#0000 70%);height:80%;position:absolute;inset:-40% -20% auto}.host-top{align-items:center;gap:1.1rem;display:flex}.host-ava{background:var(--gold);width:64px;height:64px;color:var(--ink);font-family:var(--ff-d);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:500;display:grid}.host-card h3{font-size:1.6rem;font-weight:460}.host-card .host-role{color:#f4efe3b3;font-size:.85rem}.host-badge{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;background:#d9a44129;border:1px solid #d9a44166;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.host-badge svg{width:15px;height:15px}.host-stats{background:#f4efe329;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.5rem;display:grid;overflow:hidden}.host-stat{background:var(--pine);text-align:center;padding:1rem .9rem}.host-stat b{font-family:var(--ff-d);font-size:1.45rem;font-weight:400;display:block}.host-stat span{color:#f4efe3a6;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.host-quote{font-family:var(--ff-d);color:#f4efe3d9;margin-top:1.5rem;font-size:1.12rem;font-style:italic;font-weight:300;line-height:1.5}.host-quote:before{content:"“"}.host-quote:after{content:"”"}.locale{background:var(--ink);color:var(--cream);padding-block:clamp(4.5rem,9vw,7.5rem)}.locale-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.locale h2{margin-top:.9rem;font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:360}.locale h2 em{color:var(--gold);font-style:italic;font-weight:300}.rules{flex-direction:column;gap:0;margin-top:1.8rem;display:flex}.rule{border-bottom:1px solid #f4efe31f;align-items:flex-start;gap:1rem;padding-block:1.05rem;display:flex}.rule:last-child{border:0}.rule svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:.2rem}.rule b{font-size:.98rem;font-weight:600;display:block}.rule span{color:#f4efe3a8;margin-top:.2rem;font-size:.87rem;line-height:1.5;display:block}.topo{aspect-ratio:4/4.4;background:linear-gradient(160deg,#132a21,#0c1c16);border:1px solid #f4efe324;border-radius:28px;position:relative;overflow:hidden}.topo svg{width:100%;height:100%;position:absolute;inset:0}.topo-label{z-index:2;position:absolute;bottom:1.3rem;left:1.4rem}.topo-label b{font-family:var(--ff-d);font-size:1.9rem;font-weight:400;line-height:1.1;display:block}.topo-label span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.8rem}.topo .topo-dot{background:var(--gold);z-index:2;width:12px;height:12px;animation:ping 2.6s var(--ease) infinite;border-radius:50%;position:absolute;top:44%;left:52%;box-shadow:0 0 #d9a44180}@keyframes ping{70%{box-shadow:0 0 0 18px #d9a44100}to{box-shadow:0 0 #d9a44100}}.faq{padding-block:clamp(4.5rem,9vw,7.5rem)}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.faq h2{margin-top:.9rem;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:360}.faq h2 em{color:var(--terra);font-style:italic;font-weight:300}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{cursor:pointer;font-family:var(--ff-d);letter-spacing:-.01em;transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:1.2rem;padding-block:1.25rem;font-size:1.22rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--terra)}.faq-x{border:1px solid var(--line);width:34px;height:34px;transition:.3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.faq-x:before,.faq-x:after{content:"";transition:.3s var(--ease);background:currentColor;position:absolute}.faq-x:before{width:12px;height:1.6px}.faq-x:after{width:1.6px;height:12px}.faq-item[open] .faq-x{background:var(--pine);border-color:var(--pine);color:var(--paper);transform:rotate(45deg)}.faq-body{color:#10231cb8;padding:0 3.4rem 1.4rem 0;font-size:.98rem;line-height:1.65}.cta-band{isolation:isolate;color:var(--paper);text-align:center;padding-block:clamp(6rem,13vw,10rem);position:relative;overflow:clip}.cta-band .bg{z-index:-2;position:absolute;inset:0}.cta-band .bg img{object-fit:cover;object-position:50% 58%;filter:saturate(.9)brightness(.85)contrast(1.06);width:100%;height:100%}.cta-band .bg:after{content:"";background:linear-gradient(#10231cb8,#10231c80 50%,#10231ccc);position:absolute;inset:0}.cta-band h2{text-wrap:balance;max-width:18ch;margin:1.1rem auto 0;font-size:clamp(2.3rem,4.4vw,4.2rem);font-weight:360}.cta-band h2 em{color:var(--gold);font-style:italic;font-weight:300}.cta-band p{color:#f4efe3d1;max-width:44ch;margin:1.1rem auto 0}.cta-band .btn{margin-top:2rem}.site-foot{background:var(--ink);color:#f4efe3bf;padding:clamp(3rem,6vw,4.5rem) 0 2rem}.foot-grid{grid-template-columns:1.3fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.foot-brand .brand-name{color:var(--cream)}.foot-brand p{max-width:34ch;margin-top:1rem;font-size:.92rem;line-height:1.6}.foot-col b{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem;font-weight:600;display:block}.foot-col ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:#f4efe3bf;transition:color .2s var(--ease);font-size:.93rem;text-decoration:none}.foot-col a:hover{color:var(--gold)}.foot-base{color:#f4efe380;border-top:1px solid #f4efe31f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.6rem;font-size:.8rem;display:flex}.crumb{color:#f4efe3bf;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.crumb a{color:#f4efe3bf;text-decoration:none}.crumb a:hover{color:var(--gold)}.crumb svg{opacity:.6;width:12px;height:12px}.page-hero{min-height:74svh;color:var(--paper);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:clip}.page-hero .hero-media img{object-position:50% 45%;transform:scale(1.02)}.page-hero .hero-grade{background:linear-gradient(#10231c8c,#10231c26 40%,#10231cd9),radial-gradient(110% 80% at 75% 25%,#0000 40%,#10231c80)}.ph-in{width:100%;padding-block:clamp(6.5rem,14vh,8.5rem) clamp(1.8rem,4vh,2.6rem)}.ph-in h1{font-size:clamp(2.6rem,4vw1.2rem,4.6rem);margin-top:1rem;font-weight:360}.ph-in h1 em{color:var(--gold);font-style:italic;font-weight:300}.ph-meta{color:#f4efe3e0;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.3rem;font-size:.95rem;display:flex}.ph-meta span{align-items:center;gap:.5rem;display:inline-flex}.ph-meta svg{width:18px;height:18px;color:var(--gold)}.ph-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.tagchip{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#d9a4412e;border:1px solid #d9a44173;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.05rem;font-size:.78rem;font-weight:600;display:inline-flex}.tagchip i{background:var(--gold);border-radius:50%;width:6px;height:6px;font-style:normal}.gal-sec{padding-block:clamp(3.5rem,7vw,5.5rem)}.gal-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.gal-head h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:360}.gal-head h2 em{color:var(--terra);font-style:italic;font-weight:300}.gal-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,1.4vw,1.1rem);display:grid}.gal-tile{cursor:zoom-in;background:var(--ink);aspect-ratio:4/3.1;border:0;border-radius:18px;margin:0;padding:0;position:relative;overflow:hidden}.gal-tile:first-child{aspect-ratio:auto;grid-column:span 2}.gal-tile img{object-fit:cover;filter:saturate(.84)contrast(1.05);width:100%;height:100%;transition:transform .7s var(--ease),filter .4s var(--ease)}.gal-tile:hover img{filter:saturate(.98)contrast(1.04);transform:scale(1.04)}.gal-tile:after{content:"";pointer-events:none;background:linear-gradient(178deg,#10231c0f,#0000 36%,#10231c6b);position:absolute;inset:0}.gal-hint{color:#10231c9e;font-size:.8rem}.about{padding-block:clamp(2rem,4vw,3rem) 0}.about-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about .lede p+p{margin-top:1rem}.feat-list{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.feat-list span{color:var(--moss);background:#2f524017;border:1px solid #2f524029;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.feat-list svg{width:15px;height:15px}.host-mini{background:var(--pine);color:var(--cream);border-radius:20px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.host-mini .host-ava{width:52px;height:52px;font-size:1.2rem}.host-mini b{font-family:var(--ff-d);font-size:1.1rem;font-weight:500;display:block}.host-mini span{color:#f4efe3b8;font-size:.82rem}.book-sec{padding-block:clamp(3.5rem,7vw,5.5rem)}.book-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(1.6rem,4vw,2.8rem);display:grid}.book-card{background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);border-radius:26px;padding:clamp(1.2rem,2.6vw,1.9rem)}.book-side{background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--shadow-2);border-radius:26px;flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.8vw,2rem);display:flex;position:sticky;top:104px}.book-side h2{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:420}.book-side .m-meta{margin-top:.2rem}.book-note-row{color:#10231ca8;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.book-note-row svg{width:16px;height:16px;color:var(--moss);flex:none}.gpick{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.gpick b{font-size:.92rem}.gpick .stepper{width:auto}.gpick .stepper button{width:40px;height:40px}.rel-sec{padding-block:clamp(2.5rem,5vw,4rem) clamp(4rem,8vw,6rem)}.rel-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:1.6rem;display:grid}.rel-card{background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);transition:transform .4s var(--ease),box-shadow .4s var(--ease);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.rel-card:hover{box-shadow:var(--shadow-2);transform:translateY(-5px)}.rel-photo{aspect-ratio:4/3;overflow:hidden}.rel-photo img{object-fit:cover;filter:saturate(.84)contrast(1.05);width:100%;height:100%;transition:transform .7s var(--ease)}.rel-card:hover .rel-photo img{transform:scale(1.05)}.rel-body{flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.rel-body b{font-family:var(--ff-d);color:var(--ink);font-size:1.25rem;font-weight:500}.rel-body>span{color:#10231c9e;font-size:.85rem}.rel-go{color:var(--terra);margin-top:.4rem;font-size:.9rem;font-weight:600}@media (max-width:960px){.about-grid,.book-grid{grid-template-columns:1fr}.book-side{position:static}.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-tile:first-child{grid-column:span 2}.rel-grid{grid-template-columns:1fr}}@media (max-width:640px){.gal-grid{grid-template-columns:1fr}.gal-tile:first-child{aspect-ratio:4/3;grid-column:auto}.ph-in h1{font-size:clamp(2.3rem,10vw,3rem)}}.admin-page{padding-top:96px}.admin-page .brand-name em,.admin-page h1 em{color:#8a6a2a}.alert-warn{color:#8a5a00;background:#d9a44129;border:1px solid #d9a44180;border-radius:10px;padding:.7rem 1rem;font-weight:600}.pill-status{border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.pill-hold{color:#8a6a2a;background:#d9a4412e}.pill-paid{color:#1b3a2c;background:#1b3a2c1f}.pill-cancelled,.pill-expired{color:#10231c99;background:#10231c14}.pill-refunded{color:#8f4e1f;background:#a65d2e1f}.crumb [aria-current=page]{color:var(--cream);font-weight:600}
.brand-logo{flex-shrink:0;width:280px;max-width:100%;height:auto}.head-in .brand{flex-shrink:0}.site-head.is-solid{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav{gap:clamp(.7rem,1.6vw,1.5rem)}.site-nav a{align-items:center;min-height:44px;display:inline-flex}.mobile-menu-toggle{display:none}.card-price-note{color:var(--pine);font-size:.875rem}.card-body h3{line-height:1.2}.card,.card:hover,.btn:hover,.btn:active{transform:none}.btn{border-radius:var(--cc-radius-control);will-change:auto;transition:background .18s,color .18s}.btn:disabled{background:var(--cream);color:var(--pine);border-color:var(--line);cursor:not-allowed;box-shadow:none}.card-photo img,.card:hover .card-photo img{transform:none}.book-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:1.8rem}.book-grid>*{min-width:0}.book-card,.book-side{border-radius:var(--cc-radius-card)}.booking-help{color:var(--pine);margin-bottom:1.5rem;font-size:.875rem}.calendar-month+.calendar-month{margin-top:1.5rem}.book-card .cal-nav button{width:44px;height:44px;min-height:44px}.book-card .cal-grid{gap:2px}.book-card .cal-day{aspect-ratio:auto;min-height:44px;max-height:none}.booking-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.booking-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-date-fields label,.booking-field{gap:.4rem;min-width:0;font-size:.875rem;font-weight:600;display:grid}.book-side input{border:1px solid var(--line);border-radius:var(--cc-radius-control);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);background:var(--paper);padding:.75rem;font-size:1rem}.book-side .gpick{margin:0}.book-side .stepper button{min-width:44px;min-height:44px}.quote-summary{border-block:1px solid var(--line);min-height:112px;padding-block:1rem;font-size:.875rem}.quote-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-block:.4rem;display:flex}.quote-total strong{color:var(--pine);font-size:1.5rem}.quote-summary p{font-size:.875rem;line-height:1.6}.quote-summary button{min-height:44px;color:var(--pine);cursor:pointer;background:0 0;border:0;margin-top:.7rem;text-decoration:underline}.form-error{border:1px solid var(--terra);color:var(--ink);background:var(--paper);border-radius:12px;padding:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-card{min-width:0;overflow:auto}.admin-card table{min-width:600px}.admin-page input,.admin-page select,.admin-page textarea{min-width:0;max-width:100%}.admin-page form{max-width:100%}.admin-page .detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}.admin-page .detail-row{flex-wrap:wrap}.admin-page .detail-row>span:last-child{overflow-wrap:anywhere;min-width:0;word-break:normal!important}.admin-page .admin-feedback{overflow-wrap:anywhere}.admin-page h1 em{color:var(--pine)!important}.admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-actions form{margin:0}.admin-actions .btn{white-space:normal;text-align:center}.description-copy{max-width:70ch;line-height:1.65}.location-section{background:var(--paper);padding-block:3rem}.payment-state{place-items:center;min-height:75svh;padding-top:130px;display:grid}.location-section h2{margin-block:1rem;font-size:clamp(2rem,4vw,3rem)}.admin-login{padding:1.25rem}.admin-login label{gap:.4rem;font-size:.875rem;display:grid}.site-foot .brand-logo{width:280px}@media (max-width:1199px){.head-in{gap:1rem}.head-in .brand-logo{width:224px}.site-nav a{font-size:.85rem}.head-cta{padding-inline:1rem}}@media (max-width:1023px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.head-in{min-height:80px;position:relative}.head-cta{display:none}.mobile-menu-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-width:56px;min-height:44px;margin-left:auto;padding:.5rem .75rem;font-weight:600;display:inline-flex}.site-nav{padding:1rem var(--pad-x);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.site-nav a{padding:.5rem 0;font-size:1rem}.intro-grid,.loc-grid,.arc-grid,.how-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:1.5rem}.hero-in{padding-top:140px}.hero h1{max-width:14ch;font-size:clamp(3rem,8vw,5rem)}}@media (max-width:960px){.book-grid{grid-template-columns:minmax(0,1fr)}.book-side{position:static}}@media (max-width:639px){:root{--pad-x:1.25rem}.head-in{min-height:76px;padding-block:.75rem}.head-in .brand-logo{width:224px}.cards,.intro-grid,.facts,.exp-grid,.steps,.loc-grid,.foot-grid,.arc-grid,.amen-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2.5rem,10vw,3.75rem)}.hero-in{padding-top:124px;padding-bottom:3rem}.hero-sub{max-width:100%;font-size:1rem}.hero-trust{flex-direction:column;align-items:flex-start;gap:.8rem}.hero-cta-row .btn{width:100%}.hero{height:auto;min-height:760px}.sec-head{flex-direction:column;align-items:flex-start;gap:1rem}.sec-head h2,.intro h2{font-size:2.25rem}.intro,.chalets,.about,.book-sec{padding-block:3rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fact b{font-size:2rem}.foot-grid{gap:2rem}.foot-base{flex-direction:column;align-items:flex-start;gap:.75rem}.book-card,.book-side{box-shadow:none;padding:1rem}.book-grid{gap:1rem}.booking-date-fields{gap:.5rem}.book-side input{padding:.65rem;font-size:1rem}.cal-title{font-size:1.05rem}.book-card .cal-day{min-height:36px;font-size:.875rem}.cal-head{gap:.5rem}.cal-nav{gap:.25rem}.cal-legend{gap:.8rem;font-size:.75rem}.book-side .btn{white-space:normal;width:100%}.admin-page h1{overflow-wrap:anywhere;font-size:1.5rem!important}.admin-page .btn{white-space:normal}.admin-page .detail-row>span:first-child{min-width:120px!important}.admin-actions{flex-direction:column;align-items:stretch}.admin-actions .btn{width:100%}.ph-meta{flex-wrap:wrap;gap:.75rem}.crumb{flex-wrap:wrap}.lede{font-size:1rem}.gal-head h2{font-size:2rem}.faq-item summary,.faq-body{overflow-wrap:anywhere}.faq-body{padding-right:0}}@media (max-width:359px){.head-in .brand-logo{width:196px}.head-in{gap:.5rem}.booking-date-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.reservation-page{background:var(--cream);min-height:100svh;padding:24px}.reservation-layout{grid-template-columns:minmax(260px,1fr) minmax(0,440px);align-items:center;gap:72px;max-width:1050px;min-height:calc(100svh - 48px);margin:auto;display:grid}.reservation-property{min-width:0;max-width:430px}.reservation-property>img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;height:auto;margin:18px 0 28px}.reservation-property .eyebrow{margin-bottom:12px;font-size:.65rem}.reservation-property h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:2.4rem;line-height:1.15}.reservation-property>p{color:#10231cb3;font-size:.875rem}.reservation-property .reservation-property-note{max-width:36ch;margin-top:26px;line-height:1.7}.reservation-shell{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-direction:column;min-width:0;height:min(840px,100svh - 48px);min-height:560px;display:flex;overflow:hidden;box-shadow:0 16px 48px #10231c0d}.reservation-header{flex-shrink:0;align-items:center;gap:16px;padding:16px 22px 12px;display:flex}.reservation-header>a:last-child{align-items:center;min-width:0;min-height:44px;display:flex}.reservation-header .brand-logo{width:230px;max-width:100%;height:auto}.reservation-back{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.3rem;text-decoration:none;display:grid}.reservation-back:disabled{opacity:.4;cursor:default}.reservation-progress{border-bottom:1px solid var(--line);align-items:center;gap:0;margin:0;padding:0 22px 16px;list-style:none;display:flex}.reservation-progress li{color:#10231cb3;white-space:nowrap;flex:1;align-items:center;gap:7px;font-size:.7rem;display:flex}.reservation-progress li:last-child{flex:none}.reservation-progress li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 9px 0 3px}.reservation-progress li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:.65rem;display:grid}.reservation-progress [aria-current]{color:var(--pine);font-weight:700}.reservation-progress [aria-current]>span,.reservation-progress .is-done>span{background:var(--pine);border-color:var(--pine);color:var(--paper)}.reservation-body{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px 24px 22px;overflow:hidden auto}.reservation-body .reservation-property-name{color:#10231cb3;overflow-wrap:anywhere;margin:0 0 16px;font-size:.75rem}.reservation-step-label{text-transform:uppercase;letter-spacing:.12em;color:var(--terra-d);margin:0 0 10px;font-size:.65rem;font-weight:700}.reservation-title{letter-spacing:-.025em;outline:none;margin:0 0 12px;font-size:1.9rem;line-height:1.12}.reservation-subtext{color:#10231cbf;max-width:65ch;margin:0 0 20px;font-size:.85rem;line-height:1.6}.reservation-date-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 12px;display:grid;overflow:hidden}.reservation-date-summary button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:0;min-height:64px;padding:11px 13px}.reservation-date-summary button+button{border-left:1px solid var(--line)}.reservation-date-summary .is-active{border-bottom-color:var(--pine);background:#1b3a2c0f}.reservation-date-summary span{color:#10231cb3;margin-bottom:3px;font-size:.7rem;display:block}.reservation-date-summary strong{font-variant-numeric:tabular-nums;font-size:.9rem}.reservation-calendar{margin:12px -4px 0}.reservation-calendar .cal-head{gap:8px;margin-bottom:8px}.reservation-calendar .cal-title{font-family:var(--ff-t);font-size:.9rem;font-weight:700;line-height:1.3}.reservation-calendar .cal-nav{gap:4px}.reservation-calendar .cal-nav button{width:44px;height:44px;font-size:1.2rem}.reservation-calendar .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.reservation-calendar .cal-dow{letter-spacing:.03em;padding:8px 0;font-size:.6rem}.reservation-calendar .cal-day{aspect-ratio:auto;border-radius:8px;min-width:0;height:44px;min-height:44px;max-height:none;font-size:.85rem}.reservation-calendar .cal-day.in-range{border-radius:0}.reservation-legend{color:#10231cb3;margin:10px 0 0;font-size:.7rem;line-height:1.5}.reservation-link{min-height:44px;color:var(--pine);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;font-size:.78rem;font-weight:600;text-decoration:underline;display:inline-flex}.reservation-link:disabled{opacity:.45;cursor:default}.reservation-guests{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:16px;display:flex}.reservation-guests strong{font-size:.85rem;display:block}.reservation-guests small{color:#10231cb3;margin-top:3px;font-size:.7rem;line-height:1.5;display:block}.reservation-guests .stepper{flex-shrink:0;gap:16px}.reservation-guests output{text-align:center;min-width:1ch;font-size:1rem;font-weight:700}.reservation-actions{border-top:1px solid var(--line);padding:14px 24px max(16px,env(safe-area-inset-bottom));background:var(--paper);flex-shrink:0;box-shadow:0 -5px 16px #10231c06}.reservation-actions>p{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:.78rem;font-weight:600;line-height:1.5;display:flex}.reservation-actions>p strong{white-space:nowrap;font-size:1.05rem}.reservation-actions .btn{white-space:normal;text-align:left;width:100%;min-height:52px;box-shadow:none;border-radius:12px;justify-content:space-between;gap:12px;padding:13px 16px;font-size:.875rem;display:flex}.reservation-actions .btn:disabled{color:#596354;cursor:default;background:#e3e6df}.reservation-actions>small{text-align:center;color:#10231cb3;margin-top:9px;font-size:.65rem;line-height:1.5;display:block}.reservation-notice{color:var(--pine);overflow-wrap:anywhere;background:#1b3a2c0f;border:1px solid #1b3a2c38;border-radius:12px;margin:16px 0;padding:12px 14px;font-size:.8rem;line-height:1.6}.reservation-notice strong{margin-bottom:3px;display:block}.reservation-notice p{font-size:inherit;margin:0}.reservation-notice p+p{margin-top:8px}.reservation-notice.is-error{color:#713a1d;background:#a65d2e17;border-color:#a65d2e66}.reservation-stay{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.reservation-stay-dates{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.reservation-stay-dates>div{flex:1;min-width:0}.reservation-stay-dates span{color:#10231cb3;margin-bottom:4px;font-size:.7rem;display:block}.reservation-stay-dates time{white-space:nowrap;font-size:.95rem;font-weight:700}.reservation-stay>p{color:#10231cb3;margin:0;font-size:.8rem}.reservation-price{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.reservation-price>div:not(.reservation-notice){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reservation-price span{font-size:.85rem}.reservation-price strong{letter-spacing:-.04em;white-space:nowrap;font-size:1.95rem;font-weight:700}.reservation-price>p{color:#10231cb3;margin:8px 0 14px;font-size:.75rem}.reservation-compact-summary{border-bottom:1px solid var(--line);margin:0 0 22px;padding:8px 0 14px;font-size:.8rem;line-height:1.6}.reservation-compact-summary p{margin:0}.reservation-compact-summary strong{margin-top:4px;display:block}.reservation-field{min-width:0;margin-bottom:18px}.reservation-field label{justify-content:space-between;gap:8px;margin-bottom:7px;font-size:.8rem;font-weight:600;display:flex}.reservation-field label span{color:#10231cb3;font-size:.65rem;font-weight:400}.reservation-shell input{width:100%;min-width:0;min-inline-size:0;box-sizing:border-box;background:var(--paper);max-width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:10px;padding:12px;font-size:1rem;display:block}.reservation-shell input[aria-invalid=true]{border-color:#984820}.reservation-shell fieldset{border:0;min-width:0;margin:0;padding:0}.reservation-field-error{color:#713a1d;margin:6px 0 0;font-size:.75rem;line-height:1.5}.reservation-form-note{color:#10231cb3;margin:12px 0 0;font-size:.72rem;line-height:1.6}.reservation-manual-dates{gap:16px;margin:20px 0 14px;display:grid}.reservation-manual-dates label{gap:7px;min-width:0;font-size:.8rem;font-weight:600;display:grid}.reservation-loading{background:var(--line);height:4px;margin:20px 0;overflow:hidden}.reservation-loading:after{content:"";background:var(--pine);width:40%;height:100%;animation:1s ease-in-out infinite reservation-load;display:block}@keyframes reservation-load{0%{transform:translate(-100%)}to{transform:translate(350%)}}.listing-reservation-entry h2{margin:16px 0;font-size:2.5rem;line-height:1.15}.listing-reservation-entry p:not(.eyebrow){max-width:60ch;margin:16px 0 24px}.listing-reservation-bar{display:none}@media (max-width:1000px) and (min-width:701px){.reservation-layout{grid-template-columns:minmax(230px,1fr) minmax(0,390px);gap:32px}.reservation-property h2{font-size:2rem}.reservation-page{padding:20px}}@media (max-width:700px){.reservation-page{background:var(--paper);min-height:100dvh;padding:0}.reservation-layout{min-height:0;display:block}.reservation-property{display:none}.reservation-shell{width:100%;max-width:480px;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;margin:auto}.reservation-header{gap:14px;padding:10px 16px}.reservation-header .brand-logo{width:224px}.reservation-progress{padding:0 16px 12px}.reservation-body{padding:22px 20px 20px}.reservation-actions{padding-left:20px;padding-right:20px}.reservation-guests .stepper{gap:14px}.listing-reservation-bar{z-index:50;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.listing-reservation-bar>div{min-width:0}.listing-reservation-bar strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.listing-reservation-bar>div>span{color:#10231cb3;margin-top:3px;font-size:.7rem;display:block}.listing-reservation-bar .btn{flex-shrink:0;min-height:48px;padding:12px 16px;font-size:.85rem}body:has(.listing-reservation-bar) .site-foot{padding-bottom:110px}.listing-reservation-entry h2{font-size:2rem}}@media (max-width:350px){.reservation-body{padding-left:16px;padding-right:16px}.reservation-calendar{margin-left:-10px;margin-right:-10px}.reservation-actions{padding-left:16px;padding-right:16px}.reservation-header .brand-logo{width:200px}.reservation-progress li{gap:5px}.reservation-progress li:not(:last-child):after{margin-right:5px}.reservation-title{font-size:1.75rem}.reservation-price strong{font-size:1.7rem}.reservation-date-summary button{padding-left:9px;padding-right:9px}.reservation-date-summary strong{font-size:.82rem}.reservation-guests .stepper{gap:10px}.reservation-stay-dates time{font-size:.83rem}.listing-reservation-bar{gap:10px;padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.reservation-loading:after{animation:none}}@media (min-width:701px) and (max-height:650px){.reservation-page{padding-block:16px}.reservation-layout{align-items:stretch;height:calc(100dvh - 32px);min-height:0}.reservation-shell{height:100%;min-height:0}.reservation-property{max-height:100%;overflow-y:auto}}.reservation-single{grid-template-columns:minmax(0,1fr);max-width:440px}.reservation-skeleton{background:var(--line-soft);border-radius:12px;height:80px;margin-top:24px}.reservation-skeleton.is-calendar{height:270px}
