:root{--ink:#17211d;--forest:#173a2d;--moss:#71836e;--paper:#f3f0e8;--cream:#faf8f2;--copper:#b2603f;--line:rgba(23,33,29,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22);position:absolute;z-index:10;left:0;right:0;color:white}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.05rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font:11px Arial;letter-spacing:.12em}.site-header nav{display:flex;gap:28px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav a:hover{opacity:.65}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--copper);color:white;padding:16px 25px;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;transition:.2s}.button:hover{background:#934a31;transform:translateY(-1px)}.button-small{padding:12px 18px}.button-light{background:var(--paper);color:var(--forest)}.hero{min-height:820px;background:var(--forest);color:white;display:grid;grid-template-columns:46% 54%;overflow:hidden}.hero-copy{padding:175px 6vw 80px;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;margin:0 0 22px}.hero h1,.section h2,.booking h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,6.4vw,7.4rem);font-weight:400;letter-spacing:-.045em;line-height:.91;margin:0}.hero h1 em{font-weight:400;color:#c8d0bf}.hero-intro{max-width:570px;font-size:1.16rem;color:rgba(255,255,255,.78);margin:34px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:5px}.rating{display:flex;align-items:center;gap:12px;margin-top:70px;color:rgba(255,255,255,.74);font-size:.82rem}.rating strong{color:white}.stars{color:#d0a26d;letter-spacing:.1em}.hero-images{position:relative;min-height:820px;background:#0c241a}.hero-main{height:100%;filter:saturate(.78) contrast(1.05)}.hero-inset{position:absolute;width:44%;height:31%;right:7%;bottom:7%;border:8px solid var(--forest);box-shadow:0 18px 55px rgba(0,0,0,.35)}.vertical-note{position:absolute;left:22px;bottom:25px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.64rem;letter-spacing:.2em}.facts{display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);padding:35px 5vw;border-bottom:1px solid var(--line)}.facts div{text-align:center;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;display:block}.facts span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#67706c}.section{padding:120px 7vw}.intro{display:grid;grid-template-columns:1.05fr .75fr;gap:12vw}.section h2{font-size:clamp(3rem,5vw,5.6rem);color:var(--forest)}.intro-copy{padding-top:55px;max-width:540px}.intro-copy .lead{font-family:Georgia,serif;font-size:1.6rem;line-height:1.35;margin-top:0}.intro-copy p:last-child{color:#66706b}.feature-grid{padding-top:0;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:520px 360px;gap:18px}.feature{position:relative;overflow:hidden;background:var(--forest);color:white}.feature-large{grid-row:1/3}.feature img{transition:transform .7s}.feature:hover img{transform:scale(1.025)}.feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,16,11,.82))}.feature-caption{position:absolute;z-index:2;left:38px;right:38px;bottom:35px}.feature-caption span{font-size:.7rem;letter-spacing:.16em;color:#dfc6ad}.feature-caption h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:8px 0}.feature-caption p{max-width:530px;color:rgba(255,255,255,.74);margin:0}.dark-card:after{display:none}.dark-card .feature-caption{top:48px;bottom:auto}.dark-card h3{font-size:3rem}.dark-card .text-link{display:inline-block;margin-top:28px}.sleep{background:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.sleep-image{height:720px;position:relative}.sleep-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--moss)}.sleep-image img{position:relative}.sleep-copy h2{font-size:clamp(3rem,4.6vw,5rem)}.room-list{margin-top:48px;border-top:1px solid var(--line)}.room-list>div{display:grid;grid-template-columns:45px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.room-list span{font-size:.7rem;color:var(--copper);padding-top:4px}.room-list p{margin:0}.room-list strong{display:block;font-family:Georgia,serif;font-size:1.12rem}.small-note{font-size:.82rem;color:#68716c;margin-top:24px}.section-heading{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end;margin-bottom:55px}.section-heading>p{color:#68716c;max-width:440px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px}.gallery-item{appearance:none;border:0;padding:0;position:relative;overflow:hidden;cursor:pointer;background:#ddd}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.gallery-item img{transition:transform .6s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;z-index:2;left:18px;bottom:15px;color:white;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em}.details{background:var(--forest);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.details h2{color:white;font-size:clamp(3rem,4.7vw,5rem)}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:42px 55px}.amenities span{font-size:1.7rem;color:#d2a478}.amenities h3{font-family:Georgia,serif;font-size:1.25rem;margin:10px 0 6px}.amenities p{margin:0;color:rgba(255,255,255,.68);font-size:.92rem}.notice{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.notice h2{font-size:clamp(3rem,4.5vw,5rem)}.notice-copy{columns:2;column-gap:50px;color:#5e6963}.notice-copy p{margin-top:0;break-inside:avoid}.booking{height:690px;position:relative;color:white;display:grid;place-items:center;text-align:center;overflow:hidden}.booking>img,.booking-overlay{position:absolute;inset:0}.booking-overlay{background:rgba(9,31,22,.66)}.booking-copy{position:relative;z-index:2}.booking h2{margin-bottom:38px}.booking .eyebrow{color:#d9ded5}footer{padding:55px 5vw;background:#101915;color:rgba(255,255,255,.7);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:.8rem}footer p{margin:0 0 7px}footer a{color:white;border-bottom:1px solid rgba(255,255,255,.3)}.footer-brand{font-family:Georgia,serif;color:white;font-size:1.6rem}dialog{border:0;padding:0;background:#111;max-width:min(1100px,90vw);max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.88)}dialog img{max-height:86vh;object-fit:contain}dialog button{position:absolute;z-index:2;right:12px;top:8px;border:0;background:rgba(0,0,0,.55);color:white;width:38px;height:38px;border-radius:50%;font-size:1.6rem;cursor:pointer}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:135px 7vw 75px}.hero-images{height:650px;min-height:0}.hero h1{font-size:clamp(3.5rem,13vw,6rem)}.facts{grid-template-columns:repeat(3,1fr);gap:25px 0}.facts div:nth-child(3){border:0}.facts div:nth-child(4),.facts div:nth-child(5){grid-column:span 1}.intro,.sleep,.details,.notice{grid-template-columns:1fr}.intro-copy{padding-top:0}.feature-grid{grid-template-columns:1fr;grid-template-rows:560px 430px 330px}.feature-large{grid-row:auto}.sleep-image{height:560px}.section-heading{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.tall{grid-row:span 1}.gallery-item.wide{grid-column:span 1}.notice-copy{columns:1}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-header{height:70px}.brand span:last-child{font-size:.9rem}.button-small{padding:10px 12px;font-size:.65rem}.hero-copy{padding-top:120px}.hero-intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.rating{align-items:flex-start;flex-wrap:wrap;margin-top:48px}.hero-images{height:520px}.hero-inset{width:50%;height:30%}.facts{padding:30px 4vw}.facts strong{font-size:1.4rem}.facts span{font-size:.6rem}.section{padding:80px 6vw}.feature-grid{padding-top:0;grid-template-rows:450px 380px 300px}.feature-caption{left:25px;right:25px;bottom:25px}.dark-card .feature-caption{top:28px}.dark-card h3{font-size:2.3rem}.sleep{padding-top:80px}.sleep-image{height:430px}.gallery-grid{grid-auto-rows:225px}.gallery-item:first-child{grid-column:1/-1}.amenities{grid-template-columns:1fr}.booking{height:560px}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature img,.gallery-item img,.button{transition:none}}

/* Supporting pages */
.inner-page{background:var(--cream)}.solid-header{position:absolute;background:rgba(12,31,23,.72);backdrop-filter:blur(12px)}.solid-header nav a.active{border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:5px}.page-hero{height:760px;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.page-hero>img,.page-hero-shade{position:absolute;inset:0}.page-hero-shade{background:linear-gradient(90deg,rgba(8,27,19,.82) 0%,rgba(8,27,19,.44) 55%,rgba(8,27,19,.12) 100%)}.page-hero-copy{position:relative;z-index:2;padding:0 7vw 90px;max-width:920px}.page-hero h1,.info-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,7vw,7.5rem);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:0 0 30px}.page-hero-copy>p:last-child{font-size:1.15rem;color:rgba(255,255,255,.8);max-width:610px}.retreat-hero>img{object-position:center 54%}.split-story{display:grid;grid-template-columns:.8fr 1.1fr;gap:9vw;align-items:center}.split-story>img{height:650px}.split-story h2{font-size:clamp(3rem,4.5vw,5rem)}.body-copy{font-size:1.05rem;color:#606a65;max-width:520px;margin-top:32px}.room-section{background:var(--paper)}.room-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.room-cards article{padding:35px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}.room-cards span{color:var(--copper);font-size:.7rem;letter-spacing:.15em}.room-cards h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:38px 0 12px}.room-cards p{font-size:.9rem;color:#66706b}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.image-pair>img{height:700px}.image-pair>div img{height:520px}.image-note{max-width:520px;color:#66706b;font-size:.85rem;margin:18px 0}.page-cta{background:var(--forest);color:white;text-align:center;padding:120px 7vw}.page-cta h2{font-family:Georgia,serif;font-size:clamp(3.8rem,6vw,6.7rem);line-height:.92;font-weight:400;margin:0 0 42px}.manifesto{display:grid;grid-template-columns:.32fr 1.05fr .65fr;gap:5vw;align-items:start}.manifesto blockquote{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.7rem);line-height:1.06;color:var(--forest);margin:0}.manifesto>div{color:#66706b;padding-top:8px}.retreat-spaces{background:var(--paper)}.retreat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.retreat-grid img{height:390px}.retreat-grid h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:22px 0 7px}.retreat-grid p{color:#66706b;font-size:.9rem}.retreat-fit{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.retreat-fit h2{color:white;font-size:clamp(3rem,4.6vw,5rem)}.fit-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.fit-list span{padding:26px 20px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-family:Georgia,serif;font-size:1.15rem}.planning>div:first-child{display:grid;grid-template-columns:.35fr 1fr;gap:7vw;align-items:start}.planning>div:first-child h2{font-size:clamp(3rem,4.5vw,5rem)}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:65px}.planning-grid article{padding:35px;background:var(--paper)}.planning-grid strong{font:400 2.4rem Georgia;color:var(--copper)}.planning-grid h3{font:400 1.2rem Georgia}.planning-grid p{font-size:.88rem;color:#66706b}.centered{text-align:center}.inquiry-section{display:grid;grid-template-columns:1fr 1fr;background:#172c23;color:white}.inquiry-section>img{height:670px}.inquiry-section>div{padding:90px 8vw;align-self:center}.inquiry-section h2{font:400 clamp(3rem,4.5vw,5rem)/.98 Georgia;margin:0 0 25px}.inquiry-section p:not(.eyebrow){color:rgba(255,255,255,.7);margin-bottom:35px}.season-intro{display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:end}.season-intro .lead{font:400 1.5rem/1.4 Georgia;color:#53605a}.season-grid{padding-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.season-grid article{background:var(--cream);padding:45px 30px;min-height:320px}.season-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--copper)}.season-grid h3{font:400 1.6rem/1.15 Georgia;margin:45px 0 14px}.season-grid p{font-size:.9rem;color:#66706b}.basecamp{background:var(--paper);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.basecamp>img{height:610px}.basecamp h2{font-size:clamp(3rem,4.5vw,5rem)}.basecamp p{color:#66706b}.basecamp .text-link{display:inline-block;margin-top:22px}.info-hero{background:var(--forest);color:white;padding:190px 7vw 110px}.info-hero h1{margin-bottom:30px}.info-hero>p:last-child{max-width:570px;color:rgba(255,255,255,.7);font-size:1.12rem}.quick-rules{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 7vw;background:var(--paper)}.quick-rules div{text-align:center;border-right:1px solid var(--line)}.quick-rules div:last-child{border:0}.quick-rules strong{display:block;font:400 1.8rem Georgia}.quick-rules span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#66706b}.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.faq-title h2{font-size:clamp(3rem,4.5vw,5rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:24px 4px}.faq-list summary{cursor:pointer;list-style:none;font:400 1.2rem Georgia;padding-right:35px;position:relative}.faq-list summary:after{content:'+';position:absolute;right:5px;font:1.2rem Arial;color:var(--copper)}.faq-list details[open] summary:after{content:'–'}.faq-list details p{color:#66706b;max-width:690px;margin:16px 0 3px}.contact-band{padding:90px 7vw;background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.contact-band h2{font:400 clamp(3rem,4.6vw,5rem)/.95 Georgia;margin:0}.contact-band>div:last-child>p{color:rgba(255,255,255,.7);margin-bottom:27px}
@media(max-width:900px){.split-story,.manifesto,.retreat-fit,.season-intro,.basecamp,.faq{grid-template-columns:1fr}.page-hero{height:690px}.room-cards,.planning-grid{grid-template-columns:1fr 1fr}.retreat-grid{grid-template-columns:1fr}.retreat-grid img{height:500px}.manifesto{gap:25px}.planning>div:first-child{grid-template-columns:1fr}.season-grid{grid-template-columns:1fr 1fr}.inquiry-section{grid-template-columns:1fr}.inquiry-section>img{height:500px}.quick-rules{grid-template-columns:1fr 1fr;gap:25px 0}.quick-rules div:nth-child(2){border:0}.contact-band{grid-template-columns:1fr}.image-pair>img{height:570px}}
@media(max-width:560px){.page-hero{height:640px}.page-hero-copy{padding:0 6vw 55px}.room-cards,.planning-grid,.season-grid{grid-template-columns:1fr}.image-pair{grid-template-columns:1fr}.image-pair>img,.image-pair>div img{height:430px}.fit-list{grid-template-columns:1fr}.retreat-grid img{height:380px}.inquiry-section>img{height:420px}.inquiry-section>div{padding:70px 7vw}.quick-rules{padding:30px 4vw}.quick-rules strong{font-size:1.5rem}.quick-rules span{font-size:.58rem}.info-hero{padding:150px 6vw 80px}.contact-band{padding:75px 6vw}}

.intro{column-gap:12vw;row-gap:38px}.river-note{grid-column:1/-1;margin:0;padding:22px 26px;border-left:2px solid var(--copper);background:var(--paper);font-size:.9rem;color:#66706b}.river-note strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--forest);margin-bottom:5px}

/* Keep navigation legible as it crosses the split hero image. */
.site-header{background:rgba(10,34,25,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.notice{padding-top:85px;padding-bottom:85px;grid-template-columns:.85fr 1fr;gap:8vw;align-items:center}.notice-copy{columns:1;max-width:660px;font-size:1.08rem;line-height:1.65}.notice-copy p{margin-bottom:0}

.rating{width:max-content;max-width:100%;transition:opacity .2s}.rating:hover{opacity:.72}.booking-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}

.gallery-grid{grid-auto-flow:dense}

@media(min-width:901px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}

.stay-story{padding-top:85px;padding-bottom:85px;gap:7vw}.stay-story>img{height:520px}.annotated-image{position:relative;height:auto;aspect-ratio:4/3}.image-pair .annotated-image>img{height:100%;object-fit:cover}.bunkhouse-marker{position:absolute;left:3%;top:7%;color:white;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 5px rgba(0,0,0,.8)}.bunkhouse-marker span{display:block;background:rgba(12,31,23,.82);padding:9px 12px}.bunkhouse-marker svg{display:block;width:100px;height:86px;margin-left:22px;overflow:visible}.bunkhouse-marker path{fill:none;stroke:white;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.stay-gallery .gallery-grid{grid-template-columns:repeat(3,1fr)}

@media(max-width:900px){.stay-story{padding-top:75px;padding-bottom:75px}.stay-story>img{height:520px}.stay-gallery .gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.stay-story>img{height:430px}.bunkhouse-marker{left:2%;top:5%;font-size:.6rem}.bunkhouse-marker svg{width:82px;height:70px;margin-left:18px}.stay-gallery .gallery-grid{grid-template-columns:1fr 1fr}}

.retreat-intro{grid-template-columns:1.15fr .85fr;padding-top:65px;padding-bottom:65px;gap:7vw;align-items:center}.retreat-intro>.retreat-intro-heading,.retreat-intro>.retreat-intro-copy{padding-top:0}.retreat-intro>.retreat-intro-heading{color:var(--ink)}.retreat-intro blockquote{font-size:clamp(2.4rem,3.6vw,4.2rem)}.retreat-grid-four{grid-template-columns:repeat(2,1fr);gap:42px 18px}.studio-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.studio-copy h2{font-size:clamp(3rem,4.5vw,5rem)}.studio-copy p:not(.eyebrow){color:#66706b;max-width:580px}.studio-photo{margin:0}.studio-photo img{height:560px}.studio-photo figcaption{margin-top:10px;color:#66706b;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.retreat-intro,.retreat-grid-four,.studio-feature{grid-template-columns:1fr}.retreat-intro{gap:30px}.studio-photo img{height:520px}}
@media(max-width:560px){.retreat-intro{padding-top:55px;padding-bottom:55px}.retreat-grid-four{grid-template-columns:1fr}.studio-photo img{height:420px}}

.mobile-nav{display:none}
@media(max-width:900px){.mobile-nav{display:block;position:relative;margin-left:auto;margin-right:16px}.mobile-nav summary{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;list-style:none;border:1px solid rgba(255,255,255,.55)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:18px;height:1px;background:white;transition:.2s}.mobile-nav[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav>div{position:fixed;top:82px;left:0;right:0;background:var(--forest);padding:14px 5vw 24px;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 18px 35px rgba(0,0,0,.25);display:grid}.mobile-nav>div a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.16);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.mobile-nav>div a.active{color:#dfc6ad}}
@media(max-width:560px){.site-header{padding:0 4vw}.brand span:last-child{display:none}.mobile-nav{margin-right:10px}.mobile-nav summary{width:38px;height:38px}.mobile-nav>div{top:70px}.button-small{padding:10px 11px;font-size:.6rem;letter-spacing:.08em}}

/* Explore guide placeholders */
.local-guide{background:var(--cream)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.guide-grid article{min-height:340px;padding:38px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-grid article>span{color:var(--copper);font-size:.7rem;letter-spacing:.16em}
.guide-status{margin:55px 0 10px;color:var(--copper);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.guide-grid h3{font:400 1.65rem/1.2 Georgia;margin:0 0 16px}
.guide-grid article>p:last-child{color:#66706b;font-size:.92rem;margin:0;max-width:340px}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.guide-grid article{min-height:0}.guide-status{margin-top:32px}}

/* Shop the cabin */
.shop-coming-soon{min-height:calc(100vh - 235px);display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}
.shop-coming-soon>img{min-height:720px}
.shop-message{padding:165px 8vw 90px;align-self:center}
.shop-message h1{font:400 clamp(4rem,7vw,7rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.05em;color:var(--forest);margin:0 0 35px}
.shop-kicker{display:inline-block;color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}
.shop-message .lead{font:400 1.5rem/1.4 Georgia,serif;max-width:580px;margin:0 0 18px}
.shop-message>p:not(.eyebrow):not(.lead){color:#66706b;max-width:600px}
.shop-message .button{margin-top:20px}
@media(max-width:1100px) and (min-width:901px){.site-header nav{gap:16px;font-size:.7rem}.brand{font-size:.95rem}.button-small{padding:11px 13px}}
@media(max-width:900px){.shop-coming-soon{grid-template-columns:1fr}.shop-coming-soon>img{min-height:0;height:520px;order:2}.shop-message{padding:145px 7vw 85px}}
@media(max-width:560px){.shop-coming-soon>img{height:400px}.shop-message{padding:125px 6vw 75px}.shop-message .lead{font-size:1.3rem}}
