/* Readability and contact actions proofing, November 4, 2026. */
.contact-info-card{background:#fff;color:#242424;border:1px solid #d4c7bf;border-radius:12px;min-width:0;padding:28px}
.contact-info-card h2{color:#242424;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}
.contact-info-card p,.contact-info-card a,.contact-hours span,.contact-hours b{color:#242424}
.contact-info-card p,.contact-hours span{font-size:1rem;line-height:1.65}
.contact-info-card p{overflow-wrap:anywhere}
.contact-hours{border-color:#d4c7bf;padding:18px 0;margin:20px 0}
.contact-hours span{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.contact-info-card .button{color:#242424;text-decoration:none}
.contact-actions-panel{padding:32px;border-top:5px solid #f8d83a;background:#fff;color:#242424;border-radius:0 0 12px 12px;min-width:0}
.contact-actions-panel h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15;margin:12px 0 18px}
.contact-actions-panel p,.contact-actions-panel li{font-size:1rem;line-height:1.7;color:#343434}
.contact-actions-panel ul{padding-left:22px;margin:20px 0}
.contact-actions-panel li{margin:8px 0}
.contact-direct-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.contact-direct-actions .button{min-height:52px}
.contact-actions-panel .contact-action-note{font-size:.95rem;color:#4b4b4b}
.contact-page-grid{gap:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.coupon-card ul{font-size:1rem;line-height:1.65}
@media(max-width:800px){.contact-page-grid{grid-template-columns:1fr;gap:24px}.contact-info-card,.contact-actions-panel{padding:24px}.contact-direct-actions{display:grid}.contact-direct-actions .button{width:100%}}
@media(max-width:420px){.contact-hours span{display:grid;gap:2px}.contact-info-card p{font-size:.96rem}}

.contact-actions-panel ul{list-style:disc}

/* Phone readability: avoid compressed display letters and overlapping lines. */
@media(max-width:600px){
.hero-copy h1,.page-hero h1{font-size:clamp(2.5rem,10.5vw,3.25rem);font-weight:400;letter-spacing:.012em;line-height:1.12;text-wrap:balance}
main h2{font-weight:400;letter-spacing:.012em;line-height:1.16}
.coupon-card h3,.service-card h3,.service-group h3{font-weight:400;letter-spacing:.015em;line-height:1.2}
.mobile-menu a{min-height:48px}
}