:root{--gtp-navy:#071a2b;--gtp-navy-2:#0b263c;--gtp-blue:#126db3;--gtp-cyan:#3aa7da;--gtp-ink:#142331;--gtp-text:#425362;--gtp-line:#dce5eb;--gtp-soft:#f3f7f9;--gtp-white:#fff;--gtp-max:1240px;--gtp-shadow:0 24px 70px rgba(7,26,43,.12)}
.gtp-site,.gtp-site *{box-sizing:border-box}html{scroll-behavior:smooth}.gtp-site{margin:0;background:#fff;color:var(--gtp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}.gtp-site img{max-width:100%;height:auto}.gtp-site a{color:inherit}.gtp-embed,.gtp-component-embed{width:100%}.gtp-component-embed{position:relative;z-index:20}.gtp-header-embed,.gtp-footer-embed{background:transparent}.gtp-wrap{width:min(calc(100% - 48px),var(--gtp-max));margin-inline:auto}.gtp-skip{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:12px 16px;z-index:10000}.gtp-skip:focus{top:16px}.gtp-topbar{background:var(--gtp-navy);color:#dbeaf4;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.gtp-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gtp-topbar a{text-decoration:none;color:#fff}.gtp-header{position:relative;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid #e7edf1}.gtp-header__inner{height:88px;display:flex;align-items:center;gap:32px}.gtp-brand{display:flex;align-items:center;flex:0 0 210px}.gtp-brand img{display:block;width:200px;max-height:64px;object-fit:contain}.gtp-nav{display:flex;align-items:center;justify-content:flex-end;gap:29px;margin-left:auto}.gtp-nav>a,.gtp-nav__group>a{font-size:14px;font-weight:750;text-decoration:none;color:var(--gtp-ink);white-space:nowrap}.gtp-nav a:hover,.gtp-nav a:focus-visible{color:var(--gtp-blue)}.gtp-nav__group{position:relative;display:flex;align-items:center}.gtp-subtoggle{border:0;background:transparent;font-size:20px;line-height:1;margin-left:4px;color:var(--gtp-blue);cursor:pointer}.gtp-submenu{position:absolute;top:calc(100% + 18px);left:-20px;width:250px;background:#fff;border:1px solid var(--gtp-line);box-shadow:var(--gtp-shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s ease}.gtp-submenu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.gtp-submenu a{display:block;padding:11px 12px;text-decoration:none;font-size:14px;font-weight:700;color:var(--gtp-ink)}.gtp-nav__group:hover .gtp-submenu,.gtp-nav__group:focus-within .gtp-submenu,.gtp-nav__group.is-open .gtp-submenu{opacity:1;visibility:visible;transform:none}.gtp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;background:var(--gtp-blue);border:1px solid var(--gtp-blue);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;transition:.2s ease}.gtp-btn:hover,.gtp-btn:focus-visible{background:#0a568f;border-color:#0a568f;transform:translateY(-1px)}.gtp-btn--header{min-height:46px;padding-inline:18px;white-space:nowrap}.gtp-nav-toggle{display:none;background:none;border:0;padding:9px}.gtp-nav-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--gtp-ink);margin:5px 0}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gtp-kicker{margin:0 0 14px;color:var(--gtp-blue);font-size:12px;line-height:1.3;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.gtp-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f8fbfd 0%,#eef5f8 100%);border-bottom:1px solid var(--gtp-line)}.gtp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(18,109,179,.07) 50%,transparent 50.2%);background-size:86px 100%;pointer-events:none}.gtp-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.8fr);min-height:630px;align-items:stretch}.gtp-hero__copy{padding:100px 70px 90px 0;align-self:center;max-width:760px}.gtp-hero h1{margin:0;color:var(--gtp-navy);font-size:clamp(46px,5.4vw,78px);font-weight:650;letter-spacing:-.045em;line-height:1.03}.gtp-lead{font-size:20px;line-height:1.65;max-width:690px;margin:26px 0 0}.gtp-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.gtp-text-link{display:inline-flex;align-items:center;color:var(--gtp-blue)!important;text-decoration:none;font-size:14px;font-weight:800}.gtp-text-link:hover,.gtp-text-link:focus-visible{text-decoration:underline}.gtp-hero__media{margin:0;min-height:630px;position:relative;overflow:hidden}.gtp-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,43,.04),rgba(7,26,43,.26))}.gtp-hero__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gtp-hero__media figcaption{position:absolute;z-index:2;right:28px;bottom:26px;background:rgba(7,26,43,.88);color:#fff;padding:14px 18px;border-left:3px solid var(--gtp-cyan);display:grid}.gtp-hero__media figcaption span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.gtp-hero__media figcaption strong{font-size:16px}.gtp-hero--interior .gtp-hero__grid,.gtp-hero--service .gtp-hero__grid{min-height:520px}.gtp-hero--interior .gtp-hero__media,.gtp-hero--service .gtp-hero__media{min-height:520px}.gtp-hero--interior .gtp-hero__copy,.gtp-hero--service .gtp-hero__copy{padding-top:75px;padding-bottom:75px}.gtp-hero--interior h1,.gtp-hero--service h1{font-size:clamp(42px,4.6vw,66px)}.gtp-proof{background:var(--gtp-navy);color:#fff}.gtp-proof__grid{display:grid;grid-template-columns:repeat(3,1fr)}.gtp-proof__grid>div{display:flex;align-items:center;gap:17px;padding:24px 32px;border-left:1px solid rgba(255,255,255,.12)}.gtp-proof__grid>div:last-child{border-right:1px solid rgba(255,255,255,.12)}.gtp-proof strong{font-size:29px;font-weight:550;color:#69c0e9}.gtp-proof span{font-size:13px;line-height:1.4;max-width:210px}.gtp-section{padding:92px 0}.gtp-split{display:grid;grid-template-columns:.83fr 1.17fr;gap:110px;align-items:start}.gtp-split h2,.gtp-section-head h2,.gtp-media-split h2,.gtp-faq h2{margin:0;color:var(--gtp-navy);font-size:clamp(34px,3.5vw,52px);font-weight:620;line-height:1.08;letter-spacing:-.035em}.gtp-split p{margin-top:0}.gtp-split p+p{margin-top:18px}.gtp-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.gtp-section-head h2{max-width:760px}.gtp-service-lanes{padding:96px 0;background:var(--gtp-soft);border-block:1px solid var(--gtp-line)}.gtp-lanes{border-top:1px solid #bfd0db}.gtp-lane{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px 8px;border-bottom:1px solid #bfd0db;text-decoration:none;transition:.18s ease}.gtp-lane h3{margin:0 0 6px;color:var(--gtp-navy);font-size:26px;font-weight:650}.gtp-lane p{margin:0;max-width:760px}.gtp-lane b{font-size:13px;color:var(--gtp-blue)}.gtp-lane:hover{padding-left:18px;background:#fff}.gtp-media-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.gtp-media-split--reverse{grid-template-columns:1.12fr .88fr}.gtp-media-split--reverse figure{order:2}.gtp-media-split figure{margin:0;min-height:530px;position:relative}.gtp-media-split figure:before{content:"";position:absolute;left:-14px;top:-14px;width:45%;height:45%;border-left:1px solid var(--gtp-blue);border-top:1px solid var(--gtp-blue);z-index:2}.gtp-media-split img{display:block;width:100%;height:530px;object-fit:cover}.gtp-media-split p{max-width:650px}.gtp-checks{list-style:none;padding:0;margin:26px 0}.gtp-checks li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--gtp-line)}.gtp-checks li:before{content:"";position:absolute;left:0;top:20px;width:9px;height:9px;border:2px solid var(--gtp-blue)}.gtp-audiences{background:var(--gtp-navy);color:#dce7ee}.gtp-audiences .gtp-kicker{color:#66bce5}.gtp-audiences h2{color:#fff}.gtp-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.gtp-audience-grid article{padding:28px 26px 34px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.gtp-audience-grid h3{color:#fff;margin:0 0 10px;font-size:19px}.gtp-audience-grid p{margin:0;font-size:15px}.gtp-review{padding:70px 0;border-bottom:1px solid var(--gtp-line)}.gtp-review__inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.gtp-review blockquote{margin:0;max-width:860px;color:var(--gtp-navy);font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.3;letter-spacing:-.025em}.gtp-review__name{font-size:13px;font-weight:800;margin:14px 0 0}.gtp-coverage{background:#f9fbfc}.gtp-service-directory{padding:0 0 96px}.gtp-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--gtp-line);border-left:1px solid var(--gtp-line)}.gtp-directory-grid>a,.gtp-directory-grid>article{display:block;padding:40px;border-right:1px solid var(--gtp-line);border-bottom:1px solid var(--gtp-line);text-decoration:none;min-height:280px;transition:.18s ease}.gtp-directory-grid>a:hover{background:var(--gtp-soft)}.gtp-directory-grid span,.gtp-band>span{font-size:11px;font-weight:850;color:var(--gtp-blue);letter-spacing:.15em;text-transform:uppercase}.gtp-directory-grid h2{font-size:31px;line-height:1.12;color:var(--gtp-navy);font-weight:620;margin:16px 0 12px}.gtp-directory-grid p{max-width:520px}.gtp-directory-grid b{display:block;margin-top:25px;font-size:13px;color:var(--gtp-blue)}.gtp-dark-section{background:var(--gtp-navy);color:#dce7ee}.gtp-dark-section h2,.gtp-dark-section h3{color:#fff}.gtp-dark-section .gtp-kicker{color:#66bce5}.gtp-feature-columns{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.gtp-feature-columns>div{padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.gtp-feature-columns h3{margin:0 0 11px;font-size:20px}.gtp-feature-columns p{margin:0;font-size:15px}.gtp-feature-columns--three{grid-template-columns:repeat(3,1fr);border-color:var(--gtp-line)}.gtp-medical-scope .gtp-feature-columns>div{border-color:var(--gtp-line)}.gtp-medical-scope .gtp-feature-columns{border-color:var(--gtp-line)}.gtp-medical-scope h3{color:var(--gtp-navy)}.gtp-service-bands{background:var(--gtp-soft)}.gtp-band{display:grid;grid-template-columns:130px 1fr 1.2fr;gap:35px;align-items:start;padding:27px 0;border-top:1px solid #cbd8df}.gtp-band:last-child{border-bottom:1px solid #cbd8df}.gtp-band h3{margin:0;color:var(--gtp-navy);font-size:24px}.gtp-band p{margin:0}.gtp-faq{background:#f7fafb;border-top:1px solid var(--gtp-line)}.gtp-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.gtp-faq__items{border-top:1px solid #cbd8df}.gtp-faq details{border-bottom:1px solid #cbd8df}.gtp-faq summary{cursor:pointer;list-style:none;padding:21px 45px 21px 0;position:relative;color:var(--gtp-navy);font-weight:750}.gtp-faq summary::-webkit-details-marker{display:none}.gtp-faq summary:after{content:"+";position:absolute;right:5px;top:15px;font-size:25px;color:var(--gtp-blue)}.gtp-faq details[open] summary:after{content:"–"}.gtp-faq details div{padding:0 45px 20px 0}.gtp-faq details p{margin:0}.gtp-footer-cta{background:var(--gtp-blue);color:#fff;padding:65px 0}.gtp-footer-cta__inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.gtp-footer-cta .gtp-kicker{color:#cbe9f7}.gtp-footer-cta h2{margin:0;font-size:clamp(34px,4vw,52px);font-weight:620;letter-spacing:-.035em;line-height:1.08}.gtp-footer-cta p:not(.gtp-kicker){margin:13px 0 0;max-width:760px;color:#e3f3fb}.gtp-footer-cta__actions{display:grid;gap:15px;justify-items:start}.gtp-btn--light{background:#fff;border-color:#fff;color:var(--gtp-navy)!important}.gtp-btn--light:hover{background:#eaf5fa;border-color:#eaf5fa}.gtp-text-link--light{color:#fff!important}.gtp-footer{background:#051522;color:#b7c8d5;padding:70px 0 20px}.gtp-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.gtp-footer__brand img{width:230px;filter:brightness(0) invert(1);opacity:.92}.gtp-footer__brand p{max-width:360px}.gtp-footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 17px}.gtp-footer__grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.gtp-footer a{display:inline-block;color:#c7d5de;text-decoration:none;margin:4px 0}.gtp-footer a:hover{text-decoration:underline;color:#fff}.gtp-footer p{font-size:14px}.gtp-license{opacity:.7}.gtp-footer__bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:30px;font-size:12px}.gtp-footer__bottom div{display:flex;gap:20px}.gtp-footer__bottom a{margin:0}.gtp-medical-note{background:var(--gtp-soft)}
@media(max-width:1080px){.gtp-header__inner{gap:18px}.gtp-nav{gap:17px}.gtp-btn--header{display:none}.gtp-hero__grid{grid-template-columns:1fr .72fr}.gtp-split{gap:60px}.gtp-audience-grid{grid-template-columns:repeat(2,1fr)}.gtp-feature-columns{grid-template-columns:repeat(2,1fr)}.gtp-footer__grid{grid-template-columns:1.25fr repeat(3,1fr);gap:35px}}
@media(max-width:820px){.gtp-wrap{width:min(calc(100% - 34px),var(--gtp-max))}.gtp-topbar__inner span{display:none}.gtp-topbar__inner{justify-content:flex-end}.gtp-header__inner{height:76px}.gtp-brand{flex-basis:180px}.gtp-brand img{width:175px}.gtp-nav-toggle{display:block;margin-left:auto}.gtp-nav{position:absolute;left:0;right:0;top:76px;background:#fff;border-top:1px solid var(--gtp-line);box-shadow:var(--gtp-shadow);display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 17px 18px}.gtp-nav.is-open{display:flex}.gtp-nav>a,.gtp-nav__group>a{padding:13px 6px}.gtp-nav__group{display:grid;grid-template-columns:1fr auto}.gtp-subtoggle{width:42px}.gtp-submenu{grid-column:1/-1;position:static;width:auto;box-shadow:none;border:0;border-left:2px solid var(--gtp-line);margin-left:8px;padding:0 0 0 10px;display:none;opacity:1;visibility:visible;transform:none}.gtp-nav__group.is-open .gtp-submenu{display:block}.gtp-hero__grid{grid-template-columns:1fr;min-height:auto}.gtp-hero__copy{padding:70px 0 50px}.gtp-hero__media,.gtp-hero--interior .gtp-hero__media,.gtp-hero--service .gtp-hero__media{min-height:420px}.gtp-proof__grid{grid-template-columns:1fr}.gtp-proof__grid>div{border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.gtp-section{padding:70px 0}.gtp-split,.gtp-media-split,.gtp-media-split--reverse,.gtp-faq__grid{grid-template-columns:1fr;gap:40px}.gtp-media-split--reverse figure{order:0}.gtp-media-split figure,.gtp-media-split img{height:430px;min-height:430px}.gtp-section-head{align-items:start;flex-direction:column}.gtp-lane{grid-template-columns:1fr auto}.gtp-lane>b{grid-column:auto}.gtp-directory-grid{grid-template-columns:1fr}.gtp-band{grid-template-columns:90px 1fr}.gtp-band p{grid-column:2}.gtp-review__inner,.gtp-footer-cta__inner{display:grid;grid-template-columns:1fr}.gtp-footer__grid{grid-template-columns:1fr 1fr}.gtp-footer__brand{grid-column:1/-1}.gtp-footer__bottom{flex-direction:column}.gtp-feature-columns--three{grid-template-columns:1fr}.gtp-audience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gtp-site{font-size:16px}.gtp-wrap{width:min(calc(100% - 28px),var(--gtp-max))}.gtp-hero__copy{padding-top:54px}.gtp-hero h1{font-size:42px}.gtp-lead{font-size:18px}.gtp-actions{align-items:flex-start;flex-direction:column}.gtp-hero__media,.gtp-hero--interior .gtp-hero__media,.gtp-hero--service .gtp-hero__media{min-height:340px}.gtp-section{padding:58px 0}.gtp-service-lanes{padding:65px 0}.gtp-lane{grid-template-columns:1fr;gap:9px;padding:24px 4px}.gtp-lane>b{grid-column:auto}.gtp-audience-grid,.gtp-feature-columns,.gtp-footer__grid{grid-template-columns:1fr}.gtp-footer__brand{grid-column:auto}.gtp-band{grid-template-columns:1fr;gap:8px}.gtp-band p{grid-column:auto}.gtp-directory-grid>a,.gtp-directory-grid>article{padding:28px;min-height:0}.gtp-media-split figure,.gtp-media-split img{height:350px;min-height:350px}.gtp-footer-cta{padding:52px 0}.gtp-footer__bottom div{flex-wrap:wrap}.gtp-review blockquote{font-size:27px}}
/* v0.2.0 service expansion */
@media(min-width:821px){.gtp-submenu{width:570px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}.gtp-submenu a{border-bottom:1px solid #edf2f5}.gtp-submenu a:nth-last-child(-n+2){border-bottom:0}}
.gtp-light-feature{background:#f7fafb;border-block:1px solid var(--gtp-line)}
.gtp-light-feature .gtp-feature-columns{border-color:var(--gtp-line)}
.gtp-light-feature .gtp-feature-columns>div{border-color:var(--gtp-line)}
.gtp-light-feature .gtp-feature-columns h3{color:var(--gtp-navy)}
.gtp-hero--emergency{background:linear-gradient(115deg,#eef6fa 0%,#e5f0f6 100%)}
.gtp-hero--emergency .gtp-hero__media:after{background:linear-gradient(180deg,rgba(7,26,43,.03),rgba(7,26,43,.38))}
.gtp-service-support{border-top:1px solid var(--gtp-line)}
@media(max-width:820px){.gtp-submenu{width:auto;grid-template-columns:1fr}.gtp-submenu a:nth-last-child(-n+2){border-bottom:0}}
.gtp-submenu--wide{width:520px;grid-template-columns:1fr 1fr;column-gap:8px}
.gtp-nav__group:hover .gtp-submenu--wide,.gtp-nav__group:focus-within .gtp-submenu--wide,.gtp-nav__group.is-open .gtp-submenu--wide{display:grid}
.gtp-submenu--locations{width:310px;max-height:520px;overflow:auto}
.gtp-hero--location{background:linear-gradient(120deg,#f7fafc 0%,#eaf3f7 100%)}
.gtp-location-directory{padding-top:0}
.gtp-location-services{background:var(--gtp-soft);border-block:1px solid var(--gtp-line)}
.gtp-directory-grid--location-services h3,.gtp-location-directory .gtp-directory-grid h2{font-size:29px;line-height:1.14;color:var(--gtp-navy);font-weight:620;margin:16px 0 12px;letter-spacing:-.02em}
.gtp-nearby{background:#f9fbfc;border-top:1px solid var(--gtp-line)}
.gtp-nearby .gtp-section-head>div{max-width:760px}
.gtp-location-links{display:flex;flex-wrap:wrap;border-top:1px solid var(--gtp-line);border-left:1px solid var(--gtp-line)}
.gtp-location-links a{flex:1 1 190px;padding:18px 22px;border-right:1px solid var(--gtp-line);border-bottom:1px solid var(--gtp-line);text-decoration:none;color:var(--gtp-navy);font-weight:750;transition:.18s ease}
.gtp-location-links a:hover,.gtp-location-links a:focus-visible{background:#fff;color:var(--gtp-blue)}
.gtp-county-coverage .gtp-feature-columns--three{border-color:rgba(255,255,255,.18)}
.gtp-county-coverage .gtp-feature-columns--three>div{border-color:rgba(255,255,255,.18)}
@media(max-width:1250px){.gtp-header__inner{gap:20px}.gtp-nav{gap:20px}.gtp-btn--header{display:none}}
@media(max-width:820px){.gtp-nav__group:hover .gtp-submenu--wide,.gtp-nav__group:focus-within .gtp-submenu--wide{display:none}.gtp-nav__group.is-open .gtp-submenu--wide{display:block}.gtp-submenu--wide,.gtp-submenu--locations{width:auto;max-height:none;overflow:visible}.gtp-location-links{display:grid;grid-template-columns:1fr 1fr}.gtp-location-links a{min-width:0}}
@media(max-width:520px){.gtp-location-links{grid-template-columns:1fr}}

/* v0.5.0 header system + theme override protection */
.gtp-site .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Keep theme/Elementor button and link rules out of the GT header. */
.gtp-site .gtp-topbar,
.gtp-site .gtp-header,
.gtp-site .gtp-topbar *,
.gtp-site .gtp-header *{box-sizing:border-box!important}
.gtp-site .gtp-topbar{background:#061827!important;color:#d9e6ee!important;border:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.085em!important;text-transform:uppercase!important}
.gtp-site .gtp-topbar__inner{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.gtp-site .gtp-topbar__left,
.gtp-site .gtp-topbar__right{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
.gtp-site .gtp-topbar__right{margin-left:auto!important}
.gtp-site .gtp-topbar__license{color:#a9c1d0!important;white-space:nowrap!important}
.gtp-site .gtp-topbar__phone{color:#fff!important;text-decoration:none!important;font:inherit!important;letter-spacing:.075em!important;white-space:nowrap!important}
.gtp-site .gtp-topbar__phone:hover,
.gtp-site .gtp-topbar__phone:focus-visible{color:#7dcaed!important;text-decoration:none!important}

.gtp-site .gtp-header{position:relative!important;z-index:999!important;background:#fff!important;border:0!important;border-bottom:1px solid #dfe8ed!important;box-shadow:0 8px 26px rgba(7,26,43,.055)!important;color:#102536!important}
.gtp-site .gtp-header__inner{height:90px!important;min-height:90px!important;display:flex!important;align-items:center!important;gap:26px!important}
.gtp-site .gtp-brand{display:flex!important;align-items:center!important;flex:0 0 190px!important;width:190px!important;margin:0!important;padding:0!important;text-decoration:none!important;background:transparent!important;border:0!important}
.gtp-site .gtp-brand img{display:block!important;width:185px!important;max-width:185px!important;max-height:62px!important;height:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}

.gtp-site .gtp-nav{height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:23px!important;margin:0 0 0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.gtp-site .gtp-nav>a,
.gtp-site .gtp-nav__group>a{position:relative!important;display:flex!important;align-items:center!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#102536!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:1!important;font-weight:700!important;letter-spacing:.005em!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important}
.gtp-site .gtp-nav>a:after,
.gtp-site .gtp-nav__group>a:after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:25px!important;height:2px!important;background:#126db3!important;transition:right .18s ease!important}
.gtp-site .gtp-nav>a:hover:after,
.gtp-site .gtp-nav>a:focus-visible:after,
.gtp-site .gtp-nav__group:hover>a:after,
.gtp-site .gtp-nav__group:focus-within>a:after{right:0!important}
.gtp-site .gtp-nav a:hover,
.gtp-site .gtp-nav a:focus-visible{color:#126db3!important;text-decoration:none!important}
.gtp-site .gtp-nav__group{position:relative!important;display:flex!important;align-items:center!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}

.gtp-site button.gtp-subtoggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:36px!important;min-width:24px!important;min-height:36px!important;margin:0 0 0 3px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#126db3!important;cursor:pointer!important;font-size:0!important;line-height:1!important;transform:none!important}
.gtp-site button.gtp-subtoggle span{display:block!important;width:7px!important;height:7px!important;border-right:1.8px solid currentColor!important;border-bottom:1.8px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .18s ease!important}
.gtp-site .gtp-nav__group.is-open button.gtp-subtoggle span{transform:translateY(2px) rotate(225deg)!important}

.gtp-site .gtp-submenu{position:absolute!important;top:100%!important;left:-24px!important;display:grid!important;width:270px!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #dbe6ec!important;border-top:3px solid #126db3!important;border-radius:0!important;box-shadow:0 22px 55px rgba(7,26,43,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:1000!important}
.gtp-site .gtp-submenu:before{content:none!important}
.gtp-site .gtp-submenu a{display:flex!important;align-items:center!important;min-height:43px!important;margin:0!important;padding:10px 12px!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf2f5!important;border-radius:0!important;box-shadow:none!important;color:#183144!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
.gtp-site .gtp-submenu a:hover,
.gtp-site .gtp-submenu a:focus-visible{background:#f3f8fb!important;color:#0e67a8!important;padding-left:16px!important}
.gtp-site .gtp-nav__group:hover>.gtp-submenu,
.gtp-site .gtp-nav__group:focus-within>.gtp-submenu,
.gtp-site .gtp-nav__group.is-open>.gtp-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.gtp-site .gtp-submenu--wide{width:620px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}
.gtp-site .gtp-submenu--locations{width:330px!important;grid-template-columns:1fr!important;max-height:520px!important;overflow:auto!important}

.gtp-site .gtp-btn,
.gtp-site a.gtp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 21px!important;background:#126db3!important;border:1px solid #126db3!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-decoration:none!important}
.gtp-site .gtp-btn:hover,
.gtp-site .gtp-btn:focus-visible{background:#0a568f!important;border-color:#0a568f!important;color:#fff!important;text-decoration:none!important}
.gtp-site .gtp-btn--header{min-height:46px!important;height:46px!important;padding:0 18px!important;white-space:nowrap!important;background:#071a2b!important;border-color:#071a2b!important;color:#fff!important}
.gtp-site .gtp-btn--header:hover,
.gtp-site .gtp-btn--header:focus-visible{background:#126db3!important;border-color:#126db3!important;color:#fff!important}

/* Hamburger is NEVER allowed on desktop, even if Elementor/theme button CSS tries to expose it. */
.gtp-site button.gtp-nav-toggle{display:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0 0 0 auto!important;padding:9px!important;background:transparent!important;border:1px solid #d6e2e8!important;border-radius:0!important;box-shadow:none!important;color:#102536!important;cursor:pointer!important}
.gtp-site button.gtp-nav-toggle span:not(.screen-reader-text){display:block!important;width:23px!important;height:2px!important;margin:3px 0!important;padding:0!important;background:#102536!important;border:0!important;transition:.18s ease!important}

/* Strong color enforcement inside GT Plumbing output. */
.gtp-site{color:#425362!important}
.gtp-site p,
.gtp-site li{color:#425362!important}
.gtp-site .gtp-kicker,
.gtp-site .gtp-text-link,
.gtp-site .gtp-lane b,
.gtp-site .gtp-directory-grid b,
.gtp-site .gtp-directory-grid span,
.gtp-site .gtp-band>span{color:#126db3!important}
.gtp-site .gtp-hero h1,
.gtp-site .gtp-split h2,
.gtp-site .gtp-section-head h2,
.gtp-site .gtp-media-split h2,
.gtp-site .gtp-faq h2,
.gtp-site .gtp-lane h3,
.gtp-site .gtp-directory-grid h2,
.gtp-site .gtp-directory-grid h3,
.gtp-site .gtp-band h3,
.gtp-site .gtp-faq summary,
.gtp-site .gtp-location-links a{color:#071a2b!important}
.gtp-site .gtp-dark-section,
.gtp-site .gtp-audiences{color:#dce7ee!important}
.gtp-site .gtp-dark-section p,
.gtp-site .gtp-dark-section li,
.gtp-site .gtp-audiences p,
.gtp-site .gtp-audiences li{color:#dce7ee!important}
.gtp-site .gtp-dark-section h2,
.gtp-site .gtp-dark-section h3,
.gtp-site .gtp-audiences h2,
.gtp-site .gtp-audiences h3{color:#fff!important}
.gtp-site .gtp-footer-cta,
.gtp-site .gtp-footer-cta h2,
.gtp-site .gtp-footer-cta p{color:#fff!important}
.gtp-site .gtp-footer,
.gtp-site .gtp-footer p{color:#b7c8d5!important}
.gtp-site .gtp-footer h3{color:#fff!important}
.gtp-site .gtp-footer a{color:#c7d5de!important}
.gtp-site .gtp-footer a:hover,
.gtp-site .gtp-footer a:focus-visible{color:#fff!important}
.gtp-site .gtp-btn--light{background:#fff!important;border-color:#fff!important;color:#071a2b!important}
.gtp-site .gtp-btn--light:hover,
.gtp-site .gtp-btn--light:focus-visible{background:#eaf5fa!important;border-color:#eaf5fa!important;color:#071a2b!important}
.gtp-site .gtp-text-link--light{color:#fff!important}

@media(min-width:961px){
  .gtp-site button.gtp-nav-toggle{display:none!important}
  .gtp-site .gtp-nav{display:flex!important}
  .gtp-site .gtp-btn--header{display:inline-flex!important}
}
@media(min-width:961px) and (max-width:1210px){
  .gtp-site .gtp-header__inner{gap:18px!important}
  .gtp-site .gtp-nav{gap:16px!important}
  .gtp-site .gtp-brand{flex-basis:170px!important;width:170px!important}
  .gtp-site .gtp-brand img{width:165px!important;max-width:165px!important}
  .gtp-site .gtp-btn--header{display:none!important}
}
@media(max-width:960px){
  .gtp-site .gtp-topbar__inner{min-height:34px!important}
  .gtp-site .gtp-topbar__left{display:none!important}
  .gtp-site .gtp-topbar__right{width:100%!important;justify-content:space-between!important;margin:0!important}
  .gtp-site .gtp-topbar__license{font-size:10px!important}
  .gtp-site .gtp-header__inner{height:74px!important;min-height:74px!important;gap:14px!important}
  .gtp-site .gtp-brand{flex:0 0 170px!important;width:170px!important}
  .gtp-site .gtp-brand img{width:165px!important;max-width:165px!important;max-height:54px!important}
  .gtp-site button.gtp-nav-toggle{display:inline-flex!important}
  .gtp-site .gtp-btn--header{display:none!important}
  .gtp-site .gtp-nav{position:absolute!important;left:0!important;right:0!important;top:100%!important;height:auto!important;max-height:calc(100vh - 108px)!important;overflow-y:auto!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:12px 20px 22px!important;background:#fff!important;border-top:1px solid #dfe8ed!important;border-bottom:1px solid #dfe8ed!important;box-shadow:0 24px 50px rgba(7,26,43,.16)!important}
  .gtp-site .gtp-nav.is-open{display:flex!important}
  .gtp-site .gtp-nav>a,
  .gtp-site .gtp-nav__group>a{height:auto!important;min-height:50px!important;padding:14px 2px!important;font-size:15px!important;border-bottom:1px solid #e7eef2!important}
  .gtp-site .gtp-nav>a:after,
  .gtp-site .gtp-nav__group>a:after{display:none!important}
  .gtp-site .gtp-nav__group{display:grid!important;grid-template-columns:1fr 48px!important;height:auto!important;align-items:center!important}
  .gtp-site button.gtp-subtoggle{width:48px!important;height:50px!important;min-width:48px!important;min-height:50px!important;margin:0!important;border-bottom:1px solid #e7eef2!important}
  .gtp-site .gtp-submenu,
  .gtp-site .gtp-submenu--wide,
  .gtp-site .gtp-submenu--locations{grid-column:1/-1!important;position:static!important;display:none!important;width:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 8px!important;padding:4px 0 8px 14px!important;background:#f7fafc!important;border:0!important;border-left:2px solid #126db3!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;grid-template-columns:1fr!important}
  .gtp-site .gtp-nav__group:hover>.gtp-submenu,
  .gtp-site .gtp-nav__group:focus-within>.gtp-submenu{display:none!important}
  .gtp-site .gtp-nav__group.is-open>.gtp-submenu{display:grid!important}
  .gtp-site .gtp-submenu a{min-height:42px!important;padding:10px 12px!important;background:transparent!important;border-bottom:1px solid #e5edf1!important;font-size:13px!important}
}
@media(max-width:520px){
  .gtp-site .gtp-topbar__license{display:none!important}
  .gtp-site .gtp-topbar__right{justify-content:flex-end!important}
  .gtp-site .gtp-brand{flex-basis:155px!important;width:155px!important}
  .gtp-site .gtp-brand img{width:150px!important;max-width:150px!important}
}


/* Compact contact page — form-first, no redundant marketing stack. */
.gtp-site .gtp-contact-head{padding:58px 0 34px!important;background:#f3f7f9!important;border-bottom:1px solid #dbe5ea!important}
.gtp-site .gtp-contact-head__inner{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.gtp-site .gtp-contact-head h1{margin:8px 0 14px!important;color:#071a2b!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.02!important;font-weight:650!important;letter-spacing:-.035em!important}
.gtp-site .gtp-contact-head p:not(.gtp-kicker){max-width:720px!important;margin:0 auto!important;color:#425362!important;font-size:18px!important;line-height:1.65!important}
.gtp-site .gtp-contact-main{padding:52px 0 64px!important;background:#fff!important}
.gtp-site .gtp-contact-grid{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:42px!important;align-items:start!important}
.gtp-site .gtp-contact-info{padding:4px 0!important}
.gtp-site .gtp-contact-info h2,.gtp-site .gtp-contact-form h2{margin:0 0 14px!important;color:#071a2b!important;font-size:30px!important;line-height:1.14!important;font-weight:650!important;letter-spacing:-.02em!important}
.gtp-site .gtp-contact-info>p{margin:0 0 26px!important}
.gtp-site .gtp-contact-list{margin:0!important;padding:0!important}
.gtp-site .gtp-contact-list>div{padding:16px 0!important;border-top:1px solid #dfe8ed!important}
.gtp-site .gtp-contact-list>div:last-child{border-bottom:1px solid #dfe8ed!important}
.gtp-site .gtp-contact-list dt{margin:0 0 4px!important;color:#657886!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.gtp-site .gtp-contact-list dd{margin:0!important;color:#071a2b!important;font-size:16px!important;font-weight:650!important;line-height:1.5!important}
.gtp-site .gtp-contact-list a{color:#0e67a8!important;text-decoration:none!important}
.gtp-site .gtp-contact-emergency{margin:24px 0 0!important;padding:16px 18px!important;background:#eaf5fa!important;border-left:3px solid #126db3!important;color:#183144!important;font-weight:650!important}
.gtp-site .gtp-contact-form{padding:30px!important;background:#f7fafb!important;border:1px solid #dce6eb!important;box-shadow:0 18px 46px rgba(7,26,43,.07)!important}
.gtp-site .gtp-contact-form__head{margin-bottom:18px!important}
.gtp-site .gtp-contact-form__head p{margin:0!important}
.gtp-site .gtp-wufoo-frame{display:block!important;width:100%!important;max-width:100%!important;border:0!important;background:#fff!important}
@media(max-width:820px){
  .gtp-site .gtp-contact-head{padding:44px 0 28px!important}
  .gtp-site .gtp-contact-main{padding:36px 0 48px!important}
  .gtp-site .gtp-contact-grid{grid-template-columns:1fr!important;gap:30px!important}
  .gtp-site .gtp-contact-form{padding:20px!important}
}

/* v1.0.1 conservative homepage — restores the established large building hero image. */
.gtp-site .gtp-home-hero{position:relative!important;isolation:isolate!important;min-height:620px!important;display:flex!important;align-items:center!important;padding:92px 0 76px!important;background:#071a2b!important;border-bottom:1px solid #0e3854!important;text-align:left!important;overflow:hidden!important}
.gtp-site .gtp-home-hero__image{position:absolute!important;inset:0!important;z-index:-3!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important}
.gtp-site .gtp-home-hero__overlay{position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(90deg,rgba(4,18,31,.88) 0%,rgba(4,18,31,.77) 46%,rgba(4,18,31,.36) 72%,rgba(4,18,31,.20) 100%)!important}
.gtp-site .gtp-home-hero__inner{position:relative!important;z-index:1!important;max-width:1240px!important}
.gtp-site .gtp-home-hero__inner>*{max-width:760px!important}
.gtp-site .gtp-home-hero .gtp-kicker{color:#8ed6f5!important}
.gtp-site .gtp-home-hero h1{margin:0!important;color:#fff!important;font-size:clamp(46px,5.4vw,76px)!important;line-height:1.01!important;font-weight:650!important;letter-spacing:-.04em!important;text-shadow:0 2px 24px rgba(0,0,0,.16)!important}
.gtp-site .gtp-home-hero h2{margin:20px 0 0!important;color:#fff!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.15!important;font-weight:620!important}
.gtp-site .gtp-home-hero__lead{margin:18px 0 0!important;color:#eef6fa!important;font-size:20px!important;line-height:1.62!important}
.gtp-site .gtp-home-hero__detail{margin:15px 0 0!important;color:#d7e5ec!important}
.gtp-site .gtp-home-hero .gtp-actions{margin-top:27px!important}
.gtp-site .gtp-home-hero .gtp-btn{background:#126db3!important;border-color:#126db3!important;color:#fff!important}
.gtp-site .gtp-home-hero .gtp-btn:hover,.gtp-site .gtp-home-hero .gtp-btn:focus-visible{background:#0c5b98!important;border-color:#0c5b98!important;color:#fff!important}
.gtp-site .gtp-home-hero .gtp-text-link{color:#fff!important}
.gtp-site .gtp-home-hero__support{margin-top:42px!important;padding:28px 30px!important;border:1px solid rgba(255,255,255,.28)!important;border-left:4px solid #78b7d4!important;background:rgba(5,21,34,.90)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.gtp-site .gtp-home-hero__support h3{margin:0 0 8px!important;color:#fff!important;font-size:20px!important;font-weight:700!important}
.gtp-site .gtp-home-hero__support p{margin:0!important;color:#dbe9f0!important}
.gtp-site .gtp-home-heading{max-width:900px!important;margin-bottom:38px!important}
.gtp-site .gtp-home-heading h2{margin:0 0 14px!important;color:#071a2b!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.08!important;font-weight:620!important;letter-spacing:-.035em!important}
.gtp-site .gtp-home-heading>p:last-child{max-width:800px!important;margin:0!important}
.gtp-site .gtp-home-audience-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid #d8e3e8!important;border-left:1px solid #d8e3e8!important}
.gtp-site .gtp-home-audience-grid article{min-height:235px!important;padding:28px!important;border-right:1px solid #d8e3e8!important;border-bottom:1px solid #d8e3e8!important;background:#fff!important}
.gtp-site .gtp-home-audience-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin-bottom:18px!important;border:1px solid #b9d1df!important;color:#126db3!important;font-size:20px!important;font-weight:700!important}
.gtp-site .gtp-home-audience-grid h3{margin:0 0 9px!important;color:#071a2b!important;font-size:20px!important;font-weight:700!important}
.gtp-site .gtp-home-audience-grid p{margin:0!important;font-size:15px!important;line-height:1.65!important}
.gtp-site .gtp-home-ready{padding:58px 0!important;background:#126db3!important;color:#fff!important}
.gtp-site .gtp-home-ready__inner{display:grid!important;grid-template-columns:1fr auto!important;gap:60px!important;align-items:center!important}
.gtp-site .gtp-home-ready .gtp-kicker{color:#d5effb!important}
.gtp-site .gtp-home-ready h2{margin:0!important;color:#fff!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.06!important;font-weight:620!important;letter-spacing:-.035em!important}
.gtp-site .gtp-home-ready p{color:#edf8fd!important}
.gtp-site .gtp-home-ready__services{margin:10px 0 4px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.gtp-site .gtp-home-service-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.gtp-site .gtp-home-service-card{display:block!important;background:#fff!important;border:1px solid #dbe5ea!important;text-decoration:none!important;box-shadow:0 14px 38px rgba(7,26,43,.06)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.gtp-site .gtp-home-service-card:hover,.gtp-site .gtp-home-service-card:focus-visible{transform:translateY(-3px)!important;border-color:#aacadd!important;box-shadow:0 20px 48px rgba(7,26,43,.12)!important}
.gtp-site .gtp-home-service-card figure{margin:0!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#eef4f7!important}
.gtp-site .gtp-home-service-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.gtp-site .gtp-home-service-card>div{padding:22px 20px 24px!important}
.gtp-site .gtp-home-service-card h3{margin:0 0 8px!important;color:#071a2b!important;font-size:23px!important;line-height:1.1!important;font-weight:680!important}
.gtp-site .gtp-home-service-card p{margin:0!important;font-size:14px!important;line-height:1.6!important}
.gtp-site .gtp-home-service-card span{display:block!important;margin-top:16px!important;color:#126db3!important;font-size:12px!important;font-weight:800!important}
.gtp-site .gtp-home-about{background:#f5f8fa!important;border-block:1px solid #dce6eb!important}
.gtp-site .gtp-home-about__inner{display:grid!important;grid-template-columns:1.25fr .55fr!important;gap:80px!important;align-items:end!important}
.gtp-site .gtp-home-about h2{margin:0 0 16px!important;color:#071a2b!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;font-weight:620!important;letter-spacing:-.035em!important}
.gtp-site .gtp-home-about p{margin:0!important;max-width:800px!important}
.gtp-site .gtp-home-phone{padding:24px 0 4px!important;border-top:1px solid #bfd0db!important}
.gtp-site .gtp-home-phone span{display:block!important;color:#657886!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.gtp-site .gtp-home-phone a{display:inline-block!important;margin-top:5px!important;color:#071a2b!important;font-size:clamp(28px,3vw,40px)!important;font-weight:650!important;text-decoration:none!important;letter-spacing:-.03em!important}
.gtp-site .gtp-home-diagnostic{background:#fff!important}
.gtp-site .gtp-home-diagnostic__grid{display:grid!important;grid-template-columns:1fr .92fr!important;gap:78px!important;align-items:center!important}
.gtp-site .gtp-home-diagnostic__copy h2,.gtp-site .gtp-home-coverage__copy h2{margin:0 0 16px!important;color:#071a2b!important;font-size:clamp(36px,4.2vw,56px)!important;line-height:1.06!important;font-weight:620!important;letter-spacing:-.035em!important}
.gtp-site .gtp-home-diagnostic__copy p{max-width:720px!important}
.gtp-site .gtp-home-diagnostic__issues{padding-top:18px!important;border-top:1px solid #dce6eb!important;color:#183144!important;font-weight:700!important}
.gtp-site .gtp-home-diagnostic figure{margin:0!important;min-height:520px!important;overflow:hidden!important;box-shadow:0 20px 55px rgba(7,26,43,.11)!important}
.gtp-site .gtp-home-diagnostic figure img{display:block!important;width:100%!important;height:520px!important;object-fit:cover!important}
.gtp-site .gtp-home-coverage{background:#f6f9fb!important;border-top:1px solid #dce6eb!important}
.gtp-site .gtp-home-coverage__grid{display:grid!important;grid-template-columns:1.05fr .78fr!important;gap:70px!important;align-items:start!important}
.gtp-site .gtp-home-coverage__copy>p{max-width:720px!important}
.gtp-site .gtp-home-map{margin:0!important;position:sticky!important;top:30px!important}
.gtp-site .gtp-home-map img{display:block!important;width:100%!important;height:auto!important;border:1px solid #d3e0e6!important;box-shadow:0 18px 50px rgba(7,26,43,.09)!important}
.gtp-site .gtp-home-form{margin-top:36px!important;padding:26px!important;background:#fff!important;border:1px solid #dce6eb!important}
.gtp-site .gtp-home-form h3{margin:0 0 8px!important;color:#071a2b!important;font-size:25px!important;font-weight:680!important}
.gtp-site .gtp-home-form p{margin:0 0 16px!important}
.gtp-site .gtp-simple-hero{padding:72px 0 52px!important;background:#f4f8fa!important;border-bottom:1px solid #dce6eb!important}
.gtp-site .gtp-simple-hero h1{max-width:950px!important;margin:0!important;color:#071a2b!important;font-size:clamp(42px,5vw,66px)!important;line-height:1.04!important;font-weight:650!important;letter-spacing:-.04em!important}
.gtp-site .gtp-simple-hero p:not(.gtp-kicker){max-width:800px!important;margin:18px 0 0!important;font-size:18px!important}
.gtp-site .gtp-review-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;border-top:1px solid #dce6eb!important;border-left:1px solid #dce6eb!important}
.gtp-site .gtp-review-grid article{padding:34px!important;border-right:1px solid #dce6eb!important;border-bottom:1px solid #dce6eb!important}
.gtp-site .gtp-review-grid blockquote{margin:0!important;color:#183144!important;font-size:19px!important;line-height:1.65!important}
.gtp-site .gtp-review-grid article>p{margin:18px 0 0!important;color:#071a2b!important;font-size:13px!important;font-weight:800!important}
.gtp-site .gtp-gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.gtp-site .gtp-gallery-grid figure{margin:0!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#eef4f7!important}
.gtp-site .gtp-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .25s ease!important}
.gtp-site .gtp-gallery-grid figure:hover img{transform:scale(1.02)!important}
@media(max-width:960px){
  .gtp-site .gtp-home-audience-grid{grid-template-columns:repeat(2,1fr)!important}
  .gtp-site .gtp-home-ready__inner,.gtp-site .gtp-home-about__inner,.gtp-site .gtp-home-diagnostic__grid,.gtp-site .gtp-home-coverage__grid{grid-template-columns:1fr!important;gap:38px!important}
  .gtp-site .gtp-home-service-grid{grid-template-columns:repeat(2,1fr)!important}
  .gtp-site .gtp-home-map{position:static!important}
  .gtp-site .gtp-gallery-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
  .gtp-site .gtp-home-hero{min-height:540px!important;padding:64px 0 52px!important}
  .gtp-site .gtp-home-audience-grid,.gtp-site .gtp-home-service-grid,.gtp-site .gtp-review-grid,.gtp-site .gtp-gallery-grid{grid-template-columns:1fr!important}
  .gtp-site .gtp-home-audience-grid article{min-height:0!important}
  .gtp-site .gtp-home-diagnostic figure,.gtp-site .gtp-home-diagnostic figure img{height:390px!important;min-height:390px!important}
}
/* Header fit with About + Gallery retained from the original navigation. */
@media(min-width:961px){
  .gtp-site .gtp-header__inner{gap:22px!important}
  .gtp-site .gtp-brand{flex-basis:190px!important;width:190px!important}
  .gtp-site .gtp-brand img{width:185px!important;max-width:185px!important}
  .gtp-site .gtp-nav{gap:20px!important}
}
@media(min-width:961px) and (max-width:1320px){.gtp-site .gtp-btn--header{display:none!important}}

@media(max-width:680px){
  .gtp-site .gtp-home-hero{min-height:560px!important;padding:58px 0 48px!important}
  .gtp-site .gtp-home-hero__overlay{background:linear-gradient(90deg,rgba(4,18,31,.9) 0%,rgba(4,18,31,.78) 72%,rgba(4,18,31,.58) 100%)!important}
  .gtp-site .gtp-home-hero h1{font-size:clamp(40px,12vw,58px)!important}
  .gtp-site .gtp-home-hero__lead{font-size:18px!important}
  .gtp-site .gtp-home-hero__support{margin-top:34px!important}
}

/* v1.1 migration-fidelity media treatments */
.gtp-site .gtp-home-diagnostic{position:relative;background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),var(--gtp-diagnostic-bg)!important;background-size:cover!important;background-position:center!important}
.gtp-site .gtp-about-scope{position:relative;background-image:linear-gradient(rgba(239,246,249,.94),rgba(239,246,249,.94)),var(--gtp-about-scope-bg)!important;background-size:cover!important;background-position:center!important}
.gtp-site .gtp-migration-content{background:#fff!important}
.gtp-site .gtp-migration-content__inner{max-width:1080px!important}
.gtp-site .gtp-migration-content__inner>p{max-width:900px!important;margin:0 0 22px!important}
.gtp-site .gtp-migration-content__inner>h2{margin:60px 0 18px!important;color:var(--gtp-navy)!important;font-size:clamp(31px,3vw,46px)!important;line-height:1.1!important;font-weight:620!important;letter-spacing:-.03em!important}
.gtp-site .gtp-migration-content__inner>h3{margin:38px 0 15px!important;color:var(--gtp-navy)!important;font-size:25px!important;line-height:1.2!important;font-weight:700!important}
.gtp-site .gtp-migration-content__inner ul,.gtp-site .gtp-migration-content__inner ol{margin:20px 0 32px!important;padding-left:24px!important;max-width:850px!important}
.gtp-site .gtp-migration-content__inner li{margin:8px 0!important}
.gtp-site .gtp-migration-media{margin:34px 0!important;max-width:900px!important;overflow:hidden!important;background:#eef4f7!important}
.gtp-site .gtp-migration-media img{display:block!important;width:100%!important;max-height:620px!important;object-fit:cover!important}
.gtp-site .gtp-migration-content blockquote{margin:32px 0!important;padding:22px 28px!important;border-left:3px solid var(--gtp-blue)!important;background:var(--gtp-soft)!important;color:var(--gtp-navy)!important;font-size:19px!important}
.gtp-site .gtp-migration-content blockquote cite{display:block!important;margin-top:10px!important;font-size:13px!important;font-style:normal!important;font-weight:800!important;color:var(--gtp-blue)!important}
@media(max-width:700px){.gtp-site .gtp-home-hero__support{padding:22px!important}.gtp-site .gtp-migration-content__inner>h2{margin-top:44px!important}.gtp-site .gtp-migration-media{margin:24px 0!important}}
.gtp-site .gtp-home-service-card{position:relative;isolation:isolate;overflow:hidden;background:#fff!important}
.gtp-site .gtp-home-service-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),var(--gtp-card-bg);background-size:cover;background-position:center;z-index:-1;pointer-events:none}

/* v1.1.2 source-fidelity contact block + restored live top-bar treatment */
.gtp-site .gtp-topbar__left a{color:inherit!important;text-decoration:none!important}
.gtp-site .gtp-topbar__left a:hover,.gtp-site .gtp-topbar__left a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}
.gtp-site .gtp-migration-contact{margin:44px 0 8px!important;max-width:900px!important;padding:26px 28px!important;background:#f5f8fa!important;border:1px solid #d7e3e9!important;border-left:4px solid var(--gtp-blue)!important}
.gtp-site .gtp-migration-contact h3{margin:0 0 13px!important;color:var(--gtp-navy)!important;font-size:24px!important;line-height:1.18!important;font-weight:700!important}
.gtp-site .gtp-migration-contact p{margin:7px 0!important;color:var(--gtp-text)!important}
.gtp-site .gtp-migration-contact a{color:var(--gtp-blue)!important;font-weight:750!important;text-decoration:none!important}
.gtp-site .gtp-migration-contact a:hover,.gtp-site .gtp-migration-contact a:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important}
.gtp-site .gtp-migration-contact__license{font-size:13px!important;color:#667984!important}
@media(max-width:700px){.gtp-site .gtp-migration-contact{margin-top:34px!important;padding:22px!important}}

/* v1.2.0 interior layout refinement — preserves source images/content, upgrades composition only */
.gtp-site .gtp-hero--service .gtp-hero__grid{
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  min-height:470px!important;
}
.gtp-site .gtp-hero--service .gtp-hero__copy{
  padding:68px 68px 68px 0!important;
  max-width:690px!important;
}
.gtp-site .gtp-hero--service h1{
  font-size:clamp(42px,4.4vw,62px)!important;
  max-width:670px!important;
}
.gtp-site .gtp-hero--service .gtp-hero__media{
  min-height:414px!important;
  margin:28px 0!important;
  border:1px solid #cfdae1!important;
  box-shadow:0 24px 60px rgba(7,26,43,.13)!important;
}
.gtp-site .gtp-hero--service .gtp-hero__media:before{
  content:"";
  position:absolute;
  z-index:3;
  left:14px;
  top:14px;
  width:58px;
  height:58px;
  border-left:1px solid rgba(255,255,255,.8);
  border-top:1px solid rgba(255,255,255,.8);
  pointer-events:none;
}
.gtp-site .gtp-hero--service .gtp-hero__media img{object-position:center!important}

.gtp-site .gtp-interior-editorial{
  background:#fff!important;
  border-bottom:1px solid var(--gtp-line)!important;
}
.gtp-site .gtp-editorial-shell{
  max-width:1180px!important;
}
.gtp-site .gtp-editorial-chunk{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(330px,.78fr)!important;
  gap:clamp(44px,6vw,82px)!important;
  align-items:center!important;
  padding:78px 0!important;
  border-top:1px solid #dce5eb!important;
}
.gtp-site .gtp-editorial-chunk:first-child{
  border-top:0!important;
  padding-top:88px!important;
}
.gtp-site .gtp-editorial-chunk--reverse{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.06fr)!important;
}
.gtp-site .gtp-editorial-chunk--reverse .gtp-editorial-copy{order:2!important}
.gtp-site .gtp-editorial-chunk--reverse .gtp-editorial-media{order:1!important}
.gtp-site .gtp-editorial-chunk--text-only{
  display:block!important;
  max-width:920px!important;
  margin-inline:auto!important;
}
.gtp-site .gtp-editorial-copy{
  min-width:0!important;
}
.gtp-site .gtp-editorial-chunk--lead .gtp-editorial-copy>p:first-child{
  margin-top:0!important;
  color:#263d4d!important;
  font-size:20px!important;
  line-height:1.72!important;
}
.gtp-site .gtp-editorial-copy>p{
  max-width:760px!important;
  margin:0 0 20px!important;
}
.gtp-site .gtp-editorial-copy>p+p{margin-top:0!important}
.gtp-site .gtp-editorial-copy>h2{
  margin:0 0 20px!important;
  color:var(--gtp-navy)!important;
  font-size:clamp(32px,3.5vw,47px)!important;
  line-height:1.08!important;
  font-weight:620!important;
  letter-spacing:-.035em!important;
}
.gtp-site .gtp-editorial-copy>p+h2,
.gtp-site .gtp-editorial-copy>ul+h2,
.gtp-site .gtp-editorial-copy>ol+h2{
  margin-top:42px!important;
}
.gtp-site .gtp-editorial-copy>h3{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:32px 0 15px!important;
  color:var(--gtp-navy)!important;
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.gtp-site .gtp-editorial-copy>h3:before{
  content:"";
  flex:0 0 34px;
  width:34px;
  height:2px;
  background:var(--gtp-blue);
}
.gtp-site .gtp-editorial-copy>h4{
  margin:34px 0 12px!important;
  color:var(--gtp-navy)!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.gtp-site .gtp-editorial-copy>ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;
  list-style:none!important;
  max-width:820px!important;
  margin:24px 0 30px!important;
  padding:0!important;
  border-top:1px solid #cfdce3!important;
}
.gtp-site .gtp-editorial-copy>ul>li{
  position:relative!important;
  margin:0!important;
  padding:13px 8px 13px 25px!important;
  border-bottom:1px solid #dce5eb!important;
  color:#2e4656!important;
}
.gtp-site .gtp-editorial-copy>ul>li:before{
  content:"";
  position:absolute;
  left:1px;
  top:22px;
  width:7px;
  height:7px;
  border:2px solid var(--gtp-blue);
}
.gtp-site .gtp-editorial-copy>ol{
  list-style:none!important;
  counter-reset:gtp-step!important;
  max-width:790px!important;
  margin:24px 0 30px!important;
  padding:0!important;
  border-top:1px solid #cfdce3!important;
}
.gtp-site .gtp-editorial-copy>ol>li{
  position:relative!important;
  counter-increment:gtp-step!important;
  margin:0!important;
  padding:14px 12px 14px 48px!important;
  border-bottom:1px solid #dce5eb!important;
}
.gtp-site .gtp-editorial-copy>ol>li:before{
  content:counter(gtp-step,decimal-leading-zero);
  position:absolute;
  left:0;
  top:14px;
  color:var(--gtp-blue);
  font-size:12px;
  line-height:1.6;
  font-weight:850;
  letter-spacing:.08em;
}
.gtp-site .gtp-editorial-copy>p:has(>strong:first-child:last-child){
  max-width:820px!important;
  margin-top:30px!important;
  padding:22px 24px!important;
  background:#f2f7fa!important;
  border-left:3px solid var(--gtp-blue)!important;
  color:#183144!important;
}
.gtp-site .gtp-editorial-media{
  position:relative!important;
  margin:0!important;
  padding:10px!important;
  background:#eef4f7!important;
  border:1px solid #d2dee5!important;
  box-shadow:0 24px 58px rgba(7,26,43,.12)!important;
}
.gtp-site .gtp-editorial-media:before{
  content:"";
  position:absolute;
  z-index:2;
  left:-13px;
  top:-13px;
  width:42%;
  height:42%;
  border-left:1px solid var(--gtp-blue);
  border-top:1px solid var(--gtp-blue);
  pointer-events:none;
}
.gtp-site .gtp-editorial-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:650px!important;
  object-fit:contain!important;
  background:#e8eff3!important;
}
.gtp-site .gtp-editorial-chunk--reverse .gtp-editorial-media:before{
  left:auto!important;
  right:-13px!important;
  border-left:0!important;
  border-right:1px solid var(--gtp-blue)!important;
}
.gtp-site .gtp-editorial-copy .gtp-migration-contact{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 38px!important;
  max-width:820px!important;
  margin:36px 0 0!important;
  padding:26px 28px!important;
  background:var(--gtp-navy)!important;
  border:0!important;
  border-left:4px solid var(--gtp-cyan)!important;
  color:#dbe8ef!important;
}
.gtp-site .gtp-editorial-copy .gtp-migration-contact p{
  margin:0!important;
  color:#dbe8ef!important;
}
.gtp-site .gtp-editorial-copy .gtp-migration-contact strong{color:#fff!important}
.gtp-site .gtp-editorial-copy .gtp-migration-contact a{color:#fff!important}

/* Bring the newer SEO service/location templates into the same visual system. */
.gtp-site .gtp-service-intro,
.gtp-site .gtp-location-intro{
  padding-top:78px!important;
  padding-bottom:78px!important;
  border-bottom:1px solid var(--gtp-line)!important;
}
.gtp-site .gtp-light-feature,
.gtp-site .gtp-location-services{
  background:#f5f8fa!important;
  border-block:1px solid var(--gtp-line)!important;
}
.gtp-site .gtp-service-support{
  background:#fff!important;
}

@media(max-width:900px){
  .gtp-site .gtp-hero--service .gtp-hero__grid{grid-template-columns:1fr!important;min-height:auto!important}
  .gtp-site .gtp-hero--service .gtp-hero__copy{padding:58px 0 42px!important}
  .gtp-site .gtp-hero--service .gtp-hero__media{min-height:380px!important;margin:0 0 34px!important}
  .gtp-site .gtp-editorial-chunk,
  .gtp-site .gtp-editorial-chunk--reverse{grid-template-columns:1fr!important;gap:38px!important;padding:62px 0!important}
  .gtp-site .gtp-editorial-chunk--reverse .gtp-editorial-copy,
  .gtp-site .gtp-editorial-chunk--reverse .gtp-editorial-media{order:initial!important}
  .gtp-site .gtp-editorial-copy>ul{grid-template-columns:1fr!important}
  .gtp-site .gtp-editorial-media{width:min(100%,680px)!important}
  .gtp-site .gtp-editorial-chunk--reverse .gtp-editorial-media{margin-left:auto!important}
}
@media(max-width:620px){
  .gtp-site .gtp-hero--service .gtp-hero__copy{padding:48px 0 34px!important}
  .gtp-site .gtp-hero--service .gtp-hero__media{min-height:320px!important;margin-bottom:26px!important}
  .gtp-site .gtp-editorial-chunk,
  .gtp-site .gtp-editorial-chunk--reverse{padding:48px 0!important;gap:28px!important}
  .gtp-site .gtp-editorial-chunk:first-child{padding-top:54px!important}
  .gtp-site .gtp-editorial-copy>h2{font-size:34px!important}
  .gtp-site .gtp-editorial-copy>h3{font-size:21px!important}
  .gtp-site .gtp-editorial-media{padding:7px!important}
  .gtp-site .gtp-editorial-media:before{left:-8px!important;top:-8px!important}
  .gtp-site .gtp-editorial-chunk--reverse .gtp-editorial-media:before{left:auto!important;right:-8px!important}
  .gtp-site .gtp-editorial-copy .gtp-migration-contact{grid-template-columns:1fr!important;padding:22px!important}
}
