:root{--pine:#18242a;--pine-2:#1b2a30;--pine-3:#2e4048;--ember:#241c14;--ember-2:#20180f;--cream:#f5efe3;--oat:#ece0cb;--sand:#f0e7d6;--ink:#2a2016;--ink-2:#574a38;--muted:#6a5d48;--eyebrow-light:#544838;--on-dark:#faf5eb;--on-dark-2:#c8bca4;--on-dark-3:#b0a184;--gold:#e3ad5c;--gold-hi:#eec079;--gold-lo:#d99f47;--gold-deep:#855a1c;--gold-ink:#2a1d0a;--line:#d8cbb2;--line-dark:#f5efe324;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-y:clamp(64px, 6.5vw, 104px);--wrap-x:clamp(20px, 5vw, 56px);--wrap-max:1240px;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--fs-eyebrow:12px;--fs-small:13.5px;--fs-body:17px;--fs-lead:clamp(15.5px, 1.35vw, 18px);--fs-h4:clamp(20px, 2vw, 24px);--fs-h3:clamp(23px, 2.7vw, 34px);--fs-h2:clamp(30px, 4.4vw, 58px);--fs-h1:clamp(52px, 8.2vw, 116px);--lh-tight:1.04;--lh-body:1.62;--tracking-eyebrow:.24em;--tracking-cta:.14em;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-pill:999px;--shadow-sm:0 8px 24px -18px #2a201680;--shadow-md:0 18px 40px -24px #2a201680;--shadow-lg:0 22px 50px -30px #2a20168c;--shadow-inset-frame:0 20px 46px -26px #2a201699;--dur-1:.15s;--dur-2:.22s;--dur-fast:var(--dur-2);--dur-3:.32s;--dur-4:.4s;--dur-reveal:.8s;--dur-hero:.95s;--dur-atmos:1.5s;--dur-drift:30s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-standard:ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.008em;text-wrap:balance}em{font-style:italic}img{max-width:100%;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.num{font-variant-numeric:tabular-nums}.ph{filter:saturate(.98)contrast(1.03)brightness(1.012)sepia(.08)}.ph--warm{filter:saturate(.86)hue-rotate(-6deg)brightness(1.05)contrast(1.03)sepia(.04)}.wrap{max-width:var(--wrap-max);padding:0 var(--wrap-x);margin:0 auto}section{scroll-margin-top:70px}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--eyebrow-light);align-items:center;gap:var(--space-3);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-deep);width:26px;height:1px;display:inline-block}.on-dark .eyebrow,.eyebrow.on-dark{color:var(--on-dark-3)}.on-dark .eyebrow:before,.eyebrow.on-dark:before{background:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}:where(.welcome,.cabin,.gallery,.area,.location) a:focus-visible,:where(.welcome,.cabin,.gallery,.area,.location) button:focus-visible{outline-color:var(--gold-deep)}:focus:not(:focus-visible),#main:focus{outline:none}.vh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--gold);color:var(--gold-ink);border-radius:0 0 var(--radius-md) var(--radius-md);letter-spacing:.02em;text-transform:uppercase;padding:11px 20px;font-size:13px;font-weight:600;position:absolute;top:-64px;left:12px}.skip:focus{top:0}.btn{letter-spacing:var(--tracking-cta);text-transform:uppercase;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);align-items:center;gap:11px;padding:15px 26px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold);color:var(--gold-ink);border:1px solid var(--gold)}.btn-primary:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.btn-primary:active{background:var(--gold-lo)}.btn-ghost{color:var(--cream);border:1px solid #f5efe36b}.btn-ghost:hover{background:#f5efe31a;border-color:#f5efe3bf}.btn:active{filter:brightness(.95)}.btn--lg{padding:17px 34px;font-size:13.5px}.textlink{letter-spacing:.12em;text-transform:uppercase;color:inherit;transition:border-color var(--dur-fast) var(--ease-standard);border-bottom:1px solid #0000;align-items:center;gap:9px;padding:6px 0;font-size:12.5px;font-weight:600;display:inline-flex}.textlink:hover{border-color:currentColor}.textlink:active{color:var(--gold)}.fogfade{background:var(--to);height:clamp(30px,3vw,46px);line-height:0;position:relative;overflow:hidden}.fogfade:before{content:"";pointer-events:none;background:linear-gradient(to bottom in oklab, var(--from) 0%, transparent 78%);height:100%;position:absolute;top:0;left:0;right:0}.fogfade--via{background:var(--to)}.fogfade--tall{height:clamp(46px,4vw,64px)}.ridge{height:clamp(84px,11vw,150px);line-height:0;position:relative;overflow:hidden}.ridge svg{width:100%;height:100%;display:block;position:absolute;inset:0}.nav{z-index:40;-webkit-backdrop-filter:blur(10px);color:var(--cream);background:#1a140ddb;border-bottom:1px solid #f5efe31a;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:14px;height:64px;display:flex}.mark{font-family:var(--font-display);letter-spacing:.005em;color:#fbf6ec;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);font-size:22px;font-weight:500;line-height:1.05}.mark small{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--on-dark-3);margin-top:2px;font-size:9px;font-weight:600;display:block}.mark:hover{color:#fff}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a:not(.nav-book){letter-spacing:.13em;text-transform:uppercase;color:#d6cbb7;transition:color var(--dur-fast) var(--ease-standard);padding:8px 0;font-size:12px;font-weight:600}.nav-links a:not(.nav-book):hover{color:#fff}.nav-links a:not(.nav-book):active{color:var(--gold)}.nav-book{letter-spacing:.13em;text-transform:uppercase;color:#fff;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid #f5efe366;padding:10px 18px;font-size:11.5px;font-weight:600}.nav-book:hover{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.nav-book:active{background:var(--gold-lo);border-color:var(--gold-lo);color:var(--gold-ink)}.nav-toggle{width:44px;height:40px;transition:border-color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #f5efe347;border-radius:5px;flex:none;display:none;position:relative}.nav-toggle:hover{border-color:#f5efe38c}.nav-toggle .bar{background:var(--cream);border-radius:2px;height:2px;position:absolute;left:12px;right:12px}.nav-toggle .bar:first-child{top:13px}.nav-toggle .bar:nth-child(2){top:19px}.nav-toggle .bar:nth-child(3){top:25px}.nav-toggle.open .bar:first-child{top:19px;transform:rotate(45deg)}.nav-toggle.open .bar:nth-child(2){opacity:0}.nav-toggle.open .bar:nth-child(3){top:19px;transform:rotate(-45deg)}.hero{background:var(--pine);min-height:calc(100svh - 64px);color:var(--cream);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.hero-scrim{z-index:1;pointer-events:none;background:radial-gradient(74% 74% at 15% 100%,#0e0a0585,#0000 64%),linear-gradient(#18100900 30%,#18100942 56%,#160e08ad 84%,#140d07e6 100%),linear-gradient(90deg,#140d07cc 0%,#140d077a 27%,#140d072e 52%,#0000 72%);position:absolute;inset:0}.hero-fog{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(130% 60% at 30% 88%,#f0e8d63d,#0000 58%);position:absolute;inset:0}.hero-ridges{z-index:2;pointer-events:none;height:32%;position:absolute;bottom:-1px;left:0;right:0}.hero-ridges svg{width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:3;width:100%;padding-top:clamp(80px,10vh,120px);padding-bottom:clamp(72px,13vh,150px);position:relative}.hero-content{text-align:left;max-width:min(92vw,760px)}.hero-eyebrow{color:#f7f0e2;text-shadow:0 1px 10px #0a0d0d99;margin-bottom:14px}.hero-eyebrow:before{background:var(--gold)}.hero h1{letter-spacing:-.02em;color:#faf5eb;text-shadow:0 2px 30px #0a101273;font-size:clamp(58px,8vw,112px);font-weight:400;line-height:.92}.hero h1 .nw{white-space:nowrap}.hero h1 em{color:var(--gold);text-shadow:0 2px 22px #140c048c;font-style:italic}.hero-sub{max-width:48ch;font-size:var(--fs-lead);color:#efe7d9;text-shadow:0 1px 14px #0a101280;margin:20px 0 0;font-weight:400;line-height:1.6}.hero-facts{letter-spacing:.02em;color:#f2ecdf;font-variant-numeric:tabular-nums;text-shadow:0 1px 12px #0a10128c;flex-wrap:wrap;gap:8px 0;margin-top:16px;font-size:13.5px;display:flex}.hero-facts span{padding:0 15px;position:relative}.hero-facts span:first-child{padding-left:0}.hero-facts span+span:before{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.section-head{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:clamp(32px,5vw,72px);display:grid}.section-head>.lead{max-width:none}.section-head .head-intro{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-self:stretch;max-width:42ch;margin-top:0;padding-left:clamp(20px,2vw,34px);display:flex}.welcome{background:var(--cream);padding:var(--section-y) 0}.welcome-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,6vw,88px);display:grid}.welcome h2{font-size:var(--fs-h2);color:var(--ink);max-width:16ch;margin-top:24px;line-height:1.06}.welcome h2 em{color:var(--ink);font-style:italic}.welcome p{max-width:52ch;color:var(--ink-2);font-size:var(--fs-body);margin-top:30px}.welcome .sign{font-family:var(--font-display);color:var(--ink);margin-top:26px;font-size:19px;font-style:italic}.welcome-art{padding-bottom:34px;padding-right:34px;position:relative}.welcome-art .big{aspect-ratio:4/5;border-radius:var(--radius-xs);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.welcome-art .small{aspect-ratio:4/3;border-radius:var(--radius-xs);border:6px solid var(--cream);width:52%;box-shadow:var(--shadow-md);position:absolute;bottom:0;right:0;overflow:hidden}.welcome-art :is(img,picture){width:100%;height:100%}.welcome-art img{object-fit:cover}.fig{border-radius:var(--radius-xs);background:#d8ccb4;position:relative;overflow:hidden}.fig :is(img,picture){width:100%;height:100%}.fig img{object-fit:cover;display:block}.fig figcaption{z-index:2;color:#fff;text-shadow:0 1px 3px #120b05b8;background:linear-gradient(#0000,#18100929 22%,#18100994 58%,#181009e6);padding:30px 18px 15px;font-size:13.5px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.fig figcaption .place{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;text-shadow:0 1px 4px #120b05d9;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.cabin{background:var(--oat);color:var(--ink);padding:var(--section-y) 0}.cabin-head h2{font-size:var(--fs-h2);color:var(--ink);max-width:18ch;margin-top:22px}.cabin-head h2 em{color:var(--ink);font-style:italic}.cabin-head p{color:var(--ink-2);font-size:var(--fs-body);max-width:54ch;margin-top:24px}.feature{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:clamp(32px,5vw,72px);margin-top:clamp(46px,5vw,72px);display:grid}.feature .shot{min-height:420px;position:relative}.feature .shot .fig{height:100%}.feature .shot .inset{aspect-ratio:4/3;z-index:3;border:6px solid var(--oat);border-radius:var(--radius-xs);width:46%;box-shadow:var(--shadow-inset-frame);position:absolute;bottom:-14px;right:-14px;overflow:hidden}.feature .shot .inset .fig{height:100%}.feature .copy{align-self:center;padding:6px 0}.feature .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--space-3);font-size:11px;font-weight:700;display:inline-flex}.feature .tag:before{content:"";background:var(--gold-deep);width:26px;height:1px;display:inline-block}.feature .copy h3{font-size:var(--fs-h3);color:var(--ink);margin-top:16px;line-height:1.04}.feature .copy h3 em{color:var(--ink);font-style:italic}.feature .copy p{color:var(--ink-2);max-width:42ch;margin-top:20px;font-size:16.5px}.feature .chips{flex-wrap:wrap;gap:8px 22px;margin-top:26px;list-style:none;display:flex}.feature .chips li{color:var(--ink-2);letter-spacing:.01em;padding-left:16px;font-size:14.5px;position:relative}.feature .chips li:before{content:"";background:var(--gold-deep);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.amen{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,44px);margin-top:clamp(56px,6vw,84px);padding-top:clamp(44px,4.5vw,58px);display:grid}.amen h4{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:11px;font-size:12px;font-weight:700;display:flex}.amen h4:before{content:"";background:var(--gold-deep);width:16px;height:2px}.amen p{color:var(--ink-2);margin-top:16px;font-size:15.5px;line-height:1.62}.amen .pets{color:var(--ink);font-size:15px;font-style:italic;font-family:var(--font-display);align-items:center;gap:9px;margin-top:14px;display:inline-flex}.amen .pets:before{content:"";background:var(--gold-deep);border-radius:50%;width:7px;height:7px}.gallery{background:var(--cream);padding:var(--section-y) 0}.gallery-head{margin-bottom:clamp(34px,4vw,52px)}.gallery-head h2{font-size:var(--fs-h2);color:var(--ink);max-width:14ch;margin-top:22px}.gallery-head h2 em{color:var(--ink);font-style:italic}.gallery-head p{max-width:38ch;color:var(--ink-2);font-size:16px}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:14px;display:grid}.gallery-grid .fig{height:100%}.g-2w{grid-column:span 2}.g-2h{grid-row:span 2}.g-2w2h{grid-area:span 2/span 2}.area{background:var(--sand);padding:var(--section-y) 0 clamp(60px, 7vw, 96px)}.area-head{margin-bottom:clamp(34px,4vw,54px)}.area-head h2{font-size:var(--fs-h2);color:var(--ink);max-width:15ch;margin-top:22px}.area-head h2 em{color:var(--ink);font-style:italic}.area-head p{color:var(--ink-2);font-size:var(--fs-body);max-width:52ch;margin-top:24px}.pano{border-radius:var(--radius-xs);aspect-ratio:21/7;margin-bottom:clamp(40px,5vw,68px);position:relative;overflow:hidden}.pano :is(img,picture){width:100%;height:100%}.pano img{object-fit:cover;object-position:center 60%}.pano figcaption{z-index:2;color:#fff;text-shadow:0 1px 3px #120b05b3;background:linear-gradient(#0000,#18100966 50%,#181009db);padding:52px 26px 20px;position:absolute;bottom:0;left:0;right:0}.pano figcaption .place{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;text-shadow:0 1px 4px #120b05d9;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.pano figcaption strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(19px,2.4vw,30px);font-weight:500}.area-group{margin-top:clamp(48px,5vw,74px)}.area-group .lead{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.area-group h3{font-size:var(--fs-h3);color:var(--ink)}.area-group h3 em{color:var(--ink);font-style:italic}.area-group .lead .meta{letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.area-group p.blurb{max-width:56ch;color:var(--ink-2);margin-bottom:24px;font-size:16px}.trio{gap:14px;display:grid}.trio.b{grid-template-columns:1fr 1fr 1fr 1fr}.trio .fig{aspect-ratio:3/4}.trio.b .fig{aspect-ratio:4/5}.park-showcase{grid-template-columns:1fr 1fr;gap:14px;display:grid}.park-showcase .fig{aspect-ratio:3/2}.park-showcase .fig.wide{aspect-ratio:16/9;grid-column:1/-1}.reviews{background:var(--ember);color:var(--cream);padding:var(--section-y) 0}.reviews-head{text-align:left;margin-bottom:clamp(44px,5vw,68px)}.reviews-head.section-head{align-items:end}.reviews-head.section-head .stars{justify-self:end}.reviews .stars{align-items:center;gap:clamp(14px,1.6vw,20px);display:flex}.reviews .stars .num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--gold);font-size:clamp(46px,5.4vw,64px);font-weight:500;line-height:.9}.reviews .stars-detail{flex-direction:column;gap:7px;display:flex}.reviews .stars .glyph{color:var(--gold);letter-spacing:.12em;font-size:15px;line-height:1}.reviews .stars-sub{letter-spacing:.05em;color:var(--on-dark-3);font-variant-numeric:tabular-nums;font-size:13px}.reviews-head h2{color:var(--on-dark);max-width:16ch;font-size:clamp(30px,4.6vw,60px);line-height:1.05}.reviews-head h2 em{color:var(--gold);font-style:italic}.rev-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(16px,2vw,26px);display:grid}.rev-card{border-radius:var(--radius-sm);background:linear-gradient(#f5efe30e,#f5efe303);border:1px solid #f5efe329;flex-direction:column;padding:clamp(22px,2.2vw,28px);display:flex}.rev-card .q{font-family:var(--font-display);color:#f2ebdd;text-wrap:pretty;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.4}.rev-card .q em{color:var(--gold);font-style:italic}.rev-card .by{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-top:auto;padding-top:22px;font-size:12px;font-weight:600}.location{background:var(--cream);padding:var(--section-y) 0}.loc-hero{aspect-ratio:16/9;margin-bottom:clamp(38px,4.5vw,64px)}.loc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,4vw,64px);display:grid}.loc-copy h2{font-size:var(--fs-h2);color:var(--ink);max-width:14ch;margin-top:22px}.loc-copy h2 em{color:var(--ink);font-style:italic}.loc-copy p{color:var(--ink-2);font-size:var(--fs-body);max-width:48ch;margin-top:24px}.loc-note{color:var(--muted);font-size:14.5px;font-style:italic;font-family:var(--font-display);margin-top:26px}.loc-panel{background:var(--ember);border-radius:var(--radius-sm);color:var(--cream);flex-direction:column;justify-content:flex-end;min-height:360px;padding:clamp(30px,3.4vw,46px);display:flex;position:relative;overflow:hidden}.loc-panel .pin{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin:0 0 20px;font-size:11.5px;font-weight:600;display:flex;position:static}.loc-panel .pin:before{content:"";background:var(--gold);width:24px;height:1px}.dist{z-index:2;margin:0;position:relative}.dist-row{justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;font-size:15px;display:flex}.dist dt{color:#d8cdb9}.dist dd{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:17px;font-weight:500}.book{color:var(--cream);text-align:center;background:radial-gradient(120% 92% at 50% 118%, #e3ad5c33, #e3ad5c00 58%), var(--ember-2);padding:clamp(84px,11vw,150px) 0;position:relative;overflow:hidden}.book-topo{z-index:0;pointer-events:none;opacity:.14;background:url(/prefooter-topo.svg) 50%/cover no-repeat;position:absolute;inset:0;mask-image:radial-gradient(122% 112% at 50% 42%,#0000 0% 22%,#000 70%)}.book .wrap{z-index:1;position:relative}.book .eyebrow{color:var(--on-dark-3);justify-content:center}.book .eyebrow:before{background:var(--gold)}.book h2{color:var(--on-dark);max-width:15ch;margin:24px auto 0;font-size:clamp(36px,6vw,84px);line-height:1}.book h2 em{color:var(--gold);font-style:italic}.book p{max-width:50ch;color:var(--on-dark-2);font-size:var(--fs-body);margin:26px auto 0}.book-actions{flex-direction:column;align-items:center;gap:22px;margin-top:44px;display:flex}.copy-email{color:#d8cdb9;border-radius:var(--radius-pill);letter-spacing:.01em;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);border:1px dashed #f5efe34d;align-items:center;gap:11px;padding:11px 20px;font-size:15px;display:inline-flex}.copy-email:hover{border-color:var(--gold);color:#fff}.copy-email:active{background:#f5efe314}.copy-email.copied{border-style:solid;border-color:var(--gold);color:#fff}.copy-email.copy-failed{color:#fff;border-style:solid;border-color:#e0b57a}.copy-email .ico{opacity:.7;flex:none;width:15px;height:15px}.copy-hint{letter-spacing:.03em;color:#9a8c72;font-size:12px}.foot{background:var(--ember-2);color:#a1937b;border-top:1px solid #f5efe31a;padding:44px 0 40px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot .mark{color:#efe6d5;font-size:20px}.foot .mark small{color:#9a8c72}.foot nav{letter-spacing:.06em;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;display:flex}.foot nav a{color:#bcae95;transition:color var(--dur-fast) var(--ease-standard);padding:8px 2px}.foot nav a:hover{color:#fff}.foot nav a:active{color:var(--gold)}.foot .fine{letter-spacing:.03em;color:#a1937b;border-top:1px solid #f5efe314;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;width:100%;margin-top:26px;padding-top:22px;font-size:12px;display:flex}.foot .fine address{font-style:normal}.foot .fine a{color:inherit;border-bottom:1px solid #f5efe338}.foot .fine a:hover{color:#fff}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(22px)}html.js .reveal.is-visible{opacity:1;transform:none}html.js .hero-ridges{animation:riseIn var(--dur-atmos) .15s var(--ease-out) both}html.js .hero-eyebrow,html.js .hero h1,html.js .hero-sub,html.js .hero-facts,html.js .hero-actions{animation:heroRise var(--dur-hero) var(--ease-out) both}html.js .hero-eyebrow{animation-delay:.15s}html.js .hero h1{animation-delay:.28s}html.js .hero-sub{animation-delay:.44s}html.js .hero-facts{animation-delay:.52s}html.js .hero-actions{animation-delay:.62s}html.js .hero-fog{animation:fogDrift var(--dur-drift) ease-in-out infinite alternate}.btn .arw{transition:transform var(--dur-fast) var(--ease-standard)}.btn:hover .arw{transform:translate(4px)}.btn:active,.nav-book:active,.copy-email:active{transform:translateY(1px)}.nav-toggle .bar{transition:transform var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), top var(--dur-fast) var(--ease-standard)}.skip{transition:top var(--dur-fast) var(--ease-standard)}}@keyframes heroRise{0%{transform:translateY(20px)}to{transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fogDrift{0%{transform:translate(-2%)}to{transform:translate(2%,-1%)}}@media (width<=1024px){.feature{grid-template-columns:1fr;gap:34px}.feature .shot{aspect-ratio:16/11;min-height:0}.trio.b{grid-template-columns:1fr 1fr}.rev-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav-toggle{display:block}.nav-links{-webkit-backdrop-filter:blur(12px);padding:6px var(--wrap-x) 18px;background:#18120cfa;border-bottom:1px solid #f5efe31f;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a:not(.nav-book){border-bottom:1px solid #f5efe31a;padding:14px 2px;font-size:14px;display:block}.nav-book{text-align:center;border-radius:5px;justify-content:center;margin-top:14px;padding:14px}.section-head{grid-template-columns:1fr;align-items:start;gap:clamp(18px,3.5vw,30px)}.section-head .head-intro{border-left:none;max-width:56ch;padding-left:0}.reviews-head.section-head .stars{justify-self:start;margin-top:4px}.hero-content{max-width:none}.hero-ridges{height:26%}.welcome-grid{grid-template-columns:1fr;gap:44px}.welcome-art{max-width:440px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.g-2w2h{grid-area:span 1/span 2}.g-2h{grid-row:span 1}.amen{grid-template-columns:1fr;gap:34px}.loc-grid{grid-template-columns:1fr;gap:40px}.pano{aspect-ratio:16/9}}@media (width<=560px){.mark{font-size:19px}.hero h1{font-size:clamp(46px,15vw,72px)}.welcome h2,.cabin-head h2,.gallery-head h2,.area-head h2,.loc-copy h2,.reviews-head h2{max-width:none;font-size:clamp(27px,7.4vw,33px)}.welcome-art .small{width:56%}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.g-2w,.g-2w2h{grid-column:span 1}.rev-grid{grid-template-columns:1fr}.trio.b{grid-template-columns:1fr 1fr}.park-showcase{grid-template-columns:1fr}.feature .shot .inset{display:none}.hero-facts{font-size:12.5px}.foot-in{flex-direction:column;align-items:flex-start}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
