:root{--navy:#002868;--navy-deep:#002868;--ink:#14243a;--cream:#f6f8fc;--orange:#bf0a30;--muted:#53657c;--line:#d9e2f2}
.frx{--fr-blue:#002868;--fr-blue2:#174b86;--fr-orange:#bf0a30;--fr-cream:#f6f8fc;--fr-ink:#14243a;--fr-line:#d9e2f2;--fr-muted:#53657c}
.avm-theme-wordmark,.footer-wordmark{display:block;color:#002868;font:800 22px/1 Manrope,Arial,sans-serif;letter-spacing:-.04em}.site-footer .footer-wordmark{color:#fff;margin-bottom:16px}.brand{width:auto;min-width:190px;text-decoration:none}.site-header{color:#002868}.site-header .nav a,.site-header .nav-services-toggle,.site-header .phone,.site-header .header-call{color:#002868!important}.site-header .header-estimate,.quote-form button,.mobile-bottom-nav .mobile-call{background:#bf0a30!important}.mobile-bottom-nav,.site-footer{background:#002868!important}.mobile-bottom-nav .mobile-estimate{background:#174b86!important}
.site-header>.header-inner{height:95px!important;min-height:95px!important}.frx-hero--home{min-height:579px}
@media(max-width:800px){.site-header>.header-inner{height:65px!important;min-height:65px!important}.frx-hero--home{min-height:1082px}.avm-theme-wordmark{font-size:15px}.brand{min-width:135px}.site-header .nav{display:none!important}}
@media(max-width:1023px){.mobile-sheet:not([hidden]){z-index:12000!important}.mobile-sheet__panel header{z-index:12001!important}}
/* American Veteran accent lock: no inherited American Veteran Mover orange. */
.frx-hero-trust b,.review-carousel__card>span{color:#bf0a30!important}
.estimate-page__intro span,.estimate-page__next>div>span,.estimate-page__help span,.estimate-page__phone a,.estimate-page__next b{color:#bf0a30!important}
.estimate-page__trust>span,.estimate-page__phone>span,.estimate-page__trust strong i{color:#ffb3c1!important}
.estimate-page__form button,.estimate-page__closing,.mobile-estimate-overlay__close{background:#bf0a30!important}
.estimate-page__form button:hover,.estimate-page__form button:focus-visible{background:#970823!important}
.mobile-estimate-overlay__close{box-shadow:0 5px 14px rgba(191,10,48,.24)!important}

.site-header .brand{display:flex;align-items:center;width:clamp(170px,18vw,245px);height:76px;overflow:hidden;flex:0 0 auto}
.brand-logo{display:block;background:#fff}
.brand-logo--header{width:100%;height:100%;object-fit:cover;object-position:center}
.footer-brand-logo-frame{display:block;width:min(100%,280px);height:140px;overflow:hidden;background:#fff;border-radius:10px;margin:0 0 18px}
.brand-logo--footer{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){.site-header .brand{width:158px;height:58px}.footer-brand-logo-frame{width:240px;height:120px}}
/* Corrected per-logo aspect ratio; never crop supplied artwork. */
.site-header .brand{width:145px;height:96px;overflow:visible}
.brand-logo--header{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.footer-brand-logo-frame{width:220px;height:148px;overflow:visible;background:#fff}
.brand-logo--footer{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
@media(max-width:900px){.site-header .brand{width:108px;height:72px}.footer-brand-logo-frame{max-width:100%;height:auto;aspect-ratio:220px / 148px}}

/* About founder block: compact split card, scoped away from other media sections. */
.frx-about>.frx-media-split{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:64px auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;background:#fff;border:1px solid var(--line);overflow:hidden}
.frx-about>.frx-media-split>figure{min-width:0;height:390px;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--cream)}
.frx-about>.frx-media-split>figure img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center top!important}
.frx-about>.frx-media-split>figure figcaption{padding:10px 14px;background:var(--cream);color:var(--muted);font-size:12px;line-height:1.35}
.frx-about>.frx-media-split>div{align-self:center;padding:44px 52px;min-width:0}
.frx-about>.frx-media-split>div>span{display:block;margin-bottom:12px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.frx-about>.frx-media-split h2{max-width:560px;margin:0 0 16px;font-size:clamp(30px,3vw,44px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.frx-about>.frx-media-split>div>p{max-width:570px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.frx-about>.frx-media-split .frx-checklist{margin-top:24px;border-top:1px solid var(--line)}
.frx-about>.frx-media-split .frx-checklist p{margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.frx-about>.frx-media-split .frx-checklist b{display:inline-block;min-width:34px;color:var(--orange)}
/* Footer palette must remain site-local, never reference the American Veteran Mover palette. */
.site-footer{background:var(--navy-deep)!important;color:rgba(255,255,255,.82)!important}
.site-footer h2{color:var(--orange)!important}
.site-footer a,.site-footer .footer-phone{color:#fff!important}
.site-footer .footer-quote{color:var(--orange)!important}
.site-footer .footer-bottom{color:rgba(255,255,255,.66)!important;border-top-color:rgba(255,255,255,.2)!important}
.footer-brand-logo-frame{overflow:hidden!important;border:1px solid rgba(255,255,255,.18)}
@media(max-width:760px){.frx-about>.frx-media-split{width:min(100% - 36px,560px);margin:42px auto;display:block}.frx-about>.frx-media-split>figure{height:270px}.frx-about>.frx-media-split>div{padding:30px 24px}.frx-about>.frx-media-split h2{font-size:32px}.footer-brand-logo-frame{height:120px!important;aspect-ratio:auto!important}}

/* City panorama hero — source: Wikimedia Commons, Courthouse Square in downtown Prescott, CC BY-SA 3.0 */
.frx .frx-hero {
  background-image: linear-gradient(90deg, rgba(3,24,52,.90) 0%, rgba(3,24,52,.76) 48%, rgba(3,24,52,.62) 100%), url('avm-contact-prescott.webp');
  background-size: cover;
  background-position: center 52%;
  background-repeat: no-repeat;
}
.frx .frx-hero > .frx-container { position: relative; z-index: 1; }
@media (max-width: 900px) {
  .frx .frx-hero {
    background-image: linear-gradient(rgba(3,24,52,.88), rgba(3,24,52,.78)), url('avm-contact-prescott.webp');
    background-position: center 52%;
  }
}

/* Final site-palette mobile dock: American Veteran Mover geometry, American Veteran colors. */
@media(max-width:1023px){.mobile-bottom-nav{background:#fff!important;color-scheme:light!important;border-top:1px solid var(--line)!important}.mobile-bottom-nav>[data-mobile-services-open]{background:#fff!important;color:var(--navy)!important;border:1px solid var(--line)!important}.mobile-bottom-nav>.mobile-call{background:var(--orange)!important;color:#fff!important;border:1px solid var(--orange)!important}.mobile-bottom-nav>.mobile-estimate{background:#fff!important;color:var(--orange)!important;border:1px solid var(--orange)!important}}

/* Service-page information system: shared frame, route-specific content and module rhythm. */
.frx-hero-note{max-width:640px;margin-top:22px;padding:14px 18px;border-left:3px solid var(--orange);background:rgba(255,255,255,.09);color:rgba(255,255,255,.88);font-size:14px;line-height:1.5}
.quote-form textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:82px;font:inherit}
.frx-service-module{padding:76px 0;background:#fff}
.frx-service-module--tint{background:var(--cream)}
.frx-service-module .frx-section-intro{max-width:780px;margin-bottom:34px}
.frx-module-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.frx-module-items--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.frx-module-items--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.frx-module-items article{position:relative;min-width:0;padding:26px 24px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,40,104,.055)}
.frx-service-module:not(.frx-service-module--tint) .frx-module-items article{background:var(--cream)}
.frx-module-items article>b{display:block;margin-bottom:28px;color:var(--orange);font-size:12px;letter-spacing:.16em}
.frx-item-icon{display:grid;width:42px;height:42px;margin-bottom:22px;place-items:center;background:#e7eef8;color:#002868;border-radius:50%}
.frx-item-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.frx-module-items h3{margin:0 0 10px;color:var(--navy);font-size:20px;line-height:1.15}
.frx-module-items p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.frx-service-module--steps .frx-module-items{counter-reset:service-step}
.frx-service-module--steps .frx-module-items article{border-top:4px solid var(--navy)}
.frx-service-module--fit .frx-module-items article:first-child{grid-column:span 2;background:#002868;color:#fff}
.frx-service-module--fit .frx-module-items article:first-child h3,.frx-service-module--fit .frx-module-items article:first-child p{color:#fff}
.frx-service-module--comparison .frx-module-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.frx-service-module--comparison .frx-module-items article{border-left:5px solid #bf0a30}
.frx-service-module--checklist .frx-module-items{display:block;border-top:1px solid var(--line)}
.frx-service-module--checklist .frx-module-items article{display:grid;grid-template-columns:52px minmax(180px,.7fr) minmax(0,1.5fr);gap:18px;align-items:start;padding:20px 0;background:transparent!important;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.frx-service-module--checklist .frx-module-items article>b,.frx-service-module--checklist .frx-item-icon{margin:2px 0 0}.frx-service-module--checklist .frx-module-items h3,.frx-service-module--checklist .frx-module-items p{margin:0}
.frx-service-module--callout .frx-container{padding-top:44px;padding-bottom:44px;background:var(--navy);color:#fff}
.frx-service-module--callout .frx-section-intro span{color:#ffcf70!important}
.frx-service-module--callout .frx-section-intro h2{color:#fff}
.frx-service-module--callout .frx-section-intro p{color:#fff}
.frx-service-module--callout .frx-module-items article{background:#fff;border-color:#fff;box-shadow:none}
.frx-service-module--callout .frx-module-items article>b{color:#a8072a}
.frx-service-module--callout .frx-module-items h3{color:#002868}
.frx-service-module--callout .frx-module-items p{color:#344b68}
.frx-service .frx-final{background:#002868!important}
.frx-service .frx-final span,.frx-service .frx-final h2,.frx-service .frx-final p{color:#fff!important}
.site-footer h2,.site-footer .footer-quote{color:#fff!important}
.frx-related-services{padding:76px 0;background:#eef3f9}
.frx-service-photo{position:relative;width:min(1180px,calc(100% - 48px));height:clamp(320px,36vw,450px);margin:18px auto 76px;overflow:hidden;background:#dfe7f1}
.frx-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.frx-service-photo figcaption{position:absolute;right:18px;bottom:18px;max-width:440px;padding:11px 14px;background:rgba(0,40,104,.92);color:#fff;font-size:13px;line-height:1.4}
.frx-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.frx-related-grid a{display:block;padding:28px;background:#fff;border:1px solid var(--line);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.frx-related-grid a:hover{transform:translateY(-3px);border-color:var(--orange)}
.frx-related-grid h3{margin:0 0 10px;color:var(--navy);font-size:22px}
.frx-related-grid p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.55}
.frx-related-grid strong{color:var(--orange);font-size:13px}
@media(max-width:900px){.frx-service-module,.frx-related-services{padding:54px 0}.frx-module-items,.frx-module-items--4{grid-template-columns:repeat(2,minmax(0,1fr))}.frx-related-grid{grid-template-columns:1fr}.frx-service-module--callout .frx-container{width:min(100% - 36px,1180px);padding:32px 24px}.frx-service-photo{width:min(100% - 36px,720px);height:420px;margin:10px auto 54px}}
@media(max-width:560px){.frx-module-items,.frx-module-items--2,.frx-module-items--4,.frx-service-module--comparison .frx-module-items{grid-template-columns:1fr}.frx-service-module--fit .frx-module-items article:first-child{grid-column:auto}.frx-service-module--checklist .frx-module-items article{display:grid;grid-template-columns:42px 1fr;gap:8px 12px;padding:18px 0}.frx-service-module--checklist .frx-module-items article p{grid-column:2}.frx-module-items article{padding:22px 20px}.frx-module-items article>b{margin-bottom:18px}.frx-service-module .frx-section-intro{margin-bottom:26px}.frx-service-photo{height:300px}.frx-service-photo figcaption{right:10px;bottom:10px;left:10px;max-width:none}}

/* Service pages aligned to the quieter GEO-page composition. */
.frx-service-v2{--svc-navy:#101d36;--svc-red:#b82e32;--svc-cream:#f5f1e8;--svc-ink:#172033;color:var(--svc-ink);background:#fff}
.frx-service-v2 *{box-sizing:border-box}
.frx-service-v2 h1,.frx-service-v2 h2,.frx-service-v2 h3{font-family:Georgia,serif;line-height:1.08}
.svc2-hero{position:relative;min-height:760px;overflow:hidden;background:#0b1529}
.svc2-hero-photo{position:absolute;inset:0}
.svc2-hero-photo img{width:100%;height:100%;object-fit:cover;opacity:.42}
.svc2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,35,.94) 0%,rgba(7,17,35,.72) 52%,rgba(7,17,35,.28) 100%)}
.svc2-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:56px;align-items:center;padding:80px 0}
.svc2-hero-copy>span,.svc2-heading>span,.svc2-related-grid>div>span{display:block;margin-bottom:14px;color:#f1c36c;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.svc2-hero-copy h1{max-width:720px;margin:0 0 18px;color:#fff;font-size:clamp(2.65rem,5.4vw,5rem)}
.svc2-hero-copy p{max-width:680px;margin:0;color:#f7f8fb;font-size:1.08rem;line-height:1.7}
.svc2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.svc2-actions a,.svc2-final a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 23px;border-radius:4px;font-weight:800;text-decoration:none}
.svc2-actions a:first-child{background:var(--svc-red);color:#fff}
.svc2-actions a:last-child{background:#fff;color:var(--svc-navy)}
.svc2-hero .frx-quote{align-self:center;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.svc2-section{padding:86px 0;background:#fff}
.svc2-intro{background:var(--svc-cream)}
.svc2-heading{max-width:760px}
.svc2-heading>span,.svc2-related-grid>div>span{color:#8a1f29}
.svc2-heading h2,.svc2-related h2,.svc2-final h2{margin:0 0 18px;color:var(--svc-navy);font-size:clamp(2rem,3.7vw,3.35rem)}
.svc2-heading p,.svc2-related p{margin:0 0 18px;font-size:1.08rem;line-height:1.7}
.svc2-intro .svc2-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:70px;align-items:end}
.svc2-intro .svc2-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc7b9}
.svc2-intro .svc2-list article{padding:16px 12px 16px 0;border-bottom:1px solid #cfc7b9}
.svc2-intro .svc2-list h3{margin:0 0 6px;color:var(--svc-navy);font-family:inherit;font-size:1rem;font-weight:800}
.svc2-intro .svc2-list p{margin:0;color:#586274;font-size:.92rem;line-height:1.5}
.svc2-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.svc2-split figure{height:500px;margin:0;overflow:hidden}
.svc2-split figure img{display:block;width:100%;height:100%;object-fit:cover}
.svc2-media+.svc2-media{background:#eef1f3}
.svc2-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:28px;border-top:1px solid #d7dce5}
.svc2-list article{padding:18px 0;border-bottom:1px solid #d7dce5}
.svc2-list h3{margin:0 0 7px;color:var(--svc-navy);font-size:1.2rem}
.svc2-list p{margin:0;color:#586274;font-size:.98rem;line-height:1.55}
.svc2-section--steps{background:var(--svc-navy);color:#fff}
.svc2-section--steps .svc2-heading{max-width:900px}
.svc2-section--steps .svc2-heading h2,.svc2-section--steps .svc2-heading p,.svc2-section--steps h3{color:#fff}
.svc2-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 0;padding:0;border-top:1px solid #40506b;list-style:none}
.svc2-steps li{display:flex;gap:18px;padding:28px 24px 10px 0;border-right:1px solid #40506b}
.svc2-steps li+li{padding-left:24px}
.svc2-steps li:last-child{border-right:0}
.svc2-steps b{color:#e36262;font-size:.95rem}
.svc2-steps h3{margin:0 0 10px;font-size:1.2rem}
.svc2-steps p{margin:0;color:#e8ecf3;font-size:.95rem;line-height:1.55}
.svc2-section--callout{padding-top:62px;padding-bottom:62px}
.svc2-section--callout .svc2-content{max-width:900px}
.svc2-related{padding:78px 0;background:var(--svc-cream)}
.svc2-related-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:end}
.svc2-related nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc7b9}
.svc2-related nav a{padding:18px 10px 18px 0;border-bottom:1px solid #cfc7b9;color:var(--svc-navy);font-weight:800;text-decoration:none}
.svc2-related nav a:after{content:" >";color:var(--svc-red)}
.svc2-final{padding:55px 0;background:var(--svc-red);color:#fff}
.svc2-final>.frx-container{display:flex;justify-content:space-between;gap:28px;align-items:center}
.svc2-final h2{margin-bottom:8px;color:#fff}
.svc2-final p{max-width:760px;margin:0;font-size:1.02rem;line-height:1.6}
.svc2-final a{flex:0 0 auto;background:#fff;color:var(--svc-navy)}
.frx-service-v2 .avm-faq{padding:86px 0;background:#fff}
.frx-service-v2 .avm-faq>div{width:min(1180px,calc(100% - 40px));margin:auto}
.frx-service-v2 .avm-faq details{border:0;border-top:1px solid #d5dbe4;border-radius:0;box-shadow:none}
.frx-service-v2 .avm-faq summary{padding:18px 0}
@media(max-width:900px){.svc2-hero{min-height:auto}.svc2-hero-grid{grid-template-columns:1fr;padding:52px 0 65px;gap:28px}.svc2-section{padding:62px 0}.svc2-intro .svc2-content,.svc2-split,.svc2-related-grid{grid-template-columns:1fr;gap:36px}.svc2-split figure{height:360px}.svc2-steps{grid-template-columns:1fr 1fr}.svc2-steps li:nth-child(2){border-right:0}.svc2-final>.frx-container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.svc2-hero-copy h1{font-size:2.55rem}.svc2-hero .frx-quote{padding:18px}.svc2-intro .svc2-list,.svc2-list,.svc2-related nav,.svc2-steps{grid-template-columns:1fr}.svc2-split figure{height:280px}.svc2-steps li,.svc2-steps li+li{padding:22px 0;border-right:0;border-bottom:1px solid #40506b}.svc2-related{padding:62px 0}.frx-service-v2 .avm-faq{padding:62px 0}}
