/* Phone links remain legible and distinct on both light and dark surfaces. */
a[href^="tel:"] { color: #a93812; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
a[href^="tel:"]:hover { color: #822708; }
footer a[href^="tel:"], .bg-charcoal a[href^="tel:"] { color: #ff9a70; }
footer a[href^="tel:"]:hover, .bg-charcoal a[href^="tel:"]:hover { color: #ffc3a8; }
a[href^="tel:"]:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.emergency-note { margin: 0 0 1.5rem; padding: 1rem 1.15rem; border-left: 4px solid #a93812; background: #fff2e9; color: #231f20; line-height: 1.6; }
.emergency-note p:first-child { font-weight: 700; }
.emergency-note p + p { margin-top: .35rem; }
.emergency-note-detail { font-size: .9rem; }
.emergency-note-compact { padding: 0; border: 0; background: transparent; color: inherit; font-size: .875rem; }
.verified-credentials { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid currentColor; line-height: 1.7; }
.verified-credentials h2 { font-weight: 700; font-size: 1.1rem; }
.about-credentials { max-width: 1200px; margin: 3rem auto; padding: 1.5rem; }
.basic-page { max-width: 800px; margin: auto; padding: 2rem 1.25rem 4rem; font-family: "DM Sans", Arial, sans-serif; line-height: 1.65; color: #231f20; }
.basic-page h1 { font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 2rem 0 1rem; font-weight: 700; }
.basic-page p { margin: 1rem 0; }
.basic-page a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.basic-page img { max-width: 100%; height: auto; }
.basic-page form { padding: clamp(1rem, 4vw, 2rem); border: 1px solid #ccc; background: white; margin-top: 2rem; }
.basic-page label { display: block; font-weight: 600; margin-top: 1rem; }
.basic-page input:not([type="hidden"]), .basic-page select, .basic-page textarea { display: block; width: 100%; min-height: 48px; border: 1px solid #777; border-radius: 4px; padding: .65rem; font-size: 16px; background: white; }
.basic-page textarea { min-height: 140px; }
.basic-page button { padding: .85rem 1.5rem; background: #231f20; color: white; font-weight: 700; margin-top: 1.5rem; border-radius: 4px; min-height: 48px; }
.basic-page :focus-visible { outline: 3px solid #a93812; outline-offset: 3px; }
.basic-page .bot-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* Keep phone numbers on one line. */
a[href^="tel:"] { white-space: nowrap; }
