/* Visit-page details, scoped to the independent Antelope site. */
.visit-page .visit-hero-facts{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}
.visit-hero-facts>a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:40px;display:inline-flex;align-items:center;gap:.5rem}
.visit-page .visit-hours-status{white-space:normal;padding:.65rem .9rem;border:1px solid rgba(14,58,82,.18);background:var(--paper);font-size:.85rem;letter-spacing:0;box-shadow:0 3px 0 rgba(14,58,82,.04)}
.visit-hero-actions{display:flex;gap:1rem;margin-top:1.4rem;flex-wrap:wrap}
.visit-section-heading{max-width:650px;margin-bottom:2rem}
.visit-section-heading h2{margin:.65rem 0 1rem;text-wrap:balance}
.visit-section-heading>p{max-width:48ch;text-wrap:pretty}
.visit-essential-grid{grid-template-columns:1.15fr 1fr 1fr;gap:1rem}
.visit-page .visit-essential-grid>.info-card{min-width:0;padding:clamp(1.4rem,2.5vw,2rem);border:1px solid rgba(14,58,82,.18);border-radius:24px;box-shadow:0 5px 0 rgba(14,58,82,.04);transition:border-color .2s,box-shadow .2s;transform:none}
.visit-page .visit-essential-grid>.info-card:hover{transform:none;border-color:rgba(14,58,82,.4);box-shadow:0 10px 24px rgba(14,58,82,.07)}
.visit-card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--sky);color:var(--navy);margin-bottom:1.25rem}
.visit-page .visit-essential-grid h3{font:700 1.35rem/1.2 var(--font-display);text-transform:none;margin-bottom:1rem;text-wrap:balance}
.visit-address{font:700 clamp(1.3rem,2.3vw,1.65rem)/1.35 var(--font-display);font-style:normal;text-wrap:balance}
.visit-address>span{font-size:1.15rem;font-weight:400}
.visit-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.visit-page .visit-card-actions .btn{padding-inline:1rem;min-height:44px}
.visit-copy{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem .85rem;border:1px solid rgba(14,58,82,.35);border-radius:999px;background:transparent;color:var(--navy);font:600 .85rem/1.2 var(--font-body);cursor:pointer;transition:background-color .18s,color .18s}
.visit-copy:hover{background:var(--navy);color:var(--paper)}
.visit-copy[aria-busy=true]{opacity:.65;cursor:wait}
.visit-copy-status{min-height:1.5em;margin:.65rem 0 0;font-size:.8rem;line-height:1.4;color:var(--navy)}
.visit-copy-fallback{padding:.75rem;margin-top:.5rem;border:1px solid rgba(14,58,82,.2);border-radius:12px;background:var(--sky)}
.visit-copy-fallback label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}
.visit-copy-fallback input{width:100%;min-width:0;min-height:44px;border:1px solid rgba(14,58,82,.45);border-radius:8px;background:var(--paper);color:var(--navy);padding:.5rem;font:400 16px var(--font-body)}
.visit-hours-big{font:800 clamp(1.5rem,2.5vw,2rem)/1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}
.visit-hours-big>span{font-weight:400;font-size:1rem}
.visit-small{font-size:.8rem;line-height:1.5;margin-top:.6rem;color:var(--navy)}
.visit-card-note{font-size:.95rem;line-height:1.6;margin-top:1rem;max-width:34ch;text-wrap:pretty}
.visit-text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.7rem;font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;color:inherit}
.visit-phone{display:inline-flex;align-items:center;min-height:44px;font:700 clamp(1.25rem,2.2vw,1.65rem)/1.2 var(--font-display);text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.visit-pickup-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1.75rem;margin-top:1.5rem;border-radius:24px;background:var(--navy);color:var(--paper)}
.visit-pickup-note .eyebrow{color:var(--sun);font-size:.7rem}
.visit-pickup-note h3{font:700 1.6rem/1.2 var(--font-display);margin:.35rem 0 .5rem;text-wrap:balance}
.visit-pickup-note p{max-width:62ch;font-size:.95rem;text-wrap:pretty}
.visit-pickup-note .btn{flex-shrink:0;background:var(--sun);color:var(--navy);border-color:var(--sun)}
.visit-faq{background:var(--paper)}
.visit-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.visit-faq-intro h2{margin:.65rem 0 1rem;text-wrap:balance}
.visit-faq-intro p{max-width:38ch;text-wrap:pretty}
.visit-faq-list{border:1px solid rgba(14,58,82,.2);border-radius:24px;background:white;overflow:hidden}
.visit-faq-list details+details{border-top:1px solid rgba(14,58,82,.15)}
.visit-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1.2rem 1.4rem;cursor:pointer;font:700 1.1rem/1.3 var(--font-display);list-style:none;text-wrap:balance}
.visit-faq-list summary::-webkit-details-marker{display:none}
.visit-faq-list summary>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--sky);font-size:1.4rem;transition:rotate .18s}
.visit-faq-list details[open] summary>span{rotate:45deg;background:var(--sun)}
.visit-faq-list details[open] summary{background:rgba(191,227,242,.18)}
.visit-faq-list details>div{padding:0 1.4rem 1.3rem;font-size:.95rem;line-height:1.65;text-wrap:pretty}
.visit-faq-list details>div a:not(.visit-text-link){text-decoration:underline;text-underline-offset:3px}
.visit-faq-list details>div p{max-width:60ch}
.visit-copy:focus-visible,.visit-copy-fallback input:focus-visible,.visit-text-link:focus-visible,.visit-faq-list summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.visit-faq-list summary:focus-visible{outline-offset:-5px;border-radius:12px}
[data-visit-copy][hidden],[data-visit-copy-fallback][hidden]{display:none!important}
#visit-details{scroll-margin-top:calc(var(--header-h,100px) + 20px)}
@media(max-width:1000px){.visit-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-address-card{grid-column:1/-1}.visit-pickup-note{align-items:flex-start;gap:1.5rem;flex-direction:column}.visit-faq-layout{grid-template-columns:1fr;gap:1.5rem}.visit-faq-intro p{max-width:55ch}}
@media(max-width:640px){.visit-hero-actions{display:grid;grid-template-columns:1fr;gap:.65rem}.visit-hero-actions>.btn{justify-content:center}.visit-essential-grid{grid-template-columns:1fr}.visit-address-card{grid-column:auto}.visit-page .visit-essential-grid>.info-card{border-radius:20px}.visit-pickup-note{padding:1.4rem;border-radius:20px}.visit-pickup-note>.btn{width:100%;justify-content:center}.visit-faq-list{border-radius:20px}.visit-faq-list summary{padding:1rem;min-height:66px}.visit-faq-list details>div{padding-inline:1rem}.visit-hours-big{font-size:1.85rem}.visit-page .hero-photo .sticker{right:0;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.visit-page .visit-essential-grid>.info-card,.visit-copy,.visit-faq-list summary>span{transition:none}}
.reduce-motion .visit-copy,.reduce-motion .visit-faq-list summary>span,.motion-paused .visit-copy,.motion-paused .visit-faq-list summary>span{transition:none}
@media print{.visit-copy,.visit-copy-status,.visit-copy-fallback,.visit-hero-actions,.visit-hours-status{display:none!important}.visit-essential-grid,.visit-faq-layout{display:block}.visit-essential-grid>.info-card{break-inside:avoid;margin-bottom:1rem}.visit-faq-list details>div{display:block!important}}
