
:root{--navy:#122b3a;--ink:#173747;--teal:#126b69;--lime:#d9ef8b;--paper:#f6f5ee;--line:#d9ded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #adca4d;outline-offset:5px}.wrap{width:min(1160px,90%);margin:auto}.preview{background:#e8ecd9;font-size:12px;text-align:center;padding:6px 12px;color:#425346}header{background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.brand{text-decoration:none;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.6px}.brand small{display:block;font-size:10px;letter-spacing:2.2px;margin-top:7px;font-weight:600}.navlinks{display:flex;gap:25px;font-size:14px;align-items:center}.navlinks a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:7px;padding:13px 23px;font-size:15px;font-weight:700}.btn.secondary{background:transparent;color:var(--ink);border-color:#7c928d}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;padding:58px 0 72px;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:750;color:var(--teal)}h1{font-size:clamp(42px,5.5vw,70px);line-height:1.04;letter-spacing:-3px;margin:20px 0 24px;font-weight:750}h1 em{font-style:normal;color:var(--teal)}.lead{font-size:19px;max-width:550px;color:#50656c}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 13px}.note{font-size:13px;color:#5b6e73}.art{border-radius:18px;background:var(--navy);padding:38px 32px 28px;position:relative;color:white;overflow:hidden}.art svg{width:100%;height:290px;display:block}.art p{border-top:1px solid #ffffff30;padding-top:20px;margin:15px 0 0;font-size:15px}.art strong{color:var(--lime)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:25px;justify-content:space-between;font-size:14px;font-weight:600}section{padding:76px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}h2{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1.5px;margin:10px 0 18px}h3{font-size:23px;letter-spacing:-.6px;margin:12px 0}.sectionhead p{max-width:390px;color:#5b6e73}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.service{border-top:1px solid #c7d0ca;padding:27px 0}.num{font-size:12px;letter-spacing:1px;color:var(--teal);font-weight:750}.service p{color:#526870;max-width:470px}.service a{font-size:14px;font-weight:700;text-underline-offset:5px}.pricing{background:#e8ede2;border-radius:18px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.price{font-size:84px;letter-spacing:-6px;font-weight:800;line-height:1.1}.pricing ul{padding-left:20px;font-size:15px}.pricing .note{max-width:480px}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:var(--lime)}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about p{color:#ccdadc}.about .btn{background:var(--lime);color:var(--navy);border-color:var(--lime)}.area{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.area span{border:1px solid var(--line);padding:8px 17px;border-radius:30px;font-size:14px}details{border-top:1px solid var(--line);padding:21px 0}summary{font-weight:650;cursor:pointer;font-size:18px}details p{max-width:820px;color:#526870}.contact{background:#d9ef8b;border-radius:18px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{margin:0 0 10px}.contact p{margin:0}footer{padding:40px 0}.foot{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:28px;font-size:13px;color:#5b6e73}.foot a{text-underline-offset:3px}.mobile{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:10}@media(max-width:760px){.navlinks a:not(.btn){display:none}.nav .btn{padding:10px 13px;font-size:13px}.brand{font-size:17px}.hero{grid-template-columns:1fr;gap:30px;padding:32px 0 40px}h1{letter-spacing:-2px}.art{padding:20px 26px}.art svg{height:210px}.strip{flex-wrap:wrap;gap:10px 22px}.sectionhead{display:block}.services,.pricing,.about{grid-template-columns:1fr;gap:20px}.pricing{padding:28px}.sectionhead p{max-width:none}section{padding:48px 0}.contact{padding:28px;display:block}.foot{flex-direction:column;gap:12px}.actions .btn{flex:1}.mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 5%;gap:10px;z-index:5}.mobile .btn{flex:1;padding:10px}body{padding-bottom:70px}}

.navlinks{gap:17px}.navlinks a{white-space:nowrap} .pageintro{padding:40px 0 24px;max-width:850px}.pageintro h1{font-size:clamp(35px,4.5vw,56px);letter-spacing:-1.8px}.pagebody{max-width:900px;margin:auto;padding:0 0 60px}.pagebody section{padding:25px 0;border-top:1px solid var(--line)}.pagebody h2{font-size:30px;letter-spacing:-.8px}.pagebody h3{font-size:22px}.pagebody p{max-width:800px}.pagebody img{max-width:100%;height:auto;border-radius:12px;display:block}.pagebody figure{margin:22px 0}.pagebody figcaption{font-size:13px;color:#526870}.pagebody ul{padding-left:25px}.pagebody a:not(.btn){color:#126b69;text-underline-offset:4px}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.directory a{background:white;border:1px solid var(--line);padding:18px;border-radius:9px;text-decoration:none;font-weight:650}.directory a:hover{border-color:var(--teal)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formgrid label{display:flex;flex-direction:column;font-size:15px;font-weight:650;gap:7px}input,select,textarea{width:100%;padding:13px;border:1px solid #7f9591;border-radius:6px;background:white;color:var(--ink);font:16px system-ui}textarea{min-height:120px}.full{grid-column:1/-1}.estimatebox{background:#e8ede2;padding:25px;border-radius:10px;margin:25px 0}.estimatebox output{display:block;font-size:40px;font-weight:800}.formbtn{cursor:pointer}.mobilemenu{display:none}.sitenav{margin:0;padding:0;list-style:none}.desktop-extra{display:none}@media(max-width:900px){.navlinks a:not(.btn){display:none}.mobilemenu{display:block;padding-bottom:15px}.mobilemenu summary{font-size:14px}.mobilemenu .directory{grid-template-columns:repeat(2,1fr);gap:8px}.mobilemenu .directory a{padding:10px;font-size:13px}.directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.formgrid,.directory{grid-template-columns:1fr}.pagebody section{padding:20px 0}.pageintro{padding-top:24px}}

/* Subdued palette: readable light surfaces with a navy header and restrained teal accents. */
:root{--navy:#182d3a;--ink:#263c47;--teal:#315e61;--lime:#c5d4cf;--paper:#f1f0eb;--line:#d3d9d5}
.preview{background:#e2e6e1;color:#4b5c62}
header{background:var(--navy);color:#f3f4ef}
header .btn{background:#dae3df;color:#182d3a;border-color:#dae3df}
header .mobilemenu summary{color:#f3f4ef}
header .mobilemenu .directory a{background:#233e4c;border-color:#526671;color:#f3f4ef}
.art{background:#203947}
.art p strong,.dark .eyebrow{color:#c5d4cf}
.pricing,.estimatebox{background:#e4e9e4}
.contact{background:#e1e8e3}
.dark .btn{background:#d4dfd9;color:#182d3a;border-color:#d4dfd9}
.btn:hover{background:#244c50;border-color:#244c50}
.btn.secondary:hover{background:#e0e6e0;border-color:#536c6b;color:#263c47}
header .btn:hover,.dark .btn:hover{background:#bccfc5;border-color:#bccfc5;color:#182d3a}
a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #537c84;outline-offset:4px}

.profile-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:0 20px 25px}.profile-footer a{color:inherit;text-underline-offset:4px}.profile-cards a{display:flex;flex-direction:column;gap:8px}.profile-cards strong{font-size:22px}.profile-cards a>span{font-size:15px;font-weight:400;color:#526870}

.brand-logo{display:inline-block!important;width:28px;height:28px;object-fit:contain;flex:none;border-radius:0!important;margin:0!important}.profile-name,.profile-footer a{display:flex;align-items:center;gap:10px}.profile-footer a{padding:8px 12px;background:#fff;color:#233e46;border-radius:8px;text-decoration:none}.profile-footer a:hover{text-decoration:underline}.profile-cards .brand-logo{width:32px;height:32px}.profile-name{line-height:1.4}

.hero-offer{border-left:4px solid var(--teal);padding:10px 0 10px 18px;margin:24px 0}.hero-offer strong{display:block;font-size:26px}.hero-offer span{font-size:15px}.trust-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:28px;margin:0 0 35px;background:#e8ede2;border-radius:12px}.trust-panel h2{font-size:32px}.trust-panel p{font-size:16px}.job-grid,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.job-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.job-card>img{width:100%;height:200px;object-fit:cover;display:block}.job-card>div{padding:23px}.job-card p{font-size:16px}.job-card .note{font-size:12px}.job-card a,.trust-panel a{color:var(--teal);font-weight:650;text-underline-offset:4px}.step-number{font-size:14px;font-weight:750;color:var(--teal)}.steps article{border-top:2px solid var(--line);padding-top:20px}.steps p{font-size:16px}fieldset{margin:22px 0;border:1px solid var(--line);border-radius:9px;padding:20px}legend{font-size:19px;font-weight:700;padding:0 8px}.quote-details{display:flex;flex-direction:column;gap:8px;font-weight:650}[hidden]{display:none!important}@media(max-width:760px){.job-grid,.steps,.trust-panel{grid-template-columns:1fr}.trust-panel{padding:22px}.job-card>img{height:230px}.strip{flex-wrap:wrap;gap:12px 20px}.hero-offer strong{font-size:24px}}
/* Clear navigation, keyboard access and touch targets across the preview. */
.brand{display:flex;align-items:center;gap:12px}.brand>img{width:58px;height:58px;border-radius:8px;background:white;object-fit:contain}.navlinks{gap:20px}.navlinks>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav-more{position:relative;border:0;padding:0}.nav-more summary{font-size:14px;list-style:revert;padding:12px 0}.nav-more>div{position:absolute;right:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 10px 25px #182d3a26;z-index:20}.nav-more>div>a{display:block;padding:11px 14px;color:var(--ink);border-radius:6px}.nav-more>div>a:hover,.nav-more>div>a:focus-visible{background:#e4e9e4}.breadcrumbs{padding:20px 0 0;font-size:14px;color:#526870}.breadcrumbs a{text-underline-offset:4px}.footer-links{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:24px;font-size:14px}.footer-links nav{display:flex;flex-wrap:wrap;gap:18px}.footer-links p{margin:0 0 22px;font-size:13px;color:#526870}.btn{min-height:46px}summary{min-height:44px}.pagebody{overflow-wrap:anywhere}.pagebody figure img{width:100%;height:auto}p a:not(.btn),.pagebody a:not(.btn){text-underline-offset:4px}.pageintro .actions{margin-bottom:24px}input,select,textarea{min-height:48px}.mobilemenu .directory a{min-height:44px}.request-preview{padding:15px;background:#e4e9e4;border-radius:8px;font:15px/1.6 system-ui;white-space:pre-wrap;overflow-wrap:anywhere}.request-status{font-size:14px;color:#315e61;min-height:1.5em}.quote-details{margin-top:22px}.hero .actions .btn{min-width:170px}section[id],h2[id],form[id]{scroll-margin-top:24px}.pagebody h2,.pagebody h3{overflow-wrap:normal}button{font-family:inherit}button:disabled{opacity:.6;cursor:default}@media(max-width:1000px){.navlinks{gap:12px}.navlinks a,.nav-more summary{font-size:13px}.brand{font-size:17px}.brand>img{width:48px;height:48px}}@media(max-width:900px){.nav-more{display:none}.nav{gap:12px}.navlinks>.btn{display:flex}.brand{font-size:16px}.nav .btn{font-size:14px;padding:10px 15px}.footer-links{flex-direction:column;gap:15px}.footer-links nav a{display:inline-flex;align-items:center;min-height:44px}.footer-links nav{gap:8px 20px}}@media(max-width:560px){.brand{font-size:14px;gap:9px}.brand>img{width:42px;height:42px}.brand small{font-size:8px;letter-spacing:1.5px}.wrap{width:91%}.nav{padding:18px 0}.profile-footer{gap:10px;padding-bottom:20px}.profile-footer a{font-size:14px}.hero .actions .btn{min-width:0}.actions .btn{flex-basis:100%}fieldset{padding:15px;min-width:0}.trust-panel h2{font-size:29px}.pricing .price{font-size:76px}.breadcrumbs{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.price-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;font-size:15px;margin:22px 0}.price-breakdown dt{margin:0}.price-breakdown dd{margin:0;font-weight:700;text-align:right}.estimatebox output{font-size:clamp(30px,5vw,44px);line-height:1.25;margin-top:12px;overflow-wrap:anywhere}.mileage-details{margin-top:20px}.mileage-details>p{font-size:15px}.mileage-details summary{font-size:17px}#estimate-note{font-size:15px}

/* Approved Step H: contact layout and touch targets. */
.btn{min-height:46px}
.nav,.navlinks,.navlinks>div,.contact>div{min-width:0}
.navlinks{flex-wrap:wrap;justify-content:flex-end}
.navlinks>div{max-width:300px}
header .actions{margin:0;gap:8px}
header .actions .btn{white-space:normal;min-width:0}
header .note{color:#d8e3e0;white-space:normal;overflow-wrap:anywhere;margin:8px 0 0}
@media(max-width:760px){
  .nav{flex-wrap:wrap}
  .navlinks{flex:1 1 170px}
  .navlinks>div{width:100%;max-width:300px}
  header .actions .btn{flex:1 1 0}
  .mobile>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;width:100%;min-width:0}
  .mobile .btn{min-width:0;min-height:46px;white-space:normal}
  .mobile .note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
  body{padding-bottom:84px}
}

/* Nova review 2026-10-14: header Call button contrast; slimmer fixed bar; visible mileage section */
header .btn.secondary{background:transparent;color:#f3f4ef;border-color:#aebfba}header .btn.secondary:hover{background:#dae3df;color:#182d3a}
.mileage-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.mileage-section h2{font-size:24px;margin:0 0 10px}.mileage-section>p{font-size:15px;max-width:720px}
@media(max-width:760px){.mobile{padding:8px 5%}.mobile>div{grid-template-columns:1fr 1fr}}

/* Prelaunch: standalone address controls and reliable wrapping on small screens. */
.address-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.address-field>label{font-size:15px;font-weight:650}
.formgrid>*{min-width:0}
input,select,textarea{max-width:100%}

/* Nova 2026-10-16: service-area chips as links, estimator layout, header dropdowns */
.area a{text-decoration:none}.area a span{display:inline-block}.area a:hover span{border-color:var(--teal)}
#calculator .formgrid{margin-top:8px}#calculator select{font-size:17px}
.nav-more+.nav-more{margin-left:4px}
.pageintro .hero-offer{margin:18px 0 10px}
.miles-table{width:100%;border-collapse:collapse;margin:18px 0 6px;font-size:15px}.miles-table caption{text-align:left;font-size:13px;color:#526870;margin-bottom:8px;caption-side:bottom}.miles-table th,.miles-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.miles-table th{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#526870}.miles-table td:nth-child(2),.miles-table td:nth-child(3),.miles-table th:nth-child(2),.miles-table th:nth-child(3){text-align:right;white-space:nowrap}
