/* Page-local additions. The existing site stylesheet remains unchanged. */
.private-visits .hero:after{background:linear-gradient(90deg,rgba(20,27,19,.72),rgba(20,27,19,.04) 95%),linear-gradient(0deg,rgba(20,27,19,.5),transparent 55%)}
.private-visits .hero-text{max-width:820px}
.private-visits .eyebrow{font-size:12px}
.visit-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:75px}
.visit-facts p{margin:0;font-size:14px}.visit-facts strong{display:block;font:26px Georgia,serif;margin-bottom:6px}
.interior-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:90px 0}
.interior-story figure{margin:0}.interior-story img{aspect-ratio:3/2}.private-visits figcaption{font-size:14px;margin-top:12px}
.private-visits .visit-band>div{max-width:740px}.private-visits .festival-note{font-size:14px;margin-top:20px!important}
.private-visits .honey-section{border-top:0}.private-visits .honey-photo{margin:0;align-self:center}
.private-visits .visit-layout{padding-top:20px}.private-visits .visit-layout aside{background:transparent;border-top:2px solid var(--green);padding:30px 0}
.private-visits .direct-contact{margin-top:30px;overflow-wrap:anywhere}
.private-visits #private-form-status{margin-top:20px}.private-visits #email-preview{padding:20px;border:1px solid var(--line)}
.private-visits .hero-bottom{font-size:12px}.private-visits .button{font-size:16px}
@media(max-width:850px){.visit-facts{grid-template-columns:1fr 1fr;margin-bottom:50px}.interior-story{gap:30px;padding:60px 0}.private-visits .hero-text>p:not(.eyebrow){max-width:none}.private-visits .hero .eyebrow{max-width:280px}.private-visits .visit-band .button{white-space:normal}}
@media(max-width:550px){.interior-story{grid-template-columns:1fr}.private-visits .hero h1{font-size:clamp(2.25rem,10vw,2.8rem)}.private-visits .hero{min-height:610px}.private-visits .hero-text{bottom:115px}.private-visits .hero .eyebrow{font-size:12px}.private-visits .button{padding:14px 18px;gap:15px}.visit-facts strong{font-size:22px}.private-visits footer{grid-template-columns:1fr}.private-visits .hero-bottom{font-size:11px}}
