/* Atlanta Painting Company - home and service page standard (2026-11-04).
   FAQ: Rio Rancho accordion layout - white section, centered heading, full-width stacked bars in Logo 1 maroon #94181E
   with white text and a plus/minus on the right; the answer opens below its bar. The quote form that shares the
   residential FAQ section stacks below the questions. Related and hub link lists below. */
section.apc-faq{background:#fff!important;color:#0b1d33!important}
section.apc-faq>div{max-width:56rem!important;margin-left:auto;margin-right:auto;display:block!important}
section.apc-faq>div>*{max-width:none!important}
section.apc-faq>div>div+div,section.apc-faq>div>div+form{margin-top:3.5rem}
section.apc-faq h2,section.apc-faq .apc-faq-h{text-align:center;color:#0b1d33!important;margin-left:auto;margin-right:auto}
section.apc-faq .apc-faq-h{font-size:2.25rem!important;line-height:1.1;letter-spacing:-.045em;text-transform:none!important;font-weight:800;margin-bottom:2.5rem!important}
section.apc-faq p.mb-4{text-align:center;color:#94181E!important}
section.apc-faq h3{display:block;position:relative;margin:0!important;background:#94181E;color:#fff!important;font-size:1.05rem!important;font-weight:800;line-height:1.4;padding:1rem 3.25rem 1rem 1.25rem!important;border-radius:.375rem}
section.apc-faq .grid:has(>*>h3),section.apc-faq div:has(>article>h3),section.apc-faq div:has(>div>h3+p){display:flex!important;flex-direction:column;gap:.6rem!important}
section.apc-faq h3+p,section.apc-faq h3+div{color:#334155!important;font-size:1rem!important;line-height:1.75!important;padding:1rem 1.25rem .5rem!important;margin:0!important}
section.apc-faq *:has(>h3+p),section.apc-faq *:has(>h3+div){background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
section.apc-faq.is-acc h3{cursor:pointer}
section.apc-faq.is-acc h3::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;line-height:1}
section.apc-faq.is-acc .apc-faq-item.open>h3::after{content:"\2212"}
section.apc-faq.is-acc .apc-faq-item:not(.open)>h3+*{display:none}
section.apc-faq.is-acc h3:focus-visible{outline:3px solid #0b1d33;outline-offset:2px}
/* the residential quote form card inside the FAQ section was styled for the navy background */
section.apc-faq form,section.apc-faq div:has(>form){color:#0b1d33}
.apc-links{display:grid;gap:2rem;margin:3rem auto 0;max-width:80rem;padding:0 1.25rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.apc-links h3{font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#94181E;margin-bottom:.75rem}
.apc-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.apc-links a{display:inline-block;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .95rem;font-weight:700;font-size:.9rem;color:#0b1d33;background:#fff;text-decoration:none}
.apc-links a:hover{border-color:#94181E;color:#94181E}
