:root{color-scheme:light;--ink:#283b31;--paper:#f7f5ee;--sand:#eae5d7;--muted:#62685e;--rust:#945b3b;--line:#d7dbcf;--green:#263f34;font:100%/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{display:block;width:100%;height:auto}figure,dl,dd{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(3.4rem,6.4vw,6.6rem);letter-spacing:-.055em;margin-bottom:.4em}h2{font-size:clamp(2.5rem,4.4vw,4.4rem);letter-spacing:-.045em;margin-bottom:.55em}h3{font-size:1.5rem}p{margin-bottom:1.1em}.wrap{width:min(100% - 5rem,80rem);margin-inline:auto}.section-space{padding-block:6rem}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:650;line-height:1.5;color:var(--rust);text-transform:uppercase;margin-bottom:1.7rem}.caption{font-size:.78rem;color:var(--muted);margin:1rem 0 0}.skip-link{position:absolute;top:-5rem;left:1rem;padding:.7rem 1rem;background:white;z-index:5}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.7rem}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:1.6rem;line-height:1.3;white-space:nowrap}.wordmark span{display:block;font-family:system-ui,sans-serif;font-size:.53rem;letter-spacing:.16em;margin-top:.35rem}.page-nav{display:flex;gap:1.8rem}.page-nav a{text-decoration:none;font-size:.85rem}.page-nav a:hover,.area-links a:hover{text-decoration:underline}.languages{display:flex;gap:.6rem;align-items:center;font-size:.75rem}.languages a{text-decoration:none;color:var(--muted)}.languages [aria-current=page]{color:var(--ink);font-weight:750;text-decoration:underline}
.hero{position:relative;display:grid;grid-template-columns:1fr 1.3fr;gap:0;padding-bottom:5.4rem}.hero-copy{align-self:center;padding:4rem 2rem 4rem 0;z-index:1}.hero-copy .eyebrow{margin-bottom:1.5rem}.lead{max-width:31ch;font-size:1.05rem;line-height:1.7;color:var(--muted);margin-bottom:2rem}.button{display:inline-flex;align-items:center;gap:2rem;background:var(--green);color:white;text-decoration:none;padding:.9rem 1.3rem;font-size:.85rem}.button:hover{background:#3c5848}.button span{font-size:1.2rem}.hero-photo{position:relative;min-width:0}.hero-photo img{width:100%;height:100%;min-height:34rem;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:.8rem;right:1rem;background:rgba(247,245,238,.93);padding:.2rem .65rem;font-size:.68rem;max-width:calc(100% - 2rem)}.house-facts{position:absolute;left:0;bottom:0;display:flex;width:43.5%;padding:1.2rem 0;border-block:1px solid var(--line)}.house-facts div{display:flex;flex-direction:column-reverse;flex:1}.house-facts div+div{border-left:1px solid var(--line);padding-left:1.5rem}.house-facts dd{font-family:Georgia,serif;font-size:2rem;line-height:1.1}.house-facts dt{font-size:.7rem;color:var(--muted);margin-top:.35rem}.house-section{display:grid;grid-template-columns:1fr 1.25fr;gap:6rem;align-items:center}.house-copy p:not(.eyebrow){max-width:40ch;color:var(--muted);font-size:.94rem}.living-photo{aspect-ratio:4/3;height:auto;object-fit:cover}.rooms-section{background:var(--sand)}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:end;margin-bottom:2.5rem}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:41ch;margin-bottom:.3rem;color:var(--muted);font-size:.94rem}.bedrooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.bedrooms-grid img{aspect-ratio:3/2;object-fit:cover}.bedrooms-grid .bunks img{object-fit:contain;background:#f5f1e8}.bedrooms-grid figcaption{padding-top:1.25rem}.bedrooms-grid h3{margin-bottom:.45rem;font-size:1.45rem}.bedrooms-grid p{font-size:.8rem;margin:0;color:var(--muted)}.bunks-note{padding:1.25rem 1.5rem;border-left:3px solid var(--rust);background:#f7f4ec;font-size:.9rem;max-width:69rem;margin:2rem 0 0}.bunks-note span{color:var(--rust);padding-right:.5rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.gallery-grid figure{position:relative;min-width:0}.gallery-large{grid-column:span 2;grid-row:span 2}.gallery-grid img{height:100%;object-fit:cover;aspect-ratio:4/3}.gallery-grid a{display:block;height:100%;overflow:hidden}.gallery-large img{aspect-ratio:1/1}.gallery-wide{grid-column:span 3;max-height:25rem;overflow:hidden}.gallery-wide img{object-position:center 60%;aspect-ratio:3/1;max-height:25rem}.gallery-grid figcaption{position:absolute;bottom:1rem;left:1rem;background:rgba(247,245,238,.95);padding:.25rem .7rem;font-size:.72rem;pointer-events:none}.stay-section{background:var(--green);color:#f6f4ec}.stay-section .eyebrow{color:#d6b99a}.stay-section .section-intro>p,.stay-section .caption{color:#d1d7cc}.rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.rate{border-block:1px solid #678072;padding-block:1.6rem}.rate h3{font-family:system-ui,sans-serif;font-size:.9rem}.price{font-family:Georgia,serif;font-size:4.1rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:.25rem}.price span{font-family:system-ui,sans-serif;font-size:.85rem;letter-spacing:normal}.rate>p:last-child{font-size:.8rem;color:#d1d7cc;margin:0}.stay-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin-top:2rem}.stay-rules div{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;border-bottom:1px solid #496353;padding-bottom:.9rem}.stay-rules dt{color:#d1d7cc}.stay-rules dd{text-align:right;max-width:24ch}.fees-note{max-width:90ch}.booking-status{display:flex;gap:1rem;background:#f5f1e7;color:var(--ink);padding:1.7rem 2rem;margin-top:2.5rem}.status-dot{border-radius:50%;width:.65rem;height:.65rem;flex-shrink:0;background:#bd8651;margin-top:.4rem}.booking-status h3{font-size:1.4rem;margin-bottom:.5rem}.booking-status p{font-size:.85rem;max-width:65ch;margin:0;color:var(--muted)}.area-section{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.area-section>div>p:not(.eyebrow){font-size:.94rem;color:var(--muted);max-width:44ch}.area-links{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;font-size:.85rem;margin-top:1.5rem}.address-panel{background:var(--sand);padding:3.5rem;position:relative;overflow:hidden}.address-panel address{font-family:Georgia,serif;font-size:1.65rem;line-height:1.5;font-style:normal;position:relative;z-index:1}.address-panel>p:not(.eyebrow){font-size:.75rem!important;margin:1.5rem 0 0}.location-mark{position:absolute;font-size:11rem;line-height:1;right:-1rem;bottom:-1.9rem;color:#d5dac8;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0}.site-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-footer p{font-size:.75rem;color:var(--muted);margin:.5rem 0 0}.site-footer>.wrap>a{font-size:.75rem}
@media(min-width:1600px){.hero-photo img{min-height:39rem}}@media(max-width:1050px){.wrap{width:calc(100% - 3rem)}.page-nav{gap:1rem}.house-section,.area-section{gap:3rem}.hero-copy{padding-right:1.5rem}.house-facts{width:43.5%}.house-facts div+div{padding-left:1rem}.house-facts dt{font-size:.6rem}.section-space{padding-block:4.5rem}.section-intro{gap:3rem}.bedrooms-grid{gap:1rem}.address-panel{padding:2rem}}
@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.site-header{gap:1rem;flex-wrap:wrap;padding-block:1.2rem}.wordmark{font-size:1.35rem}.page-nav{order:3;width:100%;justify-content:space-between;padding-top:.5rem}.page-nav a{font-size:.75rem}.languages{margin-left:auto}.hero{grid-template-columns:1fr;padding-bottom:0}.hero-copy{padding:2.6rem 0 2rem}.hero h1{font-size:clamp(3.8rem,13vw,6rem)}.lead{max-width:38ch;font-size:1rem}.hero-photo img{min-height:0;aspect-ratio:4/3;height:auto}.house-facts{position:static;width:100%;grid-column:1;padding:1.3rem 0;margin-top:1.5rem}.house-facts div{align-items:center}.house-facts div+div{padding-left:0}.house-facts dt{font-size:.7rem}.section-space{padding-block:3.5rem}.house-section,.section-intro,.area-section{grid-template-columns:1fr;gap:1.8rem}.section-intro{margin-bottom:2rem}.section-intro>p,.house-copy p:not(.eyebrow){max-width:100%}.house-copy p:last-child{margin-bottom:0}h2{font-size:2.65rem}.eyebrow{margin-bottom:1.2rem}.bedrooms-grid{grid-template-columns:1fr;gap:2rem}.bedrooms-grid img{max-height:none;aspect-ratio:3/2}.bedrooms-grid figcaption{padding-top:1rem}.bunks-note{padding:1.1rem;font-size:.82rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:1rem}.gallery-large{grid-column:span 2;grid-row:span 1}.gallery-large img{aspect-ratio:4/3}.gallery-wide{grid-column:span 2}.gallery-wide img{aspect-ratio:4/3;object-position:center}.gallery-grid figcaption{left:.6rem;bottom:.6rem;font-size:.65rem}.rates-grid{gap:1rem}.rate h3{font-size:.8rem;min-height:2.5em}.price{font-size:3.1rem}.price span{display:block;font-size:.7rem;line-height:1.5}.stay-rules{grid-template-columns:1fr;gap:1rem}.stay-rules div{font-size:.8rem}.booking-status{padding:1.3rem}.booking-status h3{font-size:1.25rem}.address-panel{padding:2rem}.site-footer>.wrap{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
