/* Atlanta Painting Company - city and office pages (13-section layout), 2026-11-04. Colors already on the site only: navy #0b1d33, maroon #94181E / #741117, sand #f6efe3. */
.apc-wrap{max-width:80rem;margin:0 auto}
.apc-eyebrow{margin:0 0 1rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:#94181E}
/* short quote form (section 2) */
.apc-qs{background:#0b1d33;color:#fff;padding:3rem 1.25rem}
.apc-qs .apc-wrap{display:grid;gap:1.5rem;align-items:center}
@media(min-width:1024px){.apc-qs{padding:3rem 2rem}.apc-qs .apc-wrap{grid-template-columns:.8fr 1.6fr}}
.apc-qs h2{margin:0;font-size:1.75rem;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.apc-qs p.apc-sub{margin:.5rem 0 0;color:#cbd5e1;font-size:.95rem;line-height:1.6}
.apc-qs .apc-eyebrow{color:#ed8d91}
.apc-qf{display:grid;gap:.75rem}
.apc-qf-short{grid-template-columns:1fr 1fr}
@media(min-width:768px){.apc-qf-short{grid-template-columns:repeat(3,1fr)}}
.apc-qf label{display:grid;gap:.35rem;font-size:.875rem;font-weight:600}
.apc-qf input,.apc-qf select,.apc-qf textarea{width:100%;height:3rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0b1d33;padding:0 .75rem;font:inherit;font-size:1rem}
.apc-qf textarea{height:auto;min-height:6.5rem;padding:.6rem .75rem;resize:vertical}
.apc-qf input:focus,.apc-qf select:focus,.apc-qf textarea:focus{outline:3px solid rgba(148,24,30,.35);border-color:#94181E}
.apc-qf button{height:3rem;border:0;border-radius:999px;background:#94181E;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;align-self:end}
.apc-qf button:hover{background:#741117}.apc-qf button:disabled{opacity:.6;cursor:wait}
.apc-qf .apc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.apc-qf .apc-msg{grid-column:1/-1;margin:0;font-size:.875rem;min-height:1.25rem}
.apc-qs .apc-msg{color:#ed8d91}.apc-full .apc-msg{color:#94181E}
.apc-qf .apc-wide{grid-column:1/-1}
.apc-done{margin:0;font-weight:700;font-size:1.05rem;line-height:1.6}
.apc-qs .apc-alt{margin:.75rem 0 0;font-size:.9rem;color:#cbd5e1}.apc-qs .apc-alt a{color:#fff;font-weight:800}
/* checked facts (section 8) */
.apc-facts{margin-top:2rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.5rem}
.apc-facts h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:800;color:#0b1d33}
.apc-facts ul{margin:0;padding-left:1.15rem;display:grid;gap:.6rem;color:#334155;font-size:.95rem;line-height:1.7}
.apc-facts a{color:#94181E;font-weight:600;text-decoration:underline}
.apc-facts p{margin:1rem 0 0;color:#334155;font-size:.95rem;line-height:1.7}
/* FAQ accordion (section 9): Rio Rancho layout, Atlanta maroon bars */
.apc-faq{background:#f6efe3;padding:6rem 1.25rem}
@media(min-width:1024px){.apc-faq{padding:6rem 2rem}}
.apc-faq .apc-wrap{max-width:56rem}
.apc-faq h2{margin:0 0 2rem;text-align:center;font-size:40px;line-height:1.1;font-weight:900;color:#0b1d33;letter-spacing:-.03em}
.apc-faq .apc-eyebrow{text-align:center}
.apc-acc{display:grid;gap:12px}
.apc-acc details{border-radius:8px;background:#fff}
.apc-acc summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;background:#94181E;color:#fff;padding:15px;font-size:20px;line-height:1.3;font-weight:900;border-radius:8px}
.apc-acc summary::-webkit-details-marker{display:none}
.apc-acc summary::after{content:"+";flex:0 0 auto;font-size:28px;line-height:1;font-weight:700}
.apc-acc details[open] summary{border-radius:8px 8px 0 0}
.apc-acc details[open] summary::after{content:"\2212"}
.apc-acc summary:hover{background:#741117}
.apc-acc summary:focus-visible{outline:3px solid #0b1d33;outline-offset:2px}
.apc-acc .apc-ans{padding:15px;border-radius:0 0 8px 8px;color:#334155;font-size:1rem;line-height:1.75}
.apc-acc .apc-ans p{margin:0}
@media(max-width:640px){.apc-faq h2{font-size:32px}.apc-acc summary{font-size:18px}}
/* full quote form (section 10) */
.apc-full{background:#fff;padding:5rem 1.25rem}
.apc-full .apc-wrap{max-width:48rem}
.apc-full .apc-card{border:1px solid #e2e8f0;border-radius:1rem;padding:2rem;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.apc-full h2{margin:.5rem 0 0;font-size:1.75rem;font-weight:800;color:#0b1d33}
.apc-full p.apc-sub{margin:.5rem 0 1.5rem;color:#475569;font-size:.95rem;line-height:1.6}
.apc-full .apc-qf{grid-template-columns:1fr}
@media(min-width:640px){.apc-full .apc-qf{grid-template-columns:1fr 1fr}}
.apc-full .apc-qf label{color:#0b1d33}
.apc-full .apc-priv{grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5;color:#64748b}
/* served-by line (section 11) and closer (section 13) */
.apc-served{margin-top:.75rem;font-size:.9rem;line-height:1.6;color:#475569}
.apc-served a{color:#94181E;font-weight:800}
.apc-closer{margin:1.25rem auto 0;max-width:42rem;font-size:1.125rem;line-height:1.7;color:#334155}
