/* Mature brand presentation: restrained surfaces, clear hierarchy, quiet motion. */
:root{--ink:#142e3b;--green:#942f3d;--red:#942f3d;--teal:#397d7c;--muted:#58656b;--line:#dce1df;--paper:#f6f5f1}
body{background:#fff;color:var(--ink);line-height:1.65}
header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}
.nav{padding-block:17px}.navlinks{font-size:.9rem;font-weight:600}.navlinks>a:not(.btn):hover{color:#942f3d}
.brand img{width:215px}.nav .brand img{max-width:100%}
h1,h2,h3{color:var(--ink);text-shadow:none;-webkit-text-stroke:0}
.hero{background:#f6f5f1;color:var(--ink)}
.hero .wrap{padding-block:72px;gap:64px;align-items:start}
.hero h1{font-size:clamp(2.5rem,4vw,3.7rem);font-weight:700;letter-spacing:-1.5px;line-height:1.13}
h1 em,h2 em{color:#397d7c;font-style:normal;text-shadow:none}
.hero .eyebrow,.kicker,.contact .eyebrow{color:#397d7c;font-weight:600;letter-spacing:1.7px}
.hero .intro{font-size:1.06rem;line-height:1.75;color:#58656b;max-width:550px}
.hero .micro{color:#58656b;font-size:.82rem}
.btn,.nav .btn.dark,.nav .nav-contact>.btn,.hero .actions .book-now,.contact-actions .btn{background:#942f3d;color:#fff;border:1px solid #942f3d;border-radius:6px;box-shadow:none;font-weight:600;min-height:50px;padding:14px 22px;text-shadow:none;transition:background .2s}
.btn:hover,.nav .btn.dark:hover,.nav .nav-contact>.btn:hover,.hero .actions .book-now:hover,.contact-actions .btn:hover{background:#762532;color:#fff;box-shadow:none;transform:none}
.hero .actions .book-now{background:transparent;color:#142e3b;border:1px solid #a4b4b7}.hero .actions .book-now:hover{background:#e8eeeb;color:#142e3b}
.hero-offer{background:#fff;color:#142e3b;border:1px solid #dce1df;border-left:3px solid #942f3d;border-radius:6px;padding:20px 24px;box-shadow:none}
.hero-offer>span{font-size:.7rem;color:#58656b;letter-spacing:1.6px}.hero-offer>strong{font-size:2.2rem;color:#942f3d;letter-spacing:-.7px;font-weight:700}.hero-offer p{font-size:1rem;font-weight:600}.hero-offer small{color:#58656b;font-size:.75rem}
.hero-highlights{gap:14px;margin-top:16px}.hero-highlights>div,.hero-highlights>div:first-child{background:transparent;color:#142e3b;border:0;border-top:1px solid #dce1df;border-radius:0;padding:20px 0}
.feature-icon{background:#e4edeb;color:#397d7c;border-radius:5px;font-size:1rem;width:29px;height:29px}.hero-highlights h3{font-size:1rem;font-weight:600;letter-spacing:0}.hero-highlights p,.hero-highlights>div:first-child p{color:#58656b}
.hero .form,form#quote{background:#fff;border:1px solid #dce1df;border-radius:10px;box-shadow:0 12px 32px #142e3b08;padding:32px}
#quote h3{font-size:1.65rem;font-weight:600;letter-spacing:-.5px}.form-tag{color:#397d7c;background:none;font-weight:600;letter-spacing:1.4px;font-size:.7rem}
#quote input,#quote select,#quote textarea{border-radius:5px;border-color:#bbc8cb;box-shadow:none;background:#fff}#quote .form-call a{color:#942f3d}
.benefits{border-bottom:1px solid #dce1df}.benefits strong{font-weight:600}.benefits span{color:#58656b}
#services,.coupons-section,#areas{background:#fff}.team-section,.process{background:#f6f5f1}
section{padding-block:80px}h2{font-weight:600;letter-spacing:-.9px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2}
#services .service-card{border:1px solid #dce1df;border-radius:8px;box-shadow:none;background:#fff;overflow:hidden;transform:none}
#services .service-card:hover{border-color:#a6bdbb;box-shadow:none;transform:none}#services .service-card .num{color:#397d7c;font-weight:600}#services .service-card h3{font-weight:600;font-size:1.22rem}.service-image{filter:none!important}
.team-photo{border-radius:10px;box-shadow:none;transition:none}.team-photo:hover{transform:none}.team-section.team-in-view .team-photo,.team-section.team-in-view .team-copy{animation:none}
.team-copy h2{font-weight:600}.team-copy p:not(.kicker){color:#58656b}
.coupon-row .coupon{background:#183641;border:1px solid #254854;border-radius:8px;box-shadow:none;transform:none}.coupon-row .coupon:hover{transform:none;border-color:#397d7c;box-shadow:none}.coupon::after{display:none!important}
.coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-weight:600;font-size:1.2rem;color:white;-webkit-text-stroke:0}
.coupon-row .coupon .coupon-savings,.coupon-row .coupon-senior .coupon-savings,.coupon-row .coupon-military .coupon-savings{background:transparent;border:0;border-radius:0;padding:0;color:#d6e9e4;box-shadow:none;text-shadow:none}
.coupon-row .coupon .coupon-savings b,.coupon-row .coupon .coupon-savings small{color:#d6e9e4;-webkit-text-stroke:0;font-weight:600}
.step{background:white;border:1px solid #dce1df;border-radius:8px;box-shadow:none}.step b{background:#e7efed;color:#397d7c;border:0;box-shadow:none}.step h3{font-weight:600}
.cities span{background:#f6f5f1;border:1px solid #dce1df;box-shadow:none;border-radius:4px}
.reviews-section{background:#f6f5f1;border-color:#dce1df}.moving-review,.review-panel{background:#fff;border:1px solid #dce1df;box-shadow:none;border-radius:8px}
.contact{background:#142e3b;color:#fff}.contact h2,.contact h2 em{color:#fff}.contact .eyebrow{color:#a6d4ca}.contact p{color:#d0dce0}.contact .phone{color:#fff}.contact-actions{background:transparent;border:1px solid #ffffff30;border-radius:8px}.contact .google-link{box-shadow:none}
footer{background:#102732;border-top:1px solid #ffffff18;color:#fff}.footerrow p{color:#c1d0d4}
header .live-clock .clock-label{color:#397d7c;font-size:12px;font-weight:600}header .live-clock .clock-dot{background:#397d7c;box-shadow:none;animation:none}
a:focus-visible,button:focus-visible{outline:3px solid #397d7c;outline-offset:4px}
@media(max-width:959px){.hero .wrap{padding-block:48px;gap:36px}}
@media(max-width:650px){section{padding-block:52px}.nav .brand img{width:155px}.nav{padding-block:12px}.hero .wrap{padding-block:36px;gap:28px}.hero h1{font-size:2.45rem;line-height:1.15;letter-spacing:-1px}.hero .intro{font-size:1rem}.hero-offer{padding:18px 20px}.hero-offer>strong{font-size:2rem}.hero .form,form#quote{padding:24px 20px;border-radius:8px}.hero-highlights>div,.hero-highlights>div:first-child{padding:16px 0}.team-photo{border-radius:8px}.contact h2{font-size:2.25rem}.mobilebar{background:#fff;border-top:1px solid #dce1df;box-shadow:none}.mobilebar>a.btn,.mobilebar>a.btn:hover{background:#942f3d;border-radius:5px;font-weight:600}.mobilebar>a.btn.dark,.mobilebar>a.btn.dark:hover{background:#142e3b;border-radius:5px}.coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.1rem}}
