:root{--pine:#1E3D34;--pine-deep:#152C25;--forest:#2F5D50;--lake:#3C6E8F;--cream:#E8E2D5;--sand:#F4EFE6;--ink:#1A1C1B;--amber:#D98E4A;--amber-deep:#C2742F;--mist:#A7B9A6;--line:rgba(26,28,27,.14);--line-light:rgba(232,226,213,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Proza Libre",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--sand);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:.005em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--amber-deep)}.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.04em;padding:15px 30px;border-radius:2px;cursor:pointer;transition:.25s;border:1px solid transparent}.btn-amber{background:var(--amber);color:var(--pine-deep)}.btn-amber:hover{background:var(--amber-deep);color:#fff}.btn-ghost{background:transparent;color:var(--cream);border-color:#e8e2d580}.btn-ghost:hover{background:var(--cream);color:var(--pine-deep)}.btn-pine{background:var(--pine);color:var(--cream)}.btn-pine:hover{background:var(--pine-deep)}.link-arrow{font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--lake);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}.link-arrow:hover{gap:14px}.link-arrow svg{width:18px;height:18px}header{position:fixed;top:0;left:0;right:0;z-index:50;transition:.4s;padding:22px 0}header.solid{background:#152c25eb;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);padding:14px 0;box-shadow:0 6px 30px #00000040}.nav{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:column;line-height:1}.logo .name{font-family:var(--serif);font-size:25px;font-weight:600;color:var(--cream);letter-spacing:.02em}.logo .sub{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);margin-top:5px;font-weight:600}nav ul{display:flex;gap:34px;list-style:none;align-items:center}nav a{font-size:14px;font-weight:500;letter-spacing:.03em;color:var(--cream);opacity:.92;transition:.2s;position:relative;padding-bottom:3px}nav a:hover{opacity:1}nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--amber);transition:.25s}nav a:hover:after{width:100%}.menu-btn{display:none;background:none;border:none;color:var(--cream);cursor:pointer}.menu-btn svg{width:28px;height:28px}section{position:relative}.pad{padding:120px 0}.center{text-align:center}.section-head{max-width:640px;margin:0 auto 64px}.section-head.center{text-align:center}h2.display{font-size:clamp(32px,4.4vw,52px);margin:16px 0 0;color:var(--pine)}.lead{font-size:19px;color:#41463f;margin-top:20px}.band{position:relative;color:var(--cream);overflow:hidden}.band-art{position:absolute;inset:0;z-index:0}.band-art svg{width:100%;height:100%}.band-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#152c25eb,#152c25b3 45%,#152c2540)}.band-inner{position:relative;z-index:2;max-width:540px;padding:130px 0}.band-inner h2{font-size:clamp(32px,4.4vw,50px);color:#fff;margin:16px 0 22px}.band-inner p{color:#ffffffe6;font-size:18px;margin-bottom:30px}.quote{background:var(--pine);color:var(--cream);text-align:center}.quote .wrap{max-width:880px}.quote .mark{font-family:var(--serif);font-size:90px;color:var(--amber);line-height:.6;height:40px}.quote blockquote{font-family:var(--serif);font-size:clamp(26px,3.6vw,40px);font-style:italic;line-height:1.32;color:#fff;margin:14px 0 26px}.quote cite{font-style:normal;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.final{position:relative;color:var(--cream);text-align:center;overflow:hidden}.final-art{position:absolute;inset:0;z-index:0}.final-art svg{width:100%;height:100%}.final-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#152c25c7,#152c25db)}.final-inner{position:relative;z-index:2;padding:130px 0}.final h2{font-size:clamp(34px,5vw,60px);color:#fff;margin-bottom:18px}.final p{color:#ffffffe6;max-width:520px;margin:0 auto 34px;font-size:18px}footer{background:var(--pine-deep);color:var(--cream)}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;padding:80px 0 56px;border-bottom:1px solid var(--line-light)}.foot-brand .name{font-family:var(--serif);font-size:30px;font-weight:600}.foot-brand .sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin:8px 0 18px}.foot-brand p{font-size:14px;color:#e8e2d5b3;max-width:280px}.foot-col h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;font-weight:600}.foot-col ul{list-style:none}.foot-col li{margin-bottom:11px}.foot-col a,.foot-col p{font-size:14.5px;color:#e8e2d5d1;transition:.2s}.foot-col a:hover{color:#fff}.news input{width:100%;background:#e8e2d514;border:1px solid var(--line-light);color:var(--cream);padding:13px 15px;border-radius:2px;font-family:var(--sans);font-size:14px;margin-bottom:12px}.news input::placeholder{color:#e8e2d573}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;flex-wrap:wrap;gap:12px}.foot-bottom p{font-size:12.5px;color:#e8e2d58c}.concept{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d98e4acc;border:1px solid rgba(217,142,74,.35);padding:6px 12px;border-radius:2px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}.subhero{position:relative;height:62vh;min-height:430px;display:flex;align-items:flex-end;overflow:hidden}.subhero-art{position:absolute;inset:0;z-index:0}.subhero-art svg{width:100%;height:100%}.subhero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#152c2580,#152c2538 42%,#152c25d6)}.subhero-inner{position:relative;z-index:2;color:var(--cream);padding-bottom:54px}.subhero h1{font-size:clamp(38px,6vw,68px);color:#fff;margin-top:14px}.subhero .lede{color:#ffffffe6;font-size:19px;max-width:560px;margin-top:16px}.crumb{font-size:12.5px;letter-spacing:.06em;color:#e8e2d5cc}.crumb a:hover{color:#fff}.crumb span{color:var(--amber)}.media-note{position:absolute;z-index:2;bottom:22px;right:34px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e8e2d5b3}.page-intro{max-width:760px;margin:0 auto;text-align:center}.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.pill{font-size:13px;letter-spacing:.03em;color:var(--pine);background:var(--cream);border:1px solid var(--line);padding:8px 16px;border-radius:40px}.cabin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px}.cabin-card{position:relative;min-height:430px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.cabin-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #152c2547}.cabin-card .media{position:absolute;inset:0;padding:0;transition:transform .6s ease}.cabin-card:hover .media{transform:scale(1.05)}.cabin-card .media .slot{position:absolute;top:12px;right:12px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffc7}.cabin-card .tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--amber);color:var(--pine-deep);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:3px}.cabin-card .body{position:relative;z-index:2;margin:12px;width:calc(100% - 24px);background:#152c258c;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:1px solid rgba(232,226,213,.16);border-radius:11px;padding:20px 22px}.cabin-card h3{font-size:25px;color:#fff;margin-bottom:5px}.cabin-card .spec{font-size:12px;letter-spacing:.07em;color:#e8e2d5bf;text-transform:uppercase}.cabin-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.cabin-card .link-arrow{color:var(--amber)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cabin-card .body{background:#152c25e6}}.price{font-family:var(--serif);font-size:24px;color:#fff;font-weight:600}.price small{font-family:var(--sans);font-size:13px;color:#e8e2d5b3;font-weight:400}.detail{display:grid;grid-template-columns:1.7fr 1fr;gap:54px;align-items:start}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:460px;margin-bottom:46px}.gallery .g{position:relative;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:12px;color:#fff}.gallery .g.big{grid-row:1 / span 2}.gallery .g .slot{position:absolute;top:10px;left:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1}.spec-row{display:flex;gap:36px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px}.spec-row .s .n{font-family:var(--serif);font-size:30px;color:var(--pine);font-weight:600;line-height:1}.spec-row .s .l{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b7068;margin-top:6px}.detail h2.sub{font-size:29px;color:var(--pine);margin:34px 0 14px}.detail p{color:#41463f}.amen{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:6px}.amen div{display:flex;align-items:center;gap:10px;font-size:15px;color:#3f443d}.amen svg{width:18px;height:18px;color:var(--lake);flex-shrink:0}.policy{margin-top:6px}.policy li{margin:8px 0;list-style:none;display:flex;gap:10px;font-size:15px;color:#4a4f48}.policy li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);margin-top:9px;flex-shrink:0}.caveat{font-size:13px;color:#8a8f86;margin-top:18px;font-style:italic}.book-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;box-shadow:0 14px 40px #152c2514}.book-card .rate{font-family:var(--serif);font-size:34px;color:var(--pine);font-weight:600;line-height:1}.book-card .rate small{font-family:var(--sans);font-size:14px;color:#6b7068;font-weight:400}.book-card .field{margin-top:14px}.book-card label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7068;margin-bottom:6px}.book-card input,.book-card select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:3px;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--sand)}.book-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-card .btn{width:100%;text-align:center;margin-top:18px}.book-card .or{text-align:center;font-size:14px;color:#6b7068;margin-top:14px}.book-card .or a{color:var(--lake);font-weight:600}.req-note{font-size:12.5px;color:#8a8f86;margin-top:12px;text-align:center;line-height:1.5}.pn{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:64px;padding-top:26px;gap:16px}.pn a{font-size:15px;color:var(--pine);font-weight:600;display:inline-flex;gap:8px;align-items:center}.pn a:hover{color:var(--amber-deep)}.featrow{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-bottom:70px}.featrow:nth-child(2n) .fr-media{order:2}.fr-media{height:360px;border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px}.fr-media .slot{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffd1}.fr h3{font-size:32px;color:var(--pine);margin:10px 0 14px}.fr p{color:#41463f}.rates{width:100%;border-collapse:collapse;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.rates th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b7068;padding:14px 20px;background:var(--cream);font-weight:600}.rates td{padding:14px 20px;border-top:1px solid var(--line);font-size:15px;color:#3f443d}.rates td.amt{font-family:var(--serif);font-size:19px;color:var(--pine);font-weight:600;text-align:right;white-space:nowrap}.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.opt{background:#fff;border:1px solid var(--line);border-radius:5px;padding:30px 26px;display:flex;flex-direction:column;position:relative}.opt.feature{border:2px solid var(--amber)}.opt .flag{position:absolute;top:-12px;left:26px;background:var(--amber);color:var(--pine-deep);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:2px}.opt h3{font-size:25px;color:var(--pine);margin-bottom:8px}.opt .p{font-family:var(--serif);font-size:30px;color:var(--pine);font-weight:600;margin:6px 0 4px}.opt .p small{font-family:var(--sans);font-size:13px;color:#6b7068;font-weight:400}.opt ul{list-style:none;margin:14px 0 0}.opt li{font-size:14.5px;color:#4a4f48;padding:8px 0;border-top:1px solid var(--line);display:flex;gap:9px}.opt li:before{content:"✓";color:var(--lake);font-weight:700}.appform{background:#fff;border:1px solid var(--line);border-radius:6px;padding:42px}.appform fieldset{border:none;margin-bottom:30px}.appform legend{font-family:var(--serif);font-size:24px;color:var(--pine);margin-bottom:18px;width:100%;border-bottom:1px solid var(--line);padding-bottom:10px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.fg .full{grid-column:1 / -1}.appform label{display:block;font-size:13px;letter-spacing:.03em;color:#5f645c;margin-bottom:6px;font-weight:500}.appform input,.appform select,.appform textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:3px;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--sand)}.appform textarea{min-height:90px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4a4f48}.check input{width:auto;margin-top:5px}.form-note{font-size:13px;color:#8a8f86;margin-top:10px}@media(max-width:980px){.wrap{padding:0 26px}.pad{padding:84px 0}nav ul{display:none}.menu-btn{display:block}.foot-top{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr;gap:36px}.book-card{position:static}.featrow,.featrow:nth-child(2n) .fr-media{grid-template-columns:1fr;order:0}.featrow{gap:28px;margin-bottom:48px}.opts{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:none;height:auto}.gallery .g,.gallery .g.big{height:210px}.fg{grid-template-columns:1fr}.appform{padding:26px}}@media(max-width:560px){.foot-top{grid-template-columns:1fr}.spec-row{flex-wrap:wrap;gap:20px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.tex{position:relative;isolation:isolate}.tex>*{position:relative;z-index:1}.tex:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;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='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.s-num{position:absolute;font-family:var(--serif);font-weight:600;font-size:clamp(8rem,16vw,15rem);line-height:.7;color:var(--pine);opacity:.07;z-index:0;top:-.1em;pointer-events:none;user-select:none}.divider{position:absolute;left:0;right:0;bottom:-1px;width:100%;line-height:0;z-index:2;pointer-events:none}.divider svg{display:block;width:100%;height:70px}@media(max-width:680px){.divider svg{height:40px}}html[data-theme=dusk]{--amber:#DE9550;--amber-deep:#C77A32}html[data-theme=night]{--pine:#1B3830;--pine-deep:#122620;--cream:#E6DFD1;--sand:#F2EBDE}::selection{background:var(--amber);color:var(--pine-deep)}h1 em,h2 em,h3 em,blockquote em{font-style:italic;font-weight:inherit;color:inherit}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.reveal.curtain{opacity:1;transform:none;clip-path:inset(0 98% 0 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.reveal.curtain.in{clip-path:inset(0 0 0 0)}.subhero-art{animation:subzoom 26s ease-in-out infinite alternate;will-change:transform}@keyframes subzoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.foot-col a,.or a,.crumb a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s cubic-bezier(.22,1,.36,1),color .2s;padding-bottom:2px}.foot-col a:hover,.or a:hover,.crumb a:hover{background-size:100% 1px}@supports (initial-letter:3) or (-webkit-initial-letter:3){.dropcap:first-letter{float:none;font-size:unset;line-height:unset;margin:0 .14em 0 0;-webkit-initial-letter:3;initial-letter:3;font-family:var(--serif);font-weight:600;color:var(--amber)}}.season-tag{display:inline-block;margin-top:20px;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--pine-deep);background:var(--amber);padding:7px 15px;border-radius:2px}.coords{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#e8e2d5b8}.wx{display:inline-flex;align-items:center;gap:9px;margin-top:16px;font-size:13px;color:var(--mist)}.wx:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px #d98e4acc;animation:wxpulse 2.8s ease-in-out infinite}.wx:empty:before{display:none}@keyframes wxpulse{0%,to{box-shadow:0 0 6px #d98e4a8c}50%{box-shadow:0 0 15px #d98e4af2}}.wx-hero{margin-top:20px;min-height:18px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#e8e2d5d9;text-shadow:0 1px 12px rgba(0,0,0,.45);opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.wx-hero.on{opacity:1}.fnote{position:absolute;z-index:3;bottom:22px;font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#e8e2d5ad;text-shadow:0 1px 10px rgba(0,0,0,.5);pointer-events:none}.fnote.fl{left:36px}.fnote.fr{right:36px}@media(max-width:760px){.fnote{display:none}}.tour-media{margin:18px 0 8px;max-width:380px;background:#000;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 52px #152c252e}.tour-media video{display:block;width:100%;height:auto}.tour-media .fc-cap{padding:12px 16px;background:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6b7068}.avail-note{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:11px 20px;border:1px solid rgba(217,142,74,.55);border-radius:40px;background:#d98e4a17;font-size:14.5px;font-weight:500;color:var(--pine)}.avail-note:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px #d98e4acc;animation:wxpulse 2.8s ease-in-out infinite}.price.call{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;color:#e8e2d5eb}.stackhead{font-size:clamp(38px,5.6vw,70px)}.stackhead .sh{display:block;line-height:1.05}.stackhead .sh-out{color:transparent;-webkit-text-stroke:1.3px rgba(232,226,213,.85)}@supports not (-webkit-text-stroke:1px #fff){.stackhead .sh-out{color:#e8e2d5d9}}.stackhead .sh-it{font-style:italic;color:var(--amber)}@media(prefers-reduced-motion:reduce){.reveal.curtain{clip-path:none;transition:none}.subhero-art{animation:none}.wx:before{animation:none}}
