/* Avid Movers: finish the approved plum interface, 2026-10-30. */
:root{--on-action:#fff;--action:var(--accent,#c23565);--action-hover:var(--cta-hover,#9d244e)}
body .btn,body .prose a.btn,body .geo-inline-cta a.btn{background:var(--action);border-color:var(--action);color:var(--on-action)!important;text-decoration:none;line-height:1.25;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px}
body .btn:hover,body .prose a.btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff!important}
body .btn:focus-visible,body summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
body .btn.btn-light,body .final-cta .btn{background:var(--light);border-color:var(--light);color:var(--dark-surface)!important}
body .btn.btn-light:hover,body .final-cta .btn:hover{background:#fff;border-color:#fff;color:var(--dark-surface)!important}
body .geo-inline-cta .geo-btn-secondary{background:#fff;border-color:var(--primary);color:var(--primary)!important}
body .geo-inline-cta .geo-btn-secondary:hover{background:var(--primary);border-color:var(--primary);color:#fff!important}
.form-card .eyebrow.dark{color:var(--primary)!important}.form-card h2{max-width:18ch;line-height:1.1}.form-card .form-grid label{color:var(--dark)}
.geo-inline-cta{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important;margin-top:24px!important}.geo-inline-cta>a{margin:0!important}
.final-cta>.container>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 24px}.final-cta .text-link{white-space:nowrap;display:inline-block;flex:0 0 auto}.final-cta .btn{flex:0 0 auto}
.geo-market-intro-grid{align-items:center}.geo-market-lead>:first-child{margin-top:0}.geo-market-lead>:last-child{margin-bottom:0}.geo-market-lead>h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;margin-bottom:24px}
.geo-market-lead>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.geo-market-lead>ul>li{padding:18px;border:1px solid var(--border);background:var(--light);font-size:.98rem;line-height:1.55}.geo-market-lead>ul>li>strong{display:block;margin-bottom:6px}
.geo-market-card.geo-copy-section--estimate h2{grid-row:auto}.geo-market-card>h2{line-height:1.08}.geo-market-card>p,.geo-market-card>ul,.geo-market-card>ol{max-width:100%}
.geo-market-card .geo-faq-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0;list-style:none;line-height:1.45}.geo-market-card .geo-faq-item>summary::-webkit-details-marker{display:none}.geo-market-card .geo-faq-item>summary:after{content:'+';font-size:1.4rem;line-height:1.1;color:var(--primary);flex:0 0 20px;text-align:center}.geo-market-card .geo-faq-item[open]>summary:after{content:'−'}.geo-market-card .geo-faq-answer{padding:0 24px 22px 0;line-height:1.65}.geo-market-card .geo-faq-answer>:last-child{margin-bottom:0}
.geo-market-card ol{list-style:none;padding-left:0}.geo-market-card ol>li{padding:14px 0;border-bottom:1px solid var(--border)}.lamnr-path ol>li>span{display:none}.lamnr-path ol>li{grid-template-columns:1fr!important}
.service-stage-heading h2{max-width:23ch}.service-stage-photo{overflow:hidden}.service-stage-photo img{width:100%;height:100%;object-fit:cover}.service-process-grid{align-items:start}.service-process-copy>p:first-child{margin-top:0}
.home .service-card[href$="/apartment-moving/"] .card-image{background-image:url('/wp-content/themes/moving-site-theme/assets/images/avid-condo-apartment-interior.webp')!important;background-size:cover!important;background-position:50% 50%!important}
@media(max-width:980px){.geo-market-intro-grid{gap:36px}.geo-market-card.geo-copy-section--estimate{column-gap:36px}}
@media(max-width:760px){.final-cta>.container>div{flex-direction:column;gap:18px}.final-cta .text-link{white-space:nowrap}.final-cta .btn{width:min(100%,300px)}.geo-inline-cta{align-items:stretch}.geo-inline-cta>.btn{flex:1 1 200px}.geo-market-lead>ul{grid-template-columns:1fr}.geo-market-card h2,.geo-market-card.geo-copy-section--estimate h2{margin-bottom:24px}.geo-market-card .geo-faq-item>summary{font-size:1rem}.service-stage-heading h2{font-size:2.4rem}.form-card{padding:26px 22px}.form-card .form-grid{gap:16px}.service-process-grid{gap:22px}}

body .prose .geo-inline-cta a.geo-btn-secondary{background:#fff;border-color:var(--primary);color:var(--primary)!important}
body .prose .geo-inline-cta a.geo-btn-secondary:hover{background:var(--primary);color:#fff!important}
.geo-market-card.geo-copy-section--services>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:24px 0}
.geo-market-card.geo-copy-section--services>ul>li{margin:0;padding:22px;background:var(--light);border:1px solid var(--border)}
.geo-market-card.geo-copy-section--services>ul>li>strong{display:block;margin-bottom:8px}
@media(max-width:760px){.geo-market-card.geo-copy-section--services>ul{grid-template-columns:1fr}}

.home .service-card[href$="/local-moving/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-local-moving.webp")!important;background-size:cover!important;background-position:center!important}

.home .service-card[href$="/residential-moving/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-residential-moving.jpg")!important;background-size:cover!important;background-position:center!important}

.home .service-card[href$="/apartment-moving/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-apartment-moving.webp")!important;background-size:cover!important;background-position:center!important}

.home .service-card[href$="/packing-unpacking/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-packing-unpacking.webp")!important;background-size:cover!important;background-position:center!important}

.home .service-card[href$="/office-moving/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-office-moving.jpg")!important;background-size:cover!important;background-position:center!important}

.home .service-card[href$="/commercial-moving/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-commercial-moving.jpg")!important;background-size:cover!important;background-position:center!important}

.home .service-card[href$="/furniture-moving/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-furniture-moving.jpg")!important;background-size:cover!important;background-position:center!important}

.home .service-card[href$="/senior-moving/"] .card-image{background-image:url("/wp-content/themes/moving-site-theme/assets/images/avid-card-senior-moving.jpg")!important;background-size:cover!important;background-position:center!important}
/* White actions inside plum panels use a dark label in every state. */
body .geo-market-card.geo-copy-section--cta a.btn,body .geo-market-card.geo-copy-section--cta a.btn:hover,body .geo-market-card.geo-copy-section--cta a.btn:focus-visible{background:#fff;border-color:#fff;color:var(--dark-surface)!important}
body .geo-market-card.geo-copy-section--cta a.geo-btn-secondary,body .geo-market-card.geo-copy-section--cta a.geo-btn-secondary:hover{background:transparent;border-color:#fff;color:#fff!important}
