:root{--p:#143d32;--a:#76d7b4;--bg:#f2f8f5;--s:#ffffff;--t:#18243a;--m:#6d7787;--r:12px;--hf:Arial, Helvetica Neue, Segoe UI, sans-serif;--bf:Segoe UI, Arial, sans-serif;--hero-hf:Arial, Helvetica Neue, Segoe UI, sans-serif;--hero-if:Arial, Helvetica Neue, Segoe UI, sans-serif;--hero-h1:68px;--hero-kicker:11px;--hero-lead:18px;--hero-copy-width:900px;--hero-name:21px;--hero-address:11px;--hero-phone:22px;--hero-card-width:790px;--hero-card-pad:20px;--hero-card-radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--bf);background:var(--bg);color:var(--t);line-height:1.65}h1,h2,h3{font-family:var(--hf);line-height:1.06;letter-spacing:-.03em}a{color:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:10000;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--a);outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 5vw;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(120,130,145,.18);box-shadow:0 8px 30px rgba(15,23,42,.04)}.wordmark{min-width:230px}.wordmark strong,.wordmark span{display:block}.wordmark strong{font-size:21px;font-weight:950;letter-spacing:-.025em}.wordmark span{font-size:11px;font-weight:750;color:var(--m);margin-top:4px;line-height:1.35}.wordmark .header-map-link,.logo-wrap .header-map-link{display:block;font-size:11px;font-weight:750;color:var(--m);margin-top:4px;line-height:1.35;text-decoration:none}.wordmark .header-map-link:hover,.logo-wrap .header-map-link:hover{text-decoration:underline}.logo-wrap{display:grid;gap:6px}.logo-wrap img{max-height:45px;max-width:190px}.logo-wrap span{font-size:11px;color:var(--m);font-weight:750}nav{display:flex;align-items:center}nav a{margin:0 10px;text-decoration:none;font-weight:800;font-size:13px}.cta,button{display:inline-block;background:var(--a);color:#111;padding:13px 18px;border-radius:calc(var(--r)*.8);border:0;text-decoration:none;font-weight:900}.hero{min-height:720px;background-size:cover;background-position:right;color:white;padding:64px 7vw;display:flex;align-items:center}.hero>div{max-width:var(--hero-copy-width)}.hero-kicker{font-family:var(--hero-hf);font-size:var(--hero-kicker);font-weight:950;letter-spacing:.18em;color:var(--a)}.hero h1{font-family:var(--hero-hf);font-size:var(--hero-h1);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px;max-width:900px;text-wrap:balance}.hero-lead{font-size:var(--hero-lead);max-width:690px;line-height:1.65;margin:0 0 22px;text-wrap:pretty}.hero-content-center{text-align:center;margin-left:auto;margin-right:auto}.hero-content-center>.hero-lead,.hero-content-center>.hero-identity,.hero-content-center>.estimate-card{margin-left:auto;margin-right:auto}.hero-content-right{text-align:right;margin-left:auto}.hero-content-right>.hero-lead,.hero-content-right>.hero-identity,.hero-content-right>.estimate-card{margin-left:auto}.hero-identity{font-family:var(--hero-if);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(165px,.65fr);align-items:center;gap:clamp(18px,3vw,38px);width:min(100%,var(--hero-card-width));max-width:var(--hero-card-width);margin:22px 0 0;padding:var(--hero-card-pad);background:rgba(11,18,32,.78);border:1px solid rgba(255,255,255,.16);border-radius:var(--hero-card-radius);backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.16)}.identity-brand strong,.identity-brand span,.identity-contact a,.identity-contact small{display:block}.identity-label{font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important;color:rgba(255,255,255,.58)!important;margin:0 0 7px!important}.identity-brand strong{font-family:var(--hero-if);font-size:var(--hero-name);font-weight:950;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.identity-brand span:not(.identity-label){font-size:var(--hero-address);font-weight:750;color:rgba(255,255,255,.78);margin-top:6px;line-height:1.4}.identity-contact{text-align:right;min-width:0;padding-left:28px;border-left:1px solid rgba(255,255,255,.16)}.identity-phone{font-family:var(--hero-if);font-size:var(--hero-phone)!important;font-weight:1000;color:var(--a);text-decoration:none;line-height:1;letter-spacing:-.015em;white-space:nowrap}.identity-contact small{font-size:9px;margin-top:7px;color:rgba(255,255,255,.64);font-weight:650;max-width:220px;margin-left:auto}.estimate-card{margin-top:22px;background:rgba(255,255,255,.98);color:#122033;padding:20px;border-radius:14px;max-width:760px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.estimate-title span,.estimate-title b{display:block}.estimate-title span{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--p)}.estimate-title b{font-size:22px;margin:2px 0 12px}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.estimate-card input,.estimate-card select{width:100%;padding:12px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#122033;font:inherit}.estimate-card button{width:100%;margin-top:9px}.estimate-card small{display:block;margin-top:7px;color:#697386;font-size:10px}.trust{max-width:1180px;margin:-34px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);background:var(--s);border-radius:var(--r);box-shadow:0 16px 46px rgba(0,0,0,.12)}.trust div{padding:22px;border-right:1px solid rgba(120,130,145,.15)}.trust b,.trust span{display:block}.trust b{font-size:22px}.trust span{font-size:12px;color:var(--m)}.service-highlights{max-width:1180px;margin:-34px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:var(--s);border-radius:var(--r);box-shadow:0 16px 46px rgba(0,0,0,.12);overflow:hidden}.service-highlights div{padding:22px;border-right:1px solid rgba(120,130,145,.15)}.service-highlights div:last-child{border-right:0}.service-highlights b,.service-highlights span{display:block}.service-highlights b{font-size:17px}.service-highlights span{font-size:11px;color:var(--m);margin-top:3px}.footer-legal a{font-size:11px;opacity:.86}.legal-export a{text-decoration:underline}.legal-export .cta{text-decoration:none}.preview-policy-links{display:flex;flex-wrap:wrap;gap:10px}.preview-policy-links button{background:transparent!important;color:#fff!important;padding:0!important;border:0!important;border-radius:0!important;font-size:11px!important;font-weight:800!important;text-decoration:underline;cursor:pointer}.v27-about-service-highlights b{font-size:13px!important}@media(max-width:720px){.service-highlights{grid-template-columns:1fr 1fr;margin:-18px 4vw 0}.service-highlights div{padding:16px}.service-highlights b{font-size:14px}}main,section.content{max-width:1180px;margin:auto;padding:84px 5vw}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,details,.location{background:var(--s);padding:24px;border:1px solid rgba(120,130,145,.16);border-radius:var(--r)}details{margin:12px 0}summary{cursor:pointer;font-weight:800}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.service-detail-grid h3{margin-bottom:8px}.service-detail-grid ul{margin:0;padding-left:19px}.service-detail-grid li{margin:5px 0}.locations .location{margin:14px 0}.about-home-export{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;margin-top:90px}.about-home-export img{width:100%;height:460px;object-fit:cover;border-radius:var(--r)}.about-home-export p,.about-page-export p{color:var(--m);line-height:1.8}.about-highlights-export{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.about-highlights-export div{background:var(--s);padding:14px;border:1px solid rgba(120,130,145,.15);border-radius:10px}.about-highlights-export b,.about-highlights-export span{display:block}.about-highlights-export span{font-size:10px;color:var(--m);margin-top:4px}.about-page-export section{margin:45px 0}.contact-page-export{max-width:1180px;margin:auto;padding:84px 5vw}.contact-intro-export{max-width:760px;margin-bottom:38px}.contact-intro-export small,.contact-form-export>small,.contact-info-export>small{font-size:10px;font-weight:950;letter-spacing:.16em;color:var(--p)}.contact-intro-export h1{font-size:clamp(42px,5vw,68px);margin:10px 0 15px}.contact-intro-export p{color:var(--m);max-width:680px}.contact-layout-export{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.contact-form-export,.contact-info-export{background:var(--s);border:1px solid rgba(120,130,145,.16);border-radius:var(--r);padding:30px}.contact-form-export>h2,.contact-info-export>h2{font-size:30px;margin:8px 0 10px}.contact-form-export>p{color:var(--m);margin-bottom:20px}.contact-form-export .estimate-card{box-shadow:none;margin:0;padding:0;background:transparent;max-width:none}.contact-form-export .estimate-title{display:none}.contact-info-export{background:linear-gradient(145deg,var(--p),color-mix(in srgb,var(--p) 82%,#000));color:#fff}.contact-info-export>small{color:var(--a)}.contact-row-export{display:grid;grid-template-columns:78px 1fr;gap:15px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}.contact-row-export>span{font-size:9px;font-weight:950;letter-spacing:.13em;color:rgba(255,255,255,.58)}.contact-row-export b,.contact-row-export a,.contact-row-export em{display:block}.contact-row-export b,.contact-row-export a{font-size:14px;font-weight:850;line-height:1.45;text-decoration:none;color:#fff;overflow-wrap:anywhere}.contact-phone-export{font-size:24px!important;color:var(--a)!important;font-weight:1000!important}.contact-email-export{font-size:13px!important}.contact-row-export em{font-style:normal;font-size:9px;color:rgba(255,255,255,.56);margin-top:4px}.home-faq{margin-top:70px}footer{padding:38px 5vw;background:var(--p);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}footer a{font-weight:900;text-decoration:none}.footer-contact{display:grid;gap:6px;text-align:center}.footer-email{font-size:11px;font-weight:650!important;opacity:.72;overflow-wrap:anywhere}.family-industrial .grid .card{background:var(--p);color:#fff;border-color:rgba(255,255,255,.13)}.family-industrial .grid .card p{color:#b8c2d0}.family-heritage .card{border-radius:0}.family-editorial .card{border-width:0 0 1px;border-radius:0;background:transparent}.family-blueprint .card{border-left:4px solid var(--a)}.family-residential .about-home-export{background:color-mix(in srgb,var(--s) 88%,var(--a) 12%);padding:34px;border-radius:calc(var(--r)*1.2)}.hero-identity.identity-stacked{grid-template-columns:1fr;gap:14px;align-items:start}.hero-identity.identity-stacked .identity-contact{width:100%;text-align:left;padding:14px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.hero-identity.identity-stacked .identity-contact small{margin-left:0}.hero-identity.identity-horizontal{grid-template-columns:minmax(0,1.35fr) minmax(165px,.65fr)}.mobile-site-menu{display:none}.mobile-site-menu summary{list-style:none}.mobile-site-menu summary::-webkit-details-marker{display:none}@media(max-width:900px){header nav{display:none}.mobile-site-menu{display:block;position:relative}.mobile-site-menu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(120,130,145,.25);border-radius:9px;cursor:pointer;font-size:20px}.mobile-site-menu>div{position:absolute;right:0;top:50px;min-width:190px;background:#fff;color:var(--t);border:1px solid rgba(120,130,145,.18);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.16);padding:7px}.mobile-site-menu a{display:block;padding:11px 12px;text-decoration:none;font-weight:800;border-radius:7px}.mobile-site-menu a:hover,.mobile-site-menu a:focus{background:var(--s)}.hero{min-height:auto;padding:48px 5vw 62px}.hero h1{font-size:min(var(--hero-h1),44px)}.hero-lead{font-size:min(var(--hero-lead),16px)}.hero-identity{grid-template-columns:1fr;gap:16px;width:100%;max-width:100%;padding:min(var(--hero-card-pad),18px)}.identity-contact{text-align:left;min-width:0;padding-left:0;padding-top:15px;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.identity-contact small{margin-left:0}.contact-layout-export{grid-template-columns:1fr}.contact-page-export{padding:55px 5vw}.estimate-fields{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr;margin:0}.grid,.service-detail-grid,.about-home-export{grid-template-columns:1fr}.about-home-export img{height:330px}.about-highlights-export{grid-template-columns:1fr}.wordmark{min-width:0}.wordmark strong{font-size:16px}.wordmark span{font-size:9px}header .cta{font-size:11px;padding:10px 12px}main,section.content{padding:55px 5vw}footer{display:grid}.footer-contact{text-align:left}}
.contact-map-export{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);margin-top:30px;border:1px solid rgba(120,130,145,.16);border-radius:var(--r);overflow:hidden;background:var(--s)}.contact-map-export>div{padding:30px}.contact-map-export iframe{width:100%;min-height:410px;border:0;display:block}.contact-map-export p{color:var(--m)}.maps-link-export{display:inline-block;margin-top:7px!important;color:var(--a)!important;font-weight:850!important;text-decoration:none}@media(max-width:900px){.contact-map-export{grid-template-columns:1fr}.contact-map-export iframe{min-height:300px}}
/* v10 responsive safety */
header{position:sticky!important;top:0!important;z-index:1000!important;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;isolation:isolate;box-shadow:0 8px 28px rgba(15,23,42,.10)}
.wordmark,.logo-wrap{min-width:0;flex:1 1 240px;max-width:430px}.wordmark strong,.wordmark span,.logo-wrap span{max-width:100%;overflow-wrap:anywhere}.wordmark strong{line-height:1.12}.cta{flex:0 0 auto;max-width:min(230px,34vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav{flex:0 1 auto;min-width:0}
.hero-identity{min-width:0!important;width:min(100%,var(--hero-card-width))!important;max-width:min(100%,var(--hero-card-width))!important;overflow:hidden!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;align-items:center!important;gap:clamp(14px,2.5vw,30px)!important;container-type:inline-size}.hero-identity.identity-stacked{grid-template-columns:1fr!important}.hero-identity>*{min-width:0;max-width:100%}.identity-brand{min-width:0;max-width:100%}.identity-brand strong{max-width:100%;font-size:min(var(--hero-name),34px)!important;font-size:min(var(--hero-name),clamp(18px,5.25cqw,34px))!important;line-height:1.08!important;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}.identity-brand span:not(.identity-label){max-width:100%;font-size:min(var(--hero-address),17px)!important;font-size:min(var(--hero-address),clamp(10px,3.2cqw,17px))!important;overflow-wrap:anywhere;line-height:1.42!important}.hero-identity .identity-contact{min-width:0!important;max-width:100%!important;width:100%;padding-left:0!important;border-left:0!important;text-align:left!important;overflow:hidden}.hero-identity .identity-phone{display:block;width:fit-content!important;max-width:100%!important;font-size:min(var(--hero-phone),34px)!important;font-size:min(var(--hero-phone),clamp(18px,5.4cqw,34px))!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.hero-identity .identity-contact small{max-width:100%!important;margin-left:0!important;line-height:1.35}
@media(max-width:1100px){header{gap:12px;padding-left:3vw;padding-right:3vw}header nav{display:none}.cta{max-width:42vw}}
@media(max-width:900px){header{min-height:64px;padding:10px 12px!important;gap:9px}.wordmark,.logo-wrap{flex:1 1 auto;max-width:none}.wordmark strong{font-size:clamp(13px,3.8vw,17px)!important;line-height:1.12}.wordmark span,.logo-wrap span{font-size:clamp(8px,2.2vw,10px)!important;line-height:1.3}.cta{display:inline-block!important;max-width:40vw;font-size:clamp(9px,2.6vw,12px)!important;padding:9px 10px!important}.hero-identity{grid-template-columns:1fr!important;padding:min(var(--hero-card-pad),20px)!important}}
@media(max-width:430px){.cta{max-width:38vw;font-size:9px!important}.hero-identity{border-radius:min(var(--hero-card-radius),22px)!important}}
/* v11 safe typography + locked identity layout */
.family-industrial h1,.family-industrial h2,.family-industrial h3,.family-bold h1,.family-bold h2,.family-bold h3{font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif!important;letter-spacing:-.035em!important;font-stretch:normal!important}
.call-cta{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;line-height:1.05!important;min-width:132px}.call-cta span{display:block;width:100%;font-size:9px;letter-spacing:.14em;opacity:.68;text-align:center;line-height:1;margin-bottom:5px}.call-cta strong{display:block;width:100%;font-size:14px;text-align:center;line-height:1.05}
.hero-identity,.hero-identity.identity-auto,.hero-identity.identity-stacked,.hero-identity.identity-horizontal{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr)!important;align-items:center!important;gap:clamp(14px,2.4vw,30px)!important;overflow:hidden!important}.hero-identity .identity-brand{grid-column:1!important;min-width:0!important;max-width:100%!important;text-align:left!important}.hero-identity .identity-contact,.hero-identity.identity-auto .identity-contact,.hero-identity.identity-stacked .identity-contact{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 0 0 clamp(12px,2vw,28px)!important;border-top:0!important;border-left:1px solid rgba(255,255,255,.16)!important;text-align:right!important;overflow:hidden!important}.hero-identity .identity-contact .identity-label,.hero-identity .identity-contact small{margin-left:auto!important;text-align:right!important}.hero-identity .identity-phone{width:auto!important;max-width:100%!important;margin-left:auto!important;white-space:nowrap!important;overflow:hidden!important;font-size:min(var(--hero-phone),clamp(16px,3.3vw,34px))!important}.hero-identity .identity-brand strong{max-width:100%!important;font-size:min(var(--hero-name),clamp(17px,3.6vw,34px))!important;line-height:1.08!important;overflow-wrap:anywhere!important;word-break:normal!important}.hero-identity .identity-brand span:not(.identity-label){max-width:100%!important;font-size:min(var(--hero-address),clamp(9px,1.6vw,16px))!important;overflow-wrap:anywhere!important}
@media(max-width:900px){.hero-identity,.hero-identity.identity-auto,.hero-identity.identity-stacked,.hero-identity.identity-horizontal{grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr)!important;gap:10px!important;padding:min(var(--hero-card-pad),14px)!important}.hero-identity .identity-contact{padding:0 0 0 10px!important;border-top:0!important;border-left:1px solid rgba(255,255,255,.16)!important;text-align:right!important}.hero-identity .identity-phone{font-size:min(var(--hero-phone),clamp(14px,3.8vw,22px))!important}.hero-identity .identity-brand strong{font-size:min(var(--hero-name),clamp(14px,4vw,20px))!important}.hero-identity .identity-brand span:not(.identity-label){font-size:min(var(--hero-address),clamp(8px,2.2vw,11px))!important}.identity-label{font-size:clamp(6px,1.7vw,8px)!important;letter-spacing:.1em!important}.hero-identity .identity-contact small{font-size:clamp(6px,1.7vw,8px)!important;line-height:1.3!important}}
@media(max-width:430px){.hero-identity,.hero-identity.identity-auto,.hero-identity.identity-stacked,.hero-identity.identity-horizontal{grid-template-columns:minmax(0,1.18fr) minmax(105px,.82fr)!important;gap:8px!important;padding:11px!important}.hero-identity .identity-contact{padding-left:8px!important}.hero-identity .identity-phone{font-size:min(var(--hero-phone),15px)!important}.hero-identity .identity-brand strong{font-size:min(var(--hero-name),15px)!important}.hero-identity .identity-brand span:not(.identity-label){font-size:min(var(--hero-address),8px)!important}.hero-identity .identity-contact small{display:none!important}.call-cta{min-width:110px!important;padding:8px 9px!important}.call-cta span{font-size:7px!important;margin-bottom:3px!important}.call-cta strong{font-size:10px!important}}


/* v12 universal identity-card fit system
   Name always left, phone always right; all typography scales from the CARD width, not viewport width. */
.hero-identity,
.hero-identity.identity-auto,
.hero-identity.identity-stacked,
.hero-identity.identity-horizontal,
.hero-split .hero-identity.identity-auto,
.hero-boxed .hero-identity.identity-auto,
.hero-editorial .hero-identity.identity-auto{
  container-type:inline-size!important;
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;
  align-items:center!important;
  gap:clamp(8px,2.2cqw,22px)!important;
  padding:clamp(10px,2.6cqw,var(--hero-card-pad))!important;
  overflow:hidden!important;
}
.hero-identity .identity-brand{
  grid-column:1!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-align:left!important;
}
.hero-identity .identity-brand strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:min(var(--hero-name),clamp(13px,4.1cqw,30px))!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.hero-identity .identity-address,
.hero-identity .identity-brand span:not(.identity-label){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:min(var(--hero-address),clamp(8px,1.9cqw,14px))!important;
  line-height:1.38!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.hero-identity .identity-contact,
.hero-identity.identity-auto .identity-contact,
.hero-identity.identity-stacked .identity-contact,
.hero-split .hero-identity.identity-auto .identity-contact,
.hero-boxed .hero-identity.identity-auto .identity-contact,
.hero-editorial .hero-identity.identity-auto .identity-contact{
  grid-column:2!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0 0 0 clamp(9px,2.1cqw,20px)!important;
  border-top:0!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  text-align:left!important;
}
.hero-editorial .hero-identity .identity-contact{
  border-left-color:color-mix(in srgb,var(--t) 14%,transparent)!important;
}
.hero-identity .identity-contact .identity-label,
.hero-identity .identity-phone,
.hero-identity .identity-contact small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.hero-identity .identity-contact .identity-label{
  font-size:clamp(6px,1.45cqw,9px)!important;
  letter-spacing:.12em!important;
  margin-bottom:clamp(4px,.8cqw,7px)!important;
}
.hero-identity .identity-phone{
  font-family:var(--hero-if)!important;
  font-size:min(var(--hero-phone),clamp(11px,3.4cqw,28px))!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.hero-identity .identity-contact small{
  font-size:clamp(6px,1.35cqw,9px)!important;
  line-height:1.35!important;
  margin-top:clamp(4px,.8cqw,7px)!important;
}
@container (max-width:500px){
  .identity-contact small{display:none!important}
  .identity-label{letter-spacing:.08em!important}
}
@media(max-width:430px){
  .hero-identity,
  .hero-identity.identity-auto,
  .hero-identity.identity-stacked,
  .hero-identity.identity-horizontal{
    grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;
    gap:7px!important;
    padding:9px!important;
  }
}

/* v13 design-layout export fidelity */
.export-hero-split{background-color:var(--p)!important;background-size:52% 100%!important;background-position:right center!important;background-repeat:no-repeat!important;padding-right:52%!important;min-height:690px}
.export-hero-split>.hero-copy{max-width:100%!important}
.export-hero-boxed{margin:34px 4vw;border-radius:calc(var(--r)*1.2);min-height:650px;padding:7vw;background-size:cover!important}
.export-hero-boxed>.hero-copy{background:rgba(10,16,27,.90);padding:32px;border-radius:var(--r);max-width:min(650px,92%)!important;box-shadow:0 20px 60px rgba(0,0,0,.26)}
.export-hero-framed{margin:28px;border:10px solid var(--s);outline:1px solid rgba(20,30,40,.15);min-height:650px}
.export-hero-offset{background-color:var(--p)!important;background-size:58% 86%!important;background-position:94% center!important;background-repeat:no-repeat!important;padding-right:48%!important}
.export-hero-editorial{background-color:var(--bg)!important;background-size:52% 82%!important;background-position:92% center!important;background-repeat:no-repeat!important;color:var(--t)!important;padding-right:48%!important}
.export-hero-editorial .hero-identity{background:var(--p)!important;color:#fff!important}
.export-hero-editorial .hero-lead{color:var(--m)!important}
.family-home-leadgen{border-top:8px solid var(--a)}
.family-home-leadgen .estimate-card{border-top:5px solid var(--a)}
.family-home-emergency .hero-kicker{background:var(--a);color:#fff;padding:7px 10px;border-radius:4px;display:inline-block}
.family-home-neighborhood{border-radius:0 0 34px 34px}
.family-home-luxury .hero-kicker{letter-spacing:.24em}
.location{position:relative}
.location-services{padding:10px 0 4px;color:var(--m)}
@media(max-width:900px){
 .export-hero-split,.export-hero-offset,.export-hero-editorial{background-size:cover!important;background-position:center!important;padding:54px 5vw 64px!important;color:#fff!important}
 .export-hero-editorial .hero-lead{color:#fff!important}
 .export-hero-boxed{margin:0;border-radius:0}
 .export-hero-framed{margin:0;border-width:0}
}
/* v26 — parts knowledge, commercial overhead doors, ZIP coverage */
.parts-teaser,.commercial-overview,.zip-coverage,.parts-local-note,.parts-guide,.parts-cta{max-width:1180px;margin:0 auto;padding:56px 5vw}.parts-teaser{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:34px;align-items:center;background:color-mix(in srgb,var(--s) 88%,var(--a) 12%);border-radius:calc(var(--r)*1.15);margin-top:34px;margin-bottom:34px}.parts-teaser h2,.commercial-overview h2,.parts-guide h2,.zip-coverage h2{margin:9px 0 14px}.parts-teaser p,.commercial-overview p,.parts-guide p,.zip-coverage p,.parts-export .lead,.parts-local-note p,.parts-cta p{color:var(--m);line-height:1.72}.parts-teaser .cta,.parts-export .cta,.commercial-overview .cta{display:inline-block;background:var(--p);color:#fff;text-decoration:none;padding:12px 16px;border-radius:calc(var(--r)*.62);font-weight:900;margin-top:9px}.parts-teaser-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.parts-teaser-list span{padding:13px 12px;border:1px solid color-mix(in srgb,var(--t) 10%,transparent);background:var(--s);border-radius:calc(var(--r)*.6);font-size:11px;font-weight:850;line-height:1.3}.parts-export{max-width:1240px;margin:0 auto;padding:62px 5vw 76px}.parts-hero{max-width:900px}.parts-hero h1{margin:10px 0 14px}.parts-status{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:18px;margin-top:22px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--a) 40%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--a) 9%,var(--s))}.parts-status b{font-size:14px}.parts-status span{font-size:11px;color:var(--m);line-height:1.55}.parts-local-note{padding-left:0;padding-right:0;border-bottom:1px solid color-mix(in srgb,var(--t) 10%,transparent)}.parts-local-note h2{font-size:clamp(28px,3vw,44px);max-width:780px;margin:0 0 12px}.parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0}.parts-grid article{position:relative;padding:26px;border:1px solid color-mix(in srgb,var(--t) 10%,transparent);background:var(--s);border-radius:var(--r);min-width:0}.parts-grid h2{font-size:clamp(23px,2.2vw,34px)!important;margin:6px 0 10px}.parts-grid h3{font-size:13px;margin:19px 0 8px}.parts-grid p,.parts-grid li{font-size:12px;line-height:1.65;color:var(--m)}.parts-grid ul{margin:0;padding-left:18px}.part-num{font-size:10px;font-weight:950;letter-spacing:.15em;color:var(--a)}.part-note{display:grid;gap:4px;margin-top:18px;padding:13px;background:color-mix(in srgb,var(--bg) 70%,var(--s));border-radius:calc(var(--r)*.55)}.part-note b{font-size:10px}.part-note span{font-size:10px;line-height:1.55;color:var(--m)}.parts-guide{padding-left:0;padding-right:0}.parts-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.parts-guide-grid>div{padding:20px;background:var(--s);border:1px solid color-mix(in srgb,var(--t) 10%,transparent);border-radius:calc(var(--r)*.75)}.parts-guide-grid h3{font-size:16px;margin:0 0 8px}.parts-cta{padding:34px;background:var(--p);color:#fff;border-radius:var(--r);text-align:center}.parts-cta h2{font-size:clamp(27px,3.5vw,46px);margin:0 0 10px;color:#fff}.parts-cta p{color:rgba(255,255,255,.78);max-width:760px;margin:0 auto 8px}.parts-cta .cta{background:var(--a);color:#111}.commercial-overview{padding-left:0;padding-right:0}.commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 8px}.commercial-grid>div{display:grid;gap:5px;padding:18px;background:var(--s);border:1px solid color-mix(in srgb,var(--t) 10%,transparent);border-radius:calc(var(--r)*.7)}.commercial-grid b{font-size:12px}.commercial-grid span{font-size:10px;color:var(--m);line-height:1.5}.zip-coverage{padding-left:0;padding-right:0}.zip-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.zip-pills span{font-size:10px;font-weight:850;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--p) 8%,var(--s));border:1px solid color-mix(in srgb,var(--p) 16%,transparent)}.policy-callout{display:grid;gap:5px;padding:15px 17px;border-left:4px solid var(--a);background:color-mix(in srgb,var(--a) 7%,var(--s));border-radius:0 calc(var(--r)*.55) calc(var(--r)*.55) 0;margin:18px 0}.policy-callout b{font-size:11px}.policy-callout span{font-size:10px;line-height:1.55;color:var(--m)}
@media(max-width:900px){.parts-teaser{grid-template-columns:1fr;margin-left:4vw;margin-right:4vw}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-grid,.parts-guide-grid{grid-template-columns:1fr}.parts-status{grid-template-columns:1fr}}
.parts-index-copy,.parts-comparison{max-width:1180px;margin:0 auto;padding:42px 0;border-bottom:1px solid color-mix(in srgb,var(--t) 10%,transparent)}.parts-index-copy h2,.parts-comparison h2{font-size:clamp(28px,3.4vw,48px)!important;max-width:900px;margin:7px 0 14px}.parts-index-copy p{max-width:940px;color:var(--m);line-height:1.75}.comparison-table{display:grid;margin-top:22px;border:1px solid color-mix(in srgb,var(--t) 11%,transparent);border-radius:var(--r);overflow:hidden;background:var(--s)}.comparison-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(280px,1.35fr);gap:16px;padding:16px 18px;border-top:1px solid color-mix(in srgb,var(--t) 9%,transparent);align-items:start}.comparison-row:first-child{border-top:0}.comparison-row strong,.comparison-row b{font-size:11px}.comparison-row span{font-size:10px;line-height:1.58;color:var(--m)}.comparison-head{background:color-mix(in srgb,var(--p) 7%,var(--s));text-transform:uppercase;letter-spacing:.06em}.comparison-head b{font-size:9px;color:var(--m)}
@media(max-width:760px){.comparison-row{grid-template-columns:1fr;gap:6px}.comparison-head{display:none}.parts-index-copy,.parts-comparison{padding:34px 0}}
@media(max-width:560px){.parts-teaser,.parts-export{padding-left:6vw;padding-right:6vw}.parts-teaser-list,.commercial-grid{grid-template-columns:1fr}.parts-grid article{padding:20px}.parts-cta{padding:28px 20px}}
/* v30 responsive call actions */
.call-cta{display:grid!important;place-items:center;min-width:142px;min-height:48px;padding:8px 14px!important;text-align:center;line-height:1.08;overflow:visible!important;text-overflow:clip!important}.call-cta span{display:block;font-size:9px;letter-spacing:.14em;opacity:.72;margin-bottom:3px}.call-cta strong{display:block;font-size:14px;line-height:1.05;white-space:nowrap}.identity-contact{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center}.identity-phone{display:block!important;max-width:100%;font-variant-numeric:tabular-nums}.identity-call-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;margin-top:10px;padding:8px 15px;border-radius:999px;background:var(--a);color:#111!important;text-decoration:none!important;font-size:11px!important;font-family:var(--bf)!important;font-weight:950!important;line-height:1!important;white-space:nowrap}.identity-contact small{margin-top:7px!important}.contact-call-button-export{display:inline-flex!important;width:max-content;min-width:112px;min-height:40px;align-items:center;justify-content:center;margin-top:10px;padding:8px 14px!important;border-radius:999px;background:var(--a)!important;color:#111!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important}.contact-phone-export{white-space:nowrap!important;overflow:visible!important}.contact-row-export>div{min-width:0}.home-map-export .cta,.contact-map-export .cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1100px){header{gap:14px}.call-cta{min-width:132px;max-width:none!important}.call-cta strong{font-size:13px}}
@media(max-width:900px){header{flex-wrap:nowrap}.wordmark,.logo-wrap{max-width:calc(100% - 205px)!important}.mobile-site-menu{flex:0 0 auto}.call-cta{min-width:118px!important;max-width:36vw!important;padding:7px 9px!important}.call-cta span{font-size:7px}.call-cta strong{font-size:clamp(10px,2.8vw,12px)}.identity-contact{align-items:flex-start!important}.identity-call-button{min-width:118px}.contact-call-button-export{min-width:118px}}
@media(max-width:520px){header{gap:7px;padding-left:9px!important;padding-right:9px!important}.wordmark,.logo-wrap{max-width:calc(100% - 174px)!important}.wordmark strong{font-size:13px!important}.wordmark .header-map-link,.logo-wrap .header-map-link{font-size:8px!important;line-height:1.2}.mobile-site-menu summary{width:40px;height:40px}.call-cta{min-width:105px!important;max-width:34vw!important;min-height:42px!important;padding:6px 7px!important}.call-cta span{display:block!important;font-size:6.5px!important;letter-spacing:.08em!important}.call-cta strong{font-size:9.5px!important}.identity-call-button{width:100%;min-height:40px}.contact-call-button-export{width:100%;min-height:42px}}

/* Responsive page fit */

.home-map-export{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;min-height:440px}.home-map-export>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.home-map-export h2{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.02!important;max-width:520px!important;margin:8px 0 16px!important;letter-spacing:-.035em!important;text-wrap:balance}.home-map-export iframe{min-height:440px!important;height:100%}.contact-map-export h2{font-size:clamp(27px,2.7vw,40px)!important;line-height:1.06!important;max-width:520px}.contact-page-export h1,.about-page-export>h1,main>h1{font-size:clamp(38px,4.7vw,68px);line-height:1.01;letter-spacing:-.04em;text-wrap:balance}.contact-page-export h2,.about-page-export h2,main h2{line-height:1.08;text-wrap:balance}
body.family-heritage h1,body.family-heritage h2{font-family:Georgia,"Times New Roman",serif}body.family-industrial main>h1,body.family-industrial .contact-page-export h1{text-transform:uppercase}body.family-bold main>h1,body.family-bold .contact-page-export h1{font-weight:1000;text-transform:uppercase}
@media(max-width:900px){.home-map-export{grid-template-columns:1fr!important;min-height:0}.home-map-export iframe{min-height:320px!important}.home-map-export h2{font-size:clamp(31px,7vw,42px)!important}}
@media(max-width:430px){.home-map-export>div{padding:24px 20px!important}.home-map-export h2{font-size:34px!important}.home-map-export iframe{min-height:280px!important}}

.architecture-quote-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:34px;align-items:center;background:var(--p);color:#fff;border-radius:calc(var(--r)*1.2);padding:clamp(30px,5vw,66px);margin:70px 0}.architecture-quote-band h2{font-size:clamp(32px,4vw,58px);margin:8px 0 10px}.architecture-quote-band p{color:rgba(255,255,255,.74)}.architecture-quote-band>div:last-child{display:grid;gap:10px}.architecture-quote-band>div:last-child a{display:block;text-align:center;background:var(--a);color:#111;padding:15px 18px;border-radius:var(--r);font-weight:950;text-decoration:none}.architecture-story{margin:70px 0}.architecture-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.architecture-story-grid article{padding:24px;border-top:1px solid color-mix(in srgb,var(--t) 15%,transparent)}.architecture-story-grid article>b{font-size:11px;letter-spacing:.16em;color:var(--a)}.architecture-story-grid h3{font-size:clamp(20px,2vw,29px);margin:12px 0 8px}.architecture-story-grid p{color:var(--m)}.architecture-commercial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 78%,#000));color:#fff;border-radius:calc(var(--r)*1.1);padding:clamp(34px,5vw,68px);margin:70px 0}.architecture-commercial h2{font-size:clamp(34px,4vw,58px);margin:8px 0 14px}.architecture-commercial p{color:rgba(255,255,255,.72)}.architecture-commercial-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.architecture-commercial-list span{padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:calc(var(--r)*.7);font-weight:800}.arch-story .about-home-export{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.arch-story .about-home-export img{order:2}.arch-story .about-home-export>div{order:1}.arch-story main>.grid{grid-template-columns:1fr 1fr}.arch-story header{box-shadow:none}.arch-quote .service-highlights{margin:28px auto 0}.arch-quote .contact-layout-export{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.arch-location .contact-map-export,.arch-location .home-map-export{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.arch-location .contact-map-export iframe,.arch-location .home-map-export iframe{order:-1}.arch-location .header-map-link{color:var(--a)!important;font-weight:900!important}.arch-commercial header{background:var(--p);color:#fff}.arch-commercial header .wordmark span,.arch-commercial header .header-map-link{color:rgba(255,255,255,.65)}.arch-commercial header nav a{color:#fff}.arch-commercial main .grid .card{background:color-mix(in srgb,var(--p) 95%,#000);color:#fff}.arch-commercial main .grid .card p{color:rgba(255,255,255,.68)}.arch-minimal header{box-shadow:none;border-bottom:1px solid rgba(120,130,145,.18)}.arch-minimal .service-highlights{box-shadow:none;border:1px solid rgba(120,130,145,.16);border-radius:4px}.arch-minimal .card,.arch-minimal details,.arch-minimal .location{box-shadow:none;border-radius:4px}@media(max-width:900px){.architecture-quote-band,.architecture-commercial{grid-template-columns:1fr}.architecture-story-grid{grid-template-columns:1fr}.architecture-commercial-list{grid-template-columns:1fr}.arch-story .about-home-export,.arch-location .contact-map-export,.arch-location .home-map-export{grid-template-columns:1fr}.arch-story .about-home-export img{order:0}.arch-location .contact-map-export iframe,.arch-location .home-map-export iframe{order:0}}


/* v33 exported-site page architecture + centered hero phone column */
.hero-identity .identity-contact{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-inline:clamp(14px,2vw,26px)!important}.hero-identity .identity-contact .identity-label,.hero-identity .identity-phone,.hero-identity .identity-call-button,.hero-identity .identity-contact small{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.v33-inner-page{max-width:1180px;margin:0 auto;padding:84px 5vw;min-width:0}.v33-inner-page>*{min-width:0}.v33-page-intro{max-width:900px;margin-bottom:clamp(30px,5vw,64px)}.v33-page-intro h1,.v33-parts-intro h1,.v33-about-intro h1{font-size:clamp(42px,5.8vw,78px);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px;text-wrap:balance}.v33-page-intro .lead,.v33-parts-intro .lead,.v33-about-intro .lead{font-size:clamp(16px,1.7vw,21px);line-height:1.65;max-width:820px;color:var(--m)}.v33-service-quick,.v33-local-service-note,.v33-editorial-note,.v33-area-cta,.v33-contact-call,.v33-contact-areas,.v33-about-copy,.v33-about-services,.v33-about-coverage,.v33-about-commercial,.v33-parts-commercial{margin:clamp(34px,6vw,78px) 0;padding:clamp(24px,4vw,46px);border-radius:calc(var(--r)*1.1);background:color-mix(in srgb,var(--s) 88%,var(--a) 12%);border:1px solid color-mix(in srgb,var(--t) 10%,transparent)}.v33-service-quick>div,.v33-area-index>div,.v33-about-services>div{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.v33-service-quick>div a,.v33-area-index>div a,.v33-about-services>div span{padding:9px 12px;border-radius:999px;background:var(--s);border:1px solid color-mix(in srgb,var(--t) 12%,transparent);font-size:11px;font-weight:850;text-decoration:none;color:var(--t)}.v33-service-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 60px}.v33-service-article{background:var(--s);border:1px solid color-mix(in srgb,var(--t) 11%,transparent);border-radius:var(--r);padding:clamp(22px,3vw,34px);min-width:0}.v33-service-article>span{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--a)}.v33-service-article h2{font-size:clamp(24px,2.4vw,36px);margin:8px 0 14px}.v33-service-article h3,.v33-service-accordions h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:20px 0 8px}.v33-service-article p,.v33-service-accordions p{color:var(--m);line-height:1.72}.v33-service-article>a{display:inline-block;margin-top:14px;font-weight:900;color:var(--p)}.v33-service-group{margin:clamp(42px,7vw,90px) 0}.v33-service-group>h2{font-size:clamp(30px,4vw,52px);margin:8px 0 22px}.v33-local-service-note{background:linear-gradient(135deg,color-mix(in srgb,var(--p) 94%,#000),var(--p));color:#fff}.v33-local-service-note p{color:rgba(255,255,255,.72)}.v33-local-service-note .section-kicker{color:var(--a)}.v33-editorial-note{background:transparent;border-width:1px 0;border-radius:0;padding-inline:0}.v33-area-index{margin:36px 0 42px}.v33-locations{display:grid;gap:18px}.v33-locations>article{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;background:var(--s);padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--t) 11%,transparent);border-radius:var(--r)}.v33-locations>article>span{font-size:11px;font-weight:950;letter-spacing:.12em;color:var(--a)}.v33-locations h2{font-size:clamp(24px,3vw,40px);margin:0 0 10px}.v33-locations p{color:var(--m)}.v33-location-map{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:0;margin:clamp(32px,6vw,72px) 0;border-radius:calc(var(--r)*1.15);overflow:hidden;border:1px solid color-mix(in srgb,var(--t) 12%,transparent);background:var(--s)}.v33-location-map>div{padding:clamp(28px,4vw,52px)}.v33-location-map h2{font-size:clamp(31px,4vw,54px);margin:8px 0 14px}.v33-location-map p{color:var(--m)}.v33-location-map iframe{width:100%;height:100%;min-height:430px;border:0}.v33-inner-page h1,.v33-inner-page h2{overflow-wrap:anywhere;word-break:normal}.v33-about-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(30px,6vw,74px);align-items:center;margin-bottom:clamp(42px,7vw,90px)}.v33-about-intro h1{font-size:clamp(36px,4.2vw,60px)!important;line-height:1!important}.v33-about-intro img{width:100%;height:clamp(340px,42vw,560px);object-fit:cover;border-radius:var(--r)}.v33-about-process{margin:clamp(36px,6vw,82px) 0}.v33-about-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.v33-about-process article{padding:24px;border-top:2px solid var(--a);background:var(--s)}.v33-about-process article>b{font-size:10px;letter-spacing:.15em;color:var(--a)}.v33-about-process h3{font-size:22px;margin:10px 0 8px}.v33-about-process p{color:var(--m)}.v33-about-commercial{background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 80%,#000));color:#fff}.v33-about-commercial p{color:rgba(255,255,255,.72)}.v33-contact-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:24px;align-items:start;margin:30px 0 54px}.v33-contact-info{background:linear-gradient(145deg,var(--p),color-mix(in srgb,var(--p) 82%,#000));color:#fff;border-radius:var(--r);padding:clamp(26px,3vw,36px)}.v33-contact-info .section-kicker{color:var(--a)}.v33-contact-info>h2{font-size:clamp(28px,3.4vw,44px);margin:8px 0 18px}.v33-contact-info .contact-info-row{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}.v33-contact-info .contact-info-row>span{font-size:9px;font-weight:950;letter-spacing:.13em;color:rgba(255,255,255,.58)}.v33-contact-info .contact-info-row b,.v33-contact-info .contact-info-row a,.v33-contact-info .contact-info-row small{display:block}.v33-contact-info .contact-info-row b,.v33-contact-info .contact-info-row a{color:#fff;text-decoration:none;font-weight:850}.v33-contact-info .contact-phone{font-size:clamp(22px,2.4vw,31px)!important;color:var(--a)!important;white-space:nowrap}.v33-contact-info .contact-call-button{display:inline-flex!important;width:max-content!important;margin-top:10px!important;background:var(--a)!important;color:#111!important;padding:10px 16px!important;border-radius:999px!important}.v33-contact-info small{color:rgba(255,255,255,.56);font-size:9px;margin-top:4px}.v33-contact-form{background:var(--s);border:1px solid color-mix(in srgb,var(--t) 11%,transparent);border-radius:var(--r);padding:clamp(26px,3vw,36px)}.v33-contact-form h2{font-size:clamp(30px,3.5vw,46px);margin:8px 0 10px}.v33-contact-call{text-align:center;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 82%,#000));color:#fff}.v33-contact-call .section-kicker{color:var(--a)}.v33-contact-call h2{font-size:clamp(36px,5vw,68px);margin:10px 0;color:var(--a)}.v33-contact-call p{color:rgba(255,255,255,.72)}.v33-contact-map{margin:clamp(34px,6vw,76px) 0}.v33-contact-map iframe{width:100%;min-height:420px;border:0;border-radius:var(--r)}.v33-parts-intro{max-width:900px;margin-bottom:46px}.v33-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v33-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.v33-compare-grid article{background:var(--s);border:1px solid color-mix(in srgb,var(--t) 11%,transparent);border-radius:var(--r);padding:20px}.v33-parts-commercial{background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 82%,#000));color:#fff}.v33-parts-commercial p{color:rgba(255,255,255,.72)}.arch-page-story .v33-page-intro{text-align:center;margin-left:auto;margin-right:auto}.arch-page-quote .v33-service-quick{box-shadow:0 20px 60px color-mix(in srgb,var(--p) 14%,transparent)}.arch-page-commercial .v33-service-group.commercial-group{background:color-mix(in srgb,var(--p) 96%,#000);color:#fff;padding:clamp(28px,4vw,52px);border-radius:var(--r)}.arch-page-commercial .v33-service-group.commercial-group p{color:rgba(255,255,255,.7)}.arch-page-minimal .v33-service-article-grid{grid-template-columns:1fr}.arch-page-minimal .v33-service-article{border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0}@media(max-width:900px){.hero-identity .identity-contact{align-items:center!important;text-align:center!important;padding-inline:0!important}.v33-service-article-grid,.v33-parts-grid,.v33-compare-grid,.v33-about-process>div,.v33-contact-grid,.v33-location-map,.v33-about-intro{grid-template-columns:1fr!important}.v33-location-map iframe{min-height:320px}.v33-about-intro img{height:340px}.v33-contact-info .contact-info-row{grid-template-columns:70px 1fr}}@media(max-width:520px){.v33-page-intro h1,.v33-parts-intro h1,.v33-about-intro h1{font-size:clamp(34px,10vw,46px)!important}.v33-locations>article{grid-template-columns:1fr}.v33-contact-info .contact-info-row{grid-template-columns:1fr;gap:6px}.v33-contact-info .contact-phone{font-size:22px!important}.v33-location-map>div,.v33-contact-form,.v33-contact-info{padding:22px}.v33-about-intro img{height:280px}}

