#page-header{padding-block:clamp(1.75rem,1.4rem + 1.6vw,2.75rem) clamp(2.75rem,2.2rem + 2.4vw,4.25rem);background:var(--c-bg);position:relative;overflow:hidden}
#page-header h1{font-size:clamp(2.1rem,1.6rem + 2.1vw,3.1rem);max-width:22ch}
#page-header .lede{margin-top:var(--sp-3);max-width:54ch;color:var(--c-secondary)}
#page-header .btn-row{margin-top:var(--sp-4)}
@media (max-width:520px){#page-header .btn-row .btn{width:100%}}

#hours-area-and-the-phone{padding-block:0 clamp(3rem,2.2rem + 4vw,5.5rem);background:var(--c-bg);position:relative}
#hours-area-and-the-phone .sheet{background:var(--c-surface);border:1px solid var(--c-trim);border-radius:var(--radius);display:grid;grid-template-columns:1fr;margin-top:calc(-1 * clamp(0.75rem,0.5rem + 1.2vw,2rem))}
#hours-area-and-the-phone .sheet__col{padding:clamp(1.25rem,1rem + 1.6vw,2.5rem);min-width:0}
#hours-area-and-the-phone .kicker{margin-bottom:12px}
#hours-area-and-the-phone h2{font-size:clamp(1.45rem,1.2rem + 0.9vw,1.9rem);max-width:24ch}
#hours-area-and-the-phone .tel-display{display:inline-block;margin-top:var(--sp-3);font-family:var(--ff-display);font-weight:700;font-size:clamp(1.95rem,1.4rem + 3vw,3rem);line-height:1;letter-spacing:-0.02em;color:var(--c-ink);text-decoration:none}
#hours-area-and-the-phone .tel-display:hover,#hours-area-and-the-phone .tel-display:focus-visible{color:var(--c-accent)}
#hours-area-and-the-phone .sheet__label{font-family:var(--ff-mono);font-weight:500;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-secondary);margin:var(--sp-5) 0 0.5rem}
#hours-area-and-the-phone .sheet__rows .line-item{padding:16px 0;gap:0.5rem 1.25rem}
#hours-area-and-the-phone .sheet__rows .line-item__title{font-size:1.0625rem}
#hours-area-and-the-phone .sheet__rows .line-item__index{font-size:0.8125rem;opacity:1;color:var(--c-secondary);letter-spacing:0.06em}
#hours-area-and-the-phone .sheet__rows .line-item:hover{background:var(--c-bg)}
#hours-area-and-the-phone .price-note{font-family:var(--ff-mono);font-weight:500;font-size:0.8125rem;line-height:1.72;color:var(--c-secondary);max-width:46ch;margin-top:var(--sp-5);padding-top:1.25rem;border-top:1px solid var(--c-hairline)}
#hours-area-and-the-phone .sheet__form{border-top:1px solid var(--c-hairline)}
#hours-area-and-the-phone .lead-form{margin-top:var(--sp-4)}
#hours-area-and-the-phone .field+.field{margin-top:var(--sp-3)}
#hours-area-and-the-phone .field label{display:block;font-family:var(--ff-body);font-weight:500;font-size:0.8125rem;letter-spacing:0.02em;color:var(--c-secondary);margin-bottom:0.25rem}
#hours-area-and-the-phone input,#hours-area-and-the-phone textarea{width:100%;max-width:100%;background:transparent;color:var(--c-ink);border:0;border-bottom:1px solid var(--c-hairline-strong);border-radius:0;padding:0.6rem 0;font-family:var(--ff-body);font-size:1rem;line-height:1.5;min-height:48px;transition:border-color var(--mo-dur) var(--mo-ease)}
#hours-area-and-the-phone textarea{min-height:104px;resize:vertical}
#hours-area-and-the-phone input::placeholder,#hours-area-and-the-phone textarea::placeholder{color:rgba(54,69,79,0.6)}
#hours-area-and-the-phone input:focus,#hours-area-and-the-phone textarea:focus{outline:none;border-bottom:2px solid var(--c-accent)}
#hours-area-and-the-phone input:focus-visible,#hours-area-and-the-phone textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
#hours-area-and-the-phone .btn--send{margin-top:var(--sp-4);width:100%;background:var(--c-accent);border-color:var(--c-accent);color:#FFFFFF}
#hours-area-and-the-phone .btn--send:hover,#hours-area-and-the-phone .btn--send:focus-visible{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bg)}
@media (min-width:768px){#hours-area-and-the-phone .btn--send{width:auto;min-width:min(100%,20rem)}}
@media (min-width:1000px){#hours-area-and-the-phone .sheet{grid-template-columns:5fr 7fr}
#hours-area-and-the-phone .sheet__form{border-top:0;border-left:1px solid var(--c-hairline)}}

#questions-before-you-call{background:var(--c-bg);position:relative;overflow:hidden}
#questions-before-you-call .container--narrow{max-width:min(100%,72ch)}
#questions-before-you-call .handover{margin:0 0 clamp(2.25rem,1.8rem + 2vw,3.25rem)}
#questions-before-you-call .handover .media{aspect-ratio:3/2}
#questions-before-you-call .handover img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
#questions-before-you-call h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);margin-bottom:var(--sp-4)}
#questions-before-you-call .faq{margin:0}
#questions-before-you-call .faq .line-item{display:block;padding:0}
#questions-before-you-call .faq details{width:100%}
#questions-before-you-call .faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding:20px 0;min-height:44px;cursor:pointer;list-style:none}
#questions-before-you-call .faq summary::-webkit-details-marker{display:none}
#questions-before-you-call .faq__q{font-family:var(--ff-display);font-weight:600;font-size:1.1875rem;line-height:1.3;color:var(--c-ink);max-width:52ch}
#questions-before-you-call .faq__i{flex:0 0 auto;font-family:var(--ff-mono);font-weight:500;font-size:0.75rem;letter-spacing:0.08em;color:var(--c-secondary);opacity:0.7;font-variant-numeric:tabular-nums}
#questions-before-you-call .faq details[open] .faq__i{opacity:1;color:var(--c-accent)}
#questions-before-you-call .faq__a{padding:0 0 20px}
#questions-before-you-call .faq__a p{color:var(--c-secondary);max-width:62ch;font-size:1rem}
#questions-before-you-call .faq summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
@media (prefers-reduced-motion: no-preference){#questions-before-you-call .faq details[open] .faq__a{animation:aanFaqSeat var(--mo-dur) var(--mo-ease) both}@keyframes aanFaqSeat{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media (min-width:768px){#questions-before-you-call .faq__q{font-size:1.25rem}}