#questions.architectural-faq{display:block;max-width:none;padding:64px 0 44px;background:#0b1c29;border-bottom:3px solid #b59559}
#questions.architectural-faq h2,#service-areas.architectural-coverage h2{font-family:EstateCormorant,Georgia,serif;font-weight:500;font-size:clamp(42px,4.8vw,72px);line-height:1.02;letter-spacing:-.025em}
#questions.architectural-faq .eyebrow{display:none}
#questions.architectural-faq .faq-intro{max-width:none;margin:12px 0 24px;font-size:18px;color:#e2e4e5}
.architectural-faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:5.3%}
#questions.architectural-faq details{border:0;border-bottom:1px solid #8a806b;margin:0;padding:0}
#questions.architectural-faq summary{list-style:none;position:relative;display:block;padding:18px 36px 18px 0;font-size:18px;line-height:1.4;color:#f7f4ea;cursor:pointer}
#questions.architectural-faq summary::-webkit-details-marker{display:none}
#questions.architectural-faq summary:after{content:'+';position:absolute;right:0;top:15px;color:#c6a566;font:28px/1.2 Georgia,serif}
#questions.architectural-faq details[open] summary:after{content:'−'}
#questions.architectural-faq details p{padding:0 32px 22px 0;margin:0;color:#cbd3da;font-size:17px;line-height:1.65;max-width:none}
#questions.architectural-faq details a{text-decoration:underline;text-underline-offset:3px}
#service-areas.architectural-coverage{display:block;max-width:none;padding:0;background:#f7f4ea;color:#0b1c29;border:0}
.architectural-coverage-inner{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;align-items:center}
.coverage-map{margin:0;padding:40px 0 28px 0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.coverage-map .eyebrow{color:#59646c;padding-inline:var(--gutter);font-size:12px;letter-spacing:.18em;line-height:1.7}
.coverage-map svg{width:100%;height:auto;display:block;overflow:visible}
.coverage-map text{fill:#162632;font-family:Source,Arial,sans-serif;font-size:15px;font-weight:500;paint-order:stroke;stroke:#f7f4ea;stroke-width:6px;stroke-linejoin:round}
.coverage-map figcaption{font-size:12px;color:#646b6e;padding-inline:var(--gutter)}
.architectural-coverage-copy{padding:48px var(--gutter) 48px 32px}
#service-areas.architectural-coverage h2{margin-bottom:20px}
#service-areas.architectural-coverage p{color:#263847;font-size:17px;line-height:1.65}
#service-areas.architectural-coverage .az-service-places{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:24px 0 28px;padding:0;list-style:none}
#service-areas.architectural-coverage .az-service-places li{padding-left:15px;position:relative;font-size:16px;line-height:1.4;color:#122837}
#service-areas.architectural-coverage .az-service-places li:before{content:'•';position:absolute;left:0;color:#a47e3e}
#service-areas.architectural-coverage .az-service-places+p{font-size:16px;color:#656e75}
#service-areas.architectural-coverage .button{background:#0b1c29;border-color:#0b1c29;color:#f7f4ea;margin-top:22px}
#service-areas.architectural-coverage .button:hover{background:#233d4e}
#service-areas.architectural-coverage a:focus-visible{outline-color:#735420}
@media(max-width:1000px){.architectural-coverage-inner{grid-template-columns:.85fr 1.15fr}.architectural-coverage-copy{padding-left:20px}#service-areas.architectural-coverage .az-service-places{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,auto)}}
@media(max-width:700px){#questions.architectural-faq{padding:42px 0 34px}.architectural-faq-columns{grid-template-columns:1fr;gap:0}#questions.architectural-faq summary{font-size:17px;padding-block:17px}#questions.architectural-faq .faq-intro{font-size:17px;margin-bottom:14px}.architectural-coverage-inner{display:flex;flex-direction:column}.coverage-map{width:100%;padding:30px 0 22px}.coverage-map svg{max-height:360px}.architectural-coverage-copy{padding:12px var(--gutter) 40px}#service-areas.architectural-coverage h2{font-size:46px}.coverage-map .eyebrow{font-size:12px}.coverage-map figcaption{font-size:12px}}

.coverage-map-supplied img{display:block;width:100%;height:auto;object-fit:contain}.coverage-map-supplied figcaption{margin-top:16px}
