/* The guest offer contains two distinct homes; each owns its photographs. */
.cottage-index .cottage-nav,.cottage-premium .cottage-nav{position:relative!important;color:var(--ink);text-shadow:none}
.cottage-index .cottage-nav .navlinks,.cottage-premium .cottage-nav .navlinks{color:var(--ink);text-shadow:none}
.cottage-nav .navlinks>a{min-height:44px;display:inline-flex;align-items:center}
.cottage-nav .brand{font-size:30px;letter-spacing:-.045em}
.cottage-nav .brand small{font-size:9px;margin-top:7px;letter-spacing:.18em}
.cottage-selector{padding:34px 6% 36px;max-width:1600px;margin:auto}
.selector-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}
.selector-heading h1{font:clamp(40px,4.4vw,64px)/1.04 var(--serif);letter-spacing:-.04em;margin:0;text-wrap:balance}
.selector-heading h1 em{font-weight:400}
.selector-heading>p{color:var(--muted);font-size:.95rem;max-width:370px;margin:0 0 3px}
.retreat-choices{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.retreat-choice{display:block;border:1px solid #233c3229;background:#eeeade;overflow:hidden}
.retreat-image{position:relative;aspect-ratio:1.65;overflow:hidden;background:#c4c7b7}
.retreat-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.retreat-image:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#091b12df);pointer-events:none}
.retreat-title{position:absolute;z-index:1;bottom:26px;left:30px;right:20px;color:#fff}
.retreat-title .eyebrow{font-size:.65rem;margin-bottom:13px;letter-spacing:.16em}
.retreat-title h2{font:clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.025em;margin:0}
.retreat-title h2 span{display:block;font-size:19px;letter-spacing:0;margin-bottom:7px}
.retreat-description{padding:23px 30px 16px}
.retreat-description>p{font-size:.95rem;max-width:47ch;margin:0 0 12px}
.retreat-description>small{font-size:.78rem;color:var(--muted);line-height:1.6}
.retreat-link{border-top:1px solid #233c3233;margin-top:20px;display:flex;justify-content:space-between;align-items:center;min-height:51px;padding:12px 0 0;font-size:.9rem}
.retreat-link>span{font-size:24px}
.retreat-premium{background:#26342f;color:#f3ecdf}.retreat-premium small{color:#d2d6ca}.retreat-premium .retreat-link{border-color:#d2d6ca55}
.selector-note{margin:22px 0 0;font-size:.8rem;color:var(--muted);text-align:center}
.place-note,.history-note,.other-cottage{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:42px 6%;border-top:1px solid var(--line)}
.place-note h2{font:clamp(32px,3vw,44px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}
.place-note>div>p:not(.eyebrow),.history-note>div>p:not(.eyebrow){color:var(--muted);max-width:53ch}
.place-note .text-link,.other-cottage .text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px}
.history-note{background:#e7e4d9}.history-note h2{margin-bottom:0!important}
.other-cottage{background:#e8e4da;padding-top:32px;padding-bottom:32px}
.other-cottage p:not(.eyebrow){font:27px/1.3 var(--serif);margin:0}.other-cottage .eyebrow{font-size:.65rem}
.other-cottage>a{justify-self:end;font-size:.9rem;border-bottom:1px solid currentColor}
.booking-note{font-size:.8rem!important;color:#d2d6ca!important;margin:20px auto;max-width:520px}
.cottage-premium .premium-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:540px;height:min(690px,77svh);margin:12px 5% 40px}
.premium-hero-copy{padding:50px 10% 50px 2%;align-self:center}
.premium-hero-copy h1{font:clamp(56px,6vw,84px)/1.02 var(--serif);letter-spacing:-.045em;margin:25px 0}
.premium-hero-copy h1 em{font-weight:400}.premium-hero-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);margin-bottom:28px}
.premium-hero-image{position:relative;min-width:0;overflow:hidden;background:#d2c6aa}
.premium-hero-image img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}
.premium-hero-image>span{position:absolute;bottom:22px;left:24px;padding:10px 14px;background:#f3f0e7eb;font-size:.75rem}
.cottage-premium .premium-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:360px 360px;gap:16px}
.premium-gallery-four .premium-photo{grid-column:auto;grid-row:auto}
.cottage-premium .premium-details{margin-top:0}
.cottage-premium .premium-heading h2{font-size:clamp(38px,4.2vw,60px)}
.cottage-cozy [data-scroll-film]:not(.quiet){height:478svh!important}
.jab.cottage-cozy [data-scroll-film]:not(.quiet) .season-stage{position:sticky!important;top:0;height:100svh;min-height:0;max-height:none}
.cottage-cozy [data-scroll-film].quiet .season-stage{height:min(780px,100svh);min-height:580px}
.cottage-cozy .cottage-nav{color:#fff;text-shadow:0 1px 10px #0008}
.cottage-film-progress{height:2px;position:absolute;bottom:0;left:0;right:0;z-index:5;background:#ffffff30}
.cottage-film-progress span{display:block;width:100%;height:100%;background:#e8dbbf;transform:scaleX(0);transform-origin:left}
.cottage-cozy .film-status{pointer-events:none}
.jab.cottage-cozy [data-scroll-film] .hero-visual>video{transition:none!important}
.cottage-cozy .journey-copy h1{max-width:650px}
.cottage-cozy .stay-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
@media(hover:hover){.retreat-choice:hover img{transform:scale(1.035)}.retreat-choice:hover .retreat-link{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1100px){.selector-heading{align-items:flex-start;gap:24px}.selector-heading>p{max-width:280px}.cottage-nav .navlinks{gap:18px}.cottage-nav .navlinks>a:first-child{display:none}.premium-hero-copy{padding-right:7%}.premium-hero-copy h1{font-size:60px}}
@media(max-width:900px){.cottage-nav .navlinks>a:not(.button){display:none}.cottage-nav .brand{font-size:27px}.selector-heading{display:block}.selector-heading>p{max-width:560px;margin-top:22px}.selector-heading h1{font-size:48px}.retreat-image{aspect-ratio:1.1}.retreat-title{left:20px;bottom:22px}.retreat-description{padding:20px 20px 12px}.retreat-title h2{font-size:42px}.retreat-title .eyebrow{font-size:.6rem}.cottage-premium .premium-hero{margin:5px 6% 30px;min-height:0;height:auto;grid-template-columns:1fr}.premium-hero-copy{padding:24px 0 32px;max-width:620px}.premium-hero-copy h1{font-size:62px;margin:20px 0}.premium-hero-copy>p:not(.eyebrow){max-width:470px}.premium-hero-image{height:auto;aspect-ratio:1.65}.cottage-premium .premium-gallery-four{grid-template-rows:300px 300px}.other-cottage{gap:25px}.other-cottage p:not(.eyebrow){font-size:24px}}
@media(max-width:700px){.cottage-selector{padding:25px 6% 30px}.selector-heading h1{font-size:41px}.selector-heading>p{font-size:.9rem;margin-top:18px}.retreat-choices{grid-template-columns:1fr;gap:24px}.retreat-image{aspect-ratio:1.5}.retreat-title h2{font-size:44px}.retreat-title h2 span{font-size:18px}.retreat-title .eyebrow{font-size:.64rem}.retreat-description>p{font-size:.93rem}.place-note,.history-note,.other-cottage{grid-template-columns:1fr;gap:24px}.place-note{padding:32px 7%}.other-cottage>a{justify-self:start}.cottage-nav .brand{font-size:24px}.cottage-nav .brand small{font-size:8px;letter-spacing:.12em}.cottage-nav{gap:14px;padding:20px 6%}.cottage-nav .button{font-size:.76rem;padding:10px 12px;min-height:44px}.cottage-premium .premium-hero{margin:0 7% 28px}.premium-hero-copy h1{font-size:56px}.premium-hero-image{aspect-ratio:1.2}.premium-hero-image>span{left:16px;bottom:16px;font-size:.68rem}.cottage-premium .premium-gallery-four{grid-template-rows:240px 240px;gap:12px}.cottage-premium .premium-heading{padding-top:38px!important}.cottage-cozy [data-scroll-film].quiet .season-stage{min-height:600px}.cottage-cozy .journey-copy .permanent-heading{font-size:48px}.cottage-cozy .journey-copy [data-chapter-description]{font-size:.9rem}}
@media(max-width:380px){.cottage-nav .brand{font-size:21px}.cottage-nav .button{font-size:.7rem;padding:9px}.selector-heading h1{font-size:35px}.retreat-title h2{font-size:39px}.retreat-title{left:18px;bottom:18px}.retreat-title .eyebrow{font-size:.55rem}.cottage-premium .premium-gallery-four{grid-template-rows:210px 210px}.cottage-cozy .journey-copy .permanent-heading{font-size:42px}.cottage-cozy .journey-copy [data-chapter-description]{font-size:.84rem}}
@media(max-height:600px) and (min-width:701px){.jab.cottage-cozy .journey-copy{bottom:95px}.jab.cottage-cozy .permanent-heading{font-size:40px;margin-bottom:10px}.cottage-cozy .film-hint{display:none}.cottage-cozy .journey-copy [data-chapter-description]{max-width:580px}.cottage-cozy .cottage-nav{padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.cottage-cozy [data-scroll-film]{height:auto!important}.jab.cottage-cozy [data-scroll-film] .season-stage{position:relative!important}.retreat-image img{transition:none!important;transform:none!important}}
