:root{--font-fraunces:var(--font-display);--font-jost:var(--font-body)}.body-font,.text-body,.text-body-lg,.text-caption,.text-meta,.text-responsive-lg,.text-responsive-md,.text-responsive-sm,.text-responsive-xl,body,p{font-weight:400}.font-display{font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif}.header-font,.text-h1,.text-h2,.text-h3,h1,h1.font-display,h2,h2.font-display,h3,h3.font-display,h4,h4.font-display{font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:700;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.tracking-tighter-hero{letter-spacing:.01em}h1.header-font{font-size:clamp(2.75rem,6.2vw,5rem);line-height:.95}section[aria-label="What guests say"] h2,section[aria-label="Why we're here"] h2{font-size:clamp(2.25rem,4.4vw,3.375rem);line-height:1}section[aria-label="A few moments from the last year"] h2{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1}section[aria-label="Trip planning"] h2{font-size:clamp(2rem,3.6vw,2.875rem);line-height:1}section[aria-label="Get in touch"] h2{font-size:clamp(2rem,3.3vw,2.625rem);line-height:1.05}.hub-card h3{font-size:clamp(2rem,3vw,2.5rem);line-height:1}header:has(nav) .header-font{font-size:1.125rem;letter-spacing:.06em}@media (min-width:640px){header:has(nav) .header-font{font-size:1.5rem}}header nav[aria-label=Main]>div>ul>li>a,header nav[aria-label=Main]>div>ul>li>button{font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.07em}footer h4.header-font{font-size:1rem;letter-spacing:.08em}.hub-card p.body-font,header+section h1.header-font~div>span,section[aria-label="What guests say"] cite strong{font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hub-card p.body-font{font-size:1rem;letter-spacing:.04em}section[aria-label="What guests say"] cite strong{font-size:1.0625rem}header+section h1.header-font~div>span{font-size:1.25rem;letter-spacing:.1em}.hub-card span.body-font{font-size:.8125rem;font-weight:600;letter-spacing:.14em}:root{--nw-cream:#F3F0EB;--nw-card:#FBF8F3;--nw-tan:#EAE1D3;--nw-navy:#1E2D3A;--nw-accent:#80290C;--nw-gold:#C9A96E;--nw-body:#3E3832;--nw-secondary:#6B6058}body{background:var(--nw-cream);color:var(--nw-body)}body,button,input,select,textarea{font-family:var(--font-body),"Libre Franklin",sans-serif}h1,h2,h3,h4{color:var(--nw-navy)}.text-white :is(h1,h2,h3,h4,h5,h6),:is(h1,h2,h3,h4,h5,h6).text-white{color:#FFFFFF}.text-white :is(h1,h2,h3,h4).text-orange{color:var(--nw-gold)!important}:is(.nw-hero,.bg-cover:has(h1),[style*=background-image]:has(h1),.relative:has(>.absolute.inset-0):has(h1),main[data-stays] article>header:has(img)) :is(h1,h2,h3,h4,h5,h6,p,span,li,a,button){color:#FFFFFF!important}:is(.nw-hero,.bg-cover:has(h1),[style*=background-image]:has(h1),.relative:has(>.absolute.inset-0):has(h1),main[data-stays] article>header:has(img)) :is(.nw-eyebrow,.eyebrow,.text-gold){color:var(--nw-gold)!important}.bg-surface,.bg-white{background-color:var(--nw-card)}.bg-gray-100,.bg-gray-50,.bg-mist-100{background-color:var(--nw-tan)}.text-gray-500,.text-gray-600,.text-text-secondary,.text-twilight{color:var(--nw-secondary)}.text-gray-700,.text-gray-800{color:var(--nw-body)}.text-charcoal{color:var(--nw-navy)}.rounded-2xl,.rounded-card,.rounded-xl{border-radius:20px}.shadow-card,.shadow-lg{box-shadow:0 12px 36px #62442612}.btn-primary,.btn-secondary,a.bg-brand-red,a.bg-forest,a.bg-rust,button.bg-brand-red,button.bg-forest,button.bg-rust{border-radius:999px;padding:16px 28px;font-size:16px}.btn-primary{background:var(--nw-accent)}.btn-secondary{border-color:var(--nw-accent);color:var(--nw-accent)}.card{border:0}.bg-card,.card{background:var(--nw-card);border-radius:20px}.bg-card{border-color:transparent;box-shadow:0 12px 36px #62442612}.max-w-7xl{max-width:1240px}section:has(>.absolute.bg-cover):has(h1) h1{color:#FBF8F3}main[data-stays] article>header h1{color:#FBF8F3}svg[viewBox="0 0 1440 120"] path[fill="#ffffff"],svg[viewBox="0 0 1440 120"] path[fill=white]{fill:var(--nw-card)}svg[viewBox="0 0 1440 120"] path[fill="#F0EDEA"],svg[viewBox="0 0 1440 120"] path[fill="#f9fafb"]{fill:var(--nw-tan)}svg[viewBox="0 0 1440 120"]{display:block}:is(header,section,div):has(+section.bg-gray-50) svg[viewBox="0 0 1440 120"] path,section:has(+section.bg-mist-100) svg[viewBox="0 0 1440 120"] path{fill:var(--nw-tan)}section:has(+section.bg-light-green) svg[viewBox="0 0 1440 120"] path{fill:#d4dde4}section:has(+section.bg-stone-100) svg[viewBox="0 0 1440 120"] path{fill:#f5f5f4}main[data-stays] article>header>.bg-gradient-to-t{background:linear-gradient(180deg,#24180e14,#24180e55 40%,#1e1b16eb)}.nw-collection-hero>.absolute{background:linear-gradient(180deg,#24180e20,#24180e65 45%,#1e1b16eb)}body:has(.nw-stays,main[data-stays]) .bg-primary{background-color:#2F4A3A}body:has(.nw-stays,main[data-stays]) .text-primary{color:#2F4A3A}body:has(.nw-stays),body:has(a[href="/stays"][aria-current=page]),body:has(main[data-stays]){--nw-accent:#2F4A3A}body:has(.nw-stays,main[data-stays]) :is(.text-rust,.text-brand-red,.text-orange,.eyebrow){color:#2F4A3A!important}body:has(.nw-stays,main[data-stays]) :is(.bg-rust,.bg-brand-red,.bg-orange,.btn-primary){background-color:#2F4A3A!important}body:has(.nw-stays,main[data-stays]) :is(.border-rust,.border-brand-red,.btn-secondary){border-color:#2F4A3A}.nw-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.nw-section{padding-block:56px}.nw-eyebrow{color:var(--nw-accent);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.nw-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#80290C;color:#FBF8F3;border:1px solid transparent;border-radius:999px;padding:17px 28px;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer}.nw-button:hover{background:#601F08}.nw-button-outline{background:transparent;color:inherit;border-color:currentColor}.nw-button-outline:hover{background:#FBF8F320}.nw-sauna{background:var(--nw-cream);min-height:100dvh}.nw-hero{position:relative;display:flex;align-items:flex-end;min-height:620px;padding-block:64px;color:#FBF8F3}.nw-hero-image,.nw-hero-scrim{position:absolute;inset:0;width:100%;height:100%}.nw-hero-image{-o-object-fit:cover;object-fit:cover}.nw-hero-scrim{background:linear-gradient(180deg,#24180e14 5%,#24180e55 40%,#1e1b16e8)}.nw-hero-content{position:relative;z-index:1}.nw-hero h1{font-size:1.125rem;line-height:.98;color:#FBF8F3;margin-bottom:18px;max-width:980px}@media (min-width:640px) and (max-width:767px){.nw-hero h1{font-size:1.5rem}}.nw-hero .nw-eyebrow{color:#C9A96E}.nw-tagline{font-size:19px;max-width:640px;margin-bottom:24px}.nw-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.nw-chips span{display:inline-flex;align-items:center;gap:8px;border:1px solid #eae1d340;background:#30271d55;border-radius:999px;padding:9px 14px;font-size:13px}.nw-chips svg{width:17px;height:17px;color:#C9A96E}.nw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.nw-story{display:grid;gap:40px;align-items:center}.nw-closing h2,.nw-details h2,.nw-how h2,.nw-story h2{font-size:36px;line-height:1.04;margin-bottom:24px}.nw-story p+p{margin-top:22px}.nw-story-photo{position:relative;padding-bottom:35px}.nw-story-photo>img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;border-radius:20px}.nw-review{position:relative;margin:-65px 18px 0;background:#FBF8F3;border-radius:20px;padding:26px;box-shadow:0 12px 36px #62442617}.nw-review blockquote{font-style:italic;line-height:1.7;margin-block:12px}.nw-review cite{font-size:13px;font-style:normal;color:#6B6058}.nw-stars{display:flex;gap:4px;color:#C9A96E}.nw-details{background:#EAE1D3}.nw-details-grid{display:grid;gap:40px;align-items:start}.nw-overview-card{background:#FBF8F3;border-radius:20px;padding:30px;box-shadow:0 12px 36px #62442612}.nw-overview{list-style:none;display:grid;gap:18px;margin:26px 0}.nw-overview li{display:flex;gap:14px;align-items:flex-start}.nw-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#80290C10;border-radius:13px;color:#80290C}.nw-included{border-top:1px solid #6b605830;margin-top:32px;padding-top:28px}.nw-included h3{font-size:25px;margin-bottom:20px}.nw-checklist{display:grid;gap:16px 24px;list-style:none}.nw-checklist li{display:flex;gap:10px;font-size:15px;line-height:1.6}.nw-checklist svg{color:#80290C;flex-shrink:0;margin-top:3px}.nw-space{margin-top:26px;color:#6B6058;font-size:14px}.nw-price{background:#1E2D3A;border-radius:20px;padding:30px;color:#FBF8F3;box-shadow:0 18px 40px #1e2d3a18}.nw-price h3{color:#FBF8F3;font-size:30px}.nw-season{display:flex;gap:4px;padding:5px;margin:22px 0 28px;background:#FBF8F312;border-radius:999px}.nw-season button{flex:1;padding:11px;border-radius:999px;font-size:14px}.nw-season button[aria-pressed=true]{background:#FBF8F3;color:#1E2D3A}.nw-price-start{font-size:15px}.nw-price-start strong{font-family:var(--font-display),sans-serif;font-size:66px;line-height:1.2;margin-right:7px}.nw-week{color:#C9A96E;margin-block:12px 24px;font-size:15px}.nw-price-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #fbf8f31c;font-size:15px}.nw-one-night{font-size:13px;margin:23px 0;color:#EAE1D3}.nw-one-night a{text-decoration:underline;text-underline-offset:3px}.nw-price .nw-button{width:100%}.nw-booking{scroll-margin-top:110px}.nw-hold{text-align:center;margin-top:24px;color:#6B6058;font-size:14px}.nw-steps{display:grid;gap:30px;list-style:none;margin-top:40px}.nw-steps li{display:flex;gap:18px}.nw-step-number{border-radius:50%;background:#80290C;color:#FBF8F3;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.nw-steps h3{font-size:27px;margin:4px 0 12px}.nw-steps p{font-size:16px;color:#6B6058}.nw-closing{background:#80290C;color:#FBF8F3}.nw-closing h2{color:#FBF8F3;max-width:750px}.nw-closing p{max-width:650px;margin-bottom:28px}.nw-closing .nw-button:not(.nw-button-outline){background:#FBF8F3;color:#80290C}.nw-carousel-pause{background:#FBF8F3;border:1px solid #6b605835;border-radius:999px;padding:7px 16px;color:#3E3832;font-size:12px}.booqable-product-detail .btn,.booqable-product-detail button{background-color:#80290C!important;border-color:#80290C!important;border-radius:999px!important}@media (min-width:768px){body{line-height:1.8}body,main p{font-size:17px}main h2.header-font,section>div>h2.header-font{font-size:52px;line-height:1.05}.nw-section{padding-block:96px}.nw-story{grid-template-columns:1fr 1fr;gap:72px}.nw-details-grid{grid-template-columns:1.2fr 1fr;gap:70px}.nw-checklist{grid-template-columns:1fr 1fr}.nw-hero{min-height:790px;padding-block:80px}.nw-hero h1{font-size:clamp(80px,7.5vw,104px)}.nw-closing h2,.nw-details h2,.nw-how h2,.nw-story h2{font-size:52px}.nw-steps{grid-template-columns:1fr 1fr 1fr;gap:40px}.nw-price{padding:38px}.nw-sauna-list>section,.nw-stays>section:not([data-tour=hero]){padding-block:96px}.nw-hub>section[aria-label="Why we're here"]{padding-block:48px}.nw-hub>section[aria-label="A few moments from the last year"]{padding-bottom:48px}.nw-hub>section[aria-label="What we offer"]{padding-block:0 24px}.nw-hub>section[aria-label="What guests say"]{padding-block:32px 56px}.nw-collection-hero{min-height:760px;display:flex;align-items:flex-end;padding-bottom:80px}.nw-collection-hero>.relative{min-height:auto;width:min(1240px,100%);margin-inline:auto;text-align:left;justify-content:flex-start}.nw-collection-hero>.relative>div{max-width:1000px;margin-left:0}.nw-collection-hero h1{font-size:clamp(80px,7vw,104px);line-height:.98}.nw-collection-hero .justify-center{justify-content:flex-start}main[data-stays] article>header{min-height:760px}main[data-stays] article>header h1{font-size:clamp(80px,7vw,104px);line-height:.98}main[data-stays] article>header>.absolute.text-white{width:min(1240px,calc(100% - 64px));left:50%;right:auto;transform:translateX(-50%)}.nw-chips span{font-size:14px}section:has(>.absolute.bg-cover):has(h1){min-height:720px;display:flex;align-items:flex-end;padding-bottom:80px}section:has(>.absolute.bg-cover):has(h1)>.relative{text-align:left;width:min(1240px,100%);max-width:1240px}section:has(>.absolute.bg-cover):has(h1) h1{font-size:clamp(80px,7vw,104px);line-height:.98;max-width:1000px}section:has(>.absolute.bg-cover):has(h1) .justify-center{justify-content:flex-start}section:has(>.absolute.bg-cover):has(h1) .bg-gradient-to-b{background:linear-gradient(180deg,#24180e20,#24180e65 45%,#1e1b16eb)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--page-gutter:20px}table.sr-only{display:block;max-width:1px}@media (min-width:768px){:root{--page-gutter:32px}}.max-w-7xl,.nw-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box}:is(section,header,div).relative>.relative:has(h1){width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box;text-align:left;align-items:flex-start}:is(section,header,div).relative>.relative:has(h1) :is(p,h1,.mx-auto){margin-left:0;margin-right:0;text-align:left}:is(section,header,div).relative>.relative:has(h1) .justify-center{justify-content:flex-start}:is(section,header,div).relative>.relative:has(h1) div.flex:has(>h1){flex-direction:column;align-items:flex-start}:is(section,header,div).relative>.relative:has(h1) .flex:has(>button){flex-wrap:wrap;max-width:100%}section>:is(.max-w-4xl,.max-w-5xl,.max-w-6xl,.container){width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box}.nw-collection-hero>.relative:has(h1),.nw-hero-content,:is(section,header,div).relative:has(>.absolute.inset-0):has(h1)>.relative:has(h1),main[data-stays] article>header>.absolute.text-white{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box;text-align:left;justify-content:flex-start}main[data-stays] article>header>.absolute.text-white{left:50%;right:auto;transform:translateX(-50%)}.nw-collection-hero>.relative:has(h1) :is(.mx-auto,.text-center),:is(section,header,div).relative:has(>.absolute.inset-0):has(h1)>.relative:has(h1) :is(.mx-auto,.text-center),main[data-stays] article>header .text-center{margin-left:0;margin-right:0;text-align:left}.nw-collection-hero>.relative:has(h1) .justify-center,:is(section,header,div).relative:has(>.absolute.inset-0):has(h1)>.relative:has(h1) .justify-center{justify-content:flex-start}@media (min-width:768px){.nw-collection-hero h1,.nw-hero h1,:is(section,header,div).relative:has(>.absolute.inset-0):has(h1) h1{font-size:clamp(80px,7vw,104px);line-height:1}}