
/* Search and usability update */
html { scroll-padding-top: 88px; }
img { max-width:100%; }
.label { font-size:12px; }
.nav-links a { font-size:14px; letter-spacing:.04em; }
.nav-cta { font-size:14px !important; min-height:44px; display:inline-flex; align-items:center; }
.btn-primary,.btn-secondary { min-height:44px; font-size:14px; }
input,select,textarea { font-size:16px !important; }
:focus-visible { outline:3px solid #4A7340; outline-offset:5px; }
.order :focus-visible { outline-color:#FAC775; }
.reveal,.reveal-left,.reveal-right { opacity:1 !important; transform:none !important; }
.hero-left > *,.hero-logo-wrap { animation:none !important; }
.hero-price-summary { font-size:16px; font-weight:400; margin:0 0 1.25rem; }
.pickup-faq { padding:4rem 2rem; max-width:1000px; margin:auto; }
.pickup-faq h2 { margin-bottom:1.5rem; }
.pickup-faq details { border-bottom:1px solid #c9bba5; padding:1rem 0; }
.pickup-faq summary { font-size:18px; font-weight:400; cursor:pointer; min-height:44px; }
.pickup-faq p { font-size:16px; max-width:70ch; margin:.5rem 0 1rem; }
.form-status { margin-top:1rem; font-size:16px; }
.footer-mid a { font-size:14px !important; color:var(--cream) !important; }
.band-track { animation:none !important; }
@media(max-width:768px) {
 .hero-right { min-height:0; }
 .hero-logo-wrap { padding:2rem 1rem; }
 .hero-logo-wrap img { max-width:200px; height:auto; }
 .hero-actions { align-items:stretch; }
 .hero-actions a { text-align:center; }
 .nav-logo { font-size:13px; white-space:normal; }
 nav { padding:0 1rem; gap:.75rem; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; }
}
img { height:auto; }
.about-photo { height:100%; object-fit:cover; }
