.day-visitors main {overflow:hidden;}
.day-visitors .visit-intro {background:var(--ivory);padding:64px 0;}
.visit-split {display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.day-visitors h1 {font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.02;margin:18px 0 24px;}
.day-visitors .visit-intro .lead {font-size:1.1rem;line-height:1.8;max-width:620px;}
.day-visitors figure {margin:0;}
.day-visitors figure img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);}
.visit-actions {display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px;}
.visit-actions a,.visit-plan aside a {min-height:44px;display:inline-flex;align-items:center;}
.visit-fees {background:var(--blue);color:var(--ivory);}
.visit-fees h2,.visit-fees h3 {color:inherit;}
.visit-fees .card {background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);color:var(--ivory);}
.visit-policy {margin:24px 0 0;max-width:950px;font-size:1.1rem;line-height:1.8;color:var(--ivory)!important;}
.visit-plan {display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start;}
.visit-plan aside {display:grid;gap:12px;}
.visit-faq h2 {margin-bottom:24px;}
.visit-faq details {border-top:1px solid var(--line);padding:16px 0;}
.visit-faq summary {min-height:44px;cursor:pointer;font-weight:800;display:flex;align-items:center;gap:12px;}
.visit-faq summary::before {content:'+';color:var(--gold);font-size:24px;}
.visit-faq details[open] summary::before {content:'−';}
.visit-faq details p {max-width:900px;line-height:1.8;margin:12px 0;}
@media(max-width:760px){.day-visitors .visit-intro{padding:36px 0 44px}.visit-split,.visit-plan{grid-template-columns:1fr;gap:28px}.visit-intro figure{order:2}.visit-eggs figure{order:2}.visit-actions .btn{width:100%;justify-content:center}.visit-actions .visit-email{overflow-wrap:anywhere}.day-visitors h1{font-size:3.2rem}.visit-fees .grid{gap:16px}}
