/* Contact in the shared green and official-yellow app style. */
body[data-page=contact] .contact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:stretch!important;padding-top:25px!important;max-width:1100px;margin:auto}
body[data-page=contact] .contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#405f59;border-radius:28px;padding:32px!important;box-sizing:border-box}
body[data-page=contact] .contact-details>.eyebrow{font:10px var(--sans)!important;letter-spacing:1.4px;color:#eac400!important;margin-bottom:18px}
body[data-page=contact] .contact-details>p{font:400 17px/1.8 var(--sans)!important;color:#fff!important;margin:0 0 14px!important}
body[data-page=contact] .contact-details .contact-number{font-size:15px!important;color:#d8e4de!important;margin:0 0 24px!important}
body[data-page=contact] .contact-number a{color:inherit!important;text-decoration:none}
body[data-page=contact] .contact-actions{display:flex;gap:12px!important;flex-wrap:wrap;margin-top:6px}
body[data-page=contact] .contact-actions .contact-action-button{display:grid;place-items:center;width:44px!important;height:44px!important;padding:11px!important;border:0!important;border-radius:14px!important;background:#eac400!important;color:#405f59!important;box-sizing:border-box;box-shadow:none}
body[data-page=contact] .contact-action-button svg{width:21px!important;height:21px!important}
body[data-page=contact] .contact-hours-panel{background:#fff!important;border:1px solid #dfe7e2!important;border-radius:28px!important;padding:30px!important;box-shadow:none!important}
body[data-page=contact] .contact-hours-panel h2{font:400 20px var(--sans)!important;color:#405f59!important;margin:0 0 20px!important}
body[data-page=contact] .contact-hours-panel table{width:100%;border-collapse:collapse}
body[data-page=contact] .contact-hours-panel :is(td,th){font:12px/1.6 var(--sans)!important;color:#607b70!important;padding:8px 0!important;border-bottom:1px solid #edf1ed!important}
body[data-page=contact] .contact-hours-panel td:last-child{text-align:right;color:#405f59!important}
body[data-page=contact] .faq{gap:0 26px!important}
body[data-page=contact] .faq details{border:0!important;border-bottom:1px solid #dfe7e2!important;background:#fff!important;border-radius:0!important;padding:15px 0!important}
body[data-page=contact] .faq summary{font:400 14px/1.6 var(--sans)!important;color:#405f59!important;padding-right:26px}
body[data-page=contact] .faq summary:after{color:#eac400!important}
body[data-page=contact] .faq p{font:12px/1.8 var(--sans)!important;color:#71877b!important}
@media(max-width:760px){body[data-page=contact] .contact-grid{grid-template-columns:1fr!important;gap:16px!important;padding-top:18px!important}body[data-page=contact] .contact-details,body[data-page=contact] .contact-hours-panel{padding:25px!important;border-radius:24px!important}body[data-page=contact] .contact-details>p{font-size:16px!important}}

/* Restore the simple address text on the white page. */
body[data-page=contact] .contact-details{background:transparent!important;border-radius:0!important;padding:0!important;justify-content:flex-start;padding-top:12px!important}
body[data-page=contact] .contact-details>.eyebrow{color:#87958b!important;margin-bottom:18px}
body[data-page=contact] .contact-details>p{color:#405f59!important;font:400 16px/1.8 var(--sans)!important}
body[data-page=contact] .contact-details .contact-number{color:#405f59!important;font:400 16px/1.8 var(--sans)!important}
@media(max-width:760px){body[data-page=contact] .contact-details{padding:0!important;padding-top:8px!important}}
