*{margin:0;padding:0;box-sizing:border-box;}img{height:auto;}.preload *,.preload *::before,.preload *::after{transition:none !important;}:root{--tan:#bebaaf;--cream:#f5f5f3;--gold:#fdc864;--hero-ink:#221f1f;--page-max:80em;}html{background:var(--tan);}body{font-family:var(--font);font-weight:var(--w-reg);color:var(--ink);background:var(--tan);}.page{max-width:var(--page-max);margin:0 auto;background:#fff;min-height:100vh;}a{text-decoration:none;}button{font-family:inherit;cursor:pointer;}svg{display:block;}img{max-width:100%;display:block;}.site-header{background:#fff;border-bottom:1px solid #e3e9f1;}.hdr-inner{max-width:1720px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:24px;}.logo{line-height:1;flex-shrink:0;}.logo-img{display:block;height:85px;width:auto;}.logo .script{display:block;font-weight:var(--w-black);font-style:italic;font-size:34px;color:var(--navy);letter-spacing:-.01em;}.logo .word{display:block;font-weight:var(--w-bold);font-size:14px;color:var(--blue);letter-spacing:.42em;margin-top:3px;text-transform:uppercase;}.hdr-right{flex:1;display:flex;align-items:center;gap:26px;}.hdr-phone{display:flex;flex-direction:column;align-items:center;text-align:center;margin-left:auto;padding-left:26px;border-left:1px solid #e3e9f1;}.hdr-phone-num{font-weight:var(--w-bold);font-size:20px;line-height:1;color:var(--navy);letter-spacing:.01em;white-space:nowrap;}.hdr-phone-sub{margin-top:5px;font-size:12px;font-weight:var(--w-semi);line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}.hdr-phone:hover .hdr-phone-num{color:var(--blue);}.hdr-right .pill{white-space:nowrap;padding:1.05rem 2rem;font-size:17px;}@media (max-width:85em){.hdr-right{gap:16px;}nav.desktop-nav ul{gap:16px;}.hdr-phone{padding-left:16px;}.hdr-phone-num{font-size:17px;}.hdr-right .pill{padding:1.05rem 1.2rem;}}@media (max-width:74em){.hdr-inner{padding:12px 18px;gap:16px;}.logo-img{height:68px;}.hdr-right{gap:12px;}nav.desktop-nav ul{gap:12px;}.hdr-phone{padding-left:12px;}.hdr-right .pill{font-size:15px;padding:1.05rem 0.9rem;}}@media (max-width:68em){.logo-img{height:60px;}.hdr-inner{padding:10px 14px;gap:12px;}.hdr-right{gap:10px;}nav.desktop-nav ul{gap:10px;}nav.desktop-nav a,nav.desktop-nav .nav-top{font-size:13px;}.hdr-phone{padding-left:10px;}.hdr-phone-num{font-size:15px;}.hdr-right .pill{font-size:13px;padding:0.9rem 0.7rem;}}.pill{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:10px;font-weight:var(--nav-weight);font-size:var(--nav-size);letter-spacing:var(--nav-tracking);text-transform:none;color:#fff;transition:background .15s ease;}.pill--schedule{background:#1a6fe0;}.pill--schedule:hover{background:#1565d0;}.pill--call{background:var(--navy);}.pill--call:hover{background:var(--navy-dark);}.pill svg{width:17px;height:17px;}nav.desktop-nav ul{display:flex;gap:26px;list-style:none;align-items:center;}nav.desktop-nav a,nav.desktop-nav .nav-top{display:inline-flex;align-items:center;gap:6px;font-weight:var(--nav-weight);font-size:var(--nav-size);letter-spacing:var(--nav-tracking);text-transform:uppercase;color:var(--navy);}nav.desktop-nav .nav-top{cursor:default;}.desktop-nav li{position:relative;}.desktop-nav .sub{position:absolute;top:100%;left:-14px;min-width:235px;background:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(26,44,72,.18);padding:10px 0;list-style:none;margin:0;display:none;z-index:60;}.desktop-nav li:hover>.sub,.desktop-nav li:focus-within>.sub{display:block;}.desktop-nav .sub a{display:block;padding:10px 20px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:var(--w-semi);color:var(--navy);}.desktop-nav .sub a:hover{background:var(--wash);}nav.desktop-nav a:hover,nav.desktop-nav li:hover>.nav-top{color:var(--blue);}nav.desktop-nav .caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--navy);}nav.desktop-nav li:hover>.nav-top .caret{border-top-color:var(--blue);}.hamburger{display:none;background:none;border:0;padding:6px;margin-left:auto;}.hamburger span{display:block;width:26px;height:3px;background:var(--navy);border-radius:2px;margin:5px 0;}.mobile-menu{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);}.scrim{position:fixed;inset:0;background:rgba(26,44,72,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s linear .25s;z-index:40;}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(360px,83vw);background:#fff;z-index:50;transform:translateX(100%);transition:transform .28s ease,visibility 0s linear .3s;overflow-y:auto;visibility:hidden;}body.menu-open .scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s;}body.menu-open .mobile-menu{transform:translateX(0);visibility:visible;transition:transform .3s ease;}.mm-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;}.mm-head .mm-title{font-weight:var(--w-black);font-size:30px;letter-spacing:.02em;color:var(--navy);text-transform:uppercase;}.mm-close{width:44px;height:44px;border-radius:50%;background:var(--navy);border:0;color:#fff;font-size:18px;font-weight:var(--w-bold);display:grid;place-items:center;}.mm-list{list-style:none;border-top:1px solid #e3e9f1;}.mm-list li{border-bottom:1px solid #e3e9f1;}.mm-list a{display:flex;align-items:center;gap:16px;padding:8px 20px;font-size:17px;color:var(--ink);font-weight:var(--w-semi);}.mm-list a:active{background:var(--wash);}.mm-ic{width:32px;height:32px;flex-shrink:0;color:var(--blue);}.mm-ic svg{width:100%;height:100%;}.mm-sec a{justify-content:space-between;font-weight:var(--w-semi);padding:14px 20px;font-size:15px;color:var(--hero-ink);}.mm-sec .chev{width:14px;height:14px;border-top:3px solid var(--navy);border-right:3px solid var(--navy);transform:rotate(45deg);flex-shrink:0;transition:transform .2s ease;}.mm-drop summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:15px;font-weight:var(--w-semi);color:var(--hero-ink);}.mm-drop summary::-webkit-details-marker{display:none;}.mm-drop details[open] summary .chev{transform:rotate(135deg);}.mm-sub{list-style:none;margin:0;padding:2px 0 10px;background:#f7f8fa;}.mm-sub li{border-bottom:0;}.mm-sub a{display:block;padding:11px 20px 7px 36px;font-size:15px;color:var(--hero-ink);}.mm-cta{padding:14px 20px 44px;}.mm-cta-title{font-weight:var(--w-black);font-size:24px;letter-spacing:.02em;color:var(--navy);text-transform:uppercase;margin-bottom:4px;}.mm-call,.mm-cta-title a{color:var(--navy) !important;font-weight:inherit;font-size:inherit;}.mm-cta .req{text-align:right;font-size:13px;color:var(--muted);margin-bottom:10px;}.mm-cta label{display:block;font-weight:var(--w-bold);font-size:16px;margin-bottom:8px;}.mm-cta input{width:100%;padding:14px;border:1px solid #b9c4d4;border-radius:8px;font-size:16px;font-family:inherit;}.mm-cta .go{display:block;width:100%;margin-top:14px;padding:1.05rem 2rem;border:0;border-radius:1.2625rem;background:var(--navy);color:#fff;font-weight:var(--w-semi);font-size:17px;letter-spacing:0;text-transform:none;text-align:center;}.mm-cta .go:hover{background:var(--navy-dark);}.hero{background:var(--cream);position:relative;overflow:visible;}.hero-grid{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);align-items:stretch;}.hero-copy{padding:22px 28px 30px;max-width:860px;margin-left:auto;width:100%;}.hero--home .hero-copy{align-self:center;padding-top:10px;}@media (min-width:90em){.hero-copy{padding-left:8%;}}.crumbs{display:flex;align-items:center;gap:10px;font-size:14px;color:#4b4b4b;margin-bottom:22px;}.crumbs a{color:#4b4b4b;text-decoration:underline;display:inline-flex;align-items:center;}.crumbs svg{width:16px;height:16px;}.hero h1{font-weight:var(--w-black);font-size:2.35em;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--hero-ink);}@media (min-width:64em){.hero h1.h1-fit-100{white-space:nowrap;}.hero h1.h1-fit-95{white-space:nowrap;font-size:calc(2.35em * .95);}.hero h1.h1-fit-90{white-space:nowrap;font-size:calc(2.35em * .90);}.hero h1.h1-fit-85{white-space:nowrap;font-size:calc(2.35em * .85);}.hero h1.h1-fit-80{white-space:nowrap;font-size:calc(2.35em * .80);}.hero h1.h1-fit-75{white-space:nowrap;font-size:calc(2.35em * .75);}.hero h1.h1-fit-70{white-space:nowrap;font-size:calc(2.35em * .70);}.hero h1.h1-fit-65{white-space:nowrap;font-size:calc(2.35em * .65);}.hero h1.h1-fit-60{white-space:nowrap;font-size:calc(2.35em * .60);}.hero h1.h1-fit-55{white-space:nowrap;font-size:calc(2.35em * .55);}.hero h1.h1-fit-50{white-space:nowrap;font-size:calc(2.35em * .50);}}.hero h2{margin-top:5px;font-weight:var(--w-semi);font-size:19px;line-height:1.3;color:#2b2b2b;}.hero .lede{margin-top:14px;font-size:18px;font-weight:var(--w-reg);line-height:1.5;color:#2b2b2b;max-width:620px;}.hero .lede a{color:#1d1d1d;text-decoration:underline;}.button,a.button{display:inline-block;margin:24px 0 0;padding:1.05rem 2rem;background:#1a6fe0;border:none;border-radius:1.2625rem;color:#fff;font-weight:var(--w-bold);letter-spacing:0em;text-transform:none;position:relative;overflow:hidden;transition:background .15s ease;}.button:hover{background:#1565d0;}.button.button--banner,a.button--banner{font-size:17px;font-weight:var(--w-semi);}.prose-section-link{margin-top:24px;}.button.button--form,a.button--form{font-size:17px;font-weight:var(--w-semi);}.hero-media{position:relative;min-height:380px;}.hero-media::before{content:"";position:absolute;top:0;bottom:0;left:-1.5%;width:13.5%;background:var(--gold);clip-path:polygon(88.9% 0,100% 0,11.1% 100%,0 100%);}.hero-media .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);}.hero-media .hero-photo--top{object-position:center 22%;}.hero-truck{position:absolute;z-index:4;left:-17%;bottom:-22px;width:78%;max-width:680px;height:auto;filter:drop-shadow(0 16px 20px rgba(26,44,72,.28));pointer-events:none;}.content{max-width:1720px;margin:0 auto;padding:44px 28px 30px;}.content::after{content:"";display:block;clear:both;}@media (min-width:90em){.content{padding-left:4.32%;padding-right:6%;}}.content .sidebar{float:right;width:350px;margin:0 0 28px 40px;}.content .prose h3{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin-bottom:20px;}.service-copy{font-size:17px;line-height:1.55;color:#2b2b2b;}.service-copy + .service-copy{margin-top:24px;}.content .prose .service-copy + h3{margin-top:44px;}.prose-section{max-width:1720px;margin:0 auto;padding:20px 28px 40px;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:48px;align-items:start;}@media (min-width:90em){.prose-section{padding-left:4.32%;padding-right:6%;}}.prose-section h3{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin-bottom:20px;}.prose-section-media img,.prose-section-media iframe{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:0;border-radius:16px;display:block;}.gbp-card{background:#fff;border:1px solid #e3e9f1;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(26,44,72,.10);}.gbp-card iframe{display:block;width:100%;aspect-ratio:4 / 3;border:0;border-radius:0;}.gbp-info{display:flex;align-items:center;gap:12px;padding:16px 18px;}.gbp-info>svg{width:30px;height:30px;flex-shrink:0;}.gbp-name{font-weight:var(--w-bold);font-size:17px;color:var(--hero-ink);line-height:1.2;}.gbp-meta{display:flex;align-items:center;gap:6px;font-size:14px;margin-top:2px;}.gbp-meta .gbp-score{font-weight:var(--w-black);color:var(--hero-ink);}.gbp-meta .stars{color:#f5b301;letter-spacing:.5px;}.gbp-meta .gbp-count{color:var(--muted);}.gbp-dir{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff;font-weight:var(--w-bold);font-size:14px;padding:9px 16px;border-radius:999px;}.gbp-dir svg{width:15px;height:15px;}.sidebar{display:grid;gap:28px;}.prose-section-media--coupon{align-self:start;}.coupon{border:0;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(10,10,10,.18);}.quote-form{display:grid;gap:13px;}.quote-form .field{display:block;}.quote-form label{display:block;font-weight:var(--w-semi);font-size:14px;color:#1d1d1d;margin-bottom:3px;}.quote-form input,.quote-form textarea{display:block;box-sizing:border-box;width:100%;height:2.75rem;margin:0;padding:.5rem .75rem;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#0a0a0a;background-color:#fdfdfd;border:1px solid #949494;border-radius:6px;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none;}.quote-form textarea{height:auto;min-height:90px;resize:vertical;}.quote-form #qf-name{text-transform:capitalize;}.quote-form input:focus,.quote-form textarea:focus{outline:none;border-color:#b98908;box-shadow:0 0 8px rgba(185,137,8,.55);}.quote-form.was-validated input:invalid,.quote-form.was-validated textarea:invalid{border-color:#b52a2a;background-color:#f7e4e4;}.quote-form.was-validated input:invalid:focus,.quote-form.was-validated textarea:invalid:focus{border-color:#b52a2a;box-shadow:0 0 5px rgba(181,42,42,.5);}.quote-form .quote-submit{margin:4px 0 0;width:100%;padding:1.05rem 1rem;cursor:pointer;}.form-consent-title{margin:10px 0 2px;font-size:14px;font-weight:var(--w-semi);color:#1d1d1d;text-align:center;}.form-consent{margin:-3px 0 12px;font-size:13px;line-height:1.5;color:#4b4b4b;text-align:left;}.qflow-top{display:flex;align-items:center;gap:12px;margin-bottom:4px;}.qflow-progress{flex:1;height:6px;background:#e8e6e0;border-radius:999px;overflow:hidden;}.qflow-bar{display:block;height:100%;width:25%;background:var(--gold);border-radius:999px;transition:width .25s ease;}.qflow--s2 .qflow-bar{width:50%;}.qflow--s3 .qflow-bar{width:75%;}.qflow--s4 .qflow-bar{width:100%;}.qflow-count{font-size:11px;font-weight:var(--w-bold);letter-spacing:.12em;text-transform:uppercase;color:#231f1f;white-space:nowrap;}.qflow .qsteps{display:grid;}.qflow .qstep{display:none;grid-area:1 / 1;border:0;padding:0;margin:0;min-width:0;}.qflow .qstep:first-child{display:block;visibility:hidden;}.qflow .qstep.is-active{display:block;visibility:visible;}.qflow .qstep--contact.is-active{display:grid;gap:8px;align-content:start;}.quote-sheet-body .qflow .qsteps{display:grid;}.quote-sheet-body .qflow .qstep{display:block;grid-area:1 / 1;visibility:hidden;}.quote-sheet-body .qflow .qstep--contact{display:grid;gap:8px;align-content:start;}.quote-sheet-body .qflow .qstep.is-active{visibility:visible;}.qflow .qstep--contact .qflow-q{margin-bottom:2px;}.qflow .qstep--contact .qflow-sub{margin:-5px 0 6px;}.qflow .qstep--contact .field{position:relative;}.email-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px;}.email-suggest[hidden]{display:none;}.email-chip{padding:7px 12px;background:#fff;border:1px solid #c9c9c4;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.1);font-family:inherit;font-size:13.5px;font-weight:var(--w-semi);color:#1d1d1d;cursor:pointer;}.email-chip:hover{border-color:var(--blue);color:var(--blue);}.addr-suggest{position:absolute;top:calc(100% + 4px);left:-14px;right:-14px;z-index:6;background:#fff;border:1px solid #c9c9c4;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.14);overflow:hidden;}.addr-suggest[hidden]{display:none;}.addr-opt{display:block;width:100%;text-align:left;padding:13px 16px;background:none;border:0;font-family:inherit;font-size:16px;color:#1d1d1d;cursor:pointer;}.addr-opt:hover{background:#f2f6fb;}.addr-google{padding:6px 16px 16px;text-align:right;font-size:12px;color:#0a0a0a;}.addr-google span{font-size:13.5px;font-weight:var(--w-semi);}.addr-google span:nth-child(1){color:#4285f4;}.addr-google span:nth-child(2){color:#ea4335;}.addr-google span:nth-child(3){color:#fbbc05;}.addr-google span:nth-child(4){color:#4285f4;}.addr-google span:nth-child(5){color:#34a853;}.addr-google span:nth-child(6){color:#ea4335;}.qflow .qstep--contact textarea{min-height:0;}.qflow-q{font-weight:var(--w-black);font-size:19px;line-height:1.25;letter-spacing:.01em;text-transform:uppercase;color:var(--hero-ink);text-align:center;margin:4px 0 0;}.qflow-sub{font-size:14.5px;line-height:1.4;color:#1c1c1c;text-align:center;margin:5px 0 14px;}.qflow-opt{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:14px 16px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);font-family:inherit;font-size:16.5px;font-weight:var(--w-bold);color:#1d1d1d;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease;}.qflow-opt:hover{border-color:var(--blue);transform:translateY(-1px);}.qflow-dot{flex:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #c9c9c4;transition:border-color .12s ease;}.qflow-opt.is-selected{border-color:var(--blue);}.qflow-opt.is-selected .qflow-dot{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #fff;}.qflow-back{display:block;grid-area:1 / 1;align-self:end;justify-self:center;z-index:2;margin:0;padding:4px 10px;background:none;border:0;font-family:inherit;font-size:15px;font-weight:var(--w-semi);color:#666;cursor:pointer;}.qflow-back:hover{color:var(--navy);}.qflow-back[hidden]{display:none;}.qflow .form-consent{text-align:center;margin-bottom:0;}.qflow .qstep--contact input,.qflow .qstep--contact textarea{height:auto;box-sizing:border-box;width:100%;margin:0;padding:13px 16px;background:#fff;border:1px solid #949494;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);font-family:inherit;font-size:16px;font-weight:var(--w-reg);color:#0a0a0a;}.qflow .qstep--contact input:focus,.qflow .qstep--contact textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 2px 6px rgba(0,0,0,.06);}.qflow .qstep--contact input::placeholder,.qflow .qstep--contact textarea::placeholder{color:#0a0a0a;}.qflow .qstep--contact .tel-cc{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;color:#0a0a0a;pointer-events:none;z-index:1;}.qflow .qstep--contact #qf-phone{padding-left:44px;}.qflow .qflow-next{margin:4px 0 0;width:100%;padding:1.05rem 1rem;cursor:pointer;}.coupon-head{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#192943 66%,#243b5f 100%);color:#fff;padding:18px 22px;}.coupon-head .coin{width:34px;height:34px;flex-shrink:0;}.coupon-head .coin svg{width:100%;height:100%;fill:var(--gold);}.coupon-head .card-title{font-weight:var(--w-bold);font-size:19px;}.coupon-head--center{justify-content:center;}.coupon-body{background:#fff;padding:24px 22px;}.form-body{background:#f5f5f3;padding:14px 22px;}.coupon-title{font-weight:var(--w-bold);font-size:1.35rem;line-height:1.2;color:#1d1d1d;}.coupon-meta{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:14px;color:#4b4b4b;}.coupon-meta .details{font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:#1d1d1d;}.coupon-meta .details span{color:var(--blue);font-size:18px;font-weight:var(--w-black);}.fin-sub{margin-top:10px;font-size:15px;line-height:1.55;color:#4b4b4b;}.fin-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px;}.fin-list li{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:500;color:#2b2b2b;}.fin-check{width:21px;height:21px;flex-shrink:0;color:#2e8fff;}.truck-cta-band{padding:15px 28px;background:var(--cream);}.truck-cta-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:24px;padding:18px 30px;}.faq:has(+ .truck-cta-band) .faq-inner{padding-bottom:14px;}.faq + .truck-cta-band .truck-cta-inner{padding-top:0;}.truck-cta img{display:block;width:100%;max-width:660px;margin:0;filter:drop-shadow(0 14px 16px rgba(26,44,72,.20));}.truck-cta-title{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.1;letter-spacing:-.01em;color:var(--hero-ink);}.truck-cta-sub{font-weight:var(--w-semi);font-size:19px;line-height:1.3;color:#2b2b2b;margin-top:10px;}.truck-cta-body .button{margin-top:24px;}.truck-cta-phone{margin-top:20px;font-size:20px;font-weight:var(--w-bold);color:var(--hero-ink);}.truck-cta-phone a{color:var(--hero-ink);}.founder-band{padding:0 28px 0;background:var(--cream);}.founder-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:end;gap:24px;padding:16px 30px 0;overflow:hidden;}.founder-cta img{display:block;width:100%;max-width:560px;margin:0 auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 12px),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 12px),rgba(0,0,0,0) 100%);}.founder-body{align-self:center;padding-bottom:40px;}.founder-title{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.1;letter-spacing:-.01em;color:var(--hero-ink);}.founder-sub{font-weight:var(--w-semi);font-size:19px;line-height:1.3;color:#2b2b2b;margin-top:10px;}.founder-body .button{margin-top:24px;}.founder-attr{margin-top:10px;font-size:15px;line-height:1.4;font-weight:var(--w-semi);color:var(--hero-ink);}.founder-attr strong,.founder-attr span{display:block;color:var(--hero-ink);font-weight:var(--w-semi);}.founder-attr span{margin-top:1px;}.founder-phone{margin-top:20px;font-size:20px;font-weight:var(--w-bold);color:var(--hero-ink);}.founder-phone a{color:var(--hero-ink);}.panels{padding:28px 28px;}.panels-inner{max-width:1200px;margin:0 auto;}.panels-title{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.01em;color:var(--hero-ink);margin-bottom:24px;}.panels-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.panel-card{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(26,44,72,.12);aspect-ratio:3 / 4;}.panel-card img{width:100%;height:100%;object-fit:cover;display:block;}.faq{padding:4px 0 6px;background:var(--cream);}.faq-inner{max-width:1720px;margin:0 auto;padding:44px 28px;}@media (min-width:90em){.faq-inner{padding-left:4.32%;padding-right:6%;}}.faq-title{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.01em;color:var(--hero-ink);margin-bottom:26px;}.faq-item{background:#fff;border:1px solid #e3e9f1;border-radius:10px;box-shadow:0 2px 10px rgba(26,44,72,.05);margin-bottom:14px;overflow:hidden;}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;font-weight:500;font-size:19px;color:var(--hero-ink);}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary:hover{color:var(--blue);}.faq-item[open] summary{color:var(--blue);}.faq-chev{flex-shrink:0;width:11px;height:11px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease;}.faq-item[open] .faq-chev{transform:translateY(2px) rotate(225deg);}.faq-answer{padding:0 26px 24px;}.faq-answer p{font-size:17px;line-height:1.6;color:#2b2b2b;max-width:940px;}.faq-answer a{color:var(--navy);font-weight:var(--w-semi);text-decoration:underline;}.reviews{padding:40px 28px 48px;}.reviews-inner{max-width:1200px;margin:0 auto;}.reviews-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;}.reviews-title{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.01em;color:var(--hero-ink);}.reviews-rating{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 2px 10px rgba(26,44,72,.06);border-radius:999px;padding:10px 18px;}.reviews-rating .score{font-weight:var(--w-bold);font-size:20px;color:var(--hero-ink);}.reviews-more{text-align:right;margin-top:26px;}.reviews-more--split{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.panels-note{font-size:16px;font-weight:var(--w-semi);color:var(--ink);white-space:nowrap;}.pn-short{display:none;}.reviews-link{display:inline-flex;align-items:center;gap:7px;font-weight:var(--w-bold);font-size:16px;color:var(--hero-ink);}.reviews-link:hover{color:var(--navy);text-decoration:underline;}.reviews-rating .stars{color:#f5b301;font-size:17px;letter-spacing:1px;}.reviews-rating .count{font-size:14px;color:var(--muted);}.reviews-rating .glogo{display:inline-flex;align-items:center;gap:6px;font-weight:var(--w-bold);color:var(--hero-ink);font-size:15px;}.reviews-rating .glogo svg{width:18px;height:18px;}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.review-card{background:#fff;border:1px solid #e3e9f1;border-radius:14px;box-shadow:0 4px 16px rgba(26,44,72,.07);padding:24px;display:flex;flex-direction:column;}.review-card .rc-top{display:flex;align-items:center;gap:12px;}.review-card .rc-avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:var(--w-bold);font-size:18px;flex-shrink:0;overflow:hidden;}.review-card .rc-avatar img{width:100%;height:100%;object-fit:cover;display:block;}.review-card .rc-name{font-weight:var(--w-bold);font-size:16px;color:var(--hero-ink);}.review-card .rc-when{font-size:13px;color:var(--muted);}.review-card .rc-g{margin-left:auto;width:22px;height:22px;flex-shrink:0;}.review-card .rc-stars{color:#f5b301;font-size:16px;letter-spacing:1px;margin:14px 0 8px;}.review-card .rc-text{font-size:16px;line-height:1.6;color:#2b2b2b;}.estimate{background:linear-gradient(180deg,var(--navy-dark) 0%,#0f2440 100%);color:#fff;padding:38px 28px 96px;}.estimate-inner{max-width:760px;margin:0 auto;}.estimate-head{text-align:center;margin-bottom:22px;}.estimate-head h2,.estimate-head .success-h1{font-weight:var(--w-bold);font-size:2rem;line-height:1.15;letter-spacing:-.01em;}.estimate-head p{margin:12px auto 0;max-width:560px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.8);}.estimate-form{display:grid;gap:20px;}.estimate-form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.estimate-form .field{display:flex;flex-direction:column;}.estimate-form label{font-weight:var(--w-bold);font-size:15px;margin-bottom:8px;}.estimate-form label .req{color:var(--gold);}.estimate-form label .opt{font-weight:var(--w-reg);color:rgba(255,255,255,.6);}.estimate-form input,.estimate-form textarea,.estimate-form select{width:100%;padding:15px 16px;border:0;border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink);}.estimate-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23243b5e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:15px;cursor:pointer;}.estimate-form textarea{resize:vertical;min-height:130px;}.estimate-form.was-validated input:invalid,.estimate-form.was-validated textarea:invalid,.estimate-form.was-validated select:invalid{box-shadow:0 0 0 2px #e06666;}.estimate-submit{margin-top:6px;width:100%;padding:18px;border:0;border-radius:12px;background:#1a6fe0;color:#fff;font-weight:var(--w-bold);font-size:18px;cursor:pointer;transition:background .15s ease;}.estimate-submit:hover{background:#1565d0;}.estimate-note{margin-top:4px;text-align:center;font-size:14px;color:rgba(255,255,255,.65);}.estimate-note a{color:#fff;text-decoration:underline;}.team-banner--lead .team-banner-inner{min-height:330px;justify-content:flex-start;padding-top:84px;padding-bottom:40px;}.estimate-inner--split{max-width:1180px;}.estimate-split{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:56px;align-items:start;}.estimate-pitch h2{font-weight:var(--w-bold);font-size:2.1rem;line-height:1.15;letter-spacing:-.01em;}.ep-sub{margin-top:12px;max-width:480px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.8);}.ep-point{display:flex;gap:16px;margin-top:28px;}.ep-point svg{width:36px;height:36px;flex:none;color:#6ea8ff;}.ep-point h3{font-weight:var(--w-bold);font-size:18px;}.ep-point p{margin-top:6px;max-width:420px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.75);}.ep-div{border:0;border-top:1px solid rgba(255,255,255,.18);margin:32px 0 24px;}.ep-proof{display:flex;align-items:center;gap:14px;}.ep-g{width:34px;height:34px;flex:none;}.ep-stars{color:#f4b50d;font-size:17px;letter-spacing:2px;}.ep-stars span{color:#fff;font-weight:var(--w-semi);letter-spacing:0;margin-left:6px;}.ep-see{margin-top:4px;font-size:15px;}.ep-see a{color:rgba(255,255,255,.85);text-decoration:underline;}.quote-card--bare .form-body{padding-top:22px;}.estimate--split{padding-top:56px;padding-bottom:56px;}.estimate-pitch h1{font-weight:var(--w-bold);font-size:2.1rem;line-height:1.15;letter-spacing:-.01em;}.ep-see{color:rgba(255,255,255,.85);}.page-fill{min-height:100vh;display:flex;flex-direction:column;}.page-fill .estimate--split{flex:1;}.dir-hero{text-align:center;padding:44px 28px 34px;background:var(--cream);}.dir-crumbs{font-size:14px;font-weight:var(--w-semi);color:#4b4b4b;margin-bottom:26px;}.dir-crumbs a{color:var(--blue);}.dir-crumbs span{margin:0 8px;color:#b9b9b9;}.dir-eyebrow{font-size:14px;font-weight:var(--w-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink);}.dir-title{margin-top:10px;font-weight:var(--w-black);font-size:2.35em;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--hero-ink);}.dir-subtitle{margin-top:5px;font-size:19px;font-weight:var(--w-semi);line-height:1.3;color:#2b2b2b;}.dir-intro{text-align:left;margin:14px auto 0;max-width:620px;font-size:18px;font-weight:var(--w-reg);line-height:1.5;color:#2b2b2b;}.dir-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto;padding:22px 8px 8px;}.dir-pill{display:inline-block;padding:11px 12px;border-radius:999px;background:var(--wash);border:1px solid #e3e9f1;color:#2b2b2b;font-weight:var(--w-semi);font-size:14px;transition:background .15s ease;}.dir-pill:hover{background:#e6edf6;}.dir-region{max-width:1200px;margin:0 auto;padding:52px 28px 14px;}.dir-region:not(:has(+ .dir-region)){padding-bottom:52px;}.dir-region:has(+ .faq){padding-bottom:44px;}.dir-region-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:2px solid var(--cream);padding-bottom:14px;}.dir-region-head h3{font-weight:var(--w-bold);font-size:1.9rem;color:var(--hero-ink);}.dir-region-count{font-size:14px;font-weight:var(--w-semi);color:var(--muted);white-space:nowrap;}.dir-region-desc{margin:18px 0 0;font-size:17px;color:#4b4b4b;}.dir-region-desc a{color:var(--navy);font-weight:var(--w-semi);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(36,59,94,.35);}.dir-region-desc a:hover{color:var(--blue);text-decoration-color:currentColor;}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 64px;max-width:1080px;margin:26px auto 0;}.dir-region--town .dir-grid{margin-top:28px;}.dir-town{display:block;padding:12px 2px;border-bottom:1px solid #ececec;font-size:16px;font-weight:var(--w-semi);color:var(--navy);line-height:1.35;white-space:nowrap;}a.dir-town{text-decoration:none;}a.dir-town:hover{color:var(--blue);}
.dir-region--town .dir-town{white-space:normal;}.dir-outro{margin-top:26px;padding-top:26px;border-top:1px solid #e7e7e2;}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px;}.svc-card{display:block;background:#fff;border:1px solid #e6e4dc;border-radius:14px;padding:26px 24px 22px;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease;}.svc-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-2px);}.deep-dive .svc-title{font-size:1.55rem;font-weight:var(--w-bold);line-height:1.2;letter-spacing:0;color:var(--hero-ink);margin:0 0 10px;}.svc-card p{font-size:15.5px;line-height:1.55;color:#2b2b2b;}.svc-card .svc-more{display:inline-block;margin-top:14px;color:var(--blue);font-weight:var(--w-semi);font-size:15px;}.svc-card:hover .svc-more{text-decoration:underline;}.dd-float-img{float:right;max-width:min(420px,100%);height:auto;border-radius:10px;margin:6px 0 16px 24px;}.dd-float-img--wide{float:right;max-width:min(575px,100%);height:auto;border-radius:10px;margin:6px 0 16px 24px;}.dir-map{max-width:1200px;margin:0 auto;padding:26px 28px 0;}.dir-map--inline{padding:8px 0 22px;}.dir-map iframe{display:block;width:100%;height:306px;border:0;border-radius:16px;}.dir-outro .prose-section-media img{aspect-ratio:auto;object-fit:contain;}.dir-bottom{padding:26px 28px 56px;text-align:center;}.page-copy{max-width:1000px;margin:0 auto;padding:44px 28px 8px;}.page-copy h3{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin-bottom:20px;}.page-copy p{font-size:18px;line-height:1.65;color:#2b2b2b;margin-bottom:18px;}.page-copy p a,.service-copy a,.deep-dive p a,.deep-dive li a,.prose-section-text .dd-list a{color:var(--blue);text-decoration:underline;font-weight:var(--w-semi);}.page-copy p a:hover,.service-copy a:hover,.deep-dive p a:hover,.deep-dive li a:hover,.prose-section-text .dd-list a:hover{color:var(--navy);}.page-copy--cta{padding-bottom:56px;}.deep-dive{max-width:1720px;margin:0 auto;padding:14px 28px 10px;}.opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 8px;}.opt-grid--2{grid-template-columns:repeat(2,1fr);}.opt-grid img{display:block;width:100%;height:auto;border-radius:10px;}@media (min-width:90em){.deep-dive{padding-left:4.32%;padding-right:6%;}}.deep-dive .eyebrow{display:inline-block;font-size:14px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;}.deep-dive h3{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin-bottom:16px;}.deep-dive>p{font-size:18px;line-height:1.65;color:#2b2b2b;margin-bottom:16px;}.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:26px 0 14px;}.val-card h4{display:flex;align-items:center;gap:10px;font-weight:var(--w-bold);font-size:1.15rem;line-height:1.3;color:var(--hero-ink);margin-bottom:10px;}.val-card h4 svg{width:32px;height:32px;color:var(--blue);flex-shrink:0;}.val-card p{font-size:16.5px;line-height:1.6;color:#2b2b2b;}.deep-dive .h3-sub{font-weight:var(--w-bold);font-size:1.9rem;line-height:1.2;color:var(--hero-ink);margin:38px 0 14px;}.deep-dive p strong{color:var(--hero-ink);}.deep-dive .h4-sub{font-weight:var(--w-bold);font-size:1.25rem;line-height:1.3;color:var(--hero-ink);margin:26px 0 12px;}.deep-dive .location-h4{font-weight:var(--w-bold);font-size:1.15rem;line-height:1.3;color:var(--hero-ink);margin:26px 0 10px;}.dd-list{list-style:none;margin:0 0 18px;padding:0;}.dd-list li{display:flex;gap:10px;font-size:18px;line-height:1.65;color:#2b2b2b;margin-bottom:12px;}.dd-list li svg{width:32px;height:32px;color:var(--blue);flex-shrink:0;margin-top:0;}.site-footer{position:relative;margin-top:28px;background:linear-gradient(180deg,#0e2340 0%,#0b1b33 100%);color:#fff;clip-path:polygon(0 0,100% 48px,100% 100%,0 100%);overflow:hidden;}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:var(--gold);clip-path:polygon(0 0,100% 48px,100% 53px,0 5px);z-index:3;}.footer-watermark{position:absolute;left:-30px;bottom:40px;width:460px;opacity:.07;pointer-events:none;z-index:0;}.footer-watermark img{width:100%;}.footer-roof{position:absolute;right:-60px;top:80px;width:264px;color:rgba(255,255,255,.05);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 55%);mask-image:linear-gradient(to right,transparent 0%,#000 55%);}.footer-roof svg{display:block;width:100%;height:auto;}.footer-main{position:relative;z-index:1;max-width:var(--page-max);margin:0 auto;padding:85px 40px 54px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.35fr;gap:30px;}.footer-logo{display:block;width:280px;max-width:100%;height:auto;margin-bottom:22px;}.footer-tagline{font-size:15px;line-height:1.55;color:rgba(255,255,255,.78);max-width:320px;}.footer-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:15px 28px;border-radius:12px;background:#1a6fe0;color:#fff;font-weight:var(--w-semi);font-size:17px;box-shadow:0 10px 24px rgba(46,143,255,.28);transition:background .18s ease;}.footer-cta:hover{background:#1f7ae8;}.footer-cta svg{width:20px;height:20px;}.footer-trust{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:26px;flex-wrap:wrap;}.trust-item{gap:8px;}.trust-item{display:flex;align-items:center;gap:10px;}.trust-ic{width:30px;height:30px;color:#2e8fff;flex-shrink:0;}.trust-g{width:26px;height:26px;flex-shrink:0;}.trust-txt{display:flex;flex-direction:column;font-size:13px;font-weight:500;line-height:1.25;color:rgba(255,255,255,.82);white-space:nowrap;}.trust-rating strong{font-size:16px;color:#fff;}.trust-stars{color:#f4b50d;letter-spacing:1px;}.footer-heading{font-size:15px;font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:#fff;padding-bottom:14px;margin-bottom:12px;position:relative;}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:12px;}.footer-links a{color:rgba(255,255,255,.74);font-size:14px;transition:color .15s ease,padding-left .15s ease;}.footer-links a:hover{color:#fff;padding-left:4px;}.footer-col--contact .footer-phone{display:block;font-size:22px;font-weight:var(--w-bold);color:#fff;margin-bottom:12px;}.footer-line{display:block;font-size:14px;color:rgba(255,255,255,.74);margin-bottom:8px;}a.footer-line:hover{color:#fff;}.footer-info{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;}.footer-line + .footer-info{margin-top:22px;}.info-ic{width:26px;height:26px;color:#2e8fff;flex-shrink:0;margin-top:2px;}.info-body{display:flex;flex-direction:column;gap:3px;}.info-title{font-size:15px;font-weight:var(--w-bold);letter-spacing:.05em;text-transform:uppercase;color:#fff;}.info-body span:not(.info-title){font-size:14px;color:rgba(255,255,255,.72);}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);}.footer-bottom-inner{max-width:var(--page-max);margin:0 auto;padding:22px 40px 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}.footer-legal{font-size:14px;color:rgba(255,255,255,.6);}.footer-legal-links{display:flex;align-items:center;gap:16px;}.footer-legal-links a{font-size:14px;color:rgba(255,255,255,.72);transition:color .15s ease;}.footer-legal-links a:hover{color:#fff;}.footer-legal-links span{color:rgba(255,255,255,.25);}.footer-social{display:flex;align-items:center;gap:12px;}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.8);transition:background .15s ease,color .15s ease,border-color .15s ease;}.footer-social a:hover{background:#1a6fe0;border-color:#2e8fff;color:#fff;}.footer-social svg{width:18px;height:18px;}.team-banner{position:relative;background:#031a26 url("../img/tampa-bay-epoxy-van-banner-v4.webp") center 55% / cover no-repeat;overflow:hidden;}.team-banner--financing{background-image:url("../img/tampa-bay-epoxy-financing-van-v3.webp");background-position:center 60%;}.team-banner--media{background-image:url("../img/media-banner-v7.webp");background-position:center 32%;}.team-banner--reviews{background-image:url("../img/tampa-bay-epoxy-reviews-banner.webp");background-position:center 42%;}.team-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,33,.94) 0%,rgba(3,22,33,.8) 34%,rgba(3,22,33,.25) 58%,rgba(3,22,33,0) 80%);}.team-banner-inner{position:relative;z-index:1;max-width:1720px;margin:0 auto;padding:72px 28px;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}@media (min-width:90em){.team-banner-inner{padding-left:4.32%;padding-right:6%;}}.team-banner-title{max-width:560px;font-weight:var(--w-black);font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:.01em;color:#fff;}.team-banner-sub{max-width:500px;margin-top:16px;font-size:19px;line-height:1.5;color:rgba(255,255,255,.85);}.team-banner .button{margin-top:26px;}.gallery{padding:30px 28px 40px;}.gallery-inner{max-width:1200px;margin:0 auto;}.gallery-title{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.01em;color:var(--hero-ink);margin-bottom:24px;}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}.gallery-tile{position:relative;display:block;padding:0;border:0;background:#e9ecf1;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:1 / 1;}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}.gallery-tile::after{content:"";position:absolute;inset:0;background:rgba(26,44,72,.45);opacity:0;transition:opacity .3s ease;}.gallery-tile .gallery-ico{position:absolute;inset:0;margin:auto;width:46px;height:46px;display:grid;place-items:center;color:#fff;opacity:0;transform:scale(.85);transition:opacity .3s ease,transform .3s ease;z-index:2;pointer-events:none;}.gallery-tile .gallery-ico svg{width:26px;height:26px;}.gallery-tile:hover img{transform:scale(1.06);}.gallery-tile:hover::after{opacity:1;}.gallery-tile:hover .gallery-ico{opacity:1;transform:scale(1);}.gallery-tile:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(15,22,36,.9);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;}.lightbox.open{opacity:1;visibility:visible;}.lightbox img{max-width:min(1100px,94vw);max-height:88vh;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);opacity:0;transition:opacity .22s ease;}
.lightbox.loaded img{opacity:1;}
.lightbox::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;opacity:0;pointer-events:none;animation:lb-spin .8s linear infinite;}
.lightbox.loading::after{opacity:1;}
@keyframes lb-spin{to{transform:rotate(360deg);}}.lightbox-close{position:absolute;top:22px;right:26px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center;transition:background .2s;}.lightbox-close:hover{background:rgba(255,255,255,.25);}.reels{position:fixed;right:20px;bottom:20px;z-index:90;font-family:var(--font);transition:bottom .3s ease;}body.cta-visible .reels{bottom:104px;}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#f5f5f3;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;box-shadow:0 -4px 16px rgba(26,44,72,.16);}.sticky-cta-inner{position:relative;max-width:var(--page-max);margin:0 auto;padding:20px 28px;display:flex;justify-content:center;align-items:center;}body.cta-visible .sticky-cta{transform:translateY(0);visibility:visible;transition:transform .3s ease;}.sticky-cta .button{margin:0;background:var(--navy);text-transform:none;}.sticky-cta .button:hover{background:var(--navy-dark);}.sticky-burger{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:block;}body.menu-open .sticky-cta{visibility:hidden;}.quote-sheet{position:fixed;left:0;right:0;bottom:0;z-index:95;padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);visibility:hidden;transition:transform .32s ease,visibility 0s linear .32s;}body.sheet-open .quote-sheet{transform:translateY(0);visibility:visible;transition:transform .32s ease;}body.sheet-open .sticky-cta{transform:translateY(100%);visibility:hidden;}.quote-sheet-close{position:absolute;top:10px;right:calc(50% - 220px + 12px);z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:17px;line-height:1;cursor:pointer;}.quote-sheet-close:hover{background:rgba(255,255,255,.3);}@media (max-width:37.4em){.quote-sheet-close{right:12px;}}.quote-sheet-body{max-width:440px;margin:0 auto;max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px 18px 0 0;box-shadow:0 -12px 32px rgba(26,44,72,.28);background:#f5f5f3;}.quote-sheet-body .quote-card{min-height:0;display:flex;flex-direction:column;}.quote-sheet-body .form-body{min-height:0;overflow-y:auto;}.quote-sheet-body .quote-card{width:100%;max-width:none;margin:0;box-shadow:none;}body.sheet-open .quote-sheet-body .coupon-head{border-radius:18px 18px 0 0;}.success-head{text-align:center;}.success-check{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;background:#1a6fe0;color:#fff;display:flex;align-items:center;justify-content:center;}.success-check svg{width:38px;height:38px;}.success-phone{margin-top:14px;font-weight:var(--w-semi);}.success-phone a{color:var(--gold);text-decoration:underline;}.success-home{margin-top:22px;}.reels.reels-hidden{display:none;}body.menu-open .reels{visibility:hidden;}.reels-teaser{position:relative;display:block;width:176px;height:300px;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#0b1622;box-shadow:0 12px 34px rgba(3,22,33,.34);}.reels-teaser>img,.reels-teaser-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.reels-teaser::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,33,0) 42%,rgba(3,22,33,.82) 100%);}.reels-teaser-label{position:absolute;left:12px;right:12px;bottom:16px;z-index:2;color:#fff;font-weight:var(--w-bold);font-size:17px;line-height:1.15;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.45);}.reels-teaser-x{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border-radius:50%;background:rgba(20,30,45,.55);color:#fff;border:0;font-size:13px;line-height:1;display:grid;place-items:center;cursor:pointer;}.reels-teaser-x:hover{background:rgba(20,30,45,.82);}.reels-player{display:none;position:fixed;right:20px;bottom:20px;z-index:95;width:360px;height:640px;max-height:calc(100vh - 40px);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 20px 60px rgba(3,22,33,.45);}.reels.is-open .reels-player{display:block;}.reels.is-open .reels-teaser{display:none;}.reels-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease;}.reels-slide.active{opacity:1;visibility:visible;}.reels-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer;background:#000;}.reels-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 58%,rgba(0,0,0,.58) 100%);}.reels-logo{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;z-index:4;background:#fff;border-radius:12px;padding:5px 14px;box-shadow:0 3px 10px rgba(0,0,0,.2);}.reels-logo img{height:65px;width:auto;display:block;}.reels-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:6;width:36px;height:36px;border-radius:50%;background:rgba(20,30,45,.55);color:#fff;border:0;font-size:17px;cursor:pointer;display:grid;place-items:center;}.reels-close:hover{background:rgba(20,30,45,.82);}.reels-nav{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:12px;}.reels-nav button{width:40px;height:40px;border-radius:50%;background:rgba(20,30,45,.5);border:0;cursor:pointer;display:grid;place-items:center;}.reels-nav button:hover{background:rgba(20,30,45,.8);}.reels-nav svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.4;}.reels-call{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(66px + env(safe-area-inset-bottom));z-index:5;background:#fff;color:var(--navy);font-weight:var(--w-bold);font-size:16px;padding:14px 32px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.3);white-space:nowrap;}.reels-call:hover{background:#eef3fa;}.reels-powered{position:absolute;left:0;right:0;bottom:calc(34px + env(safe-area-inset-bottom));z-index:5;text-align:center;color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.08em;text-transform:uppercase;}.reels-powered b{color:#fff;}.vseries{padding:52px 28px 24px;}.vseries-inner{max-width:1200px;margin:0 auto;}.vseries-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;}.vseries-title{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.01em;color:var(--hero-ink);}.vseries-link{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;padding:12px 22px;font-weight:var(--w-bold);font-size:15px;transition:background .2s,color .2s;}.vseries-link:hover{background:var(--navy);color:#fff;}.vseries-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;}.vseries-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none;}.vseries-track::-webkit-scrollbar{display:none;}a.vcard{text-decoration:none;}.vcard{position:relative;flex:0 0 300px;width:300px;aspect-ratio:3 / 4.3;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#0b1622;scroll-snap-align:start;}.vcard-thumb,.vcard-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.vcard-vid{opacity:0;transition:opacity .3s ease;border:0;pointer-events:none;}#vgmodalYT{width:min(420px,90vw);aspect-ratio:9 / 16;border:0;border-radius:12px;background:#000;}.vcard.playing .vcard-vid{opacity:1;}.vcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,33,0) 52%,rgba(3,22,33,.82) 100%);}.vcard-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.9);display:grid;place-items:center;transition:opacity .25s ease;}.vcard-play svg{width:22px;height:22px;fill:#fff;margin-left:3px;}.vcard.playing .vcard-play{opacity:0;}.vcard-title{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff;font-weight:var(--w-bold);font-size:18px;line-height:1.2;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.45);}.vseries-controls{display:flex;align-items:center;gap:18px;margin-top:22px;}.vseries-arrows{display:flex;gap:10px;flex-shrink:0;}.vseries-arrows button{width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#e9edf3;color:var(--navy);transition:background .2s,color .2s;}.vseries-arrows button:hover{background:#dbe2ec;}.vseries-arrows .vseries-next{background:var(--navy);color:#fff;}.vseries-arrows .vseries-next:hover{background:var(--navy-dark);}.vseries-arrows svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4;}.vseries-prog{flex:1;height:4px;border-radius:999px;background:#e3e9f1;overflow:hidden;}.vseries-prog span{display:block;height:100%;width:30%;background:#8a95a6;border-radius:999px;transition:width .2s ease,margin-left .2s ease;}.vgmodal{position:fixed;inset:0;z-index:120;background:rgba(6,14,22,.93);display:none;align-items:center;justify-content:center;padding:30px;}.vgmodal.open{display:flex;}.vgmodal-stage{position:relative;height:min(86vh,820px);aspect-ratio:9 / 16;max-width:94vw;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.5);}.vgmodal-stage video{width:100%;height:100%;object-fit:cover;display:block;}.vgmodal-cap{position:absolute;left:0;right:0;top:0;z-index:2;padding:16px 20px 34px;color:#fff;font-weight:var(--w-bold);font-size:19px;text-align:left;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,0));pointer-events:none;}.vgmodal-close{position:absolute;top:20px;right:24px;z-index:6;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center;}.vgmodal-close:hover{background:rgba(255,255,255,.28);}.vgmodal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:54px;height:54px;border-radius:50%;border:0;background:var(--navy);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.3);}.vgmodal-nav:hover{background:var(--navy-dark);}.vgmodal-nav svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2.4;}.vgmodal-prev{left:3vw;}.vgmodal-next{right:3vw;}@media (max-width:63.99em){.hero h1,.dir-title{font-size:1.645em;}.dd-float-img--wide{float:none;display:block;width:100%;max-width:100%;margin:4px 0 16px;}.gbp-info{padding:14px;gap:10px;}.gbp-info>svg{width:26px;height:26px;}.gbp-name{font-size:15px;}.gbp-meta{font-size:13px;}.gbp-dir{font-size:12px;padding:8px 11px;gap:5px;}.gbp-dir svg{width:13px;height:13px;}.hdr-right{display:none;}.hamburger{display:block;}.logo .script{font-size:28px;}.logo-img{height:70px;}.hero-grid{grid-template-columns:1fr;}.hero-copy .button--banner{display:none;}.hero .lede{font-size:17px;line-height:1.35;}.dir-intro{font-size:17px;line-height:1.35;}.hero-media{min-height:300px;}.hero-media::before{left:0;width:100%;clip-path:polygon(0 12%,100% 0,100% 6%,0 18%);}.hero-media .hero-photo{left:0;width:100%;object-position:center;clip-path:polygon(0 16%,100% 4%,100% 100%,0 100%);}.hero-truck{left:50%;transform:translateX(-50%);width:86%;max-width:460px;bottom:-26px;}.svc-deep{margin-top:80px;}.crumbs{margin-bottom:26px;}.content{padding-top:44px;}.content .sidebar{float:none;width:auto;margin:0 0 40px;}.prose-section{grid-template-columns:1fr;gap:22px;}.prose-section-media{order:-1;}.prose-section-media img,.prose-section-media iframe{aspect-ratio:16 / 9;max-width:100%;}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.team-banner::before{background:linear-gradient(180deg,rgba(3,22,33,.35) 0%,rgba(3,22,33,.78) 62%,rgba(3,22,33,.92) 100%);}.team-banner-inner{min-height:340px;padding:40px 22px;justify-content:flex-end;}.team-banner-sub{max-width:100%;font-size:17px;}.faq{padding:4px 16px 6px;}.faq-inner{padding:24px 0;}.content{padding-left:16px;padding-right:16px;}.prose-section{padding-left:16px;padding-right:16px;}.gallery{padding-left:16px;padding-right:16px;}.reviews{padding-left:16px;padding-right:16px;}.content .prose h3,.prose-section h3,.gallery-title{font-size:1.6rem;line-height:1.2;}.faq-title{font-size:1.6rem;line-height:1.2;margin-bottom:18px;}.dir-grid{grid-template-columns:1fr;gap:0;}.svc-grid{grid-template-columns:1fr;}.pn-long{display:none;}.pn-short{display:inline;}.deep-dive .svc-title{font-size:1.7rem;}.dir-region{padding:26px 16px 4px;}.dir-region:not(:has(+ .dir-region)){padding-bottom:26px;}.dir-region:has(+ .faq){padding-bottom:32px;}.dir-region-head{flex-direction:column;align-items:flex-start;gap:4px;}.dir-town{font-size:14px;padding:11px 2px;white-space:normal;}.page-copy{padding:28px 16px 4px;}.page-copy h3{font-size:1.6rem;line-height:1.2;}.page-copy p{font-size:16px;}.deep-dive{padding:14px 16px 4px;}.opt-grid,.opt-grid--2{grid-template-columns:1fr;}.deep-dive h3{font-size:1.6rem;line-height:1.2;}.deep-dive .h3-sub{font-size:1.45rem;}.deep-dive>p,.dd-list li{font-size:16px;}.val-grid{grid-template-columns:1fr;gap:20px;}.faq-item summary{padding:16px 18px;gap:16px;font-size:18px;}.estimate-split{grid-template-columns:1fr;gap:36px;}.estimate-pitch{order:2;padding:0 10px;}.estimate-pitch h1{font-size:1.645em;}.ep-sub{font-size:16px;line-height:1.5;}.ep-point{gap:13px;margin-top:20px;}.ep-point svg{width:32px;height:32px;}.ep-point h3{font-size:16px;}.ep-point p{font-size:14.5px;margin-top:4px;}.ep-div{margin:24px 0 18px;}.ep-g{width:28px;height:28px;}.ep-stars{font-size:15px;}.ep-see{font-size:13.5px;}.team-banner--bottom{display:none;}.lead-desk{display:none;}.faq-answer{padding:0 18px 20px;}.faq-answer p{font-size:16px;}.reviews-grid{grid-template-columns:1fr;}.reviews-title{font-size:1.6rem;}.panels{padding:16px 16px;}.panels-grid{gap:8px;}.panels-title{font-size:1.6rem;}.team-banner--lead .team-banner-inner{min-height:210px;padding:22px 22px 24px;}.estimate{padding:22px 16px 64px;}.estimate-form .row{grid-template-columns:1fr;}.estimate-form{gap:14px;}.estimate-head{margin-bottom:16px;}.estimate-head h2,.estimate-head .success-h1{font-size:1.5rem;}.estimate-head p{margin-top:8px;font-size:15px;}.reviews-head{margin-bottom:20px;}.truck-cta-inner{grid-template-columns:1fr;text-align:center;padding:22px 4px 34px;gap:6px;}.truck-cta img{margin:0 auto 10px;max-width:680px;}.founder-inner{grid-template-columns:1fr;text-align:center;padding:22px 4px 34px;gap:6px;}.founder-cta img{margin:0 auto 10px;}.founder-sub{max-width:420px;margin-left:auto;margin-right:auto;}.truck-cta-sub{max-width:420px;margin-left:auto;margin-right:auto;}.reels{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));}.reels-teaser{width:142px;height:214px;}.reels-teaser-label{font-size:15px;}.reels-teaser-play{width:46px;height:46px;}.reels-player{right:0;bottom:0;top:0;left:0;width:auto;height:100vh;height:100lvh;max-height:none;border-radius:0;background:#f5f5f3;}.sticky-cta-inner{padding:16px 14px;}.vseries{padding:34px 16px 20px;}.vseries-title{font-size:1.6rem;}.vseries-link{width:100%;justify-content:center;}.vcard{flex-basis:76vw;width:76vw;}.vgmodal{padding:0;}.vgmodal-stage{height:100vh;max-width:100vw;border-radius:0;}.vgmodal-nav{width:44px;height:44px;}.vgmodal-prev{left:8px;}.vgmodal-next{right:8px;}.site-footer{margin-top:16px;clip-path:polygon(0 0,100% 30px,100% 100%,0 100%);}.site-footer::before{clip-path:polygon(0 0,100% 30px,100% 34px,0 4px);}.footer-watermark{display:none;}.footer-roof{width:132px;right:-30px;top:60px;}.footer-main{grid-template-columns:1fr 1fr;padding:72px 16px 38px;gap:28px 10px;}.footer-links{gap:12px;}.footer-links a{font-size:clamp(11.5px,3.1vw,12.5px);white-space:nowrap;}.footer-col--brand{grid-column:1 / -1;}.footer-col--contact{grid-column:1 / -1;}.footer-logo{width:100%;max-width:250px;}.footer-tagline{max-width:460px;}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 20px 32px;}.footer-legal-links{gap:8px;}.footer-legal-links a{font-size:12.5px;}}
/* homepage hero: CTA button beside a Google rating card */
.hero-cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px;}.hero-ratings{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;}.founder-ratings{margin-top:22px;}.hero-cta-row .button{margin-top:0;}
.hero-gcard{display:flex;align-items:center;gap:14px;}.hero-gcard--fb{border-left:1px solid #d6d3cb;padding-left:20px;}
.hero-gcard-logo{width:34px;height:34px;flex-shrink:0;}
.hero-gcard-text{display:flex;flex-direction:column;gap:3px;}
.hero-gcard-title{font-size:16px;font-weight:700;line-height:1.2;color:#111;}
.hero-gcard-rating{display:flex;align-items:center;gap:8px;line-height:1;}
.hero-gcard-rating strong{font-size:20px;font-weight:800;color:#111;}
.hero-gcard-stars{color:#f4b50d;font-size:19px;letter-spacing:1px;}
@media (max-width:47.99em){.hero-cta-row{gap:16px;}.hero-ratings{gap:10px;width:100%;}.hero-gcard{flex:1 1 0;min-width:0;gap:7px;}.hero-gcard--fb{padding-left:10px;}.hero-gcard-logo{width:24px;height:24px;}.hero-gcard-title{white-space:nowrap;font-size:12px;}.hero-gcard-rating{gap:6px;}.hero-gcard-rating strong,.hero-gcard-stars{font-size:15px;}.hero-gcard-stars{letter-spacing:0;}}

@media (max-width:23.5em){.hero-gcard-title{white-space:normal;}}
@media (max-width:63.99em){.founder-ratings{justify-content:center;width:100%;}}

/* before / after slider */
.ba{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#111;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;cursor:ew-resize;}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto;display:block;pointer-events:none;}.ba-before{position:absolute;top:0;bottom:0;left:0;width:var(--pos,50%);overflow:hidden;z-index:2;}.ba-before img{max-width:none;}.ba-label{position:absolute;top:14px;z-index:4;padding:6px 12px;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;font-size:12px;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;}.ba-label--before{left:14px;}.ba-label--after{right:14px;}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:#fff;transform:translateX(-50%);z-index:3;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.15);}.ba-knob{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#2e8fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.35);}.ba-knob svg{width:24px;height:24px;}.ba-range{position:absolute;left:0;bottom:0;width:100%;height:1px;margin:0;opacity:0;pointer-events:none;z-index:5;-webkit-appearance:none;appearance:none;background:transparent;}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:60px;height:100%;}.ba-range::-moz-range-thumb{width:60px;height:100%;border:0;}@media (max-width:63.99em){.ba{aspect-ratio:4 / 3;}}

@media (max-width:63.99em){.prose-section-media img.img-square{aspect-ratio:1 / 1;}}
/* instagram block */
.ig{background:#fff;padding:36px 28px 44px;}
.ig-inner{max-width:935px;margin:0 auto;}
.ig-head{display:flex;align-items:flex-start;gap:60px;padding:0 0 32px;margin-bottom:28px;border-bottom:1px solid #e3e9f1;}
.ig-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #e3e9f1;background:#fff;}
.ig-meta{flex:1;min-width:0;padding-top:6px;}
.ig-handle{font-size:22px;font-weight:var(--w-semi);color:var(--hero-ink);line-height:1.2;}
.ig-stats{list-style:none;display:flex;gap:36px;margin:18px 0 16px;padding:0;font-size:16px;color:var(--hero-ink);}
.ig-stats strong{font-weight:var(--w-bold);}
.ig-name{font-weight:var(--w-bold);font-size:15px;color:var(--hero-ink);margin-bottom:6px;}
.ig-bio{font-size:15px;line-height:1.5;color:#2b2b2b;}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.ig-tile{position:relative;display:block;padding:0;border:0;background:#eee;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;}
.ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.ig-tile:hover img{transform:scale(1.03);}
.ig-tile::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .2s ease;}
.ig-tile:hover::after{background:rgba(0,0,0,.12);}
.ig-badge{position:absolute;top:10px;right:10px;width:22px;height:22px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));z-index:1;}
.ig-badge svg{width:100%;height:100%;}
.igmodal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:20px 70px;}
.igmodal[hidden]{display:none;}
.igmodal-card{display:flex;align-items:stretch;width:min(1000px,100%);max-height:92vh;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.igmodal-media{position:relative;flex:0 0 60%;background:#000;aspect-ratio:var(--ar,1);max-height:92vh;overflow:hidden;}
.igslides{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y;}
.igslides img,.igslides video{width:100%;height:100%;object-fit:contain;display:block;}
.igslide-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#1d1d1d;cursor:pointer;display:grid;place-items:center;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.35);}
.igslide-nav svg{width:16px;height:16px;}
.igslide-prev{left:10px;}.igslide-next{right:10px;}
.igslide-nav[hidden],.igdots[hidden]{display:none;}
.igdots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:4px;z-index:2;pointer-events:none;}
.igdots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);}
.igdots i.on{background:#3897f0;}
.igmodal-side{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;}
.igmodal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e3e9f1;font-size:14px;color:var(--hero-ink);}
.igmodal-head img{width:32px;height:32px;border-radius:50%;border:1px solid #e3e9f1;}
.igmodal-body{flex:1;min-height:0;overflow:auto;padding:16px;}
.igmodal-cap{font-size:14px;line-height:1.55;color:#1d1d1d;white-space:pre-line;}
.igmodal-cap b{margin-right:6px;}
.igmodal-cap .ig-tag{color:#00376b;text-decoration:none;}
.igmodal-cap a.ig-tag:hover{text-decoration:underline;}
.igmodal-cta{display:block;margin:18px 0 4px;padding:1.05rem 2rem;background:#1a6fe0;color:#fff;border-radius:1.2625rem;font-family:var(--font);font-weight:var(--w-semi);font-size:17px;text-align:center;text-decoration:none;transition:background .15s ease;}
.igmodal-cta:hover{background:#1565d0;color:#fff;}
.igmodal-actions{position:relative;border-top:1px solid #e3e9f1;padding:10px 16px 14px;}
.igmodal-icons{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.igact{width:26px;height:26px;padding:0;border:0;background:transparent;color:#262626;cursor:pointer;display:grid;place-items:center;}
.igact svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.igact:hover{color:#8e8e8e;}
.igact.on svg{fill:currentColor;}
.igact-like.on{color:#ed4956;}
.igact-like.on svg{animation:igpop .35s ease;}
@keyframes igpop{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
.igmodal-likes{font-size:14px;font-weight:600;color:#262626;margin-bottom:4px;}
.igmodal-date{font-size:12px;color:#737373;text-transform:uppercase;letter-spacing:.2px;}
.igmodal-toast{position:absolute;left:16px;bottom:100%;margin-bottom:8px;background:#262626;color:#fff;font-size:13px;padding:8px 12px;border-radius:8px;}
.igmodal-toast[hidden]{display:none;}
.igmodal-close{position:absolute;top:14px;right:16px;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;z-index:2;}
.igmodal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--hero-ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:2;}
.igmodal-nav svg{width:22px;height:22px;}
.igmodal-prev{left:16px;}.igmodal-next{right:16px;}
.igmodal-nav[disabled]{opacity:.35;cursor:default;}
body.ig-open{overflow:hidden;}
.ig-hls{display:flex;gap:26px;overflow-x:auto;padding:0 0 26px 4px;margin-bottom:22px;scrollbar-width:none;}
.ig-hls::-webkit-scrollbar{display:none;}
.ig-hl{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:88px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--hero-ink);}
.ig-hl-ring{display:block;width:80px;height:80px;border-radius:50%;padding:2px;background:#fff;border:1px solid #c7c7c7;}
.ig-hl-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid #fff;}
.ig-hl-label{font-size:12px;line-height:1.2;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.igstory{position:fixed;inset:0;z-index:125;background:#1a1a1a;display:flex;align-items:center;justify-content:center;}
.igstory,.igstory *{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
.igmodal,.igmodal .igslides,.igmodal button,.ig-tile,.ig-hl{touch-action:manipulation;-webkit-touch-callout:none;}
.igstory[hidden]{display:none;}
.igstory-card{position:relative;width:min(100vw,calc(100vh * 9 / 16));height:100vh;max-height:100vh;background:#000;overflow:hidden;border-radius:0;}
@media (min-width:64em){.igstory-card{width:min(460px,calc(92vh * 9 / 16));height:min(92vh,calc(460px * 16 / 9));border-radius:12px;}}
.igstory-bars{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:3px;z-index:3;}
.igstory-bars i{flex:1;height:2px;background:rgba(255,255,255,.35);border-radius:2px;overflow:hidden;}
.igstory-bars i b{display:block;height:100%;width:0;background:#fff;}
.igstory-bars i.done b{width:100%;}
.igstory-bars i.on b{animation:igbar linear forwards;animation-duration:var(--d,5s);}
.igstory-card.paused .igstory-bars i.on b{animation-play-state:paused;}
@keyframes igbar{from{width:0}to{width:100%}}
.igstory-head{position:absolute;top:18px;left:12px;right:12px;display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;z-index:3;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.igstory-head img{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#fff;}
.igstory-title{opacity:.75;font-size:13px;}
.igstory-close,.igstory-mute{margin-left:auto;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;}
.igstory-mute{margin-left:auto;}.igstory-mute + .igstory-close{margin-left:0;}
.igstory-mute svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));}
.igstory-mute[hidden]{display:none;}
.igstory-mute .snd-off,.igstory-mute.off .snd-on{display:none;}
.igstory-mute.off .snd-off{display:block;}
.igstory-cta{position:absolute;bottom:40px;left:16px;right:16px;z-index:3;display:block;text-align:center;padding:15px 20px;background:#1a6fe0;color:#fff;border-radius:1.2625rem;font-family:var(--font);font-weight:var(--w-semi);font-size:17px;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.35);transition:background .15s ease;}
.igstory-cta:hover{background:#1565d0;color:#fff;}
.igstory-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000;}
.igstory-media img,.igstory-media video{width:100%;height:100%;object-fit:contain;display:block;}
.igstory-tap{position:absolute;top:60px;bottom:0;width:35%;border:0;background:transparent;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;}
.igstory-tap-prev{left:0;}.igstory-tap-next{right:0;width:65%;}
@media (max-width:63.99em){
  .ig-hls{gap:16px;padding:0 0 18px 2px;margin-bottom:14px;}
  .ig-hl{width:68px;}
  .ig-hl-ring{width:64px;height:64px;}
  .ig{padding:24px 16px 32px;}
  .ig-head{gap:22px;padding-bottom:20px;margin-bottom:16px;}
  .ig-avatar{width:86px;height:86px;}
  .ig-handle{font-size:19px;}
  .ig-stats{gap:20px;margin:10px 0 10px;font-size:14px;}
  .ig-name,.ig-bio{font-size:14px;}
  .ig-grid{gap:3px;}
  .ig-badge{top:6px;right:6px;width:18px;height:18px;}
  .igmodal{padding:0;align-items:stretch;}
  .igmodal-card{flex-direction:column;width:100%;max-height:none;height:100%;border-radius:0;overflow:auto;}
  .igmodal-media{flex:0 0 auto;width:100%;max-height:72vh;}
  .igmodal-side{display:contents;}
  .igmodal-head{order:1;background:#fff;padding-right:56px;}
  .igmodal-media{order:2;}
  .igmodal-body{order:3;flex:1 0 auto;overflow:visible;padding-bottom:8px;}
  .igmodal-actions{order:4;border-top:0;padding-bottom:76px;}
  .igmodal-close{top:6px;right:8px;color:var(--hero-ink);background:transparent;}
  .igmodal-nav{top:auto;bottom:18px;transform:none;width:40px;height:40px;}
}
/* end instagram block */





/* media + reviews banners: lighter image on phones */
@media (max-width:63.99em){.team-banner--media{background-image:url("../img/media-banner-v7-1024.webp");}.team-banner--reviews{background-image:url("../img/tampa-bay-epoxy-reviews-banner-1024.webp");}}

/* lead banners: blue stroke under the heading */
.team-banner--lead .team-banner-title::after{content:"";display:block;width:190px;height:4px;margin:12px 0 2px;background:#1a6fe0;border-radius:2px;}
@media (max-width:63.99em){.team-banner--lead .team-banner-title::after{width:140px;height:3px;margin:9px 0 0;}}

/* free-estimate banner */
.team-banner--estimate{background-image:url("../img/tampa-bay-epoxy-estimate-truck-v3.webp");background-position:center 52%;}
@media (max-width:63.99em){.team-banner--estimate{background-image:url("../img/tampa-bay-epoxy-estimate-truck-v3-1024.webp");}}

/* estimate page: facebook rating under google */
.ep-proof--fb{margin-top:18px;}

/* free-estimate banner stays visible on phones */
@media (max-width:63.99em){.team-banner--bottom.team-banner--estimate{display:block;}.team-banner--estimate{background-size:cover;background-position:center 62%;}.team-banner--estimate .team-banner-inner{min-height:300px;justify-content:flex-start;padding-top:24px;}}

/* financing banner: phone image, stays visible on phones */
@media (max-width:63.99em){.team-banner--bottom.team-banner--financing{display:block;}.team-banner--financing{background-image:url("../img/tampa-bay-epoxy-financing-van-v3-1024.webp");background-size:cover;background-position:center 62%;}.team-banner--financing .team-banner-inner{min-height:300px;justify-content:flex-start;padding-top:24px;}}

/* estimate quiz progress bar: match the CTA button blue */
.qflow-bar{background:#1a6fe0;}

/* phones only: zoom the estimate/financing banners so the frame ends at the tires */
@media (max-width:35em){.team-banner--estimate,.team-banner--financing{background-size:auto 130%;background-position:center 0;}.team-banner--financing{background-position:75% 0;}}

/* rating rows: keep the badge on the stars line even when the description wraps */
.ep-proof{align-items:flex-start;}
.ep-proof .ep-g{margin-top:-4px;}

/* review cards: larger Google/Facebook badge */
.review-card .rc-g{width:34px;height:34px;}

/* homepage rating cards on phones: divider centered between the two */
.hero-gdiv{display:none;}
@media (max-width:63.99em){.hero-ratings{gap:0;justify-content:space-between;}.hero-ratings .hero-gcard{flex:0 0 auto;min-width:0;}.hero-gcard--fb{border-left:0;padding-left:0;}.hero-gdiv{display:block;width:1px;height:34px;background:#d6d3cb;flex:0 0 auto;}.hero-gcard-logo{width:30px;height:30px;}}

/* default CTA banner: lighter image on phones */
@media (max-width:63.99em){.team-banner:not([class*="team-banner--"]){background-image:url("../img/tampa-bay-epoxy-van-banner-v4-1024.webp");background-position:center 55%;}}

/* banner overlays: lighter fade (desktop ~10%, phones more) */
.team-banner::before{background:linear-gradient(90deg,rgba(3,22,33,.84) 0%,rgba(3,22,33,.7) 34%,rgba(3,22,33,.2) 58%,rgba(3,22,33,0) 80%);}
@media (max-width:63.99em){.team-banner::before{background:linear-gradient(180deg,rgba(3,22,33,.82) 0%,rgba(3,22,33,.62) 45%,rgba(3,22,33,.28) 75%,rgba(3,22,33,.12) 100%);}.team-banner-title,.team-banner-sub{text-shadow:0 2px 10px rgba(0,0,0,.55);}}

/* homepage/service CTA banner on phones: shorter, keep the top of the photo */
@media (max-width:63.99em){.team-banner:not([class*="team-banner--"]) .team-banner-inner{min-height:250px;padding:26px 22px 28px;justify-content:flex-end;}.team-banner:not([class*="team-banner--"]){background-position:center top;}}

/* homepage video modal: story-style takeover on phones with a CTA */
.vgmodal-cta,.vgmodal-mute,.vgmodal-avatar,.vgmodal-handle{display:none;}
.vgmodal-mute .snd-off,.vgmodal-mute.off .snd-on{display:none;}
@media (max-width:63.99em){
  .vgmodal,.vgmodal *{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
  .vgmodal.vg-story{background:#000;}
  .vgmodal.vg-story .vgmodal-stage{height:100vh;height:100dvh;width:100vw;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;}
  .vgmodal.vg-story .vgmodal-stage video{object-fit:cover;}
  .vgmodal.vg-story .vgmodal-cap{display:flex;align-items:center;gap:8px;padding:14px 100px 14px 14px;font-size:14px;font-weight:var(--w-semi);background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,0));text-shadow:0 1px 3px rgba(0,0,0,.6);}
  .vgmodal.vg-story .vgmodal-avatar{display:block;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#fff;flex:none;}
  .vgmodal.vg-story .vgmodal-handle{display:block;color:#fff;}
  .vgmodal.vg-story #vgmodalCap{opacity:.8;font-weight:var(--w-reg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .vgmodal.vg-story .vgmodal-close{top:8px;right:8px;width:40px;height:40px;background:transparent;font-size:24px;}
  .vgmodal.vg-story .vgmodal-mute{display:grid;place-items:center;position:absolute;top:8px;right:52px;z-index:6;width:40px;height:40px;border:0;background:transparent;color:#fff;}
  .vgmodal.vg-story .vgmodal-mute svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));}
  .vgmodal.vg-story .vgmodal-mute.off .snd-off{display:block;}
  .vgmodal.vg-story .vgmodal-cta{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:6;display:block;text-align:center;padding:15px 20px;background:#1a6fe0;color:#fff;border-radius:1.2625rem;font-family:var(--font);font-weight:var(--w-semi);font-size:17px;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.35);}
  .vgmodal.vg-story .vgmodal-nav{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));width:40px;height:40px;background:rgba(255,255,255,.9);color:#1d1d1d;}
  .vgmodal.vg-story .vgmodal-nav svg{stroke:#1d1d1d;}
}

/* process copy continues after the video row */
.deep-dive--cont{padding-top:8px;}
@media (max-width:63.99em){.deep-dive--cont{padding-top:4px;}}

/* 15-year guarantee badge over the hero photo */
.hero-badge{position:absolute;top:36px;left:6%;width:max-content;max-width:60%;z-index:5;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:10px 16px 0 12px;background:linear-gradient(180deg,#123a66 0%,#0b2a4d 100%);border:2px solid #2e8fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(3,22,33,.45);color:#fff;font-family:var(--font);text-transform:uppercase;pointer-events:none;}
.hero-badge-gem{width:auto;height:66px;object-fit:contain;grid-row:1 / span 2;align-self:end;margin-bottom:-1px;margin-top:2px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));}
.hero-badge-text{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;padding-right:4px;grid-row:1 / span 2;align-self:end;padding-bottom:13px;}
.hero-badge-text b{font-size:34px;font-weight:800;letter-spacing:.01em;}
.hero-badge-text span{font-size:12.5px;font-weight:var(--w-bold);letter-spacing:.05em;margin-top:3px;padding-bottom:0;transform:translateX(2px);}
.hero-badge-strip{grid-column:1 / -1;margin:0 -16px 0 -12px;padding:7px 16px 14px 14px;background:#3a8dff;font-size:14px;font-weight:var(--w-bold);letter-spacing:.06em;text-align:left;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}
@media (max-width:63.99em){.hero-badge{top:12px;left:10px;column-gap:10px;padding:8px 12px 0 10px;border-radius:12px;}.hero-badge-gem{width:auto;height:48px;margin-bottom:6px;}.hero-badge-text b{font-size:26px;}.hero-badge-text span{font-size:10.5px;padding-bottom:8px;}.hero-badge-strip{margin:0 -12px 0 -10px;padding:5px 12px 10px 10px;font-size:11px;}}
/* estimate button on the desktop video player too */
@media (min-width:64em){.vgmodal-cta{display:block;position:absolute;left:16px;right:16px;bottom:64px;z-index:6;text-align:center;padding:13px 20px;background:#1a6fe0;color:#fff;border-radius:1.2625rem;font-family:var(--font);font-weight:var(--w-semi);font-size:16px;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.35);}.vgmodal-cta:hover{background:#1565d0;color:#fff;}}

/* video player: story-style on desktop too */
@media (min-width:64em){
  .vgmodal.vg-story{background:#1a1a1a;}
  .vgmodal.vg-story .vgmodal-stage{height:92vh;width:min(460px,calc(92vh * 9 / 16));aspect-ratio:auto;max-width:none;border-radius:12px;box-shadow:none;}
  .vgmodal.vg-story .vgmodal-stage video{object-fit:cover;}
  .vgmodal.vg-story .vgmodal-cap{display:flex;align-items:center;gap:8px;padding:14px 100px 14px 14px;font-size:14px;font-weight:var(--w-semi);background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,0));text-shadow:0 1px 3px rgba(0,0,0,.6);}
  .vgmodal.vg-story .vgmodal-avatar{display:block;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#fff;flex:none;}
  .vgmodal.vg-story .vgmodal-handle{display:block;color:#fff;}
  .vgmodal.vg-story #vgmodalCap{opacity:.8;font-weight:var(--w-reg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .vgmodal.vg-story .vgmodal-close{top:calc(4vh + 8px);right:calc(50% - min(230px,46vh * 9 / 16) + 8px);width:40px;height:40px;background:transparent;font-size:24px;}
  .vgmodal.vg-story .vgmodal-mute{display:grid;place-items:center;position:absolute;top:8px;right:52px;z-index:6;width:40px;height:40px;border:0;background:transparent;color:#fff;cursor:pointer;}
  .vgmodal.vg-story .vgmodal-mute svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));}
  .vgmodal.vg-story .vgmodal-mute.off .snd-off{display:block;}
  .vgmodal.vg-story .vgmodal-cta{bottom:40px;font-size:17px;padding:15px 20px;}
  .vgmodal.vg-story .vgmodal-stage video{cursor:pointer;}
}

@media (max-width:63.99em){.hero-badge{max-width:calc(100% - 20px);}.hero-badge-text span,.hero-badge-strip{white-space:nowrap;}}

/* guarantee badge attached to the bottom of the estimate form */
.hero-badge--form{position:static;width:auto;max-width:none;top:auto;left:auto;margin:-12px 0 0;border:2px solid #2e8fff;border-radius:16px;box-shadow:0 10px 30px rgba(3,22,33,.25);grid-template-columns:1fr auto auto 1fr;column-gap:16px;padding:14px 16px 0 12px;}
.hero-badge--form .hero-badge-gem{grid-column:2;}
.hero-badge--form .hero-badge-text{grid-column:3;}
.hero-badge--form .hero-badge-strip{grid-column:1 / -1;}
.hero-badge--form .hero-badge-strip{text-align:center;padding-left:16px;}
@media (max-width:63.99em){.hero-badge--form{max-width:none;padding:10px 12px 0 10px;column-gap:12px;}.hero-badge--form .hero-badge-gem{height:52px;}.hero-badge--form .hero-badge-text b{font-size:28px;}.hero-badge--form .hero-badge-text span{font-size:11.5px;}.hero-badge--form .hero-badge-strip{font-size:12px;padding:6px 12px 10px 12px;}}

/* hero: 15-year coverage line beside the estimate button */
.hero-guar{display:flex;align-items:center;gap:11px;text-transform:uppercase;line-height:1;}
.hero-guar-gem{width:auto;height:35px;flex:none;filter:drop-shadow(0 2px 4px rgba(3,22,33,.25));}
.hero-guar-line{width:2px;height:32px;background:#d7d3cb;border-radius:2px;flex:none;}
.hero-guar-text{display:flex;flex-direction:column;gap:6px;}
.hero-guar-text b{font-size:16px;font-weight:800;color:#2b2b2b;letter-spacing:.01em;}
.hero-guar-text span{font-size:11px;font-weight:var(--w-semi);color:#2b3a55;letter-spacing:.04em;white-space:nowrap;}
@media (max-width:63.99em){.hero-guar{gap:12px;}.hero-guar-gem{height:35px;}.hero-guar-line{height:32px;}.hero-guar-text b{font-size:16px;}.hero-guar-text span{font-size:11px;letter-spacing:.04em;}}
@media (max-width:63.99em){.hero-guar{flex-basis:100%;justify-content:center;margin:4px 0 10px;}.hero-ratings{max-width:560px;margin:0 auto 14px;}}


/* form: 15-year coverage line under the consent text */
.hero-guar--form{justify-content:center;margin:10px 0 0;padding:0;}
@media (max-width:63.99em){.hero-guar--form{justify-content:center;margin:10px 0 0;}}
.quote-form .form-consent,.sidebar form .form-consent{margin-top:-12px;}
.quote-form .form-consent-title,.sidebar form .form-consent-title{margin-top:16px;}
.quote-form .form-consent,.sidebar form .form-consent{margin-bottom:4px;}
/* success page: follow buttons */
.success-social{max-width:440px;margin:28px auto 0;display:grid;gap:12px;text-align:left;}
.success-social-lead{margin:0 0 4px;text-align:center;font-size:15px;font-weight:var(--w-semi);color:rgba(255,255,255,.85);}
.success-social-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.success-social-btn:hover{transform:translateY(-2px);color:#fff;border-color:rgba(255,255,255,.35);}
.success-social-btn--ig:hover{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af);}
.success-social-btn--fb:hover{background:#1a6fe0;}
.success-social-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.12);}
.success-social-btn--ig .success-social-ico{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af);}
.success-social-btn--fb .success-social-ico{background:#1a6fe0;}
.success-social-btn:hover .success-social-ico{background:rgba(255,255,255,.2);}
.success-social-ico svg{width:24px;height:24px;}
.success-social-text{display:flex;flex-direction:column;gap:2px;line-height:1.25;}
.success-social-text b{font-size:16px;font-weight:var(--w-bold);}
.success-social-text small{font-size:13px;color:rgba(255,255,255,.75);}
.success-social-btn:hover .success-social-text small{color:rgba(255,255,255,.9);}
.success-social-arrow{margin-left:auto;font-size:20px;opacity:.7;transition:transform .18s ease,opacity .18s ease;}
.success-social-btn:hover .success-social-arrow{transform:translateX(4px);opacity:1;}
.success-social-text small{white-space:nowrap;}
@media (max-width:23.5em){.success-social-text small{font-size:12px;}}
/* homepage truck band: follow-us cards on the light background */
.truck-cta-follow{margin:22px 0 10px;font-size:20px;font-weight:var(--w-bold);color:var(--hero-ink);}
.truck-social{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px;}
.truck-social .success-social-btn{color:#1d1d1d;background:#fff;border-color:rgba(26,44,72,.12);box-shadow:0 2px 10px rgba(26,44,72,.08);padding:12px 14px;gap:12px;}
.truck-social .success-social-text small{color:#5a5a5a;white-space:normal;}
.truck-social .success-social-arrow{opacity:.55;}
.truck-social .success-social-btn:hover{color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(26,44,72,.18);}
.truck-social .success-social-btn:hover .success-social-text small{color:rgba(255,255,255,.9);}
.truck-social .success-social-btn:hover .success-social-ico{background:rgba(255,255,255,.22);}
@media (max-width:63.99em){.truck-social{margin:0 auto;}.truck-social .success-social-btn{text-align:left;}}
@media (max-width:37.4em){.truck-social{grid-template-columns:1fr;max-width:440px;}}
.truck-social .success-social-btn--ig:hover{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af);}
.truck-social .success-social-btn--fb:hover{background:#1a6fe0;}
.truck-social .success-social-arrow{display:none;}
.truck-social .success-social-text small{font-size:12.5px;}
/* truck band cards: filled brand color by default, subtle lift on hover */
.truck-social{margin-top:22px;}
.truck-social .success-social-btn{color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(26,44,72,.18);}
.truck-social .success-social-btn--ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af);}
.truck-social .success-social-btn--fb{background:#1a6fe0;}
.truck-social .success-social-ico{background:rgba(255,255,255,.2);}
.truck-social .success-social-text small{color:rgba(255,255,255,.88);}
.truck-social .success-social-text b{font-size:15px;}
.truck-social .success-social-btn:hover{transform:translateY(-3px);filter:brightness(1.07);box-shadow:0 12px 24px rgba(26,44,72,.26);}
.truck-social .success-social-btn:hover .success-social-ico{background:rgba(255,255,255,.3);}
.truck-social .success-social-btn{padding:11px 12px;gap:11px;}
.truck-social .success-social-ico{width:40px;height:40px;border-radius:10px;}
.truck-social .success-social-ico svg{width:22px;height:22px;}
.truck-social .success-social-text b{font-size:14px;white-space:nowrap;}
.truck-social .success-social-text small{font-size:12px;white-space:nowrap;}
@media (max-width:37.4em){.truck-social .success-social-text b{font-size:16px;}.truck-social .success-social-text small{font-size:13px;}}
/* financing success page: Synchrony apply block */
.success-finance{margin:26px auto 0;max-width:440px;display:grid;justify-items:center;gap:14px;}
.success-finance-lead{margin:0;font-size:17px;font-weight:var(--w-bold);color:#fff;}
.success-finance-link{display:block;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .18s ease;}
.success-finance-link:hover{transform:translateY(-3px);}
.success-finance-link img{display:block;width:300px;height:250px;max-width:100%;}
.success-finance-btn{margin-top:2px;}
.success-finance + .success-social{margin-top:34px;}
.success-finance-note{margin:0;font-size:13px;line-height:1.4;color:rgba(255,255,255,.65);text-align:center;}

.prose .dd-list--prose,.prose-section-text .dd-list--prose{margin:22px 0 0;}
.prose .dd-list--prose li,.prose-section-text .dd-list--prose li{font-size:17px;line-height:1.55;}
.prose .dd-list--prose li svg,.prose-section-text .dd-list--prose li svg{width:26px;height:26px;margin-top:2px;}
.prose .dd-list--prose + .service-copy,.prose-section-text .dd-list--prose + .service-copy{margin-top:22px;}
/* footer bottom: keep the social icons on the right even with the longer directory link row */
@media (min-width:64em){.footer-bottom-inner{flex-wrap:nowrap;}.footer-legal{flex:none;}.footer-legal-links{flex:1 1 auto;flex-wrap:wrap;row-gap:6px;justify-content:center;}.footer-social{flex:none;margin-left:auto;}}
.footer-legal-links{flex-wrap:wrap;row-gap:6px;}
.footer-legal-links a{white-space:nowrap;}
@media (min-width:64em){.footer-legal-links{gap:12px;}.footer-legal-links a{font-size:13px;}.footer-legal{font-size:13px;}.footer-bottom-inner{gap:14px;}}
/* nav dropdowns: keep the longer service names on one line */
.has-sub .sub{min-width:280px;}
.has-sub .sub a{white-space:nowrap;}

/* ---- epoxy cost calculator ---- */
.calc{max-width:1720px;margin:0 auto;padding:26px 6% 30px 4.32%;}
.calc-title{font-size:2rem;line-height:1.15;margin:0 0 10px;}
.calc-sub{font-size:17px;line-height:1.5;color:#333;max-width:820px;margin:0 0 22px;}
.calc-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-areas:"form result" "copy copy";gap:26px;align-items:stretch;}.calc-form{grid-area:form;background:#f5f5f3;border-color:#e6e4de;}.calc-result{grid-area:result;}.calc-copy{grid-area:copy;}
.calc-form{background:#fff;border:1px solid #e3e1dc;border-radius:16px;padding:22px 22px 8px;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.calc-group{margin-bottom:18px;}
.calc-label{font-size:15px;font-weight:var(--w-bold);color:#0e2340;margin-bottom:9px;}
.calc-opts{display:grid;gap:8px;}[data-cols="3"] .calc-opts{grid-template-columns:repeat(3,1fr);}[data-cols="4"] .calc-opts{grid-template-columns:repeat(4,1fr);}
.calc-opt{font-family:inherit;font-size:14.5px;font-weight:var(--w-bold);color:#0e2340;background:#fff;border:1.5px solid #e2e0da;border-radius:10px;padding:11px 8px;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(14,35,64,.06),0 3px 8px rgba(14,35,64,.05);transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease;}
.calc-opt:hover{border-color:#0e2340;transform:translateY(-1px);box-shadow:0 2px 4px rgba(14,35,64,.08),0 8px 18px rgba(14,35,64,.1);}
.calc-opt.is-on{background:#0e2340;border-color:#0e2340;color:#fff;box-shadow:0 6px 16px rgba(14,35,64,.28);}
.calc-custom{display:flex;align-items:center;gap:10px;margin-top:10px;}.calc-custom[hidden]{display:none;}
.calc-custom label{font-size:14px;font-weight:var(--w-bold);color:#333;}
.calc-custom input{width:120px;font-family:inherit;font-size:16px;padding:8px 10px;border:1.5px solid #dcdad4;border-radius:10px;}
.calc-result{display:flex;flex-direction:column;background:linear-gradient(180deg,#0e2340 0%,#0b1b33 100%);color:#fff;border-radius:16px;padding:24px 24px 20px;box-shadow:0 10px 30px rgba(11,27,51,.25);}
.calc-result-kicker{font-size:13px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.calc-range{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:8px 0 6px;}
.calc-num{font-size:2.35rem;font-weight:var(--w-bold);line-height:1.1;letter-spacing:-.01em;}
.calc-dash{font-size:15px;color:rgba(255,255,255,.65);}
.calc-meta{font-size:14.5px;color:rgba(255,255,255,.8);}
.calc-note{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.86);margin:14px 0 18px;}.calc-fin{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 12px 7px 10px;border-radius:999px;background:rgba(253,200,100,.14);border:1px solid rgba(253,200,100,.45);color:#fff;font-size:13.5px;text-decoration:none;transition:background .15s ease;}.calc-fin:hover{background:rgba(253,200,100,.24);}.calc-fin svg{width:18px;height:18px;color:var(--gold);flex:none;}.calc-fin strong{color:var(--gold);}.calc-result.is-commercial .calc-fin{display:none;}
.calc-breakdown{margin:auto 0 0;padding:12px 0 4px;border-top:1px solid rgba(255,255,255,.14);}.calc-breakdown div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:5px 0;}.calc-breakdown dt{color:rgba(255,255,255,.6);}.calc-breakdown dd{margin:0;color:#fff;font-weight:var(--w-bold);text-align:right;}.calc-result.is-commercial .calc-breakdown{display:none;}.calc-cta{display:block;text-align:center;margin:12px 0 0;padding-top:14px;padding:14px 18px;background:#1a6fe0;color:#fff;font-weight:var(--w-bold);border-radius:1.2625rem;text-decoration:none;transition:background .15s ease;}
.calc-cta:hover{background:#1565d0;}
.calc-fine{font-size:12px;color:rgba(255,255,255,.55);margin-top:12px;line-height:1.4;}
.calc-result.is-commercial .calc-range{display:none;}
.calc-copy{max-width:920px;margin-top:4px;}
.calc-copy h4{font-size:1.5rem;line-height:1.2;margin:0 0 10px;}
.calc-copy p{font-size:16.5px;line-height:1.55;color:#333;margin:0 0 12px;}
@media (max-width:63.99em){.calc{padding:22px 16px 18px;}.calc-title{font-size:1.6rem;}.calc-sub{font-size:16px;}.calc-grid{grid-template-columns:1fr;grid-template-areas:"result" "form" "copy";gap:16px;}[data-mcols="2"] .calc-opts{grid-template-columns:repeat(2,1fr);}[data-mcols="3"] .calc-opts{grid-template-columns:repeat(3,1fr);}.calc-form{padding:16px 14px 4px;}.calc-opt{font-size:13.5px;padding:10px 4px;min-width:0;white-space:normal;line-height:1.2;}.calc-opts{min-width:0;}.calc-opts>*{min-width:0;}.calc-form,.calc-grid,.calc-inner,.calc-result{min-width:0;max-width:100%;}.calc-num{font-size:clamp(1.35rem,7.5vw,2rem);}.calc-result{position:sticky;top:8px;z-index:6;display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker kicker" "range range" "meta cta";align-items:center;column-gap:12px;padding:10px 14px 11px;border-radius:12px;}.calc-result-kicker{grid-area:kicker;font-size:11px;}.calc-range{grid-area:range;margin:2px 0 0;gap:4px 7px;}.calc-num{font-size:1.55rem;}.calc-dash{font-size:12px;}.calc-meta{grid-area:meta;font-size:12.5px;line-height:1.3;}.calc-note,.calc-breakdown,.calc-fine{display:none;}.calc-cta{grid-area:cta;margin:0;padding:10px 13px;font-size:13.5px;border-radius:12px;white-space:nowrap;align-self:center;}.calc-meta{margin-top:2px;}.calc-fin{grid-area:fin;justify-self:start;align-self:center;margin-top:8px;padding:5px 10px 5px 8px;font-size:12.5px;line-height:1.25;}.calc-fin span{display:inline;white-space:nowrap;}.calc-fin strong{display:inline;}.calc-result{grid-template-columns:1fr;grid-template-areas:"kicker" "range" "meta" "fin" "cta";}.calc-result .calc-cta{margin-top:10px;width:100%;}.calc-result.is-commercial{grid-template-areas:"kicker kicker" "meta meta" "cta cta";}.calc-result.is-commercial .calc-meta{display:block;}.calc-num{font-size:2rem;}.calc-copy h4{font-size:1.35rem;}.calc-copy p{font-size:16px;}}

/* about page: meet the team */
.team-section{background:#fff;padding:12px 4.32% 64px;}
.team-inner{max-width:var(--page-max);margin:0 auto;}
.team-heading{max-width:860px;margin-bottom:26px;}
.team-heading .eyebrow{display:inline-block;font-size:14px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--blue,#2e8fff);margin-bottom:8px;}
.team-heading h2{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.01em;color:var(--hero-ink);margin:0 0 12px;}
.team-heading p{font-size:17px;line-height:1.6;color:#2b2b2b;margin:0;}
.team-heading .team-safety{margin-top:10px;font-size:15px;font-weight:var(--w-semi);color:var(--hero-ink);}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.team-card{background:#fff;border:1px solid #e6e4dc;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;}
.team-card-body{padding:20px 22px 22px;}
.team-card h3{font-size:20px;font-weight:var(--w-bold);line-height:1.2;color:var(--hero-ink);margin:0 0 4px;}
.team-role{font-size:14px;font-weight:var(--w-semi);color:var(--blue,#2e8fff);margin-bottom:10px;}
.team-card p{font-size:15px;line-height:1.55;color:#2b2b2b;margin:0;}
@media (max-width:63.99em){.team-section{padding:8px 16px 48px;}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.team-heading h2{font-size:1.6rem;line-height:1.2;}}
@media (max-width:40em){.team-grid{grid-template-columns:1fr;}.team-card{flex-direction:row;align-items:stretch;}.team-card img{width:38%;aspect-ratio:auto;height:auto;min-height:100%;}.team-card-body{padding:16px 16px 16px 18px;}.team-card p{font-size:14px;}}

/* homepage overhaul: h2 section headings, 4-up value cards, area links */
.content .prose h2,.deep-dive h2,.prose-section h2{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin-bottom:20px;}
.deep-dive h2{margin-bottom:16px;}
.content .prose h2+h2,.content .prose ul+h2,.content .prose p+h2{margin-top:34px;}
.hero .lede--2{margin-top:10px;}
.hero-phone{margin:12px 0 0;}
.cost-cta{margin-top:18px;}
.val-grid--4{grid-template-columns:repeat(4,1fr);gap:24px;}
.val-card h3{font-weight:var(--w-bold);font-size:1.15rem;line-height:1.3;color:var(--hero-ink);margin-bottom:10px;}
.area-intro{font-size:17px;line-height:1.6;color:#2b2b2b;margin:-10px 0 16px;max-width:760px;}
.area-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.area-links a{display:inline-block;padding:9px 16px;border:1px solid #e6e4dc;border-radius:999px;background:#fff;font-weight:var(--w-semi);font-size:15px;color:var(--hero-ink);text-decoration:none;}
.area-links a:hover{border-color:var(--blue,#2e8fff);color:var(--blue,#2e8fff);}
@media (max-width:63.99em){.content .prose h2,.deep-dive h2,.prose-section h2{font-size:1.6rem;line-height:1.2;}.val-grid--4{grid-template-columns:1fr 1fr;gap:16px;}.area-links a{font-size:14px;padding:8px 13px;}}
@media (max-width:40em){.val-grid--4{grid-template-columns:1fr;}}

/* homepage correction: compact 2-col sections, services cards beside form, cost card, system band */
.prose-section--center{align-items:center;}
.prose-section--tight{padding-top:24px;padding-bottom:24px;}
.prose-section--local{padding-top:56px;padding-bottom:28px;}
.prose-section--cost{padding-top:36px;}
.prose-section-text .eyebrow{display:inline-block;font-size:14px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--blue,#2e8fff);margin-bottom:8px;}
.section-link{margin-top:6px;}
.prose .svc-grid--home{grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;}
.prose .svc-grid--home .svc-card{padding:18px 18px 16px;}
.prose .svc-grid--home .svc-title{font-size:1.15rem;margin-bottom:6px;}
.prose .svc-grid--home .svc-card p{font-size:14.5px;line-height:1.5;}
.prose .svc-grid--home .svc-more{margin-top:10px;font-size:14px;}
.deep-dive--why{padding-top:36px;padding-bottom:16px;}
.deep-dive--why .val-grid{margin-top:18px;gap:24px;}
.deep-dive--why .val-card{background:#fff;border:1px solid #e6e4dc;border-radius:16px;padding:24px 24px 22px;}
.cost-card{background:var(--cream);border:1px solid #e6e4dc;border-radius:16px;padding:28px 30px 24px;}
.cost-card h3{font-weight:var(--w-bold);font-size:1.3rem;line-height:1.2;color:var(--hero-ink);margin:0 0 14px;}
.cost-card .cost-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:0;}
.cost-card .cost-list li{font-size:16px;margin-bottom:6px;}
.cost-card .cost-list li svg{width:26px;height:26px;}
.system-band{background:#0e2340;color:#fff;padding:56px 28px 52px;}
.system-inner{max-width:var(--page-max);margin:0 auto;padding:0 4.32%;}
.system-band .eyebrow{display:inline-block;font-size:14px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:#8cc4ff;margin-bottom:8px;}
.system-band h2{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 18px;max-width:820px;}
.system-text p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 14px;max-width:820px;}
.system-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);}
.system-row h3{font-weight:var(--w-bold);font-size:1.1rem;color:#fff;margin:0 0 6px;}
.system-row p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.8);margin:0;}
@media (max-width:63.99em){.prose-section--local{padding-top:28px;padding-bottom:8px;}.prose .svc-grid--home{grid-template-columns:1fr;}.deep-dive--why .val-grid{grid-template-columns:1fr;gap:14px;}.cost-card{padding:22px 20px 18px;}.cost-card .cost-list{grid-template-columns:1fr;}.system-band{padding:40px 16px 36px;}.system-inner{padding:0;}.system-band h2{font-size:1.6rem;line-height:1.2;}.system-row{grid-template-columns:1fr;gap:16px;margin-top:22px;padding-top:20px;}}
@media (min-width:40em) and (max-width:63.99em){.prose .svc-grid--home{grid-template-columns:1fr 1fr;}}

/* calculator copy heading matches other section headings */
.calc-copy h4{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin:0 0 16px;}
.calc-copy p{font-size:18px;line-height:1.65;color:#2b2b2b;margin:0 0 16px;}
@media (max-width:63.99em){.calc-copy h4{font-size:1.6rem;line-height:1.2;}.calc-copy p{font-size:16px;line-height:1.6;}}

/* cost section: typical ranges card */
.cost-card+.cost-card{margin-top:18px;}
.cost-card--rates{background:#fff;}
.cost-rates{list-style:none;margin:0;padding:0;}
.cost-rates li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid #ece9e1;font-size:16px;color:#2b2b2b;}
.cost-rates li:last-child{border-bottom:0;}
.cost-rates strong{color:var(--hero-ink);white-space:nowrap;}
.cost-note{font-size:13.5px;line-height:1.5;color:#5a5a5a;margin:12px 0 0;}
@media (max-width:63.99em){.cost-rates li{font-size:15px;}.cost-rates strong{white-space:normal;text-align:right;}}

/* cost section: columns share height, button sits level with the bottom of the cards */
@media (min-width:64em){.prose-section--cost{align-items:stretch;}.prose-section--cost .prose-section-text{display:flex;flex-direction:column;}.prose-section--cost .cost-cta{margin-top:auto;align-self:flex-start;}}

/* calculator copy spans the full calculator width */
.calc-copy{max-width:none;}

/* system band: diamond on the right, icons on the supporting row */
.system-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:48px;align-items:center;}
.system-gem{display:flex;justify-content:center;align-items:center;}
.system-gem img{width:260px;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));}
.system-row{grid-column:1/-1;}
.system-ic{display:inline-flex;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#8cc4ff;align-items:center;justify-content:center;margin-bottom:12px;}
.system-ic svg{width:24px;height:24px;}
@media (max-width:63.99em){.system-inner{grid-template-columns:1fr;}.system-gem{display:none;}}

/* system band: icon left of each text block, larger */
.system-row>div{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-items:start;}
.system-row>div .system-ic{grid-row:1/3;width:64px;height:64px;border-radius:16px;margin:0;}
.system-row>div .system-ic svg{width:36px;height:36px;}
.system-row>div h3{grid-column:2;margin:4px 0 6px;}
.system-row>div p{grid-column:2;}


/* homepage local block: photo sits beside the paragraphs and matches their height */
.local-block{padding-top:52px;padding-bottom:12px;}
.local-row{display:flex;align-items:stretch;gap:36px;}
.local-text{flex:1 1 auto;max-width:760px;}
.local-text .service-copy{margin-top:0;}.local-text .service-copy + .service-copy{margin-top:24px;}
.local-media{position:relative;flex:0 0 400px;border-radius:12px;overflow:hidden;}
.local-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:63.99em){.local-block{padding-top:28px;}.local-row{display:block;}.local-media{aspect-ratio:4/3;margin:0 0 16px;}}

/* homepage: form top right beside the local company copy, photo beside the services cards */
.local-block--form .local-row{align-items:center;gap:48px;}
.local-block--form .local-text{max-width:none;}
.local-form{flex:0 0 350px;}
.local-form .quote-card{box-shadow:0 6px 22px rgba(10,10,10,.18);}
.local-form img.hero-guar-gem{width:auto;height:35px;border-radius:0;}
.prose-section--services{align-items:start;}
.prose-section--services .prose-section-text.prose{padding:0;}
.prose-section--services .prose-section-media--sticky{align-self:stretch;}
.prose-section--services .side-photo{position:sticky;top:100px;}
@media (max-width:63.99em){.local-form{margin:0 auto 22px;max-width:350px;}.prose-section--services .side-photo{position:static;}}

/* homepage: heading + text + photo on the left, form top right; services cards full width below */
.local-block--form .local-row{align-items:center;gap:48px;}
.local-main{flex:1 1 auto;min-width:0;}
.local-main h2{margin-bottom:18px;}
.local-pair{display:flex;align-items:stretch;gap:28px;}
.local-pair .local-text{flex:1 1 auto;max-width:none;}
.local-pair .local-media{position:relative;flex:0 0 clamp(220px,28vw,340px);border-radius:12px;overflow:hidden;}
.local-pair .local-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.svc-home{padding-top:36px;}
.svc-home>p{max-width:820px;}
.svc-home .svc-grid{margin-top:22px;}
@media (max-width:63.99em){.local-pair{display:block;}.local-pair .local-media{aspect-ratio:4/3;margin:0 0 16px;}.local-block--form .local-row{display:block;}}

/* local block photo: square, centered against the text */
.local-pair{align-items:center;}
.local-pair .local-media{aspect-ratio:1/1;flex-basis:clamp(240px,30vw,360px);}

/* services intro: text left, square photo right; local block is text + form only */
.svc-intro{display:flex;align-items:center;gap:36px;margin-top:6px;}
.svc-intro-text{flex:1 1 auto;}
.svc-intro-text .service-copy{margin-top:0;}.svc-intro-text .service-copy + .service-copy{margin-top:24px;}
.svc-intro-media{position:relative;flex:0 0 clamp(240px,30vw,360px);aspect-ratio:1/1;border-radius:12px;overflow:hidden;}
.svc-intro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.svc-home>p{max-width:none;}
@media (max-width:63.99em){.svc-intro{display:block;}.svc-intro-media{aspect-ratio:4/3;margin:16px 0 0;}}

/* cost block: full width copy */
.cost-block{padding-top:36px;padding-bottom:20px;}
.cost-block .cost-cta{margin-top:10px;}

.svc-home{padding-top:48px;padding-bottom:28px;}

/* system band gem: larger */
.system-inner{grid-template-columns:minmax(0,1fr) 420px;column-gap:40px;}
.system-gem img{width:380px;max-width:100%;}
@media (max-width:63.99em){.system-inner{grid-template-columns:1fr;}}

/* video carousel: less space above */
.vseries{padding-top:20px;}
@media (max-width:63.99em){.vseries{padding-top:12px;}}

/* homepage services: area cards in their own row; lone last service card spans the remaining width */
@media (min-width:64em){.svc-home .svc-grid .svc-card:last-child:nth-child(3n+2){grid-column:span 2;}}

.val-card .val-sub{font-size:14px;font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--blue,#2e8fff);margin:-4px 0 10px;}

/* homepage: section titles are h3 (hero keeps the only h2); reviews title is a styled div */
.local-main h3{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin:0 0 18px;}
.system-text h3{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 18px;max-width:820px;}
.prose-section .h2-look{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin-bottom:20px;}
@media (max-width:63.99em){.local-main h3,.system-text h3,.prose-section .h2-look{font-size:1.6rem;line-height:1.2;}}

/* about page: team heading as h3, team names as h4 */
.team-heading h3{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.01em;color:var(--hero-ink);margin:0 0 12px;}
.team-card h4{font-size:20px;font-weight:var(--w-bold);line-height:1.2;color:var(--hero-ink);margin:0 0 4px;}
@media (max-width:63.99em){.team-heading h3{font-size:1.6rem;line-height:1.2;}}
.val-card .val-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.val-card .val-head .val-icon{display:block;flex:0 0 28px;width:28px;height:28px;margin:0;color:#4b78bd}.val-card .val-head .val-icon svg{display:block;width:100%;height:100%}.val-card .val-head h3,.val-card .val-head h4{margin:0}
.legal{max-width:860px;margin:0 auto;padding:56px 24px 80px;color:var(--hero-ink,#1a1a1a)}.legal h1{font-size:2.3rem;line-height:1.15;margin:0 0 10px}.legal .legal-date{color:#666;font-size:.95rem;margin:0 0 30px}.legal h2{font-size:1.3rem;line-height:1.3;margin:34px 0 10px}.legal p,.legal li{font-size:1.05rem;line-height:1.7;margin:0 0 14px}.legal ul{padding-left:22px;margin:0 0 14px}.legal li{margin-bottom:8px}@media(max-width:47.99em){.legal{padding:36px 16px 56px}.legal h1{font-size:1.8rem}}
@media (min-width:64em){.calc-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);}}.calc-form,.calc-opts{min-width:0;}.calc-opt{min-width:0;white-space:normal;line-height:1.2;}
@media (min-width:64em) and (max-width:95em){.calc-opt{font-size:13px;padding:11px 6px;}}

@media (min-width:64em){.hero h1.h1-lg{font-size:2.25em;white-space:normal;line-height:1.08;}}
.calc-hint{font-size:13px;line-height:1.45;color:#4b4b4b;margin-top:8px;}
.faq-cta{text-align:center;margin-top:30px;}.faq-cta p{font-size:17px;line-height:1.5;color:#1f1f1f;margin:0 auto 16px;max-width:640px;}

.dir-region-head .h2-look{font-weight:var(--w-bold);font-size:1.9rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin:0;}
@media (max-width:63.99em){.dir-region-head .h2-look{font-size:1.6rem;}}

.deep-dive .h2-look{font-weight:var(--w-bold);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--hero-ink);margin:0 0 16px;}
@media (max-width:63.99em){.deep-dive .h2-look{font-size:1.6rem;}}

.opt-grid + .eyebrow{display:block;margin-top:34px;}
