@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(./fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(./fraunces-latin-500-normal-BTR4KCeb.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}:root{color:#203029;font-synthesis:none;--forest:#173b31;--cream:#f2eee4;--rule:#9caaa1;--rust:#8a4d2e;background:#f2eee4;font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:hover,button:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}h1,h2,h3,.wordmark{letter-spacing:-1.4px;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.06}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,5.3vw,84px)}h2{font-size:clamp(32px,3.3vw,52px)}h3{font-size:36px}p{margin:14px 0}h1:focus,main:focus{outline:none}img{object-fit:cover;width:100%;height:100%;display:block}picture{aspect-ratio:3/2;display:block;overflow:hidden}ul{padding-left:20px}li{margin:10px 0}.container{width:calc(100% - 88px);max-width:1720px;margin:auto}.header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:30px;height:84px;padding:0 44px;display:flex}.wordmark{letter-spacing:-2px;font-size:56px;text-decoration:none}.header nav{align-items:center;gap:40px;display:flex}.header nav>a:not(.button){align-items:center;min-height:44px;font-size:16px;text-decoration:none;display:flex}.button{background:var(--forest);color:var(--cream);border:1px solid var(--forest);text-align:center;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:15px 24px;font-size:16px;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#224f41;text-decoration:none}.button.secondary{color:var(--forest);background:0 0}.button.secondary:hover{background:#e7e7dc}.button span{font-size:24px;line-height:20px}.menu-toggle{display:none}.home-hero{grid-template-columns:34% 66%;height:min(610px,45vw);min-height:500px;display:grid}.home-hero>picture{aspect-ratio:auto;height:100%}.story{background:var(--forest);color:var(--cream);flex-direction:column;padding:48px 44px 24px;display:flex}.story h1{letter-spacing:-2px;font-size:clamp(58px,5.1vw,84px);line-height:1.03}.story p{max-width:340px;margin-top:28px;font-size:20px;line-height:1.5}.story .meta{color:var(--cream);margin-top:auto;padding-top:28px}.meta{color:#49584e;font-size:12px;line-height:1.6}.eyebrow{letter-spacing:1.4px;margin-bottom:20px;font-size:12px;font-weight:500;display:block}.stay-wrap{margin:30px 0 0}.stay-form{border:1px solid var(--rule);grid-template-columns:1fr 1fr .8fr 1.15fr;align-items:end;gap:24px;padding:14px;display:grid}.stay-form label{border-right:1px solid var(--rule);padding-left:18px;font-size:14px;display:block}.stay-form input,.stay-form select{background:0 0;border:0;width:100%;min-width:0;height:44px;padding:5px 10px 5px 0;font-size:18px;display:block}.stay-form select{appearance:auto}.stay-form label:nth-child(3){border:0}.stay-form .button{width:100%;min-height:64px}.mobile-stay-title{display:none}.season{margin-top:10px}.errors{color:#873d23;font-size:14px}.errors:empty{display:none}.errors p{margin:9px 0}.section{margin:65px 0}.section-heading{justify-content:space-between;align-items:center;gap:48px;margin-bottom:30px;display:flex}.section-heading h2{max-width:750px}.section-heading p{max-width:440px;margin:0}.cabin-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cabin-grid :is(h2,h3){margin-top:18px;font-size:36px}.cabin-grid p{margin:10px 0}.nightly{font-family:Fraunces,Georgia,serif;font-size:27px;line-height:1.25}.cabin-grid .button{min-width:230px;margin-top:10px}.photo-link{display:block;overflow:hidden}.photo-link img{transition:transform .18s}.photo-link:hover img,.photo-link:focus-visible img{transform:scale(1.025)}.setting-teaser{border-top:1px solid var(--rule);grid-template-columns:58% 42%;margin-top:40px;padding-top:24px;display:grid}.setting-teaser picture{aspect-ratio:1.7}.setting-teaser>div{align-self:center;padding:24px 0 20px 48px}.setting-teaser .button{margin-top:12px}.practical-teaser{background:var(--forest);color:var(--cream);grid-template-columns:1fr 1fr;gap:60px;margin:65px 0;padding:48px;display:grid}.practical-teaser .secondary{color:var(--cream);border-color:var(--cream)}.practical-teaser .secondary:hover{background:#224f41}.practical-teaser p:first-child{margin-top:0}.invitation{text-align:center;border-top:1px solid var(--rule);padding:60px 20px 70px}.invitation h2{margin-bottom:25px}.page{min-height:65vh;padding-top:36px;padding-bottom:65px}.page-title{max-width:1200px;margin-bottom:30px}.page-title p,.lead{font-size:20px;line-height:1.5}.back{min-height:36px;margin-bottom:20px;display:inline-block}.detail-heading{grid-template-columns:70% 30%;gap:24px;margin:0 0 24px;display:grid}.detail-heading h1{font-size:90px}.detail-heading h2{letter-spacing:-.8px;font-size:30px}.detail-heading>div{align-self:center}.detail-main{grid-template-columns:70% 30%;gap:24px;display:grid}.detail-main>picture{aspect-ratio:1.5;height:100%;min-height:540px}.detail-main aside{border-left:1px solid var(--rule);padding-left:24px}.detail-main aside>ul{border-bottom:1px solid var(--rule);margin-top:0;padding-bottom:20px}.detail-main aside>h2{margin-top:24px;font-size:32px}.detail-main .nightly{margin-top:10px}.compact .stay-form{border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0}.compact .stay-form label{border:0;padding:0}.compact .stay-form input,.compact .stay-form select{border:1px solid var(--rule);height:48px;padding:8px;font-size:16px}.compact .stay-form label:nth-child(3),.compact .stay-form .button{grid-column:1/-1}.compact .stay-form .button{min-height:52px;padding:12px;font-size:16px}.compact .stay-wrap{margin-top:20px}.detail-description{border-top:1px solid var(--rule);margin-top:24px;padding:28px 0}.detail-description p{max-width:860px}.detail-second{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.detail-second>picture{aspect-ratio:1.5;width:100%;min-width:0;height:auto}.plan-block h2{font-size:34px}.plan-block p{font-size:16px}.zone-plan{border:2px solid var(--forest);background:#e5e4d7;grid-template-columns:repeat(2,1fr);min-height:230px;display:grid}.zone{text-align:center;border:1px solid #87998b;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex}.zone-plan.pine{grid-template-columns:repeat(3,1fr)}.zone-plan.cedar .zone-0{grid-row:span 2}.deck{border-top:1px solid var(--forest);text-align:center;background:#d3d9cc;grid-column:1/-1;padding:12px;font-size:12px}.other-cabins{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.comparison-grid,.moments,.practical-overview{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.comparison h2{margin-bottom:30px}.comparison-grid article{border-top:1px solid var(--rule);padding-top:24px}.comparison-grid h3{font-size:30px}.comparison-grid p{font-size:16px}.moments h2{font-size:32px}.site-plan{border:1px solid var(--rule);background:#e3e5d8;margin:25px 0 0}.site-plan svg{fill:#203029;width:100%;max-height:430px;font-family:DM Sans,sans-serif;font-size:16px;display:block}.site-plan figcaption{padding:10px 20px}.practical-overview{background:var(--forest);color:var(--cream);grid-template-columns:1fr 1fr;margin:40px 0;padding:36px}.practical-overview h2{font-size:32px}.faq{max-width:1000px;margin:55px 0}.faq h2{margin-bottom:28px}.faq details{border-top:1px solid var(--rule);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;min-height:28px;font-size:18px}.faq details p{max-width:900px;padding:10px 25px 0}.availability{margin-top:20px}.result-row{border-top:1px solid var(--rule);grid-template-columns:35% 33% 32%;gap:0;padding:16px 0;display:grid}.result-row>picture{aspect-ratio:auto;height:220px}.result-row>div{padding:0 30px}.result-row>div:last-child{padding-right:0}.result-row h2{font-size:40px}.result-row p{margin:12px 0}.result-row p:not(.quote-total){font-size:16px}.result-row .button{width:100%;margin-top:10px}.result-row .quote-total{margin-top:0;font-family:Fraunces,Georgia,serif;font-size:36px}.reason{color:#873d23}.suggestion{border:1px solid var(--rust);background:#ebe4d5;margin:30px 0;padding:28px}.suggestion h2{font-size:32px}.error-panel{border-left:3px solid var(--rust);padding:24px}.error-panel h1{font-size:44px}.review-layout{grid-template-columns:66% 34%;gap:0;display:grid}.review-layout>section{padding-right:32px}.review-layout>section>picture{margin:24px 0}.review-layout>section h1{font-size:clamp(42px,4.6vw,74px)}.review-layout>aside{border-left:1px solid var(--rule);padding-left:36px}.review-layout>aside>h2{margin-top:40px;font-size:30px}.review-layout aside>.button{width:100%;margin-top:26px}.price h2{margin-bottom:28px;font-size:42px}.price dl{margin:0}.price dl>div{justify-content:space-between;gap:16px;margin:18px 0;display:flex}.price dt{font-size:16px}.price dd{white-space:nowrap;margin:0;font-size:16px}.price .total{border-top:1px solid var(--rule);align-items:baseline;margin-top:28px;padding-top:25px}.price .total dt{font-size:14px}.price .total dd{font-family:Fraunces,Georgia,serif;font-size:44px}.ack{align-items:flex-start;gap:14px;margin-top:30px;font-size:16px;display:flex}.ack input{width:23px;height:23px;accent-color:var(--forest);flex-shrink:0}.text-button{text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:16px;text-decoration:underline;display:block}.stay-summary{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:24px;padding-top:24px;display:grid}.stay-summary>div{border-right:1px solid var(--rule);padding:0 12px}.stay-summary>div:first-child{padding-left:0}.stay-summary>div:last-child{border:0}.stay-summary span{font-size:14px;display:block}.stay-summary strong{margin-top:10px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400;display:block}.confirmation-grid{grid-template-columns:60% 40%;margin-top:36px;display:grid}.confirmation-grid>section{padding-right:40px}.confirmation-grid>section h2{margin-bottom:20px}.confirmation-grid>aside{border-left:1px solid var(--rule);padding-left:40px}.confirmation-grid aside>.button{margin-top:24px}.reference{overflow-wrap:anywhere}.saved-state{border:1px solid var(--rule);background:#e2e8db;padding:16px}.storage-banner{background:#ebe2cd;border-bottom:1px solid #b2a790;padding:16px 44px}.storage-banner p{margin:0;font-size:14px}.storage-banner button{background:0 0;border:1px solid #665743;margin-top:12px;padding:9px;font-size:14px}.footer{background:var(--forest);color:var(--cream);grid-template-columns:24% 43% 33%;gap:0;padding:48px 44px 20px;display:grid}.footer>.wordmark{align-self:start}.footer>div{padding-right:48px}.footer .meta{color:#e2e8dc}.footer p{margin-top:0}.footer nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.footer nav a,.footer nav button{color:var(--cream);text-align:left;min-height:35px;font-size:14px}.footer nav button{background:0 0;border:0;padding:0;text-decoration:underline}.footer .footer-bottom{border-top:1px solid #799488;flex-wrap:wrap;grid-column:1/-1;gap:28px;margin-top:35px;padding:20px 0 0;font-size:12px;display:flex}.footer-bottom span{margin-right:auto}.skip{background:var(--cream);z-index:80;padding:15px;position:fixed;top:0;left:20px;transform:translateY(-130%)}.skip:focus{transform:translateY(0)}dialog{background:var(--cream);color:#203029;border:1px solid var(--forest);max-width:calc(100% - 32px);padding:32px}dialog::backdrop{background:#10281f70}.reset-dialog{width:540px}.reset-dialog h2{font-size:34px}.reset-dialog .button{width:100%;margin-top:15px}.close{background:0 0;border:0;min-height:44px;margin-left:auto;padding:8px 0;font-size:16px;display:block}.menu-dialog{border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px}.menu-dialog nav{flex-direction:column;gap:20px;margin-top:35px;display:flex}.menu-dialog nav a{min-height:44px;font-family:Fraunces,Georgia,serif;font-size:34px;text-decoration:none}.menu-dialog .meta{margin-top:45px}@media (width>=1800px){.header,.footer{padding-left:calc(50vw - 860px);padding-right:calc(50vw - 860px)}.home-hero{grid-template-columns:34% 66%;max-width:1808px;height:660px;min-height:660px;margin:auto}.story h1{font-size:86px}.story{padding:48px}.container{width:1720px}}@media (width<=1100px){.header nav{gap:20px}.home-hero{grid-template-columns:40% 60%;min-height:530px}.story{padding:35px 30px}.story h1{font-size:60px}.story p{font-size:18px}.stay-form{gap:14px}.stay-form .button{padding:12px;font-size:14px}.detail-heading,.detail-main{grid-template-columns:62% 38%}.detail-main>picture{aspect-ratio:auto}.result-row{grid-template-columns:33% 34% 33%}.result-row>div{padding:0 20px}.review-layout{grid-template-columns:60% 40%}.section-heading{display:block}.section-heading p{max-width:650px;margin-top:20px}.cabin-grid .button{width:100%;min-width:0}.nightly{font-size:24px}.footer{grid-template-columns:20% 45% 35%}.price .total dd{font-size:38px}}@media (width<=700px){.container{width:calc(100% - 40px)}.header{height:76px;padding:0 20px}.header .wordmark{font-size:46px}.header nav{display:none}.menu-toggle{background:0 0;border:0;align-items:center;gap:15px;min-height:44px;padding:8px 0;font-size:16px;display:flex}.menu-toggle span{font-size:22px}.home-hero{flex-direction:column;height:auto;min-height:0;display:flex}.story{padding:30px 20px 26px}.story h1{letter-spacing:-1.2px;max-width:360px;font-size:44px;line-height:1.04}.story p{max-width:none;margin-top:20px;font-size:16px;line-height:1.5}.story .meta{padding-top:4px}.home-hero>picture{aspect-ratio:1.5;height:auto}.stay-wrap{margin-top:24px}.mobile-stay-title{margin-bottom:20px;font-size:30px;display:block}.stay-form,.compact .stay-form{border:0;flex-direction:column;align-items:stretch;gap:16px;padding:0;display:flex}.stay-form label,.compact .stay-form label{border:0;width:100%;padding:0;font-size:14px}.stay-form input,.stay-form select,.compact .stay-form input,.compact .stay-form select{background:0 0;border:1px solid #86938b;border-radius:0;height:48px;margin-top:5px;padding:9px 12px;font-size:16px}.stay-form .button{min-height:52px;padding:14px;font-size:16px}.season{margin-top:14px}.section{margin:45px 0}.section-heading h2{font-size:38px}.section-heading p{margin-top:16px;font-size:16px}.cabin-grid{grid-template-columns:1fr;gap:40px}.cabin-grid :is(h2,h3){font-size:34px}.cabin-grid p{font-size:16px}.cabin-grid .nightly{font-size:24px}.cabin-grid .meta{font-size:12px}.cabin-grid .button{width:100%;margin-top:14px}.setting-teaser{margin-top:45px;padding-top:20px;display:block}.setting-teaser picture{aspect-ratio:1.5}.setting-teaser>div{padding:25px 0 0}.setting-teaser h2{font-size:36px}.setting-teaser .button{width:100%}.practical-teaser{margin:45px -20px;padding:28px 24px;display:block}.practical-teaser h2{margin-bottom:20px;font-size:36px}.practical-teaser .button{width:100%;margin-top:10px}.invitation{padding:40px 0 50px}.invitation h2{font-size:36px}.invitation .button{width:100%}.page{padding-top:25px;padding-bottom:45px}.page-title h1{font-size:42px}.page-title p,.lead{font-size:16px}.detail-heading{margin-top:0;display:block}.detail-heading h1{margin-bottom:20px;font-size:64px}.detail-heading h2{font-size:28px}.detail-main{display:block}.detail-main>picture{aspect-ratio:1.3;height:auto;min-height:0}.detail-main aside{border-left:0;padding:25px 0 0}.detail-main aside>h2{font-size:32px}.detail-main aside>ul{padding-top:15px}.compact .mobile-stay-title{display:none}.detail-description h2{font-size:34px}.detail-second{flex-direction:column;gap:30px;display:flex}.detail-second>picture{aspect-ratio:1.5;width:100%;height:auto}.plan-block{width:100%}.plan-block h2{font-size:32px}.zone{padding:12px;font-size:12px}.other-cabins{display:block}.other-cabins .button{width:100%;margin-top:15px}.comparison-grid,.moments,.practical-overview{display:block}.comparison-grid article{margin-top:28px}.moments article{margin-bottom:28px}.practical-overview{margin:30px -20px;padding:26px}.practical-overview>div:first-child{margin-bottom:28px}.practical-overview h2{font-size:30px}.faq{margin:35px 0}.faq h2{font-size:34px}.faq summary{font-size:16px;line-height:1.5}.faq details p{padding:10px 0 0}.site-plan svg{min-height:220px}.site-plan{overflow:hidden}.result-row{padding:20px 0 30px;display:block}.result-row>picture{aspect-ratio:1.7;height:auto}.result-row>div,.result-row>div:last-child{padding:18px 0 0}.result-row h2{font-size:38px}.result-row p{margin:10px 0}.result-row .quote-total{font-size:34px}.result-row>div>.button{margin-top:16px}.suggestion{padding:22px}.suggestion h2{font-size:30px}.suggestion .button{width:100%}.review-layout{display:block}.review-layout>section{padding-right:0}.review-layout>section h1{font-size:42px}.review-layout>aside{border-left:0;border-top:1px solid var(--rule);margin-top:30px;padding:30px 0 0}.review-layout>aside>h2{font-size:30px}.price h2{font-size:36px}.price .total dd{font-size:40px}.price .total dt,.price dd,.price dt{font-size:14px}.stay-summary{grid-template-columns:1fr 1fr;gap:20px}.stay-summary>div{border:0;padding:0}.stay-summary strong{font-size:20px}.confirmation h1{font-size:44px}.confirmation-grid{margin-top:30px;display:block}.confirmation-grid>section{padding:0}.confirmation-grid>aside{border:0;border-top:1px solid var(--rule);margin-top:30px;padding:30px 0 0}.confirmation-grid aside>.button{width:100%}.error-panel{padding:20px}.error-panel h1{font-size:36px}.storage-banner{padding:14px 20px}.footer{padding:35px 20px 22px;display:block}.footer>.wordmark{margin-bottom:24px;font-size:48px;display:block}.footer>div{padding:0}.footer nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.footer nav a,.footer nav button{min-height:44px}.footer .footer-bottom{gap:15px;line-height:1.6;display:flex}.footer-bottom span{width:100%;margin-right:0}.reset-dialog{padding:25px}.reset-dialog h2{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.photo-link:hover img,.photo-link:focus-visible img{transform:none}}.error-summary{border-left:3px solid var(--rust);margin-top:16px;padding:10px 16px}.menu-dialog h2{font-size:32px}.suggestion:focus,.error-summary:focus{outline:none}.detail-heading,.detail-main{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.detail-main aside{min-width:0}.compact .stay-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width>=701px) and (width<=1100px){.detail-heading,.detail-main{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}}@media (width>=701px) and (width<=960px){.detail-main{display:block}.detail-main>picture{aspect-ratio:1.5;height:auto;min-height:0}.detail-main aside{border:0;padding:25px 0 0}.compact .stay-form{grid-template-columns:repeat(3,minmax(0,1fr))}.compact .stay-form label:nth-child(3){grid-column:auto}.compact .stay-form .button{grid-column:1/-1}.detail-heading h1{font-size:72px}.detail-heading h2{font-size:27px}}.stay-form input[type=date]:focus-visible{outline:3px solid var(--rust);outline-offset:-3px}.location-study{margin:28px 0 0}.location-image{position:relative}.location-image>img{width:100%;height:auto}.location-pin{border:1px solid var(--forest);background:var(--cream);border-radius:50%;width:48px;height:48px;font-size:14px;transition:box-shadow .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #173b3120}.location-pin.selected{background:var(--forest);color:var(--cream);box-shadow:0 0 0 6px #f2eee488}.location-caption{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:32px;min-height:190px;padding:26px 0;display:flex}.location-caption>div{max-width:780px}.location-caption .eyebrow{margin-bottom:12px}.location-caption h3{font-size:30px}.location-caption p{margin-bottom:0}.location-caption .button{flex-shrink:0}.location-study>figcaption{padding-bottom:10px}@media (width<=760px){.location-caption{min-height:280px;display:block}.location-caption h3{font-size:27px}.location-caption .button{margin-top:22px}.location-pin{width:44px;height:44px}.location-caption .eyebrow{font-size:11px}}@media (any-pointer:coarse){footer a,a[href^="#/cabins/"]{align-items:center;min-height:44px;display:inline-flex}}
