.contact-hero{height:300px;position:relative;display:flex;align-items:center;overflow:hidden;background:#555 url('public/images/2149143833.webp') center 46%/cover no-repeat;color:#fff}
.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,30,31,.76),rgba(28,30,31,.3) 68%,rgba(28,30,31,.12))}
.contact-hero-content{position:relative;z-index:1}
.contact-hero h1{margin:0;font:800 clamp(42px,5vw,58px)/1.15 var(--serif);color:var(--mint)}
.contact-hero-wave{position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:38px;pointer-events:none}
.contact-hero-wave path{fill:#fff}
.hours-section,.faq-section{padding:70px 24px 30px}
.contact-narrow{width:min(720px,100%);margin-inline:auto}
.contact-section-heading{text-align:center;margin:0 auto 24px}
.contact-section-heading .eyebrow{margin:0 0 2px;font-size:14px}
.contact-section-heading h2{font:700 clamp(32px,4vw,38px)/1.2 var(--serif);margin:0;color:var(--ink)}
.hours-list{overflow:hidden;border:1px solid #e7e7e7;border-radius:9px;background:#fff}
.hours-row{min-height:44px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e9e9e9;color:#555;font-size:13px}
.hours-row:last-child{border-bottom:0}
.hours-row.is-closed{background:var(--mint);color:#fff}
.faq-section{padding-top:36px;padding-bottom:76px}
.faq-section .contact-section-heading{margin-bottom:25px}
.faq-section .contact-section-heading h2{margin-bottom:4px}
.faq-section .contact-section-heading>p:last-child{margin:0;color:var(--muted);font:14px var(--serif)}
.faq-list{display:grid;gap:7px}
.faq-list details{border:1px solid #e2eef0;border-radius:9px;background:white;color:#444}
.faq-list summary{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;cursor:pointer;list-style:none;font:500 14px var(--serif)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list details[open] summary{border-radius:8px 8px 0 0;background:var(--mint);color:#fff}
.faq-list summary:after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #333;transition:transform .2s}
.faq-list details[open] summary:after{transform:rotate(180deg);border-top-color:#fff}
.faq-list details p{margin:0;padding:9px 16px 15px;color:var(--muted);font-size:13px;line-height:1.7}
.contact-location-section{padding-top:0}
.contact-map-wrap{width:min(1050px,100%);height:380px;margin:0 auto 28px;overflow:hidden;border-radius:4px}
.contact-map-wrap iframe{width:100%;height:100%;border:0}
.contact-page .footer{margin-top:0}
@media(max-width:720px){
  .contact-hero{height:250px;background-position:36% center}
  .contact-hero-wave{height:27px}
  .hours-section,.faq-section{padding:46px 18px 24px}
  .faq-section{padding-top:28px;padding-bottom:50px}
  .hours-row{min-height:45px;font-size:13px}
  .faq-list summary{font-size:13px}
  .contact-map-wrap{height:330px;width:100%;margin-bottom:20px;border-radius:0}
  .contact-page .footer{padding-top:30px}
}
