/* Targeted final polish; approved identity and base typography preserved. */
.service-ribbon .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:23px;text-transform:none;letter-spacing:0}
.service-ribbon .wrap>div+div{border-left:1px solid #c0b294;padding-left:28px}
.service-ribbon h2{font:20px/1.3 Georgia,serif;margin:0 0 7px;color:#342b20}
.service-ribbon p{font:14px/1.65 'Segoe UI',Arial,sans-serif;color:#534a3e;margin:0;max-width:310px}
.coverage.section{padding-block:70px}.catalog-status{margin:16px 0;font-size:15px}.product-group summary{padding-block:21px}
.coverage-subgroup{padding:4px 0 12px}.coverage-subgroup h3{font:18px/1.4 Georgia,serif;color:#51402b;margin:11px 0 16px;border-bottom:1px solid #d5c9b2;padding-bottom:10px}
.coverage-subgroup ul{padding-bottom:5px;margin-bottom:8px}.group-review{font-size:13px;line-height:1.6;color:#542a2a;margin:-6px 0 16px}.review-flag{font-size:12px;margin-top:4px}.product-description{font-size:13px}
.catalog .fine{font-size:14px;margin-top:18px}.embed-note{font-size:14px;line-height:1.65;margin:20px 24px}
.footer-main{grid-template-columns:1fr 1fr 1.25fr;gap:35px;padding-bottom:28px}.footer-main .license{grid-column:1/-1;display:flex;align-items:baseline;gap:30px;border-top:1px solid #5b4d3a;padding-top:20px}.footer-main .license p{margin:0}.footer-main .license .eyebrow{flex-shrink:0;margin:0}.footer-main .license p:last-child{margin-left:auto}
.business-hours h2{font:21px/1.4 Georgia,serif;color:#f3ede0;margin:0 0 17px}.business-hours h2 span{display:block;font:11px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1.2px;color:#d1b687;text-transform:uppercase;margin-top:5px}
.business-hours dl{margin:0}.business-hours dl>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:14px;color:#e8dfc9}.business-hours dd{margin:0;white-space:nowrap}.footer-main .after-hours{font-size:14px;line-height:1.75;color:#d2c8b6;margin:17px 0 0}.after-hours a{color:#f3ede0;text-underline-offset:4px}
.footer-main>div:nth-child(2)>.footer-phone{font-size:26px}.footer-main .brand+p{margin-left:0;font-size:15px}.footer-main .brand>span{font-size:23px}
@media(max-width:1050px){.footer-main{grid-template-columns:1fr 1fr;gap:30px}.business-hours{grid-column:1/-1;max-width:550px}.footer-main .license{display:block}.footer-main .license p{margin:0 0 9px}.footer-main .license p:last-child{margin-left:0}.footer-main .license .eyebrow{margin-bottom:12px}}
@media(max-width:760px){.service-ribbon .wrap{grid-template-columns:1fr;gap:17px;padding-block:23px}.service-ribbon .wrap>div+div{border-left:0;border-top:1px solid #c0b294;padding:16px 0 0}.service-ribbon h2{font-size:20px;margin-bottom:5px}.service-ribbon p{font-size:14px;max-width:none}.coverage.section{padding-block:48px}.coverage-subgroup h3{font-size:19px}.coverage-subgroup ul{grid-template-columns:1fr;gap:14px}.product-description{font-size:14px}.product-group summary{padding-block:20px}.footer-main{grid-template-columns:1fr;gap:28px}.business-hours{grid-column:auto;max-width:none}.business-hours h2{font-size:23px}.business-hours dl>div{font-size:15px;gap:10px}.footer-main .license{grid-column:auto}.embed-note{margin:18px;font-size:14px}.footer-main .brand>span{font-size:24px}}
@media(max-width:350px){.business-hours dl>div{display:block}.business-hours dt{font-size:14px;color:#d1b687}.business-hours dd{margin-top:2px;font-size:15px}}
