*{box-sizing:border-box}:root{--green:#063f35;--green2:#075544;--red:#d9343d;--cream:#f8f4eb;--ink:#082f29;--muted:#65716d}html{scroll-behavior:smooth}body.vmaster{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.vm-header{height:88px;padding:13px max(40px,calc((100vw - 1430px)/2));display:grid;grid-template-columns:300px 1fr auto auto;gap:28px;align-items:center;background:#fbf8f0;border-bottom:1px solid #dedbd2;position:sticky;top:0;z-index:50}.vm-brand img{width:270px;max-height:60px}.vm-header nav{display:flex;justify-content:center;gap:34px}.vm-header nav a{text-decoration:none;font-size:14px;font-weight:700;padding:25px 0 18px}.vm-header nav a.active{border-bottom:3px solid var(--red)}.vm-cta,.vm-button.red{background:var(--red);color:#fff;text-decoration:none;border-radius:7px;font-weight:800}.vm-cta{padding:15px 24px}.language select{padding:12px;border:1px solid #ccd3d0;border-radius:8px;background:#fff}.vm-hero{min-height:550px;display:grid;grid-template-columns:minmax(500px,.85fr) 1.15fr;background:var(--cream);overflow:hidden}.vm-hero-copy{padding:58px 42px 48px max(54px,calc((100vw - 1430px)/2));display:flex;flex-direction:column;justify-content:center}.vm-eyebrow{font-size:11px;letter-spacing:5px;font-weight:750}.vm-hero h1{font-size:clamp(58px,5.2vw,82px);line-height:.92;letter-spacing:-4px;margin:10px 0 18px}.vm-hero h1 em{font-style:normal;color:var(--red)}.vm-lead{font-size:18px;line-height:1.45;color:var(--muted);max-width:600px}.vm-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.vm-button{padding:15px 24px;border-radius:7px;text-decoration:none;font-weight:800}.vm-button.outline{border:2px solid var(--green2);background:#fff;color:var(--green2)}.vm-hero-photo{position:relative;background-image:linear-gradient(90deg,rgba(248,244,235,.12),rgba(3,42,35,.04)),url("/hero-master-hi.jpg");background-size:cover;background-position:center;min-height:550px}.vm-arcs,.vm-service-arcs{position:absolute;border-radius:50%;border:76px solid var(--green2);box-shadow:0 0 0 42px var(--cream),0 0 0 74px var(--red)}.vm-arcs{width:520px;height:520px;right:-125px;bottom:-150px}.vm-hero-photo>p{position:absolute;right:42px;bottom:44px;color:#fff;font-size:11px;letter-spacing:4px;line-height:1.5;text-align:right;font-weight:800;z-index:3}.vm-hero-photo>p span{display:block;width:40px;height:4px;background:var(--red);margin:10px 0 0 auto}.vm-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:22px max(40px,calc((100vw - 1430px)/2));background:#fffdf8;border-bottom:1px solid #dedbd2}.vm-trust article{display:flex;gap:16px;padding:8px 26px;border-right:1px solid #ddd9d0}.vm-trust article:last-child{border:0}.vm-trust svg{width:52px;height:52px;color:var(--green2)}.vm-trust b,.vm-trust span{display:block}.vm-trust span{font-size:12px;color:var(--muted);margin-top:4px}.vm-services{position:relative;padding:52px max(40px,calc((100vw - 1430px)/2)) 70px;background:var(--cream);overflow:hidden}.vm-services-copy{position:relative;z-index:3;max-width:560px}.vm-services h2{font-size:58px;line-height:.92;margin:10px 0 12px}.vm-services h2 span,.vm-services h2 em{display:block}.vm-services h2 em{font-style:normal;color:var(--red)}.vm-services-copy>p:last-child{color:var(--muted);line-height:1.45}.vm-services-photo{position:absolute;right:0;top:0;width:58%;height:365px;background-image:linear-gradient(90deg,var(--cream) 0,rgba(248,244,235,.22) 35%,rgba(0,0,0,.06)),url("/hero-master-hi.jpg");background-size:cover;background-position:center;overflow:hidden}.vm-service-arcs{width:470px;height:470px;right:-180px;bottom:-255px}.vm-cards{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.vm-card{background:#fffdf8;border:1px solid #e0ddd5;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(4,48,40,.05)}.vm-card-head{display:grid;grid-template-columns:55px 62px 1fr;gap:10px;align-items:center;padding:20px 22px 0}.vm-card-head svg{width:48px;height:48px;color:var(--green2)}.vm-card-head strong{font-size:58px;color:var(--green2);line-height:1}.vm-card-head span{font-size:11px;letter-spacing:2.4px;font-weight:800}.vm-card figure{height:250px;margin:0;display:grid;place-items:center;background:linear-gradient(165deg,#fbfaf5 0 60%,#075544 60% 100%);overflow:hidden}.vm-card figure img{width:96%;height:94%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05) saturate(.75)}.vm-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:12px;background:var(--green2);color:#fff}.vm-metrics span{text-align:center;border-right:1px solid rgba(255,255,255,.22);padding:4px 6px}.vm-metrics span:last-child{border:0}.vm-metrics b,.vm-metrics small{display:block}.vm-metrics b{font-size:16px}.vm-metrics small{font-size:8px;margin-top:4px}.vm-card>a{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;text-decoration:none;font-size:11px;letter-spacing:4px;font-weight:800;color:var(--green2)}.vm-card>a b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:20px;letter-spacing:0}.vm-disclaimer{text-align:center;font-size:10px;color:#7b8581}.vm-quote{display:grid;grid-template-columns:.72fr 1.1fr .78fr;min-height:590px;background:var(--green2)}.vm-quote-intro{padding:66px 38px 50px max(52px,calc((100vw - 1430px)/2));color:#fff}.vm-quote-intro h2{font-size:50px;line-height:1;margin:12px 0 16px}.vm-quote-intro>span{display:block;width:42px;height:4px;background:var(--red);margin:18px 0}.vm-quote-intro>p:last-child{line-height:1.5;color:#dce7e3}.vm-form-shell{display:flex;align-items:center;padding:32px 24px}.vm-form-shell form{width:100%;max-width:700px;background:#fff;padding:26px;border-radius:9px;box-shadow:0 20px 48px rgba(0,0,0,.2)}.vm-form-shell .required-note,.vm-form-shell .demo{display:none}.field{display:grid;gap:6px;margin:8px 0}label,legend{font-size:12px;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #d4d8d6;border-radius:5px;background:#fff;font:inherit}textarea{resize:vertical}.form-grid,.route-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{border:0;padding:0;margin:6px 0}.help{font-size:10px;color:#6e7874}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.button.primary,#submit{width:100%;border:0;background:var(--red);color:#fff;padding:14px;border-radius:5px;font-weight:800}.privacy-link{border:0;background:none;text-decoration:underline;cursor:pointer}.success-panel{margin-top:16px;padding:16px;border-radius:8px;background:#edf7f0}.vm-contact-photo{position:relative;background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.48)),url("/hero-master-hi.jpg");background-size:cover;background-position:center}.vm-contact-overlay{position:absolute;left:28px;right:28px;bottom:32px;color:#fff}.vm-contact-overlay a{display:flex;gap:10px;color:#fff;text-decoration:none;margin:9px 0}.vm-contact-overlay>span{display:block;width:42px;height:4px;background:var(--red);margin:16px 0}.vm-contact-overlay strong{font-size:22px}.vm-after{margin:0;padding:34px max(40px,calc((100vw - 1430px)/2));display:grid;grid-template-columns:.7fr 1.5fr;gap:34px;background:linear-gradient(90deg,#eff5ef,#f8fbf8)}.vm-after h2{font-size:42px;line-height:1;margin:10px 0}.vm-after>div>span{display:block;width:42px;height:4px;background:var(--red)}.vm-after-card{background:#fff;border-radius:8px;padding:22px;display:grid;grid-template-columns:54px 1fr 1fr;gap:20px}.vm-after-card>b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#0b8b60;color:#fff;font-size:27px}.vm-after-card>div:last-child{border-left:1px solid #ddd;padding-left:20px}.vm-after-card p,.vm-after-card li{font-size:12px;color:var(--muted)}.vm-contact{padding:30px max(40px,calc((100vw - 1430px)/2));display:flex;justify-content:space-between;align-items:center;background:#fbf8f0}.vm-contact img{width:310px}.vm-contact>div{display:flex;gap:20px;flex-wrap:wrap}.vm-contact a{font-weight:700;color:var(--green2)}.vm-footer{padding:32px max(40px,calc((100vw - 1430px)/2));display:grid;grid-template-columns:1.1fr 1fr .7fr auto;gap:30px;align-items:center;background:var(--green2);color:#fff}.vm-footer a{color:#fff}.vm-footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:24px}.vm-footer-brand img{width:52px}.vm-footer-brand b{color:#ef4b50}.vm-footer nav{display:flex;gap:22px;flex-wrap:wrap}.vm-footer p{font-size:12px;line-height:1.5}.legal-links{display:flex;gap:12px;flex-wrap:wrap}#legal-content{padding:50px max(30px,calc((100vw - 1100px)/2));background:#fff}dialog{max-width:680px;border:0;border-radius:10px;padding:28px}@media(max-width:980px){.vm-header{grid-template-columns:auto 1fr auto;padding:10px 18px;height:72px}.vm-brand img{width:220px}.vm-header nav,.vm-cta{display:none}.language{justify-self:end}.vm-hero{grid-template-columns:1fr}.vm-hero-copy{padding:42px 22px 28px}.vm-hero h1{font-size:52px;letter-spacing:-2.8px}.vm-hero-photo{min-height:320px}.vm-arcs{width:390px;height:390px;right:-150px;bottom:-130px;border-width:56px;box-shadow:0 0 0 32px var(--cream),0 0 0 56px var(--red)}.vm-trust{grid-template-columns:1fr 1fr;padding:12px 18px}.vm-trust article:nth-child(2){border-right:0}.vm-services{padding:40px 20px 52px}.vm-services h2{font-size:46px}.vm-services-photo{position:relative;width:100%;height:220px;margin:20px 0 -60px}.vm-cards{grid-template-columns:1fr;margin-top:0}.vm-card{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:'head fig' 'metrics metrics' 'cta cta'}.vm-card-head{grid-area:head}.vm-card figure{grid-area:fig;height:210px}.vm-metrics{grid-area:metrics}.vm-card>a{grid-area:cta}.vm-quote{grid-template-columns:1fr}.vm-quote-intro{padding:44px 22px 18px}.vm-form-shell{padding:20px}.vm-contact-photo{min-height:330px}.vm-after{grid-template-columns:1fr;padding:28px 20px}.vm-after-card{grid-template-columns:52px 1fr}.vm-after-card>div:last-child{grid-column:1/3;border-left:0;border-top:1px solid #ddd;padding:18px 0 0}.vm-contact{display:grid;gap:16px;padding:28px 20px}.vm-contact>div{display:grid;gap:8px}.vm-footer{grid-template-columns:1fr;padding:28px 20px}}@media(max-width:560px){.vm-brand img{width:185px}.vm-hero h1{font-size:43px}.vm-actions{display:grid}.vm-button{text-align:center}.vm-trust{grid-template-columns:1fr}.vm-trust article{border-right:0;border-bottom:1px solid #ddd}.vm-services h2{font-size:40px}.vm-card{grid-template-columns:1fr}.vm-card-head,.vm-card figure{grid-area:auto}.vm-card figure{height:190px}.vm-metrics{grid-area:auto}.vm-card>a{grid-area:auto}.route-fields,.form-grid,.route-select-grid{grid-template-columns:1fr}.vm-quote-intro h2{font-size:40px}}
.vm-mode-note{display:none!important}

/* Visual Master V1 structural alignment */
.vm-card-head{grid-template-columns:52px 1fr!important;align-items:start!important;padding-bottom:0!important}.vm-card-title b{display:block;font-size:27px;line-height:1;color:#08352a}.vm-card-title b em{font-style:normal;color:#d9343d;font-size:36px}.vm-card-title span{display:block;margin-top:7px;font-size:10px;letter-spacing:3px;font-weight:800}.vm-card-desc{min-height:62px;margin:8px 22px 8px 84px;color:#68736f;font-size:12px;line-height:1.4}.vm-footer{grid-template-columns:1.1fr 1fr .9fr .55fr!important}.vm-footer-contacts{display:grid;gap:7px;font-size:12px}.vm-footer-contacts a{text-decoration:none}.vm-footer-signature{font-size:11px!important;letter-spacing:1px}.vm-footer .legal-links{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;justify-content:flex-end}.vm-footer .privacy-link{color:#fff}
@media(max-width:980px){.vm-card-desc{margin:4px 14px 10px 68px;min-height:48px}.vm-footer{grid-template-columns:1fr 1fr!important}.vm-footer .legal-links{grid-column:1/-1}}
@media(max-width:560px){.vm-card-head{grid-template-columns:44px 1fr!important}.vm-card-title b{font-size:22px}.vm-card-title b em{font-size:32px}.vm-card-desc{margin:6px 14px 12px 58px;font-size:10px}.vm-footer{grid-template-columns:1fr!important}.vm-footer .legal-links{grid-column:1}}

/* FINAL VISUAL POLISH — Visual Master V1 fidelity pass */
html{scroll-padding-top:104px}
#main,#about,#services,#quote,#contact{scroll-margin-top:104px}

.vm-hero{grid-template-columns:minmax(520px,.84fr) 1.16fr;position:relative}
.vm-hero-copy{position:relative;z-index:3;padding-right:72px}
.vm-hero-photo{
  z-index:1;
  margin-left:-58px;
  min-width:calc(100% + 58px);
  background-image:linear-gradient(90deg,rgba(248,244,235,.82) 0%,rgba(248,244,235,.34) 10%,rgba(248,244,235,0) 27%),url("/hero-master-polished.jpg")!important;
  background-size:cover;
  background-position:60% 50%;
}
.vm-hero-photo::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:18%;
  background:linear-gradient(90deg,var(--cream),rgba(248,244,235,.68) 32%,rgba(248,244,235,0));
  pointer-events:none;
  z-index:1
}
.vm-arcs{
  width:480px;
  height:480px;
  right:-108px;
  bottom:-142px;
  border-width:68px;
  box-shadow:0 0 0 38px var(--cream),0 0 0 68px var(--red)
}
.vm-hero-photo>p{right:36px;bottom:39px;z-index:4}

.vm-services-photo{background-position:61% 48%}
.vm-card figure img{image-rendering:auto;filter:contrast(1.04) saturate(.82)}
.vm-card figure{background:linear-gradient(164deg,#fbfaf5 0 61%,#075544 61% 100%)}

.vm-form-shell{padding:40px 28px}
.vm-form-shell form{
  max-width:760px;
  padding:30px 28px 26px;
  border-radius:10px;
  box-shadow:0 22px 52px rgba(0,0,0,.18);
  border:1px solid rgba(6,63,53,.08)
}
.vm-form-shell form::before{
  content:"";
  display:block;
  width:48px;
  height:4px;
  background:var(--red);
  border-radius:4px;
  margin:0 0 18px
}
.vm-form-shell .field{margin:9px 0}
.vm-form-shell .form-grid,.vm-form-shell .route-select-grid,.vm-form-shell .route-fields{gap:14px}
.vm-form-shell fieldset{padding:12px 0 3px;border-top:1px solid #e7e4dd}
.vm-form-shell fieldset legend{padding-right:9px;background:#fff;color:var(--green2);font-size:11px;letter-spacing:.3px}
.vm-form-shell label{font-size:11.5px}
.vm-form-shell input,.vm-form-shell select,.vm-form-shell textarea{
  min-height:42px;
  border-color:#cfd5d2;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease
}
.vm-form-shell input:focus,.vm-form-shell select:focus,.vm-form-shell textarea:focus{
  outline:none;
  border-color:var(--green2);
  box-shadow:0 0 0 3px rgba(7,85,68,.10)
}
.vm-form-shell textarea{min-height:104px}
.vm-form-shell .help{line-height:1.4;margin:4px 0 8px}
.vm-form-shell .consent{margin:16px 0 8px;padding-top:13px;border-top:1px solid #e7e4dd}
.vm-form-shell #submit{margin-top:10px;min-height:46px;box-shadow:0 7px 18px rgba(217,52,61,.18)}
.vm-contact-photo{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52)),url("/hero-master-polished.jpg")!important;background-position:63% center}
.vm-contact-overlay{left:34px;right:28px;bottom:38px}
.vm-contact-overlay a{font-size:14px;margin:11px 0}
.vm-contact-overlay strong{font-size:23px;line-height:1.05}

.vm-footer{padding-top:38px!important;padding-bottom:26px!important;column-gap:38px!important}
.vm-footer-brand{font-size:26px;gap:14px}
.vm-footer-brand img{width:58px}
.vm-footer nav{gap:24px}
.vm-footer nav a{font-size:12px;text-decoration:none}
.vm-footer-contacts{gap:9px!important}
.vm-footer-contacts a{font-size:12px;line-height:1.3}
.vm-footer-signature{line-height:1.55!important;color:#d9e7e2}
.vm-footer .legal-links{margin-top:8px;padding-top:18px;align-items:center}
.vm-footer .legal-links a,.vm-footer .legal-links button{font-size:11px}

@media(max-width:980px){
  html{scroll-padding-top:84px}
  #main,#about,#services,#quote,#contact{scroll-margin-top:84px}
  .vm-hero{grid-template-columns:1fr}
  .vm-hero-copy{padding-right:22px}
  .vm-hero-photo{margin-left:0;min-width:100%;background-position:62% center}
  .vm-hero-photo::before{display:none}
  .vm-arcs{width:365px;height:365px;right:-142px;bottom:-118px;border-width:52px;box-shadow:0 0 0 30px var(--cream),0 0 0 53px var(--red)}
  .vm-form-shell{padding:22px 20px 30px}
  .vm-form-shell form{max-width:none;padding:26px 22px}
}
@media(max-width:560px){
  .vm-form-shell .route-fields,.vm-form-shell .route-select-grid,.vm-form-shell .form-grid{gap:7px}
  .vm-footer{row-gap:18px!important}
  .vm-footer .legal-links{justify-content:flex-start}
}


.multipage-shell{min-height:calc(100vh - 210px);background:var(--cream);padding:78px max(38px,calc((100vw - 1180px)/2)) 110px}
.multipage-shell .vm-eyebrow{color:var(--green2)}
.multipage-shell h1{font-size:clamp(54px,6vw,82px);line-height:.94;letter-spacing:-3.5px;margin:12px 0 20px;max-width:900px}
.multipage-shell .skeleton-panel{margin-top:38px;padding:34px;border:1px dashed rgba(7,85,68,.35);border-radius:12px;background:rgba(255,255,255,.52);max-width:880px}
.multipage-shell .skeleton-panel p{margin:0;color:var(--muted);line-height:1.5}
.multipage-header nav a.active{border-bottom:3px solid var(--red)}
@media(max-width:980px){.multipage-shell{padding:52px 22px 80px}.multipage-shell h1{font-size:48px;letter-spacing:-2px}}

/* MULTIPAGE_HOME_V1 — Gate 3 */
.home-v1{background:var(--cream)}
.home-v1 .vm-header{background:rgba(251,248,240,.96);backdrop-filter:blur(10px)}
.home-v1 .vm-header nav a.active{border-bottom:3px solid var(--red)}
.home-hero{min-height:640px;display:grid;grid-template-columns:minmax(500px,.86fr) 1.14fr;overflow:hidden;background:var(--cream)}
.home-hero-copy{padding:70px 54px 56px max(62px,calc((100vw - 1430px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.home-hero h1{font-size:clamp(62px,5.4vw,88px);line-height:.92;letter-spacing:-4.5px;margin:12px 0 20px;max-width:690px}
.home-hero h1 em{font-style:normal;color:var(--red)}
.home-lead{font-size:18px;line-height:1.48;color:var(--muted);max-width:610px;margin:0 0 22px}
.home-actions{display:flex;gap:14px;flex-wrap:wrap}
.home-hero-photo{position:relative;min-height:640px;margin-left:-70px;background-image:linear-gradient(90deg,rgba(248,244,235,.98) 0%,rgba(248,244,235,.56) 12%,rgba(248,244,235,.12) 26%,rgba(248,244,235,0) 36%),image-set(url("/home-coastal-bridge-1600.jpg") 1x,url("/home-coastal-bridge-2560.jpg") 2x);background-size:cover;background-position:54% 48%}
.home-arcs{position:absolute;width:620px;height:620px;border-radius:50%;border:84px solid var(--green2);right:-210px;top:-92px;box-shadow:0 0 0 48px var(--cream),0 0 0 82px var(--red)}
.home-route-note{position:absolute;right:34px;top:50%;transform:translateY(-4%);z-index:3;color:#fff;text-align:right;font-size:11px;letter-spacing:4px;line-height:1.5;font-weight:800}
.home-route-note span{display:block;width:44px;height:4px;background:var(--red);margin:12px 0 0 auto}
.home-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:24px max(42px,calc((100vw - 1430px)/2));background:#fffdf8;border-top:1px solid #e4e0d7;border-bottom:1px solid #e4e0d7}
.home-benefits article{display:flex;gap:17px;padding:8px 25px;border-right:1px solid #dedbd2}
.home-benefits article:last-child{border:0}.home-benefits svg{width:52px;height:52px;color:var(--green2);flex:0 0 auto}.home-benefits b,.home-benefits span{display:block}.home-benefits b{font-size:15px}.home-benefits span{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}

.home-services-summary,.home-solutions-summary,.home-contacts{padding:76px max(44px,calc((100vw - 1360px)/2))}
.home-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:34px}.home-section-head h2,.home-solutions-intro h2,.coverage-copy h2,.home-quote-cta h2{font-size:clamp(44px,4vw,62px);line-height:.95;letter-spacing:-2.6px;margin:10px 0 0}.home-section-head h2 em,.home-solutions-intro h2 em,.coverage-copy h2 em,.home-quote-cta h2 em{font-style:normal;color:var(--red)}.home-section-head>p{color:var(--muted);font-size:16px;line-height:1.5;max-width:520px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr) .7fr;gap:14px}.home-service-grid article{background:#fffdf8;border:1px solid #e1ded6;border-radius:10px;padding:28px;min-height:210px}.home-service-grid svg{width:55px;height:55px;color:var(--green2)}.home-service-grid h3{font-size:22px;margin:19px 0 8px}.home-service-grid p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.home-service-more{border-radius:10px;background:var(--green2);color:#fff;text-decoration:none;padding:28px;display:flex;flex-direction:column;justify-content:space-between;font-size:13px;font-weight:800;letter-spacing:1px}.home-service-more b{width:48px;height:48px;background:var(--red);display:grid;place-items:center;border-radius:50%;font-size:22px;align-self:flex-end}

.home-solutions-summary{background:#f2eee5;display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.home-solutions-intro{padding-top:12px}.home-solutions-intro>p:last-of-type{font-size:14px;color:var(--muted);line-height:1.55;max-width:500px}.home-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:15px;color:var(--green2);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1px;border-bottom:2px solid var(--red);padding-bottom:5px}
.home-vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-vehicle-grid article{background:#fffdf8;border:1px solid #dfdcd4;border-radius:10px;overflow:hidden}.vehicle-label{padding:18px 18px 7px;display:flex;align-items:end;gap:11px}.vehicle-label span{font-size:52px;line-height:1;color:var(--green2);font-weight:800}.vehicle-label small{font-size:9px;letter-spacing:2px;font-weight:800;padding-bottom:7px}.home-vehicle-grid figure{height:190px;margin:0;background:linear-gradient(160deg,#faf8f2 0 67%,var(--green2) 67%);display:grid;place-items:center}.home-vehicle-grid img{width:96%;height:95%;object-fit:contain;mix-blend-mode:multiply}.home-vehicle-grid article>a{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:10px;letter-spacing:2px;font-weight:800;color:var(--green2)}.home-vehicle-grid article>a b{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:17px}

.home-coverage{min-height:430px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--green2);color:#fff}.coverage-photo{min-height:430px;background-image:linear-gradient(90deg,rgba(6,63,53,.05),rgba(6,63,53,.12)),image-set(url("/home-coastal-bridge-1600.jpg") 1x,url("/home-coastal-bridge-2560.jpg") 2x);background-size:cover;background-position:46% 51%}.coverage-copy{padding:66px max(50px,calc((100vw - 1430px)/2)) 60px 58px;display:flex;flex-direction:column;justify-content:center}.coverage-copy .vm-eyebrow{color:#dce8e4}.coverage-copy h2{color:#fff}.coverage-copy p{color:#d6e2de;line-height:1.55;max-width:560px}.vm-button.outline.light{border-color:#fff;color:#fff;background:transparent;width:max-content}

.home-quote-cta{padding:58px max(48px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:#fffdf8}.home-quote-cta p:last-child{color:var(--muted);line-height:1.5;max-width:760px}.home-big-cta{min-width:250px;padding:24px 28px;border-radius:8px;background:var(--red);color:#fff;text-decoration:none;display:flex;justify-content:space-between;gap:30px;font-weight:800;align-items:center}.home-big-cta b{font-size:24px}
.home-contacts{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:38px;align-items:center;background:#f6f2e9}.home-contacts h2{margin:9px 0 0;font-size:34px}.home-contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.home-contact-links a{background:#fffdf8;border:1px solid #e0ddd5;border-radius:8px;padding:16px;text-decoration:none;color:var(--green2);font-size:12px}.home-contact-links b{display:block;margin-top:4px}
.home-v1 .vm-footer{padding-top:36px;padding-bottom:26px}
.home-v1 .vm-footer .legal-links{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;justify-content:flex-end}

@media(max-width:1050px){
 .home-hero{grid-template-columns:1fr}.home-hero-copy{padding:50px 24px 34px}.home-hero-photo{margin-left:0;min-height:400px;background-position:55% center}.home-arcs{width:440px;height:440px;right:-170px;top:-40px;border-width:60px;box-shadow:0 0 0 34px var(--cream),0 0 0 60px var(--red)}
 .home-benefits{grid-template-columns:1fr 1fr;padding:14px 20px}.home-benefits article:nth-child(2){border-right:0}
 .home-section-head,.home-solutions-summary{grid-template-columns:1fr}.home-service-grid{grid-template-columns:1fr 1fr}.home-service-more{min-height:170px}.home-vehicle-grid{grid-template-columns:repeat(3,1fr)}
 .home-coverage{grid-template-columns:1fr}.coverage-photo{min-height:330px}.coverage-copy{padding:45px 24px 52px}
 .home-contacts{grid-template-columns:1fr}.home-contact-links{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:620px){
 .home-hero h1{font-size:48px;letter-spacing:-2.7px}.home-lead{font-size:16px}.home-actions{display:grid}.home-actions .vm-button{text-align:center}
 .home-hero-photo{min-height:300px;background-image:linear-gradient(90deg,rgba(248,244,235,.1),rgba(248,244,235,0)),url("/home-coastal-bridge-1600.jpg")}.home-arcs{width:320px;height:320px;right:-155px;top:-28px;border-width:46px;box-shadow:0 0 0 27px var(--cream),0 0 0 47px var(--red)}.home-route-note{right:20px;bottom:24px;top:auto;transform:none}
 .home-benefits{grid-template-columns:1fr}.home-benefits article{border-right:0;border-bottom:1px solid #dedbd2}
 .home-services-summary,.home-solutions-summary,.home-contacts{padding:48px 20px}.home-section-head{gap:18px}.home-section-head h2,.home-solutions-intro h2,.coverage-copy h2,.home-quote-cta h2{font-size:40px}
 .home-service-grid{grid-template-columns:1fr}.home-vehicle-grid{grid-template-columns:1fr}.home-vehicle-grid figure{height:220px}
 .home-quote-cta{grid-template-columns:1fr;padding:46px 20px;gap:24px}.home-big-cta{min-width:0;width:100%}
 .home-contact-links{grid-template-columns:1fr}.home-v1 .vm-footer .legal-links{justify-content:flex-start}
}

/* MULTIPAGE_HOME_IMPLEMENTATION_V1 — fidelity to VIA_CARGO_PT_MULTIPAGE_HOME_VISUAL_REFERENCE_V1 */
.home-impl-v1{background:#f8f4eb}
.home-impl-v1 .vm-header{background:rgba(251,248,240,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(8,53,42,.08)}
.visual-v1-hero{min-height:690px;grid-template-columns:minmax(500px,.82fr) 1.18fr}
.visual-v1-hero .home-hero-copy{padding:72px 54px 58px max(62px,calc((100vw - 1450px)/2));}
.visual-v1-hero h1{font-size:clamp(66px,5.7vw,92px);line-height:.9;letter-spacing:-5px;max-width:700px}
.visual-v1-photo{min-height:690px;margin-left:-60px;background-image:linear-gradient(90deg,rgba(248,244,235,.98) 0%,rgba(248,244,235,.66) 10%,rgba(248,244,235,.14) 27%,rgba(248,244,235,0) 39%),image-set(url("/home-visual-v1-coast-1600.jpg") 1x,url("/home-visual-v1-coast-2560.jpg") 2x);background-size:cover;background-position:58% 53%}
.visual-v1-arcs{width:690px;height:690px;right:-230px;top:-115px;border-width:95px;box-shadow:0 0 0 54px var(--cream),0 0 0 92px var(--red)}
.visual-v1-benefits{padding-top:22px;padding-bottom:22px;background:#fffdf8}

.visual-v1-solutions{padding:0 0 62px;background:#f8f4eb}
.visual-v1-solutions-banner{min-height:330px;position:relative;overflow:hidden;display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch}
.solutions-copy{padding:54px 36px 40px max(52px,calc((100vw - 1390px)/2));z-index:3;background:linear-gradient(90deg,#f8f4eb 0 82%,rgba(248,244,235,.88) 100%)}
.solutions-copy h2{font-size:clamp(52px,4.7vw,76px);line-height:.92;letter-spacing:-3.5px;margin:10px 0 15px}
.solutions-copy h2 span{color:var(--green2)}.solutions-copy h2 em{font-style:normal;color:var(--red)}
.solutions-copy>p:last-child{max-width:560px;color:var(--muted);line-height:1.55;font-size:15px}
.solutions-photo{background-image:linear-gradient(90deg,rgba(248,244,235,.58),rgba(248,244,235,0) 24%),url("/home-visual-v1-coast-2560.jpg");background-size:cover;background-position:61% 56%}
.solutions-swoop{position:absolute;right:-110px;bottom:-250px;width:620px;height:620px;border-radius:50%;border:80px solid var(--green2);box-shadow:0 0 0 44px var(--cream),0 0 0 76px var(--red);pointer-events:none}
.visual-v1-vehicle-grid{max-width:1380px;margin:-42px auto 0;padding:0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:5}
.vcard{background:#fffdf8;border:1px solid #ddd9d0;border-radius:11px;overflow:hidden;box-shadow:0 12px 28px rgba(8,53,42,.06)}
.vcard-head{display:flex;gap:14px;padding:21px 21px 6px;align-items:flex-start}.vcard-head svg{width:52px;height:52px;color:var(--green2);flex:0 0 auto}.vcard-head h3{font-size:28px;line-height:1;margin:0;color:var(--green2)}.vcard-head h3 em{font-style:normal;color:var(--red);font-size:38px}.vcard-head strong{display:block;margin-top:6px;font-size:9px;letter-spacing:2.4px}
.vcard>p{min-height:56px;margin:5px 22px 8px 87px;font-size:12px;color:var(--muted);line-height:1.45}
.vcard figure{height:245px;margin:0;background:linear-gradient(160deg,#fbfaf5 0 67%,var(--green2) 67%);display:grid;place-items:center;overflow:hidden}.vcard figure img{width:96%;height:94%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.9)}
.vmetrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e4e0d7;border-bottom:1px solid #e4e0d7}.vmetrics span{padding:13px 8px;text-align:center;border-right:1px solid #e4e0d7}.vmetrics span:last-child{border:0}.vmetrics b{display:block;color:var(--green2);font-size:16px}.vmetrics small{display:block;margin-top:3px;color:#69746f;font-size:9px;line-height:1.25}
.vcard>a{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;text-decoration:none;color:var(--green2);font-size:10px;font-weight:800;letter-spacing:2.2px}.vcard>a b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:18px}
.visual-v1-disclaimer{max-width:1320px;margin:18px auto 0;padding:0 34px;color:#7a817e;font-size:11px;text-align:center}

.visual-v1-coverage{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;background:var(--green2);color:#fff;position:relative;overflow:hidden}
.coverage-graphic{min-height:430px;background-image:linear-gradient(180deg,rgba(6,63,53,.08),rgba(6,63,53,.1)),url("/home-visual-v1-coast-2560.jpg");background-size:cover;background-position:54% 54%;position:relative}
.coverage-swoop{position:absolute;left:-260px;bottom:-295px;width:660px;height:660px;border-radius:50%;background:rgba(4,77,61,.96);box-shadow:0 0 0 48px rgba(248,244,235,.98),0 0 0 82px var(--red)}
.visual-v1-coverage .coverage-copy{padding:65px max(60px,calc((100vw - 1450px)/2)) 62px 64px;display:flex;flex-direction:column;justify-content:center}.visual-v1-coverage .coverage-copy h2{font-size:clamp(48px,4.2vw,67px);line-height:.94;letter-spacing:-3px;margin:10px 0 18px;color:#fff}.visual-v1-coverage .coverage-copy h2 em{font-style:normal;color:#fff}.visual-v1-coverage .coverage-copy p{max-width:560px;color:#dce7e3;line-height:1.55}

.visual-v1-quote{display:grid;grid-template-columns:.85fr 1.05fr .65fr;min-height:460px;background:var(--green2);color:#fff;position:relative;overflow:hidden}
.quote-copy{padding:66px 36px 54px max(58px,calc((100vw - 1450px)/2));display:flex;flex-direction:column;justify-content:center;z-index:3}.quote-copy .vm-eyebrow{color:#d9e6e1}.quote-copy h2{font-size:clamp(48px,4vw,66px);line-height:.95;letter-spacing:-3px;margin:10px 0 18px}.quote-copy h2 em{font-style:normal;color:#fff}.quote-copy>p:last-of-type{max-width:500px;color:#dbe6e2;line-height:1.5}.quote-copy .vm-button{width:max-content}
.quote-photo{min-height:460px;background-image:linear-gradient(90deg,rgba(6,63,53,.18),rgba(6,63,53,0) 25%,rgba(6,63,53,.15)),url("/home-visual-v1-coast-2560.jpg");background-size:cover;background-position:54% 58%;position:relative}.quote-ring{position:absolute;left:-120px;bottom:-210px;width:540px;height:540px;border-radius:50%;border:55px solid var(--cream);box-shadow:0 0 0 30px var(--red),0 0 0 64px rgba(5,83,67,.95)}
.quote-contacts{padding:58px max(48px,calc((100vw - 1450px)/2)) 50px 34px;display:flex;flex-direction:column;justify-content:center;background:rgba(5,71,58,.9);z-index:3}.quote-contacts a{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;margin:9px 0}.quote-contacts>a{font-size:20px}.quote-contacts span{display:grid}.quote-contacts b{font-size:13px}.quote-contacts small{font-size:10px;color:#cfe0da;margin-top:2px}.quote-contacts p{margin-top:30px;padding-top:18px;border-top:3px solid var(--red);font-size:17px;line-height:1.25;font-weight:700}
.home-impl-v1 .vm-footer{padding-top:36px;padding-bottom:26px}
.home-impl-v1 .vm-footer .legal-links{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;justify-content:flex-end}

@media(max-width:1050px){
 .visual-v1-hero{grid-template-columns:1fr}.visual-v1-photo{margin-left:0;min-height:420px;background-position:59% 56%}.visual-v1-arcs{width:470px;height:470px;right:-175px;top:-68px;border-width:64px;box-shadow:0 0 0 36px var(--cream),0 0 0 63px var(--red)}
 .visual-v1-solutions-banner{grid-template-columns:1fr}.solutions-copy{padding:48px 24px 24px}.solutions-photo{min-height:260px}.solutions-swoop{right:-180px;bottom:-320px}
 .visual-v1-vehicle-grid{grid-template-columns:1fr 1fr;padding:0 22px;margin-top:-30px}.visual-v1-vehicle-grid .vcard:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
 .visual-v1-coverage{grid-template-columns:1fr}.coverage-graphic{min-height:330px}.visual-v1-coverage .coverage-copy{padding:48px 24px 54px}
 .visual-v1-quote{grid-template-columns:1fr 1fr}.quote-copy{padding:54px 24px}.quote-photo{min-height:380px}.quote-contacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;padding:24px}.quote-contacts p{margin:0;padding:0 0 0 18px;border-top:0;border-left:3px solid var(--red)}
}
@media(max-width:620px){
 .visual-v1-hero .home-hero-copy{padding:42px 20px 30px}.visual-v1-hero h1{font-size:48px;letter-spacing:-2.7px}.visual-v1-photo{min-height:470px;background-image:linear-gradient(180deg,rgba(248,244,235,.1),rgba(248,244,235,0)),url("/home-visual-v1-coast-1600.jpg");background-position:59% 53%}.visual-v1-arcs{width:335px;height:335px;right:-158px;top:118px;border-width:45px;box-shadow:0 0 0 27px var(--cream),0 0 0 47px var(--red)}
 .visual-v1-solutions-banner{min-height:0}.solutions-copy h2{font-size:43px}.solutions-photo{min-height:210px}.solutions-swoop{width:380px;height:380px;right:-180px;bottom:-200px;border-width:46px;box-shadow:0 0 0 27px var(--cream),0 0 0 46px var(--red)}
 .visual-v1-vehicle-grid{grid-template-columns:1fr;padding:0 16px;margin-top:-18px}.visual-v1-vehicle-grid .vcard:last-child{grid-column:auto;max-width:none}.vcard figure{height:230px}.vcard>p{margin-left:76px}.vmetrics b{font-size:14px}.vmetrics small{font-size:8px}
 .visual-v1-coverage{min-height:0}.coverage-graphic{min-height:280px}.coverage-swoop{width:430px;height:430px;left:-280px;bottom:-245px;border-width:45px;box-shadow:0 0 0 27px rgba(248,244,235,.98),0 0 0 46px var(--red)}.visual-v1-coverage .coverage-copy h2{font-size:43px}
 .visual-v1-quote{grid-template-columns:1fr}.quote-copy{padding:48px 20px}.quote-copy h2{font-size:43px}.quote-photo{min-height:300px}.quote-ring{width:390px;height:390px;left:-165px;bottom:-215px;border-width:42px;box-shadow:0 0 0 24px var(--red),0 0 0 48px rgba(5,83,67,.95)}.quote-contacts{grid-column:auto;grid-template-columns:1fr;padding:28px 20px}.quote-contacts p{border-left:0;border-top:3px solid var(--red);padding:18px 0 0;margin-top:14px}
 .home-impl-v1 .vm-footer .legal-links{justify-content:flex-start}
}

/* MULTIPAGE V1 SECONDARY PAGES */
.secondary-page{background:#f8f4eb}
.secondary-page .vm-header{background:rgba(251,248,240,.98);border-bottom:1px solid rgba(8,53,42,.08)}
.sub-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:420px;background:#f8f4eb;overflow:hidden}
.sub-hero>div:first-child{padding:76px 52px 64px max(56px,calc((100vw - 1380px)/2));display:flex;flex-direction:column;justify-content:center}
.sub-hero h1{font-size:clamp(56px,5vw,78px);line-height:.94;letter-spacing:-3.5px;margin:10px 0 18px;color:var(--green2)}
.sub-lead{max-width:620px;font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 24px}
.sub-hero-photo{min-height:420px;background-size:cover;background-position:center}
.service-photo{background-image:linear-gradient(90deg,rgba(248,244,235,.28),rgba(248,244,235,0)),url("/home-visual-v1-coast-2560.jpg")}
.sub-hero.compact{grid-template-columns:1fr;min-height:300px;background:linear-gradient(110deg,#f8f4eb 0 68%,rgba(7,85,68,.08) 68% 100%)}
.sub-hero.compact>div:first-child{max-width:1380px;width:100%;margin:auto;padding-top:62px;padding-bottom:54px}
.content-section{padding:72px max(40px,calc((100vw - 1320px)/2))}
.section-heading{max-width:730px;margin-bottom:34px}
.section-heading h2,.about-grid h2{font-size:clamp(42px,4vw,60px);line-height:.96;letter-spacing:-2.5px;margin:8px 0}.section-heading h2 em,.about-grid h2 em{font-style:normal;color:var(--red)}
.service-detail-grid,.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.service-detail-grid article,.principles-grid article{background:#fffdf8;border:1px solid #e0ddd5;border-radius:10px;padding:27px;min-height:225px}.service-detail-grid svg,.principles-grid svg{width:52px;height:52px;color:var(--green2)}.service-detail-grid h3,.principles-grid h3{font-size:20px;margin:20px 0 9px}.service-detail-grid p,.principles-grid p{font-size:13px;line-height:1.5;color:var(--muted)}
.simple-cta{padding:48px max(42px,calc((100vw - 1320px)/2));background:#063f35;color:#fff;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.simple-cta h2{font-size:36px;margin:0 0 8px}.simple-cta p{margin:0;color:#dbe6e2}.simple-cta .vm-button.outline{border-color:#fff;color:#fff}
.vehicle-page{padding-top:54px}.vehicle-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{background:#fffdf8;border:1px solid #ddd9d0;border-radius:12px;overflow:hidden;padding:26px;display:flex;flex-direction:column}.solution-letter{display:inline-block;font-size:62px;line-height:.8;font-weight:800;color:var(--red)}.solution-card h2{font-size:27px;color:var(--green2);margin:12px 0 8px}.solution-card>div p{font-size:13px;color:var(--muted);line-height:1.5}.solution-card img{width:100%;height:250px;object-fit:cover;object-position:center;margin:12px 0;background:#f4f0e8;border-radius:8px}.metric-note{font-size:11px;line-height:1.45;color:#6c746f;border-top:1px solid #e1ddd4;padding-top:14px;margin-top:auto}.fact-note{margin-top:22px;padding:20px 24px;border-left:4px solid var(--red);background:#fffdf8}.fact-note p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.about-grid>div:first-child>p:last-child{font-size:15px;line-height:1.65;color:var(--muted)}.principles-grid{grid-template-columns:1fr}.principles-grid article{min-height:0;display:grid;grid-template-columns:60px 1fr;column-gap:16px}.principles-grid article h3{margin:0}.principles-grid article p{grid-column:2;margin:4px 0 0}
.contact-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{background:#fffdf8;border:1px solid #dedad1;border-radius:10px;padding:26px;display:flex;gap:18px;align-items:center;text-decoration:none;color:var(--green2)}.contact-card>span{font-size:30px}.contact-card small,.contact-card strong{display:block}.contact-card small{color:var(--muted);font-size:11px;margin-bottom:4px}.contact-card strong{font-size:17px}
.quote-page-shell{padding:42px max(34px,calc((100vw - 1320px)/2)) 80px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.quote-form-card{background:#fffdf8;border:1px solid #dedad1;border-radius:12px;padding:28px;box-shadow:0 14px 34px rgba(8,53,42,.06)}.quote-side{background:#063f35;color:#fff;border-radius:12px;padding:28px;position:sticky;top:110px}.quote-side h2{font-size:28px;margin:0 0 20px}.quote-side ol{padding-left:20px;color:#dbe6e2}.quote-side li{margin:12px 0;line-height:1.5;font-size:13px}.quote-contact-mini{border-top:1px solid rgba(255,255,255,.2);padding-top:18px;margin-top:22px;display:grid;gap:8px}.quote-contact-mini a{color:#fff;text-decoration:none;font-size:12px}
.quote-form-card form{max-width:none}.quote-form-card .form-grid,.quote-form-card .route-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form-card .route-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form-card .route-fieldset{border:1px solid #e0ddd5;border-radius:8px;padding:16px}.quote-form-card .field{display:grid;gap:6px;margin-bottom:14px}.quote-form-card input,.quote-form-card select,.quote-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #cfd5d1;border-radius:6px;padding:12px;background:#fff;font:inherit}.quote-form-card textarea{resize:vertical}.quote-form-card label,.quote-form-card legend{font-weight:700;color:var(--green2);font-size:13px}.quote-form-card .help,.quote-form-card .required-note{font-size:11px;color:#737b77}.quote-form-card .check{display:flex;align-items:center;gap:9px}.quote-form-card .check input{width:auto}.quote-form-card .button.primary,#submit{background:var(--red);color:#fff;border:0;border-radius:7px;padding:14px 20px;font-weight:800;cursor:pointer}.quote-form-card .success-panel{background:#edf7f2;border:1px solid #b7d9ca;border-radius:10px;padding:18px;margin:18px 0}.photo-list{list-style:none;padding:0}.photo-list li{display:flex;align-items:center;gap:10px}.photo-list img{width:54px;height:54px;object-fit:cover}.privacy-link{background:none;border:0;color:var(--green2);text-decoration:underline;cursor:pointer;padding:0}
.secondary-page .footer-copyright{grid-column:1/-1;color:#b9d0c8;font-size:10px}
#legal-content{padding:60px max(34px,calc((100vw - 1100px)/2))}
dialog{max-width:600px;border:0;border-radius:12px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.25)}
@media(max-width:950px){.sub-hero{grid-template-columns:1fr}.sub-hero-photo{min-height:300px}.service-detail-grid{grid-template-columns:1fr 1fr}.vehicle-page-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.contact-page-grid{grid-template-columns:1fr}.quote-page-shell{grid-template-columns:1fr}.quote-side{position:static}.quote-form-card .route-fields{grid-template-columns:1fr}.simple-cta{grid-template-columns:1fr}}
@media(max-width:620px){.sub-hero>div:first-child,.sub-hero.compact>div:first-child{padding:42px 20px}.sub-hero h1{font-size:46px}.content-section{padding:48px 20px}.service-detail-grid{grid-template-columns:1fr}.simple-cta{padding:38px 20px}.vehicle-page-grid{gap:14px}.solution-card img{height:210px}.quote-page-shell{padding:24px 14px 52px}.quote-form-card{padding:18px}.quote-form-card .form-grid,.quote-form-card .route-select-grid{grid-template-columns:1fr}.quote-side{padding:22px}}

/* FINAL DELIVERY PUNCH LIST — objective consistency/accessibility fixes only */
.vcard{display:flex;flex-direction:column}
.vcard-head{min-height:90px}
.vcard>p{min-height:66px}
.vcard figure{margin-top:0}
.vcard .vmetrics{margin-top:0}
.vcard>a{margin-top:auto;min-height:74px}
.vcard>a:hover,.vcard>a:focus-visible{background:#f2eee5}
.vcard>a:focus-visible,.vm-button:focus-visible,.vm-cta:focus-visible,.contact-card:focus-visible,.vm-header nav a:focus-visible,.vm-footer a:focus-visible,.vm-footer button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.vm-button,.vm-cta,.contact-card,.vm-header nav a,.vm-footer a{transition:filter .15s ease,background .15s ease,transform .15s ease}
.vm-button:hover,.vm-cta:hover{filter:brightness(.96)}
.contact-card:hover{background:#f4f0e8}
.simple-cta .vm-button{min-width:180px;text-align:center}
.visual-v1-disclaimer{max-width:980px;line-height:1.45}

@media(max-width:980px){
 .vm-header,.multipage-header{
   height:auto;min-height:72px;
   grid-template-columns:minmax(0,1fr) auto;
   gap:8px 14px;padding:10px 18px 12px;
 }
 .vm-header .vm-brand{min-width:0}
 .vm-header .vm-brand img{max-width:100%;height:auto}
 .vm-header .language{grid-column:2;grid-row:1}
 .vm-header nav{
   display:flex;grid-column:1/-1;grid-row:2;
   justify-content:flex-start;gap:18px;overflow-x:auto;
   scrollbar-width:thin;padding:0 0 3px;
 }
 .vm-header nav a{white-space:nowrap;padding:10px 0 8px;font-size:12px}
 .vm-header .vm-cta{
   display:block;grid-column:1/-1;grid-row:3;
   text-align:center;padding:11px 16px;font-size:13px
 }
}
@media(max-width:560px){
 .vcard-head{min-height:auto}
 .vcard>p{min-height:auto;margin-bottom:14px}
 .vcard>a{min-height:62px}
 .simple-cta .vm-button{width:100%}
}
