/* Variant B — modern/conversion-first */
:root{--cream:#FAF5EA;--green:#4A6B3A;--green-dark:#33492a;--pumpkin:#C96F2E;--ink:#26231d;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Nunito Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}
h1,h2,h3,.wordmark{font-family:'Fraunces',Georgia,serif;color:var(--green-dark)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.cta-bar{background:var(--green-dark);color:#fff;position:sticky;top:0;z-index:80;padding:10px 0}
.cta-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:'Fraunces',serif;font-size:1.05rem}
.site-header{background:#fff;border-bottom:2px solid #e5dcc6}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px}
.wordmark{font-size:1.3rem;font-weight:700;text-decoration:none;color:var(--green-dark)}
.wm-accent{color:var(--pumpkin)}
.nav-toggle{display:none}
.nav-burger{display:none;cursor:pointer;padding:6px}
.nav-burger span{display:block;width:26px;height:3px;background:var(--green-dark);margin:5px 0;border-radius:2px}
.nav-list{display:flex;gap:16px;list-style:none}
.nav-list a{text-decoration:none;color:var(--ink);font-weight:600;padding:8px 4px;border-radius:6px}
.nav-list a.active,.nav-list a:hover{background:var(--cream);color:var(--green-dark)}
.header-phone a{color:var(--green-dark);text-decoration:none;font-weight:700}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;padding:13px 22px;border-radius:999px;margin:6px 8px 6px 0;min-height:44px;line-height:18px;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.btn:hover{filter:brightness(.94)}
.btn-call,.btn-pumpkin{background:var(--pumpkin)}.btn-call:hover,.btn-pumpkin:hover{background:#b05f21}
.hero-b{background:linear-gradient(120deg,rgba(51,73,42,.88),rgba(74,107,58,.72)),url('assets/photos/photo2-10.jpg') center/cover;color:#fff;text-align:center;padding:84px 0}
.hero-b h1,.hero-tagline{color:#fff}
.hero-tagline{font-size:1.3rem;font-style:italic;margin:10px 0 14px}
.section{padding:52px 0}
.alt-bg{background:#efe7d3}
.season-switch .season-tab{font-family:'Fraunces',serif;font-weight:700;font-size:1.15rem;color:var(--green-dark);cursor:pointer;display:block;padding:14px 18px;background:#fff;border-radius:12px 12px 0 0;border:2px solid #e5dcc6;border-bottom:0}
.fall-tab{margin-top:10px}
details[open] .season-tab.current-tab{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--pumpkin)}
.season-panel{background:#fff;border:2px solid #e5dcc6;border-top:0;border-radius:0 12px 12px 12px;padding:20px}
.eyebrow{display:block;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pumpkin);font-size:.85rem;margin-bottom:10px}
.news-card{background:linear-gradient(#fff,#fff) padding-box,var(--pumpkin) border-box;border:2px solid transparent;border-radius:14px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 3px 10px rgba(0,0,0,.07);transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.card h3{margin-bottom:10px}
.fall-strip.strip-b{background:var(--pumpkin);color:#fff;text-align:center;padding:36px 0}
.gallery-section{background:#efe7d3}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-item img{width:100%;height:230px;object-fit:cover;border-radius:14px;display:block}
.gallery-credit{margin-top:14px;font-style:italic}
.group-visit{text-align:center;background:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.split.reverse>*:first-child{order:2}
.split img{width:100%;height:300px;object-fit:cover;border-radius:14px}
.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.act-img img{width:100%;height:210px;object-fit:cover;border-radius:14px 14px 0 0;display:block}
.act-body{padding:18px}
.booking-banner{background:var(--green-dark);color:#fff;text-align:center;padding:30px 20px}
.booking-banner p{font-weight:800;margin-bottom:10px;font-size:1.15rem}
.booking-banner .btn{background:var(--pumpkin)}
.facts-list{list-style:none}
.facts-list li{background:#fff;border-left:5px solid var(--pumpkin);border-radius:10px;padding:15px 18px;margin-bottom:12px}
.kid-note{font-style:italic;margin-top:12px}
.family-photo{width:100%;max-width:440px;border-radius:16px;display:block;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.photo-caption{font-style:italic;margin-top:8px}
.hours-table{width:100%;max-width:520px;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:14px}
.hours-table th,.hours-table td{padding:11px 14px;border-bottom:1px solid #eee4cf;text-align:left}
.hours-table th{background:var(--green);color:#fff}
.notice{background:#fdf7ec;border:1px dashed var(--pumpkin);border-radius:12px;padding:16px;font-size:.95rem}
.visit-steps{list-style:none}
.step{background:#fff;border-radius:14px;padding:22px;margin-bottom:16px;position:relative;padding-left:64px}
.step::before{counter-increment:step;content:"";position:absolute;left:16px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--pumpkin);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.phone-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;text-align:center}
.address-big{font-size:1.25rem;font-weight:700;color:var(--green-dark);margin-bottom:14px}
.map-embed iframe{width:100%;height:330px;border:0;border-radius:14px}
.page-hero{background:var(--green-dark);color:#fff;padding:58px 0}
.page-hero h1,.page-hero p{color:#fff}
.contact-hero{background:linear-gradient(rgba(51,73,42,.9),rgba(51,73,42,.9)),url('assets/photos/photo2-18.jpg') center/cover}
.about-hero{background:linear-gradient(rgba(51,73,42,.9),rgba(51,73,42,.9)),url('assets/photos/photo2-2.jpg') center/cover}
.site-footer{background:#22291c;color:#e9e2ce;padding:40px 0;margin-top:44px}
.footer-tagline{font-family:'Fraunces',serif;font-size:1.35rem;color:#fff;margin-bottom:10px}
.credit-line{font-style:italic;font-size:.9rem}
@media(max-width:860px){
.cta-bar-inner{justify-content:center;text-align:center}
.offer-grid,.split,.phone-cards{grid-template-columns:1fr}
.split.reverse>*:first-child{order:0}
.activity-grid{grid-template-columns:1fr}
.gallery{grid-template-columns:repeat(2,1fr)}
.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:12px 20px;z-index:60;border-bottom:3px solid var(--green)}
.nav-toggle:checked~.nav-list{display:flex}
.nav-burger{display:block}
.site-header{position:relative}
.header-inner{justify-content:center;text-align:center}
}
@media(max-width:430px){.gallery{grid-template-columns:1fr}}
