/* Cream plaster, amber curtains and polished timber set the photographic palette. */
:root{--paper:#f6efe3;--paper-light:#fff8ed;--ink:#49392d;--muted:#827061;--line:#daccb9;--accent:#b17b4e}
.header .nav-book,.button{background:#715036}.header .small-brand{color:#49392d}.reserve{background:#ece0cf}.footer{background:var(--paper)}
.hero-frame{height:calc(100svh - 248px);min-height:500px;max-height:850px}.hero-copy{bottom:48px}.hero h1{font-size:clamp(46px,5.1vw,78px)}.hero-eyebrow{margin-bottom:17px}.hero-copy>p{margin:15px 0 20px}.hero-discover{bottom:30px}.hero-shade{background:linear-gradient(90deg,#39231362,transparent 65%),linear-gradient(0deg,#362113b3,transparent 72%)}
.hero-picture{position:relative;overflow:hidden}.hero-photo{filter:brightness(1.06) saturate(.97) sepia(.045)}.opening-outgoing{position:absolute;inset:0;width:100%;height:100%;animation:none;pointer-events:none}
.opening-strip{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;padding:20px 4.5vw 24px;border-bottom:1px solid var(--line);background:var(--paper-light)}.opening-strip-intro>span{font-size:10px;letter-spacing:.16em}.opening-strip-intro p{font:24px/1.15 var(--serif);color:var(--ink);margin-top:10px}.opening-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.opening-choice{padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:none;text-align:left;min-width:0;transition:border-color 180ms ease}.opening-choice[aria-pressed=true]{border-color:#9f6b3f}.opening-choice img{height:82px;width:100%;object-fit:cover;filter:brightness(1.04) saturate(.96);transition:opacity 180ms ease}.opening-choice>span{display:flex;gap:8px;align-items:baseline;font-size:10.5px;margin-top:8px;white-space:nowrap}.opening-choice i{font-style:normal;font-size:10px;color:#9d7d62}.opening-choice:focus-visible{outline:2px solid #9f6b3f;outline-offset:4px}
.intro-inset img{filter:brightness(1.1) saturate(.95) sepia(.05);object-position:center}.history-image img,.room-image img,.dining-photos img,.detail-composition img{filter:brightness(1.06) saturate(.97) sepia(.045)}.estate>img{filter:brightness(1.07) saturate(.96) sepia(.04)}.estate-shade{background:linear-gradient(0deg,#382419b8,transparent 75%)}.estate-copy{bottom:140px}.garden-photo{filter:brightness(1.13) saturate(.91) sepia(.12)}.garden-photo-overlay{background:linear-gradient(90deg,#3a2f1c88,transparent 85%),linear-gradient(0deg,#3a2f1c55,transparent)}.garden-pair img{filter:brightness(1.1) saturate(.94) sepia(.08)}.archive-item img{filter:brightness(1.06) saturate(.96) sepia(.06)}
@media(hover:hover) and (pointer:fine){.opening-choice:hover img{opacity:.8}}
@media(min-width:1500px){.hero-frame{min-height:580px}.hero-copy{bottom:50px}}
@media(max-width:950px){.opening-strip{grid-template-columns:1fr;gap:14px}.opening-strip-intro{display:flex;align-items:baseline;justify-content:space-between}.opening-strip-intro p{font-size:18px;margin:0}.opening-strip-intro br{display:none}.opening-choice>span{font-size:10px}.opening-thumbnails{gap:10px}}
@media(max-width:600px){.hero-frame{height:calc(100svh - 265px);min-height:470px;max-height:690px}.hero-copy{bottom:55px}.hero h1{font-size:clamp(35px,9.4vw,53px)}.hero-eyebrow{margin-bottom:15px}.hero-copy>p{font-size:10px;margin:15px 0 19px}.hero-discover{bottom:14px}.hero-discover>span{display:none}.hero-shade{background:linear-gradient(0deg,#362113dc,transparent 85%)}.opening-strip{padding:16px 6vw 20px;gap:14px}.opening-thumbnails{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#b08a64 #eee2d1}.opening-choice{flex:0 0 115px;scroll-snap-align:start}.opening-choice img{height:76px}.opening-choice>span{font-size:10.5px}.opening-strip-intro>span{font-size:10px}.opening-strip-intro p{font-size:17px}.estate-copy{bottom:155px}.estate h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.opening-choice,.opening-choice img{transition:none}}
@media(min-width:951px) and (max-width:1499px){.hero-frame{min-height:460px}.opening-strip-intro p{font-size:21px}}@media(max-width:950px){.opening-strip-intro em{margin-left:.22em}}
