.elementor-49 .elementor-element.elementor-element-8439364{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-d1f07dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-49 .elementor-element.elementor-element-f8898ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-af36f56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-49 .elementor-element.elementor-element-af36f56 .elementor-menu-toggle{margin-left:auto;}.elementor-49 .elementor-element.elementor-element-af36f56 .elementor-nav-menu--main .elementor-item{color:#062B52;fill:#062B52;}.elementor-49 .elementor-element.elementor-element-af36f56 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49 .elementor-element.elementor-element-af36f56 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49 .elementor-element.elementor-element-af36f56 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49 .elementor-element.elementor-element-af36f56 .elementor-nav-menu--main .elementor-item:focus{color:#D51230;fill:#D51230;}.elementor-49 .elementor-element.elementor-element-af36f56 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D51230;}.elementor-49 .elementor-element.elementor-element-55971bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-a1170bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.65em;color:#4C6073;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-5052d0b .elementor-button{background-color:#D51230;font-family:"Inter", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-49 .elementor-element.elementor-element-5052d0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-49 .elementor-element.elementor-element-5052d0b .elementor-button-content-wrapper{flex-direction:row;}.elementor-49 .elementor-element.elementor-element-5052d0b .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{--gst-navy:#062b52;--gst-ink:#07315b;--gst-red:#d51230;--gst-pale:#f5f7f9;--gst-line:#dbe3eb;--gst-body:#42546a}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--gst-body);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:var(--gst-navy)}.gst a:focus-visible,.elementor-location-header a:focus-visible{outline:3px solid #dcad35;outline-offset:5px}.gst p:last-child{margin-bottom:0}.gst .elementor-widget-heading .elementor-heading-title{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.035em;color:var(--gst-navy);line-height:1.06}.gst .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:var(--gst-body)}.gst .elementor-widget{margin-bottom:0}.gst .elementor-button{border-radius:3px;padding:17px 24px;font:700 15px/1.2 Arial,sans-serif;background:var(--gst-red);color:#fff;border:1px solid var(--gst-red);transition:transform .2s,background .2s}.gst .elementor-button:hover{background:#ae0922;border-color:#ae0922;transform:translateY(-2px)}.gst .gst-outline .elementor-button{background:transparent;color:var(--gst-navy);border-color:var(--gst-navy)}.gst .gst-outline .elementor-button:hover{background:var(--gst-navy);color:white}.gst-wrap{max-width:1240px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.gst-section{padding:66px 32px!important;gap:30px!important}.gst-row{flex-direction:row!important;align-items:center!important;gap:24px!important}.gst-stack{gap:20px!important}.gst-eyebrow .elementor-heading-title{font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase}.gst-red .elementor-heading-title{color:var(--gst-red)!important}.gst-section-title{gap:28px!important;flex-direction:row!important;align-items:center!important}.gst-section-title>.elementor-widget-heading{width:auto!important;flex-shrink:0}.gst-rule{height:2px;min-height:2px!important;background:var(--gst-red);width:100%!important;flex:1}.gst-section-title>.elementor-widget-text-editor{max-width:240px;font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.gst-header{position:relative;z-index:50;background:#fff;box-shadow:0 1px 18px #05284c0b;padding:0 32px!important}.gst-header-inner{min-height:95px;gap:20px!important;flex-direction:row!important;align-items:center!important}.gst-logo{width:180px!important;min-width:180px;z-index:5;align-self:flex-start;margin-top:9px!important;margin-bottom:-26px!important;filter:drop-shadow(0 5px 5px #062b5220)}.gst-logo img{width:180px;height:134px;object-fit:contain}.gst-nav{flex:1!important;width:auto!important;margin-left:auto!important}.gst-nav .elementor-nav-menu--main .elementor-item{font:700 13px/1.2 Arial,sans-serif;color:var(--gst-navy);padding:16px 11px}.gst-nav .elementor-nav-menu--main .elementor-item:hover,.gst-nav .elementor-item-active{color:var(--gst-red)!important}.gst-nav .sub-menu{min-width:290px!important;border-top:3px solid var(--gst-red);box-shadow:0 14px 35px #062b5220}.gst-nav .elementor-sub-item{font:600 13px/1.3 Arial,sans-serif!important;padding:14px 20px!important}.gst-header-call{width:auto!important;flex-shrink:0}.gst-header-call .elementor-button{padding:14px 18px;font-size:15px}.gst-header-hours{font:11px/1.5 Arial,sans-serif!important;text-align:right;margin-bottom:7px!important}.gst-header-actions{width:auto!important;gap:0!important}.gst-hero{min-height:590px;padding:90px 32px 65px!important;position:relative;isolation:isolate;background-size:cover!important;background-position:center right!important}.gst-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fffffffa 22%,#ffffffeb 36%,#ffffff7d 49%,#ffffff00 65%)}.gst-hero-inner{position:relative;min-height:430px;justify-content:center!important}.gst-hero-copy{width:49%!important;max-width:585px;gap:22px!important}.gst-hero-copy h1{font-size:62px!important;letter-spacing:-.045em!important;line-height:.98!important}.gst-hero-copy>.elementor-widget-text-editor{font-size:19px;line-height:1.55;max-width:420px;color:#284768}.gst-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}.gst-actions>.elementor-widget-button{width:auto!important}.gst-est{position:absolute!important;right:0;bottom:-20px;width:175px!important;min-height:186px;justify-content:center!important;align-items:center!important;text-align:center;padding:20px!important;gap:5px!important;background:#fffffff2;box-shadow:0 14px 45px #062b5226;transform:rotate(-2deg);border-bottom:4px solid var(--gst-red)}.gst-est .gst-year .elementor-heading-title{font-size:64px!important}.gst-est .elementor-widget-text-editor{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.17em;color:var(--gst-navy)}.gst-trust{padding:24px 32px!important;background:#f3f5f7}.gst-trust-inner{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px!important}.gst-trust-item{flex-direction:row!important;gap:14px!important;align-items:center!important;border-right:1px solid #b8c7d7}.gst-trust-item:last-child{border:none}.gst-trust-item .elementor-widget-icon{width:auto!important}.gst-trust-item .elementor-icon{font-size:29px;color:var(--gst-navy)}.gst-trust-item .elementor-icon svg{fill:var(--gst-navy);width:30px;height:30px}.gst-trust-item .elementor-widget-heading{width:auto!important}.gst-trust-item .elementor-heading-title{font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:0!important}.gst-service-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:18px!important;align-items:stretch!important}.gst-service-card{background:linear-gradient(180deg,#f7f8f9,white);border:1px solid #eef1f4;border-radius:5px;padding:17px 17px 22px!important;gap:12px!important;transition:transform .2s,box-shadow .2s;position:relative}.gst-service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #062b5212}.gst-service-number .elementor-heading-title{font-size:23px!important;color:var(--gst-red)!important}.gst-service-image img{height:140px!important;width:100%!important;object-fit:contain;mix-blend-mode:multiply}.gst-service-card h3{font-size:23px!important;line-height:1.08!important}.gst-service-card .elementor-widget-text-editor{font-size:14px;line-height:1.5}.gst-service-card .gst-text-link{margin-top:auto!important}.gst-text-link .elementor-button{padding:0!important;background:transparent!important;border:0!important;color:var(--gst-red)!important;font-size:14px}.gst-story{background:#f6f5f2;padding:0!important}.gst-story-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;max-width:1440px!important;margin:auto}.gst-story-photo{height:100%;min-height:470px}.gst-story-photo img{height:100%!important;min-height:470px;max-height:570px;object-fit:cover;object-position:40% center}.gst-story-photo .elementor-widget-container{height:100%}.gst-story-copy{padding:55px 55px!important;gap:21px!important;justify-content:center!important}.gst-story-copy h2{font-size:44px!important}.gst-timeline{display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px!important;border-top:2px solid var(--gst-red);margin-top:15px;padding-top:22px!important}.gst-time-item{position:relative;text-align:center;gap:7px!important}.gst-time-item:before{content:'';width:13px;height:13px;border-radius:50%;background:var(--gst-red);position:absolute;top:-30px;left:calc(50% - 6px)}.gst-time-item h3{font-size:24px!important}.gst-time-item .elementor-widget-text-editor{font-size:12px;line-height:1.5}.gst-warranty{background:var(--gst-navy);padding:48px 32px!important;position:relative}.gst-warranty-inner{display:grid!important;grid-template-columns:1.45fr 1fr 1fr .9fr;gap:32px!important;align-items:center!important}.gst-warranty h2,.gst-warranty h3,.gst-warranty .elementor-widget-text-editor{color:#fff!important}.gst-warranty h2{font-size:39px!important}.gst-warranty h3{font-size:27px!important;line-height:1.1!important;letter-spacing:-.025em!important}.gst-warranty .elementor-widget-text-editor{font-size:13px;line-height:1.6;opacity:.84}.gst-warranty-col{padding-left:28px!important;border-left:1px solid #ffffff50;gap:12px!important}.gst-warranty-title{gap:18px!important}.gst-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:45px!important}.gst-step{flex-direction:row!important;gap:18px!important;align-items:flex-start!important}.gst-step-num{width:52px!important;min-width:52px;height:52px;border-radius:50%;background:var(--gst-red);display:flex;align-items:center;justify-content:center}.gst-step-num .elementor-heading-title{color:#fff!important;font-size:23px!important}.gst-step-copy{gap:8px!important}.gst-step-copy h3{font-size:23px!important}.gst-step-copy .elementor-widget-text-editor{font-size:14px;line-height:1.6}.gst-coastal{padding:58px 32px!important;min-height:330px;background-size:cover!important;background-position:center!important;position:relative;isolation:isolate}.gst-coastal:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#042746eb 0%,#042746ac 40%,#04274626 75%)}.gst-coastal h2,.gst-coastal .elementor-widget-text-editor{color:#fff!important}.gst-coastal-inner{gap:18px!important}.gst-coastal h2{font-size:40px!important}.gst-rating .elementor-heading-title{font:700 15px/1.5 Arial,sans-serif!important;color:#fff!important;letter-spacing:0!important}.gst-coastal-quote{max-width:455px;background:#ffffffed;padding:18px 23px!important;border-left:3px solid var(--gst-red);border-radius:3px}.gst-coastal-quote .elementor-widget-text-editor{color:var(--gst-navy)!important;font:italic 19px/1.45 'Manrope',Arial,sans-serif!important}.gst-coastal-quote small{font:12px/1.7 Arial,sans-serif}.gst-reviews{padding-top:45px!important;padding-bottom:45px!important}.gst-review-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important}.gst-review-card{padding:26px!important;border:1px solid var(--gst-line);border-radius:5px;gap:15px!important;box-shadow:0 6px 24px #062b5205}.gst-review-card .gst-quote{font:italic 20px/1.45 'Manrope',Arial,sans-serif!important;color:var(--gst-navy)}.gst-review-card .gst-review-name{font-size:12px!important;line-height:1.6!important;margin-top:auto!important}.gst-review-avatar{width:44px!important;height:44px;border-radius:50%;background:var(--gst-red);display:flex;align-items:center;justify-content:center}.gst-review-avatar .elementor-heading-title{color:#fff!important;font-size:19px!important}.gst-review-actions{justify-content:center!important;margin-top:7px!important}.gst-faq{background:#f5f7fa;padding-top:45px!important;padding-bottom:45px!important}.gst-faq-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:30px!important}.gst-faq-item{gap:12px!important;border-left:2px solid var(--gst-red);padding-left:22px!important}.gst-faq h3{font-size:23px!important}.gst-faq .elementor-widget-text-editor{font-size:14px;line-height:1.65}.gst-blog{background:#fafaf9}.gst-blog .elementor-posts-container{gap:26px!important}.gst-blog .elementor-post{border:1px solid #e3e8ee!important;box-shadow:0 5px 15px #062b5207!important;border-radius:5px!important;overflow:hidden;background:white}.gst-blog .elementor-post__thumbnail{padding-bottom:59%!important}.gst-blog .elementor-post__text{padding:23px!important;margin-top:0!important}.gst-blog .elementor-post__title{font:700 27px/1.1 'Manrope',Arial,sans-serif!important;letter-spacing:-.03em;margin:9px 0 12px!important}.gst-blog .elementor-post__title a{color:var(--gst-navy)!important}.gst-blog .elementor-post__meta-data{font:12px/1.5 Arial,sans-serif!important;color:#687b90!important}.gst-blog .elementor-post__excerpt p{font:14px/1.6 Arial,sans-serif!important;color:var(--gst-body)!important;margin:0!important}.gst-blog .elementor-post__read-more{font:700 13px/1.5 Arial,sans-serif!important;color:var(--gst-red)!important;margin-top:16px;display:block}.gst-blog .elementor-post__badge{background:var(--gst-red)!important;font:700 10px Arial,sans-serif!important;letter-spacing:.06em}.gst-location{padding:0!important;background:#fff}.gst-location-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;max-width:1440px!important;margin:auto}.gst-map{min-height:390px}.gst-map iframe{height:100%!important;min-height:390px;display:block}.gst-map .elementor-widget-container{height:100%}.gst-location-copy{padding:43px 52px!important;gap:16px!important}.gst-location-copy h2{font-size:34px!important}.gst-location-copy .elementor-widget-text-editor{font-size:14px;line-height:1.6}.gst-location-copy .gst-service-area{font-size:12px;line-height:1.8}.gst-footer{background:var(--gst-navy);padding:34px 32px 25px!important;color:#fff}.gst-footer-main{display:grid!important;grid-template-columns:190px 1.2fr 1.2fr .9fr;gap:55px!important;padding-bottom:30px!important}.gst-footer-logo{width:160px!important}.gst-footer-logo img{height:125px;object-fit:contain}.gst-footer h3{color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase}.gst-footer .elementor-widget-text-editor{color:#d8e4ee!important;font-size:12px!important;line-height:1.8!important}.gst-footer .elementor-icon-list-text{color:#d8e4ee!important;font:13px/1.8 Arial,sans-serif!important}.gst-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:white!important;text-decoration:underline}.gst-footer-col{gap:12px!important}.gst-footer-bottom{border-top:1px solid #ffffff26;padding-top:22px!important;flex-direction:row!important;justify-content:space-between!important;gap:20px!important}.gst-footer-bottom>.elementor-widget-text-editor{width:auto!important;font-size:11px!important}.gst-interior-hero{background:#f3f6f8;padding:80px 32px 60px!important;border-bottom:3px solid var(--gst-red)}.gst-interior-hero h1{font-size:56px!important;max-width:900px}.gst-interior-main{max-width:950px!important}.gst-interior-main h2{font-size:35px!important}.gst-interior-main h3{font-size:24px!important}.gst-interior-main ul{padding-left:20px}.gst-interior-main li{margin-bottom:8px}.gst-article{max-width:850px!important}.gst-article h1{font-size:49px!important}.gst-article .elementor-widget-text-editor{font-size:17px;line-height:1.8}.gst-article-image img{width:100%;max-height:450px;object-fit:cover}.gst-interior-card-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:22px!important}.gst-interior-card{border:1px solid var(--gst-line);padding:28px!important;gap:15px!important;border-radius:5px}.gst-header .elementor-menu-toggle{color:var(--gst-navy);background:transparent}.gst .elementor-widget-image img{vertical-align:middle}
@media(min-width:1600px){.gst-hero{background-position:center 50%!important}.gst-hero:before{background:linear-gradient(90deg,#fff 0%,#fffffffa 28%,#ffffffdf 39%,#ffffff00 65%)}}
@media(max-width:1100px){.gst-header-inner{gap:12px!important}.gst-logo{width:145px!important;min-width:145px}.gst-logo img{width:145px;height:110px}.gst-nav .elementor-nav-menu--main .elementor-item{padding:14px 8px;font-size:12px}.gst-header-hours{display:none}.gst-header-call .elementor-button{font-size:13px;padding:13px}.gst-service-grid{gap:12px!important}.gst-service-card{padding:14px!important}.gst-service-card h3{font-size:21px!important}.gst-service-image img{height:115px!important}.gst-story-copy{padding:40px 32px!important}.gst-story-copy h2{font-size:36px!important}.gst-warranty-inner{gap:22px!important}.gst-warranty h2{font-size:32px!important}.gst-warranty h3{font-size:23px!important}.gst-warranty-col{padding-left:20px!important}.gst-footer-main{gap:30px!important}.gst-location-copy{padding:35px!important}}
@media(max-width:1024px){.gst-nav{margin-left:auto!important;flex:none!important}.gst-header-inner{justify-content:space-between!important}.gst-nav .elementor-nav-menu--dropdown{width:min(600px,90vw);right:0;left:auto!important;box-shadow:0 12px 28px #05284c25}.gst-header-actions{margin-left:12px!important}.gst-logo{margin-bottom:-25px!important}.gst-hero-copy{width:56%!important}.gst-hero-copy h1{font-size:52px!important}.gst-trust-inner{gap:15px!important}.gst-trust-item{gap:9px!important}.gst-trust-item .elementor-heading-title{font-size:11px!important}.gst-section-title{flex-wrap:wrap!important}.gst-section-title>.elementor-widget-heading{max-width:100%}.gst-section-title>.elementor-widget-text-editor{display:none}.gst-warranty-inner{grid-template-columns:1fr 1fr!important}.gst-warranty-col:nth-child(3){border:0;padding:0!important}.gst-story-photo img{min-height:500px}.gst-review-card{padding:20px!important}.gst-review-card .gst-quote{font-size:18px!important}}
@media(max-width:767px){html{scroll-padding-top:85px}.gst-section{padding:42px 22px!important;gap:25px!important}.gst-header{padding:0 18px!important}.gst-header-inner{min-height:77px;gap:8px!important}.gst-logo{width:112px!important;min-width:112px;margin-top:5px!important;margin-bottom:-20px!important}.gst-logo img{width:112px;height:86px}.gst-header-actions{margin-left:0!important}.gst-header-call .elementor-button{padding:11px 10px;font-size:11px}.gst-header-call .elementor-button-icon{display:none}.gst-nav{order:3}.gst-nav .elementor-menu-toggle{padding:6px;font-size:25px}.gst-nav .elementor-nav-menu--dropdown{width:calc(100vw - 36px);right:-1px!important}.gst-hero{padding:255px 22px 36px!important;min-height:0;background-size:auto 300px!important;background-position:65% top!important;background-repeat:no-repeat!important;background-color:#fff!important}.gst-hero:before{background:linear-gradient(0deg,#fff 0%,#fff 40%,#ffffff00 78%)}.gst-hero-inner{min-height:0}.gst-hero-copy{width:100%!important;max-width:none;gap:17px!important}.gst-hero-copy h1{font-size:43px!important;line-height:1.02!important}.gst-hero-copy>.elementor-widget-text-editor{font-size:16px;max-width:100%;line-height:1.6}.gst-hero .gst-eyebrow{display:none}.gst-actions{gap:10px!important}.gst .elementor-button{font-size:13px;padding:15px 17px}.gst-est{right:0;bottom:auto;top:-212px;width:90px!important;min-height:105px;padding:10px!important;gap:3px!important}.gst-est .gst-year .elementor-heading-title{font-size:35px!important}.gst-est .elementor-widget-text-editor{font-size:6px!important}.gst-est .gst-eyebrow{display:block}.gst-est .gst-eyebrow .elementor-heading-title{font-size:9px!important}.gst-trust{padding:24px 22px!important}.gst-trust-inner{grid-template-columns:1fr 1fr;gap:22px 14px!important}.gst-trust-item:nth-child(2){border:0}.gst-trust-item .elementor-heading-title{font-size:11px!important}.gst-trust-item .elementor-icon{font-size:23px}.gst-service-grid{grid-template-columns:1fr 1fr;gap:13px!important}.gst-service-card{padding:15px!important}.gst-service-card:last-child{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;align-items:center!important}.gst-service-card:last-child .gst-service-number{display:none}.gst-service-card:last-child .gst-service-image{grid-row:1/4}.gst-service-card h3{font-size:21px!important}.gst-service-card .elementor-widget-text-editor{font-size:12px}.gst-service-image img{height:118px!important}.gst-section h2{font-size:34px!important}.gst-section-title{gap:15px!important}.gst-section-title>.gst-rule{display:none}.gst-story-inner{grid-template-columns:1fr!important}.gst-story-photo{min-height:0}.gst-story-photo img{min-height:0;height:340px!important;width:100%;object-position:40% 55%}.gst-story-copy{padding:38px 22px!important;gap:19px!important}.gst-story-copy h2{font-size:36px!important}.gst-story-copy .elementor-widget-text-editor{font-size:14px}.gst-timeline{gap:8px!important}.gst-time-item .elementor-widget-text-editor{font-size:11px!important}.gst-warranty{padding:36px 22px!important}.gst-warranty-inner{grid-template-columns:1fr 1fr!important;gap:25px 18px!important}.gst-warranty-title{grid-column:1/-1}.gst-warranty h2{font-size:34px!important}.gst-warranty h3{font-size:23px!important}.gst-warranty-col{padding-left:0!important;border:0}.gst-warranty-col:last-child{grid-column:1/-1;border-top:1px solid #ffffff45;padding-top:20px!important}.gst-steps{grid-template-columns:1fr;gap:26px!important}.gst-step-copy h3{font-size:23px!important}.gst-coastal{padding:38px 22px!important;min-height:390px;background-position:64% center!important}.gst-coastal:before{background:#042746a6}.gst-coastal h2{font-size:34px!important;max-width:280px}.gst-rating .elementor-heading-title{font-size:13px!important}.gst-coastal-quote{padding:16px!important;max-width:100%}.gst-coastal-quote .elementor-widget-text-editor{font-size:18px!important}.gst-review-grid{grid-template-columns:1fr;gap:15px!important}.gst-review-card{padding:22px!important}.gst-review-card .gst-quote{font-size:20px!important}.gst-review-actions{justify-content:flex-start!important}.gst-faq-grid{grid-template-columns:1fr;gap:24px!important}.gst-blog .elementor-posts-container{grid-template-columns:1fr!important;gap:24px!important}.gst-blog .elementor-post__title{font-size:29px!important}.gst-location-inner{grid-template-columns:1fr!important}.gst-map,.gst-map iframe{min-height:290px!important}.gst-location-copy{padding:36px 22px!important}.gst-location-copy h2{font-size:33px!important}.gst-footer{padding:30px 22px 24px!important}.gst-footer-main{grid-template-columns:1fr 1fr;gap:30px 22px!important}.gst-footer-brand{grid-column:1/-1;flex-direction:row!important;align-items:center!important;gap:24px!important}.gst-footer-logo{width:120px!important;min-width:120px}.gst-footer-logo img{height:94px}.gst-footer-main>.gst-footer-col:last-child{grid-column:1/-1}.gst-footer-bottom{flex-direction:column!important;gap:6px!important}.gst-interior-hero{padding:65px 22px 40px!important}.gst-interior-hero h1{font-size:42px!important}.gst-interior-card-grid{grid-template-columns:1fr!important}.gst-article h1{font-size:39px!important}.gst-article .elementor-widget-text-editor{font-size:16px}.gst-interior-main h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gst *{transition:none!important;animation:none!important}}
/* Refinements after browser QA. */
.gst .gst-outline .elementor-button{background:transparent!important;color:var(--gst-navy)!important;border:1px solid var(--gst-navy)!important}.gst .gst-outline .elementor-button:hover{background:var(--gst-navy)!important;color:white!important}.gst-section-title>.elementor-widget-text-editor{width:200px!important;min-width:180px;flex:none!important;font-size:11px!important;line-height:1.5!important}.gst-section-title>.elementor-widget-button{width:auto!important;flex:none!important;white-space:nowrap}.gst-rule{min-width:35px}.gst-hero-copy>.elementor-widget-text-editor{max-width:415px!important;font-size:18px!important;line-height:1.55!important}.gst-service-card .elementor-widget-text-editor{font-size:14px!important;line-height:1.5!important}.gst-time-item .elementor-widget-text-editor{font-size:12px!important;line-height:1.5!important}.gst-warranty .elementor-widget-text-editor{font-size:13px!important;line-height:1.6!important}.gst-warranty .gst-text-link .elementor-button{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.gst-step-copy .elementor-widget-text-editor{font-size:14px!important;line-height:1.6!important}.gst-faq .elementor-widget-text-editor{font-size:14px!important;line-height:1.65!important}.gst-blog .elementor-post__title a{font-family:'Manrope',Arial,sans-serif!important;font-weight:700!important}.gst-review-card .gst-quote{color:var(--gst-navy)!important}.gst-location-copy .elementor-widget-text-editor{font-size:14px!important;line-height:1.6!important}.gst-location-copy .gst-service-area{font-size:12px!important;line-height:1.8!important}.gst-header .gst-logo{width:160px!important;min-width:160px;margin-top:8px!important;margin-bottom:-34px!important}.gst-header .gst-logo img{width:160px;height:120px}.gst-header-inner{min-height:95px}.gst-coastal .elementor-widget-star-rating{color:#fff}.gst-coastal .elementor-star-rating__title{color:#fff!important;font:700 15px Arial,sans-serif!important}.gst-coastal .elementor-star-rating{font-size:23px!important}.gst-coastal .elementor-star-rating i{color:#f4c847!important}.gst-coastal .elementor-star-rating i:before{color:#f4c847!important}.gst-coastal .elementor-star-rating i.elementor-star-empty{color:#ffffff88!important}
@media(min-width:1101px){.gst-hero{background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important}.gst-hero:before{background:linear-gradient(90deg,#fff 0%,#fffffffc 25%,#ffffffeb 37%,#ffffff88 48%,#ffffff00 65%)}}
@media(max-width:1100px) and (min-width:768px){.gst-header .gst-logo{width:140px!important;min-width:140px}.gst-header .gst-logo img{width:140px;height:105px}.gst-header .gst-logo{margin-bottom:-18px!important}}
@media(max-width:767px){.gst-header .gst-logo{width:112px!important;min-width:112px;margin-top:5px!important;margin-bottom:-20px!important}.gst-header .gst-logo img{width:112px;height:86px}.gst-header-inner{min-height:77px}.gst-hero-copy>.elementor-widget-text-editor{font-size:16px!important;max-width:100%!important}.gst-service-card .elementor-widget-text-editor{font-size:12px!important}.gst-time-item .elementor-widget-text-editor{font-size:11px!important}.gst-section-title>.elementor-widget-button{white-space:normal}.gst-coastal .elementor-star-rating__title{font-size:12px!important}.gst-coastal .elementor-star-rating{font-size:20px!important}}
.gst .gst-outline .elementor-button svg{fill:currentColor!important}.gst-coastal .elementor-star-rating i{color:#ffffff66!important}.gst-coastal .elementor-star-rating i:before{color:#f4c847!important}
@media(max-width:1024px){.gst-header-inner{flex-wrap:nowrap!important}.gst-header .gst-nav{width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;position:relative}.gst-header .gst-nav .elementor-nav-menu--dropdown{position:absolute!important;top:44px!important;right:0!important}.gst-header .gst-header-actions{margin-left:auto!important}.gst-header .elementor-menu-toggle{margin:0!important}}
@media(max-width:767px){.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent 170px,#ffffffab 230px,#fff 290px,#fff 100%)}}
@media(max-width:1024px){.gst-header .gst-nav nav.elementor-nav-menu--dropdown{max-height:calc(100vh - 140px);overflow-y:auto}.gst-header .gst-nav .sub-menu.elementor-nav-menu--dropdown{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;border-top:0!important;border-left:3px solid var(--gst-red);box-shadow:none!important;background:#f3f6f9!important}.gst-header .gst-nav nav.elementor-nav-menu--dropdown .elementor-item{font:700 14px/1.4 Arial,sans-serif;padding:15px 20px;color:var(--gst-navy)}.gst-header .gst-nav nav.elementor-nav-menu--dropdown .elementor-item-active,.gst-header .gst-nav nav.elementor-nav-menu--dropdown .elementor-item.highlighted,.gst-header .gst-nav nav.elementor-nav-menu--dropdown .elementor-item:hover{background:#edf2f7!important;color:var(--gst-red)!important}.gst-header .gst-nav .elementor-sub-item{font-size:12px!important;padding:13px 20px!important;white-space:normal!important}}
.gst-step{flex-wrap:nowrap!important}.gst-step-copy{flex:1!important;width:calc(100% - 70px)!important}
@media(min-width:768px) and (max-width:1024px){.gst-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}.gst-service-card{grid-column:span 2}.gst-service-card:nth-child(4){grid-column:2/span 2}.gst-service-card:nth-child(5){grid-column:4/span 2}.gst-service-image img{height:145px!important}.gst-story-photo img{object-position:25% center}.gst-story-copy{padding:38px 30px!important}}
@media(max-width:360px){.gst-header{padding:0 12px!important}.gst-header .gst-logo{width:95px!important;min-width:95px}.gst-header .gst-logo img{width:95px;height:73px}.gst-header-call .elementor-button{padding:10px 8px!important;font-size:10px!important}.gst-header-inner{gap:6px!important}.gst-hero-copy h1{font-size:38px!important}.gst-service-card{padding:11px!important}.gst-service-card h3{font-size:19px!important}}

/* Greatstate second design pass — classic Elementor widgets. */
:root{--gst-navy:#082b4e;--gst-ink:#082b4e;--gst-red:#d71935;--gst-body:#4c6073;--gst-pale:#f3f6f8;--gst-line:#dce5ec}
body,.gst{font-family:'Inter',Arial,sans-serif!important}
.gst .elementor-widget-heading .elementor-heading-title,.gst-blog .elementor-post__title,.gst-blog .elementor-post__title a{font-family:'Manrope',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.12!important;color:var(--gst-navy)}
.gst .elementor-widget-text-editor{font-family:'Inter',Arial,sans-serif!important;color:var(--gst-body);line-height:1.7}
.gst .elementor-button{font-family:'Inter',Arial,sans-serif!important;font-weight:700!important;background:var(--gst-red);border-color:var(--gst-red);border-radius:5px!important;padding:18px 24px;box-shadow:0 8px 20px #d7193517;transition:transform .2s,box-shadow .2s,background .2s}
.gst .elementor-button:hover{background:#b80f29;box-shadow:0 10px 24px #d719352b;transform:translateY(-3px)}
.gst .gst-outline .elementor-button{box-shadow:none;border-color:#b5c4d1!important;background:#ffffffb8!important}
.gst .gst-text-link .elementor-button{box-shadow:none!important}
.gst-wrap{max-width:1280px!important}.gst-section{padding:82px 40px!important}.gst-stack{gap:26px!important}
.gst .gst-eyebrow .elementor-heading-title{font-family:'Inter',Arial,sans-serif!important;font-size:11px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.17em!important}
.gst .gst-red .elementor-heading-title{color:var(--gst-red)!important}
.gst-header{padding:0 36px!important;border-top:4px solid var(--gst-navy);box-shadow:0 5px 25px #062b5210}
.gst-header .gst-header-inner{max-width:1600px!important;min-height:91px;gap:28px!important;flex-wrap:nowrap!important}
.gst-header .gst-logo{width:152px!important;min-width:152px;margin-top:8px!important;margin-bottom:-29px!important}.gst-header .gst-logo img{width:152px;height:113px}
.gst-header .gst-nav{margin-left:20px!important;flex:1 1 auto!important;min-width:0;width:auto!important}
.gst-header .gst-nav .elementor-nav-menu--main{display:flex;justify-content:center}
.gst-header .gst-nav .elementor-nav-menu--main>.elementor-nav-menu{width:100%;justify-content:space-evenly!important;flex-wrap:nowrap!important}
.gst-nav .elementor-nav-menu--main .elementor-item{font:700 13px/1.3 'Inter',Arial,sans-serif!important;padding:17px 8px!important;color:var(--gst-navy)!important;white-space:nowrap}
.gst-nav .elementor-nav-menu--main .elementor-item:hover,.gst-nav .elementor-nav-menu--main .elementor-item-active{color:var(--gst-red)!important}
.gst-header .gst-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important;flex:0 0 auto!important}
.gst-header .gst-header-hours{display:block;font-size:10px!important;line-height:1.6!important;text-align:left;white-space:nowrap;margin:0!important;width:auto!important;color:#53697b!important}
.gst-header .gst-header-hours strong{color:var(--gst-navy);font-size:11px;font-weight:800}
.gst-header .gst-header-call .elementor-button{font-size:14px;padding:16px 18px!important;box-shadow:none}
.gst-hero{min-height:650px;padding:86px 40px 80px!important;overflow:hidden;background-color:#f8fbff!important;background-repeat:no-repeat!important;background-size:auto 100%!important;background-position:right center!important}
.gst-hero:before{background:linear-gradient(90deg,#f8fbff 0%,#f8fbff 24%,#f8fbfff5 33%,#f8fbffb5 43%,#f8fbff24 58%,transparent 70%)!important}
.gst-hero:after{content:'';position:absolute;left:0;bottom:0;width:29%;height:5px;background:var(--gst-red)}
.gst-hero-inner{min-height:490px!important}.gst-hero-copy{width:52%!important;max-width:620px;gap:23px!important;position:relative;z-index:2}
.gst-hero-copy .gst-eyebrow{width:auto!important;padding:8px 11px;border-left:3px solid var(--gst-red);background:#ffffffbf}
.gst-hero-copy h1{font-size:clamp(52px,4.6vw,72px)!important;line-height:1.01!important;letter-spacing:-.055em!important;font-weight:800!important}
.gst-hero-copy h1 span{color:var(--gst-red)}
.gst-hero-copy>.elementor-widget-text-editor{font-size:17px!important;max-width:410px!important;line-height:1.75!important}
.gst-hero-copy .gst-actions{margin-top:3px!important;gap:12px!important}
.gst-hero-copy .gst-actions .elementor-button{font-size:14px!important;padding:19px 21px!important}
.gst-hero-copy .gst-hero-note{font-size:11px!important;letter-spacing:.02em;color:#53697b!important}
.gst-est{width:163px!important;min-height:162px;right:12px;bottom:-20px;border:1px solid #ffffff80;border-bottom:5px solid var(--gst-red);border-radius:5px;background:#ffffffed!important;box-shadow:0 15px 45px #062b5238;transform:rotate(-3deg);gap:7px!important}
.gst-est .gst-year .elementor-heading-title{font-size:51px!important;letter-spacing:-.04em!important}.gst-est .elementor-widget-text-editor{font-size:9px!important;letter-spacing:.14em}
.gst-trust{background:var(--gst-navy)!important;padding:28px 40px!important;position:relative;box-shadow:0 9px 25px #082b4e15}
.gst-trust-inner{gap:28px!important}.gst-trust-item{gap:16px!important;border-color:#ffffff26;flex-wrap:nowrap!important;padding:4px 20px 4px 0!important}
.gst-trust-item>.elementor-widget-icon{width:48px!important;min-width:48px;height:48px;border:1px solid #ffffff32;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center}
.gst-trust-item .elementor-icon svg{fill:#fff!important;width:23px;height:23px}.gst-trust-item .elementor-icon{color:#fff!important;display:block;font-size:23px}
.gst .gst-trust-item .elementor-heading-title{font-family:'Inter',Arial,sans-serif!important;color:#fff!important;font-size:13px!important;letter-spacing:-.01em!important;line-height:1.5!important;font-weight:700!important}
.gst-trust-item .elementor-heading-title span{display:block;font-size:10px;font-weight:400;color:#b9cddd;letter-spacing:.02em;margin-top:3px}
.gst-section-title{gap:28px!important}.gst-section-title h2{font-size:38px!important;max-width:720px}.gst-rule{height:2px;max-width:110px!important}.gst-section-title>.elementor-widget-text-editor{font-size:10px!important;letter-spacing:.08em;color:#61788d!important}
.gst-service-grid{gap:18px!important}.gst-service-card{border:1px solid #e2e9ef;border-bottom:3px solid #dae3eb;padding:24px 20px!important;border-radius:9px;gap:15px!important;background:linear-gradient(150deg,#f1f5f8,#ffffff 55%);box-shadow:0 8px 24px #082b4e06}
.gst-service-card:hover{border-bottom-color:var(--gst-red);box-shadow:0 18px 36px #082b4e15}
.gst-service-number .elementor-heading-title{font-size:13px!important;letter-spacing:.08em!important}
.gst-service-image img{height:135px!important;transition:transform .25s}.gst-service-card:hover img{transform:translateY(-4px)}
.gst-service-card h3{font-size:20px!important;line-height:1.22!important;letter-spacing:-.04em!important}.gst-service-card .elementor-widget-text-editor{font-size:13px!important;line-height:1.65!important}.gst-service-card .gst-text-link .elementor-button{font-size:12px!important}
.gst-story{background:#f1f5f7!important;padding:0!important}.gst-story-inner{max-width:1440px!important;grid-template-columns:1fr 1fr}
.gst-story-photo{position:relative}.gst-story-photo img{object-position:36% center;max-height:none;min-height:580px!important}
.gst-story-copy{padding:66px 65px!important;gap:24px!important}.gst-story-copy h2{font-size:43px!important;letter-spacing:-.045em!important}.gst-story-copy .elementor-widget-text-editor{font-size:15px!important;line-height:1.8!important}.gst-story-copy .gst-eyebrow{margin-bottom:-6px!important}
.gst-timeline{margin-top:15px!important;padding-top:25px!important;gap:18px!important}.gst-time-item h3{font-size:23px!important}.gst-time-item .elementor-widget-text-editor{font-size:11px!important;line-height:1.55!important}.gst-time-item:before{top:-33px;box-shadow:0 0 0 5px #f1f5f7}
.gst-warranty{padding:55px 40px!important;background:linear-gradient(110deg,#062744,#103e68)!important;border-bottom:4px solid #d71935}
.gst-warranty-inner{grid-template-columns:1.35fr 1fr 1fr .85fr;gap:35px!important}.gst-warranty h2{font-size:33px!important}.gst-warranty h3{font-size:25px!important;line-height:1.2!important}.gst-warranty h2,.gst-warranty h3{color:#fff!important}.gst-warranty .elementor-widget-text-editor{color:#dbe6ef!important;opacity:1}.gst-warranty-col{padding-left:28px!important;border-color:#ffffff30}
.gst-steps{gap:30px!important}.gst-step{gap:20px!important;padding:28px!important;border:1px solid var(--gst-line);border-radius:8px;background:#fff;box-shadow:0 7px 20px #082b4e04}.gst-step-num{width:43px!important;min-width:43px;height:43px;border-radius:7px}.gst-step-num .elementor-heading-title{font-size:16px!important}.gst-step-copy h3{font-size:19px!important;line-height:1.2!important}.gst-step-copy{width:calc(100% - 63px)!important}.gst-step-copy .elementor-widget-text-editor{font-size:13px!important;line-height:1.7!important}
.gst-coastal{min-height:425px;padding:72px 40px!important;background-position:center 56%!important}.gst-coastal:before{background:linear-gradient(90deg,#062744f5 0%,#062744b0 38%,#06274414 75%)!important}.gst-coastal h2{font-size:43px!important;max-width:530px;color:#fff!important}.gst-coastal-inner{gap:20px!important}.gst-coastal-quote{background:#ffffff0c!important;border:1px solid #ffffff35;border-left:3px solid var(--gst-red);border-radius:5px;max-width:470px;padding:20px 24px!important;backdrop-filter:blur(4px)}.gst-coastal-quote .elementor-widget-text-editor{color:white!important;font-family:'Manrope',Arial,sans-serif!important;font-style:normal!important;font-size:19px!important;font-weight:600!important}.gst-coastal-quote small{font-family:'Inter',Arial,sans-serif!important;color:#cfdeea;display:inline-block;margin-top:8px}
.gst-reviews{padding-top:70px!important;padding-bottom:70px!important}.gst-reviews h2{font-size:38px!important}.gst-review-grid{gap:24px!important}.gst-review-card{background:#fff;border:1px solid #dce5ec;border-radius:9px;padding:30px!important;box-shadow:0 9px 28px #082b4e06}.gst-review-avatar{background:#edf3f8!important;border-radius:8px}.gst-review-avatar .elementor-heading-title{color:var(--gst-navy)!important;font-size:15px!important}.gst-review-card .gst-quote{font:600 18px/1.6 'Manrope',Arial,sans-serif!important;color:var(--gst-navy)!important}.gst-review-name{border-top:1px solid #e8edf2;padding-top:16px}.gst-review-actions{margin-top:15px!important}
.gst-faq{padding-top:64px!important;padding-bottom:64px!important;background:#f1f5f8}.gst-faq h2{font-size:36px!important}.gst-faq h3{font-size:20px!important;line-height:1.25!important}.gst-faq-item{padding:3px 12px 3px 24px!important}.gst-faq-grid{gap:36px!important}
.gst-blog{background:#fff}.gst-blog .elementor-post{border-radius:9px!important;box-shadow:0 10px 25px #082b4e08!important;transition:transform .2s,box-shadow .2s}.gst-blog .elementor-post:hover{transform:translateY(-5px);box-shadow:0 15px 30px #082b4e16!important}.gst-blog .elementor-post__text{padding:27px!important}.gst-blog .elementor-post__title,.gst-blog .elementor-post__title a{font-size:25px!important;line-height:1.2!important}.gst-blog .elementor-post__meta-data{font-family:'Inter',Arial,sans-serif!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}.gst-blog .elementor-post__excerpt p{font-family:'Inter',Arial,sans-serif!important}.gst-blog .elementor-post__read-more{font-family:'Inter',Arial,sans-serif!important}
.gst-location{background:#f3f6f8}.gst-location-copy{padding:60px!important;gap:21px!important}.gst-location-copy h2{font-size:36px!important}.gst-map,.gst-map iframe{min-height:460px!important}.gst-footer{padding:50px 40px 25px!important;background:#061f38!important}.gst-footer-main{gap:60px!important;padding-bottom:40px!important}.gst-footer h3{color:#fff!important;font-family:'Inter',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.12em!important}.gst-footer .elementor-icon-list-text{font-family:'Inter',Arial,sans-serif!important;font-size:12px!important}.gst-footer .elementor-icon-list-item{margin-bottom:5px!important}.gst-footer-bottom{padding-top:24px!important}
.gst-interior-hero{background:radial-gradient(ellipse at 95% 10%,#dcecf9 0,transparent 48%),#f5f8fb;padding:95px 40px 75px!important;border-bottom:4px solid var(--gst-red)}.gst-interior-hero h1{font-size:58px!important;max-width:920px;letter-spacing:-.05em!important}.gst-interior-hero .elementor-widget-text-editor{max-width:720px;font-size:18px!important}.gst-interior-main{max-width:1120px!important}.gst-interior-main h2{font-size:35px!important}.gst-interior-card-grid{gap:55px!important;align-items:center!important}.gst-interior-card-grid>.elementor-widget-image{border-radius:12px;background:#f3f6f8;padding:30px}.gst-interior-card-grid img{mix-blend-mode:multiply}.gst-content-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important}.gst-content-card{padding:32px!important;border:1px solid #dce5ec;border-radius:9px;background:#fff;gap:15px!important}.gst-content-card h3{font-size:22px!important}.gst-content-card .elementor-widget-text-editor{font-size:14px!important}.gst-soft{background:#f3f6f8}.gst-content-intro{max-width:790px!important}.gst-related .gst-content-card{border-top:3px solid var(--gst-red)}.gst-related h3{font-size:21px!important}.gst-callout{background:#082b4e;padding:50px 40px!important}.gst-callout h2,.gst-callout .elementor-widget-text-editor{color:#fff!important}.gst-callout .gst-wrap{gap:22px!important}.gst-callout h2{font-size:35px!important}.gst-callout .elementor-widget-text-editor{max-width:750px}.gst-callout .gst-outline .elementor-button{background:transparent!important;color:white!important;border-color:#ffffff70!important}.gst-article h1{font-size:48px!important}.gst-article h2{font-size:30px!important;line-height:1.2!important}.gst-article .gst-stack{gap:26px!important}
@media(min-width:1600px){.gst-hero{background-size:auto 110%!important}.gst-hero:before{background:linear-gradient(90deg,#f8fbff 0%,#f8fbff 30%,#f8fbffe6 40%,#f8fbff55 52%,transparent 65%)!important}}
@media(min-width:1025px) and (max-width:1199px){.gst-header{padding:0 24px!important}.gst-header .gst-header-inner{gap:15px!important}.gst-header .gst-logo{width:128px!important;min-width:128px}.gst-header .gst-logo img{width:128px;height:98px}.gst-header .gst-nav{margin-left:5px!important}.gst-nav .elementor-nav-menu--main .elementor-item{font-size:11px!important;padding:16px 6px!important}.gst-header .gst-header-actions{gap:12px!important}.gst-header .gst-header-hours{font-size:9px!important}.gst-header .gst-header-call .elementor-button{font-size:12px!important;padding:15px 12px!important}.gst-hero-copy h1{font-size:58px!important}.gst-service-card{padding:18px 14px!important}.gst-service-card h3{font-size:18px!important}}
@media(max-width:1024px){.gst-header .gst-header-inner{gap:20px!important;min-height:88px}.gst-header .gst-nav{width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;margin-left:auto!important;order:3}.gst-header .gst-nav .elementor-nav-menu--main{display:none}.gst-header .gst-header-actions{margin-left:auto!important}.gst-header .gst-logo{width:140px!important;min-width:140px}.gst-header .gst-logo img{width:140px;height:104px}.gst-header .gst-nav nav.elementor-nav-menu--dropdown{max-height:calc(100vh - 140px);overflow-y:auto}.gst-header .gst-nav .sub-menu.elementor-nav-menu--dropdown{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;border-top:0!important;border-left:3px solid var(--gst-red);box-shadow:none!important;background:#f3f6f9!important}.gst-hero{min-height:630px;padding:85px 32px 60px!important}.gst-hero-copy{width:65%!important}.gst-hero-copy h1{font-size:55px!important}.gst-hero:before{background:linear-gradient(90deg,#f8fbff 0%,#f8fbfff5 22%,#f8fbffbf 46%,#f8fbff05 80%)!important}.gst-est{width:130px!important;min-height:140px;right:0;bottom:0;padding:15px!important}.gst-est .gst-year .elementor-heading-title{font-size:43px!important}.gst-trust{padding:28px 30px!important}.gst-trust-inner{grid-template-columns:1fr 1fr!important;gap:24px!important}.gst-trust-item:nth-child(2){border:0}.gst-section{padding:64px 30px!important}.gst-section-title h2{font-size:35px!important}.gst-story-copy{padding:42px 32px!important}.gst-story-copy h2{font-size:35px!important}.gst-story-photo img{min-height:600px!important;object-position:25% center}.gst-warranty-inner{grid-template-columns:1fr 1fr!important}.gst-warranty-title{grid-column:auto}.gst-warranty h2{font-size:30px!important}.gst-steps{gap:18px!important}.gst-step{padding:22px!important;flex-direction:column!important}.gst-step-copy{width:100%!important}.gst-step-copy h3{font-size:20px!important}.gst-content-grid{grid-template-columns:1fr 1fr!important}.gst-content-card:last-child:nth-child(odd){grid-column:1/-1}.gst-location-copy{padding:40px 30px!important}.gst-location-copy h2{font-size:31px!important}.gst-footer-main{gap:30px!important}.gst-interior-hero h1{font-size:50px!important}}
@media(max-width:767px){.gst-header{padding:0 18px!important}.gst-header .gst-header-inner{min-height:76px;gap:12px!important}.gst-header .gst-logo{width:108px!important;min-width:108px;margin-bottom:-21px!important;margin-top:5px!important}.gst-header .gst-logo img{width:108px;height:83px}.gst-header .gst-header-actions{gap:0!important}.gst-header .gst-header-hours{display:none!important}.gst-header .gst-header-call .elementor-button{font-size:11px!important;padding:13px 10px!important}.gst-header .gst-nav{margin-left:0!important;min-width:32px!important;width:32px!important;max-width:32px!important;flex-basis:32px!important}.gst-header .elementor-menu-toggle{font-size:23px;padding:4px}.gst-header .gst-nav nav.elementor-nav-menu--dropdown{top:45px!important;right:0!important;width:calc(100vw - 36px)}
.gst-hero{min-height:0!important;padding:278px 23px 42px!important;background-size:auto 325px!important;background-position:52% top!important;background-color:#f8fbff!important}.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent 205px,#f8fbffbb 270px,#f8fbff 325px,#f8fbff 100%)!important}.gst-hero:after{width:100%;height:3px}.gst-hero-inner{min-height:0!important}.gst-hero-copy{width:100%!important;gap:19px!important}.gst-hero-copy .gst-eyebrow{display:block!important;background:transparent;padding:0 0 0 10px;margin-bottom:0!important}.gst-hero-copy .gst-eyebrow .elementor-heading-title{font-size:9px!important;letter-spacing:.12em!important}.gst-hero-copy h1{font-size:46px!important;line-height:1.03!important;letter-spacing:-.055em!important}.gst-hero-copy>.elementor-widget-text-editor{font-size:15px!important;line-height:1.75!important}.gst-hero-copy .gst-actions{gap:10px!important}.gst-hero-copy .gst-actions .elementor-button{padding:16px 15px!important;font-size:12px!important}.gst-hero-copy .gst-hero-note{font-size:10px!important}.gst-est{top:-243px;bottom:auto;right:0;width:87px!important;min-height:100px;padding:11px!important;gap:3px!important}.gst-est .gst-year .elementor-heading-title{font-size:30px!important}.gst-est .elementor-widget-text-editor{font-size:6px!important}.gst-est .gst-eyebrow .elementor-heading-title{font-size:8px!important;letter-spacing:.08em!important}
.gst-trust{padding:28px 23px!important}.gst-trust-inner{gap:24px 14px!important}.gst-trust-item{gap:10px!important;border:0!important;padding:0!important}.gst-trust-item>.elementor-widget-icon{width:35px!important;min-width:35px;height:39px;border-radius:7px}.gst-trust-item .elementor-icon svg{width:18px;height:18px}.gst .gst-trust-item .elementor-heading-title{font-size:11px!important;line-height:1.4!important}.gst-trust-item .elementor-heading-title span{font-size:8px;line-height:1.5}
.gst-section{padding:52px 23px!important}.gst-section h2,.gst-section-title h2{font-size:31px!important;line-height:1.15!important}.gst-stack{gap:25px!important}.gst-section-title{gap:20px!important}.gst-service-grid{gap:14px!important}.gst-service-card{padding:20px 15px!important;gap:13px!important}.gst-service-card h3{font-size:18px!important;line-height:1.25!important}.gst-service-number .elementor-heading-title{font-size:11px!important}.gst-service-image img{height:113px!important}.gst-service-card .elementor-widget-text-editor{font-size:12px!important;line-height:1.65!important}.gst-service-card .gst-text-link .elementor-button{font-size:11px!important}
.gst-story-photo img{height:340px!important;min-height:0!important;object-position:35% center}.gst-story-copy{padding:45px 23px!important}.gst-story-copy h2{font-size:33px!important}.gst-story-copy .elementor-widget-text-editor{font-size:14px!important}.gst-time-item .elementor-widget-text-editor{font-size:10px!important}.gst-time-item h3{font-size:22px!important}.gst-timeline{gap:10px!important}
.gst-warranty{padding:44px 23px!important}.gst-warranty-inner{gap:28px 18px!important}.gst-warranty-title{grid-column:1/-1}.gst-warranty h2{font-size:31px!important}.gst-warranty h3{font-size:22px!important}.gst-warranty-col{padding-left:0!important}.gst-warranty .elementor-widget-text-editor{font-size:12px!important}.gst-steps{gap:16px!important}.gst-step{padding:23px!important;flex-direction:row!important;gap:17px!important}.gst-step-copy{width:calc(100% - 60px)!important}.gst-step-copy h3{font-size:19px!important}.gst-step-copy .elementor-widget-text-editor{font-size:13px!important}
.gst-coastal{min-height:415px;padding:48px 23px!important;background-position:63% center!important}.gst-coastal:before{background:linear-gradient(90deg,#062744e6,#06274477)!important}.gst-coastal h2{font-size:33px!important;max-width:330px}.gst-coastal-quote{padding:19px!important}.gst-coastal-quote .elementor-widget-text-editor{font-size:17px!important}.gst-coastal .elementor-star-rating__title{font-size:11px!important}.gst-review-card{padding:25px!important}.gst-review-card .gst-quote{font-size:17px!important}.gst-review-actions{gap:12px!important}.gst-faq h3{font-size:20px!important}.gst-faq-grid{gap:28px!important}.gst-blog .elementor-post__title,.gst-blog .elementor-post__title a{font-size:25px!important}.gst-location-copy{padding:45px 23px!important}.gst-location-copy h2{font-size:31px!important}.gst-map,.gst-map iframe{min-height:310px!important}.gst-footer{padding:42px 23px 25px!important}.gst-footer-main{gap:30px 25px!important}.gst-footer-logo{width:110px!important;min-width:110px}.gst-footer-logo img{height:87px}.gst-footer-brand{gap:20px!important;flex-wrap:nowrap!important}.gst-footer-brand>.elementor-widget-text-editor{flex:1;width:auto!important}.gst-footer .elementor-icon-list-text{font-size:11px!important}
.gst-interior-hero{padding:66px 23px 48px!important}.gst-interior-hero h1{font-size:39px!important}.gst-interior-hero .elementor-widget-text-editor{font-size:16px!important}.gst-interior-card-grid{gap:30px!important}.gst-content-grid{grid-template-columns:1fr!important}.gst-content-card{padding:28px!important}.gst-content-card h3{font-size:22px!important}.gst-callout{padding:45px 23px!important}.gst-callout h2{font-size:31px!important}.gst-article h1{font-size:37px!important}.gst-article h2{font-size:28px!important}
}
@media(max-width:360px){.gst-header{padding:0 13px!important}.gst-header .gst-logo{width:92px!important;min-width:92px}.gst-header .gst-logo img{width:92px;height:73px}.gst-header .gst-header-inner{gap:8px!important}.gst-header .gst-header-call .elementor-button{font-size:10px!important;padding:12px 8px!important}.gst-hero-copy h1{font-size:41px!important}.gst-service-card{padding:15px 12px!important}.gst-service-card h3{font-size:17px!important}.gst-hero-copy .gst-actions .elementor-button{font-size:11px!important;padding:16px 12px!important}}

/* Browser QA: keep text and imagery crisp in all compositors. */
.gst-hero-copy .gst-eyebrow{width:fit-content!important;max-width:100%;align-self:flex-start}
.gst-service-image img,.gst-interior-card-grid img{mix-blend-mode:normal!important}
.gst-coastal-quote{backdrop-filter:none!important;background:#062744a6!important}
.gst-content-grid:has(>.gst-content-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:767px){.gst-content-grid:has(>.gst-content-card:nth-child(2):last-child){grid-template-columns:1fr!important}}

/* Closer to the approved hero composition, with real cutout assets. */
.gst-hero{min-height:560px!important;padding:68px 40px 52px!important;background-size:cover!important;background-position:calc(50% + 35px) center!important;background-color:#fff!important}
.gst-hero:before{background:linear-gradient(90deg,#fff 0%,#fffffff5 24%,#ffffffcd 31%,#ffffff60 37%,transparent 44%)!important}
.gst-hero-inner{min-height:440px!important}
.gst-hero-copy{width:42%!important;max-width:510px;gap:20px!important}
.gst-hero-copy h1{font-size:clamp(43px,3.75vw,60px)!important;line-height:1.04!important;letter-spacing:-.052em!important;color:var(--gst-navy)!important}
.gst-hero-copy h1 span{color:var(--gst-navy)!important;white-space:nowrap}
.gst-hero-copy>.elementor-widget-text-editor{max-width:360px!important;font-size:17px!important;line-height:1.6!important}
.gst-hero-copy>.elementor-widget-heading:has(h1):after{content:'';display:block;width:68px;height:3px;background:var(--gst-red);margin-top:20px}
.gst-hero-copy .gst-eyebrow,.gst-hero-copy .gst-hero-note{display:none!important}
.gst-hero-copy .gst-actions{gap:12px!important;margin-top:3px!important}
.gst-hero-copy .gst-actions .elementor-button{padding:17px 20px!important;font-size:14px!important}
.gst-est{bottom:-20px;right:10px;width:160px!important;min-height:164px;background:#fffffff2!important}
.gst-hero:after{display:none}
.gst-section-title{width:100%!important;flex-wrap:nowrap!important;gap:28px!important}
.gst-section-title>.gst-rule{max-width:none!important;min-width:30px!important;width:auto!important;flex:1 1 0%!important;align-self:center}
.gst-section-title>.elementor-widget-text-editor{margin-left:auto!important;text-align:right!important;max-width:230px!important;width:230px!important;min-width:180px}
.gst-section-title>.elementor-widget-button{margin-left:auto!important;align-self:center;text-align:right}
.gst-service-image,.gst-service-image .elementor-widget-container,.gst-service-image a,.gst-service-image img{background:transparent!important}
.gst-service-image img{mix-blend-mode:normal!important;filter:drop-shadow(0 7px 5px #082b4e12)}
@media(min-width:1600px){.gst-hero{min-height:640px!important;padding:85px 40px 65px!important;background-position:center!important}.gst-hero-inner{min-height:490px!important}.gst-hero:before{background:linear-gradient(90deg,#fff 0%,#fffffff2 24%,#ffffffb5 31%,#ffffff3f 38%,transparent 44%)!important}}
@media(min-width:768px) and (max-width:1024px){.gst-hero{min-height:560px!important;padding:75px 30px 45px!important;background-position:calc(50% + 120px) center!important}.gst-hero-copy{width:56%!important}.gst-hero-copy h1{font-size:43px!important}.gst-hero-copy>.elementor-widget-text-editor{max-width:330px!important;font-size:16px!important}.gst-hero:before{background:linear-gradient(90deg,#fff 0%,#fffffff5 28%,#ffffffb5 42%,#ffffff00 62%)!important}.gst-est{width:120px!important;min-height:132px;right:0;bottom:0}.gst-section-title{gap:18px!important}.gst-section-title h2{font-size:30px!important}.gst-section-title>.elementor-widget-heading{flex-shrink:1!important}.gst-section-title>.elementor-widget-text-editor{display:block!important;width:180px!important;min-width:150px;font-size:9px!important}}
@media(max-width:767px){.gst-hero{padding:278px 23px 42px!important;min-height:0!important;background-size:auto 300px!important;background-position:72% top!important}.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent 190px,#ffffffb5 255px,#fff 300px,#fff 100%)!important}.gst-hero-inner{min-height:0!important}.gst-hero-copy{width:100%!important;gap:19px!important;max-width:none}.gst-hero-copy h1{font-size:39px!important;line-height:1.05!important}.gst-hero-copy h1 span{white-space:normal}.gst-hero-copy>.elementor-widget-text-editor{font-size:15px!important;max-width:none!important}.gst-hero-copy>.elementor-widget-heading:has(h1):after{margin-top:17px;width:54px}.gst-hero-copy .gst-actions .elementor-button{padding:16px 15px!important;font-size:12px!important}.gst-est{top:-253px;right:0;bottom:auto;width:78px!important;min-height:93px;padding:9px!important}.gst-est .gst-year .elementor-heading-title{font-size:28px!important}.gst-est .elementor-widget-text-editor{font-size:5px!important}.gst-section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:17px!important}.gst-section-title>.elementor-widget-heading{grid-column:1/-1;width:100%!important}.gst-section-title>.gst-rule{display:block!important;min-width:30px!important;width:100%!important;grid-column:1;grid-row:2}.gst-section-title>.elementor-widget-text-editor{display:block!important;min-width:0!important;max-width:175px!important;width:175px!important;grid-column:2;grid-row:2;font-size:9px!important;line-height:1.6!important}.gst-section-title>.elementor-widget-button{grid-column:2;grid-row:2;margin:0!important}.gst-section-title h2{font-size:31px!important}}
@media(max-width:360px){.gst-hero-copy h1{font-size:35px!important}.gst-hero-copy .gst-actions .elementor-button{font-size:11px!important;padding:15px 12px!important}}

@media(max-width:767px){.gst-est{top:-120px!important}}

/* On tablets, show both signs above the copy instead of cropping the storefront. */
@media(min-width:768px) and (max-width:1024px){.gst-hero{padding:320px 30px 46px!important;min-height:0!important;background-size:auto 340px!important;background-position:70% top!important}.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent 240px,#ffffffb5 300px,#fff 340px,#fff 100%)!important}.gst-hero-inner{min-height:0!important}.gst-hero-copy{width:100%!important;max-width:720px;gap:20px!important}.gst-hero-copy h1{font-size:46px!important}.gst-hero-copy>.elementor-widget-text-editor{max-width:540px!important}.gst-est{top:-150px;right:0;bottom:auto;width:120px!important;min-height:130px}.gst-hero-copy>.elementor-widget-heading:has(h1):after{margin-top:18px}}


/* Selected storefront fills the entire hero, with a readable copy overlay. */
@media(min-width:1025px){
.gst-hero{background-size:cover!important;background-position:calc(50% + 65px) center!important;background-repeat:no-repeat!important;background-color:#fff!important}
.gst-hero:before{background:linear-gradient(90deg,#fffffff7 0%,#fffffff2 23%,#ffffffcb 30%,#ffffff65 36%,transparent 44%)!important}
.gst-est{bottom:-10px!important}
}
@media(min-width:768px) and (max-width:1024px){
.gst-hero{background-size:cover!important;background-size:auto 340px!important;background-position:center top!important}
}
@media(max-width:767px){
.gst-hero{padding-top:270px!important;background-size:auto 290px!important;background-position:58% top!important}
.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent 205px,#ffffffb5 255px,#fff 290px,#fff 100%)!important}
.gst-est{top:-93px!important;width:68px!important;min-height:82px!important;padding:8px!important}
.gst-est .gst-year .elementor-heading-title{font-size:25px!important}
}

@media(min-width:1025px) and (max-width:1199px){.gst-hero{background-position:calc(50% + 110px) center!important}.gst-hero-copy h1{font-size:40px!important}}

/* Taller, uncropped storefront hero: preserve both full fascia slogans. */
@media(min-width:1200px){
.gst-hero{height:56.44vw!important;min-height:0!important;padding:60px 40px 40px!important;background-size:100% 100%!important;background-position:center!important}
.gst-hero-inner{min-height:0!important;height:100%!important;justify-content:flex-start!important}
.gst-hero:before{background:linear-gradient(90deg,#fffffff7 0%,#fffffff0 23%,#ffffffbb 28%,transparent 35%)!important}
.gst-hero-copy{gap:18px!important}
.gst-hero-copy>.elementor-widget-text-editor{max-width:340px!important}
.gst-est{bottom:0!important}
}
@media(min-width:768px) and (max-width:1199px){
.gst-hero{height:auto!important;min-height:0!important;padding:calc(56.44vw - 15px) 30px 46px!important;background-size:100% auto!important;background-position:center top!important}
.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent calc(56.44vw - 85px),#fff 56.44vw,#fff 100%)!important}
.gst-hero-inner{min-height:0!important}.gst-hero-copy{width:100%!important;max-width:720px}.gst-hero-copy h1{font-size:46px!important}.gst-hero-copy>.elementor-widget-text-editor{max-width:540px!important}
.gst-est{top:-155px!important;right:0!important;bottom:auto!important;width:100px!important;min-height:112px!important}
}
@media(max-width:767px){
.gst-hero{padding-top:calc(56.44vw + 10px)!important;background-size:100% auto!important;background-position:center top!important}
.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent calc(56.44vw - 25px),#fff 56.44vw,#fff 100%)!important}
.gst-est{display:none!important}
}

/* Keep the original hero height; fit the full storefront width and crop excess sky. */
@media(min-width:1200px){
.gst-hero{height:560px!important;min-height:560px!important;padding:48px 40px 36px!important;background-size:cover!important;background-position:center bottom!important}
.gst-hero-inner{height:100%!important;min-height:0!important;justify-content:flex-start!important}
}

/* Give the mobile brand mark more presence while retaining call and menu controls. */
@media(max-width:767px){
.gst-header .gst-header-inner{min-height:88px!important;gap:10px!important}
.gst-header .gst-logo{width:145px!important;min-width:145px!important;margin-top:6px!important;margin-bottom:-25px!important}
.gst-header .gst-logo img{width:145px!important;height:108px!important}
.gst-header .gst-header-actions{margin-left:auto!important}
.gst-header .gst-nav{margin-left:0!important}
}
@media(max-width:360px){
.gst-header .gst-logo{width:132px!important;min-width:132px!important}
.gst-header .gst-logo img{width:132px!important;height:100px!important}
.gst-header .gst-header-inner{gap:8px!important}
}

/* Compact hero with vertically centered copy and a wider white reading area. */
@media(min-width:1200px){
.gst-hero{height:480px!important;min-height:480px!important;padding:32px 40px!important;background-size:auto 100%!important;background-position:right center!important;background-color:#fff!important}
.gst-hero-inner{height:100%!important;min-height:0!important;justify-content:center!important}
.gst-hero:before{background:linear-gradient(90deg,#fff 0%,#fffffff9 27%,#ffffffe5 32%,#ffffffaa 36%,#ffffff38 42%,transparent 49%)!important}
.gst-hero-copy{gap:16px!important}
.gst-hero-copy h1{font-size:clamp(42px,3.4vw,54px)!important}
.gst-hero-copy>.elementor-widget-text-editor{font-size:16px!important;max-width:340px!important}
.gst-hero-copy>.elementor-widget-heading:has(h1):after{margin-top:16px!important}
.gst-est{bottom:-4px!important;width:140px!important;min-height:145px!important}
.gst-est .gst-year .elementor-heading-title{font-size:52px!important}
}
@media(min-width:768px) and (max-width:1199px){
.gst-hero{padding-top:calc(40vw - 10px)!important}
.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent calc(40vw - 60px),#fff 40vw,#fff 100%)!important}
}
@media(max-width:767px){
.gst-hero{padding-top:calc(40vw + 20px)!important}
.gst-hero:before{background:linear-gradient(180deg,transparent 0,transparent calc(40vw - 20px),#fff 40vw,#fff 100%)!important}
}

/* Keep the year inside its text box so it centers within the anniversary card. */
.gst-est{padding-left:12px!important;padding-right:12px!important}
.gst-est .gst-year{width:100%!important;max-width:100%!important;align-self:center!important}
.gst-est .gst-year .elementor-widget-container,.gst-est .gst-year .elementor-heading-title{width:100%!important;text-align:center!important}
@media(min-width:1200px){.gst-est .gst-year .elementor-heading-title{font-size:50px!important;line-height:1.08!important;letter-spacing:-.035em!important}}

/* Tighter homepage rhythm and a clear, restrained header edge. */
.gst-header{border-bottom:3px solid var(--gst-navy)!important}
body.page-id-37 .gst-section{padding-top:50px!important;padding-bottom:50px!important}
body.page-id-37 .gst-warranty{padding-top:42px!important;padding-bottom:42px!important}
body.page-id-37 .gst-coastal{padding-top:48px!important;padding-bottom:48px!important}
body.page-id-37 .gst-story-copy{padding-top:48px!important;padding-bottom:48px!important}
body.page-id-37 .gst-location-copy{padding-top:42px!important;padding-bottom:42px!important}
@media(max-width:1024px){
body.page-id-37 .gst-section{padding-top:40px!important;padding-bottom:40px!important}
body.page-id-37 .gst-warranty,body.page-id-37 .gst-coastal,body.page-id-37 .gst-story-copy,body.page-id-37 .gst-location-copy{padding-top:36px!important;padding-bottom:36px!important}
}


/* Four equal, centered trust statements with stronger icon and type hierarchy. */
.gst-trust{padding:24px 40px!important;background:linear-gradient(110deg,#082b4e,#102f50 55%,#082b4e)!important;border-bottom:3px solid #d71935!important}
.gst-trust-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
.gst-trust .gst-trust-item{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;text-align:center!important;width:100%!important;padding:0 20px!important;gap:11px!important;border:0!important;position:relative}
.gst-trust .gst-trust-item:not(:last-child):after{content:'';position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#ffffff30}
.gst-trust .gst-trust-item>.elementor-widget-icon{width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;flex:0 0 44px!important}
.gst-trust .gst-trust-item .elementor-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #ffffff45!important;border-radius:50%!important;background:#ffffff12!important;box-shadow:0 3px 0 #d71935!important;font-size:23px!important;color:white!important}
.gst-trust .gst-trust-item .elementor-icon svg{width:23px!important;height:23px!important;fill:white!important}
.gst-trust .gst-trust-item>.elementor-widget-heading{width:100%!important;max-width:none!important;margin:0!important;text-align:center!important}
.gst-trust .gst-trust-item .elementor-heading-title{font-family:'Manrope',Arial,sans-serif!important;font-size:17px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:-.02em!important;color:#fff!important;text-align:center!important}
.gst-trust .gst-trust-item .elementor-heading-title span{display:block!important;margin-top:6px!important;font-family:'Inter',Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;color:#d4e1ef!important}
@media(min-width:768px) and (max-width:1024px){.gst-trust{padding:24px 20px!important}.gst-trust .gst-trust-item{padding:0 12px!important}.gst-trust .gst-trust-item .elementor-heading-title{font-size:15px!important}.gst-trust .gst-trust-item .elementor-heading-title span{font-size:10px!important}}
@media(max-width:767px){
.gst-trust{padding:22px 16px!important}
.gst-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:22px!important}
.gst-trust .gst-trust-item{padding:0 10px!important;gap:11px!important}
.gst-trust .gst-trust-item:nth-child(2):after{display:none!important}
.gst-trust .gst-trust-item:nth-child(3),.gst-trust .gst-trust-item:nth-child(4){padding-top:22px!important;border-top:1px solid #ffffff24!important}
.gst-trust .gst-trust-item:nth-child(3):after{top:34px!important}
.gst-trust .gst-trust-item .elementor-heading-title{font-size:14px!important;letter-spacing:-.025em!important}
.gst-trust .gst-trust-item .elementor-heading-title span{font-size:10px!important;min-height:30px!important;max-width:160px!important;margin-left:auto!important;margin-right:auto!important}
}

.gst-trust .gst-trust-item>.elementor-widget-icon{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.gst-trust .gst-trust-item .elementor-heading-title span{margin-top:2px!important}

/* Center each horizontal icon-and-text group within its equal-width column. */
.gst-trust .gst-trust-item{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-height:66px!important;padding:0 14px!important;text-align:left!important}
.gst-trust .gst-trust-item>.elementor-widget-heading{width:auto!important;max-width:calc(100% - 58px)!important;flex:0 1 auto!important;text-align:left!important}
.gst-trust .gst-trust-item .elementor-heading-title{text-align:left!important}
@media(min-width:768px) and (max-width:1024px){
.gst-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:20px!important}
.gst-trust .gst-trust-item:nth-child(2):after{display:none!important}
.gst-trust .gst-trust-item:nth-child(3),.gst-trust .gst-trust-item:nth-child(4){padding-top:20px!important;border-top:1px solid #ffffff24!important}
}
@media(max-width:767px){
.gst-trust .gst-trust-item{gap:9px!important;padding-left:9px!important;padding-right:9px!important;min-height:60px!important}
.gst-trust .gst-trust-item>.elementor-widget-icon{width:34px!important;min-width:34px!important;height:34px!important;flex-basis:34px!important}
.gst-trust .gst-trust-item .elementor-icon{width:34px!important;height:34px!important;font-size:18px!important}
.gst-trust .gst-trust-item .elementor-icon svg{width:18px!important;height:18px!important}
.gst-trust .gst-trust-item>.elementor-widget-heading{max-width:calc(100% - 43px)!important}
.gst-trust .gst-trust-item .elementor-heading-title{font-size:13px!important}
.gst-trust .gst-trust-item .elementor-heading-title span{margin-left:0!important;margin-right:0!important;min-height:0!important;font-size:10px!important}
}

/* Render the native Elementor rating without waiting for the eicons webfont. */
.gst-rating .elementor-star-rating__wrapper{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
.gst-rating .elementor-star-rating__title{margin:0!important}
.gst-rating .elementor-star-rating{display:flex!important;gap:3px!important;align-items:center!important;flex-shrink:0!important;line-height:1!important}
.gst-rating .elementor-star-rating i{position:relative!important;display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;overflow:hidden!important;font-size:0!important;line-height:0!important;background:#ffffff70!important;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
.gst-rating .elementor-star-rating i:before{content:''!important;position:absolute!important;inset:0 auto 0 0!important;width:100%!important;height:100%!important;background:#f4c847!important;display:block!important;font-size:0!important}
.gst-rating .elementor-star-rating i.elementor-star-4:before{width:40%!important}
.gst-rating .elementor-star-rating i.elementor-star-empty:before{width:0!important}
@media(max-width:767px){.gst-rating .elementor-star-rating i{width:20px!important;height:20px!important;flex-basis:20px!important}}

/* Compact mobile shop hours, above the global navigation. */
.gst-mobile-hours{display:none!important}
@media(max-width:767px){.gst-header{padding-top:30px!important}.gst-header>.gst-mobile-hours{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:7px 8px!important;height:30px!important;background:#082b4e!important;color:#fff!important;text-align:center!important;font:500 11px/16px Inter,Arial,sans-serif!important;letter-spacing:.01em!important;white-space:nowrap!important}.gst-mobile-hours p{margin:0!important}.gst-mobile-hours span{margin:0 5px}}


/* Interior design system — classic Elementor containers and widgets. */
.gst-v9-page>.gst-section{padding:52px 40px!important}
.gst-v9-page .gst-interior-main{max-width:none!important}
.gst-v9-page .gst-wrap{max-width:1240px!important}
.gst-v9-page .gst-v9-hero{padding:25px 40px 42px!important;background:radial-gradient(ellipse at 95% 0,#dce8f2,transparent 60%),#f5f8fb;border-bottom:1px solid #dbe4ec;overflow:hidden}
.gst-v9-hero>.gst-wrap{gap:24px!important}
.gst-v9-breadcrumb{font:500 11px/1.6 Inter,Arial,sans-serif!important;color:#65768a!important;width:100%!important}
.gst-v9-breadcrumb a{color:#173d60!important;text-decoration:none}.gst-v9-breadcrumb span{margin:0 8px;color:#a1adb9}
.gst-v9-hero-grid{display:grid!important;grid-template-columns:1.03fr 1fr!important;gap:50px!important;align-items:center!important;width:100%!important}
.gst-v9-hero-copy{gap:21px!important;width:100%!important;min-width:0}
.gst-v9-hero .gst-v9-eyebrow .elementor-heading-title,.gst-v9-eyebrow .elementor-heading-title{font:800 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.13em!important;color:#bf1530!important}
.gst-v9-hero h1{font:800 clamp(38px,3.45vw,50px)/1.07 Manrope,Arial,sans-serif!important;letter-spacing:-.045em!important;color:#082b4e!important;margin:0!important}
.gst-v9-hero .gst-v9-lead{font:400 16px/1.75 Inter,Arial,sans-serif!important;color:#526579!important;max-width:535px!important}
.gst-v9-hero .gst-actions{gap:12px!important;margin-top:2px!important;flex-wrap:wrap!important}
.gst-v9-hero .gst-actions .elementor-button{font-size:13px!important;padding:16px 18px!important;white-space:nowrap}
.gst-v9-hero-note{font:600 11px/1.6 Inter,Arial,sans-serif!important;color:#677b8e!important;margin-top:0!important}.gst-v9-hero-note span{color:#d71935;margin:0 7px}
.gst-v9-hero-visual{position:relative!important;min-width:0;width:100%!important;height:420px!important;border-radius:8px;overflow:hidden;background:#0b3154;border-bottom:4px solid #d71935;box-shadow:0 18px 45px #06274420}
.gst-v9-hero-photo,.gst-v9-hero-photo .elementor-widget-container{height:100%!important;width:100%!important;max-width:none!important}
.gst-v9-hero-photo img{height:420px!important;width:100%!important;object-fit:cover!important;display:block!important}
.gst-v9-photo-label{position:absolute!important;left:0;right:0;bottom:0;padding:55px 28px 24px!important;background:linear-gradient(transparent,#031c35db)!important;width:100%!important;pointer-events:none}
.gst-v9-photo-caption .elementor-heading-title{font:700 21px/1.3 Manrope,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;max-width:380px}
.gst-v9-product-hero{background:radial-gradient(ellipse at 50% 40%,#416581,#133c61 58%,#082b4e)!important}
.gst-v9-product-hero .gst-v9-hero-photo img{object-fit:contain!important;padding:24px 28px 65px!important;filter:drop-shadow(0 18px 12px #00000038)}
.gst-v9-shop-hero .gst-v9-hero-photo img{object-position:63% center!important}
.gst-v9-owners-hero .gst-v9-hero-photo img{object-position:35% center!important}
.gst-v9-page .gst-v9-section h2,.gst-v9-page .gst-v9-feature-section h2,.gst-v9-page .gst-v9-faq h2{font-size:34px!important;line-height:1.15!important;letter-spacing:-.035em!important}
.gst-v9-page .gst-stack{gap:24px!important}
.gst-v9-page .gst-v9-detail-grid{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:65px!important;align-items:center!important}
.gst-v9-component-panel{padding:35px 32px!important;gap:20px!important;background:radial-gradient(ellipse at 50% 35%,#fff,#eaf0f5)!important;border:1px solid #dce6ef;border-radius:9px;position:relative;overflow:hidden}
.gst-v9-component-panel:after{content:'';width:60px;height:3px;background:#d71935;position:absolute;bottom:0;left:32px}
.gst-v9-component-panel>.elementor-widget-image{padding:0!important;background:none!important;border-radius:0!important;min-width:0}
.gst-v9-component-panel img{width:100%!important;height:255px!important;object-fit:contain!important;filter:drop-shadow(0 12px 8px #082b4e15)}
.gst-v9-component-caption{font:500 11px/1.7 Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.07em!important;color:#5e7286!important}
.gst-v9-service-detail .gst-stack h2{font-size:32px!important}.gst-v9-service-detail .gst-stack .elementor-widget-text-editor{font-size:15px!important;line-height:1.8!important}
.gst-v9-service-detail ul{list-style:none;margin:0;padding:0}.gst-v9-service-detail li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid #e6edf3;line-height:1.6}.gst-v9-service-detail li:before{content:'✓';position:absolute;left:0;top:10px;color:#c51531;font-weight:800}
.gst-v9-inline-note{padding:25px 30px!important;gap:12px!important;border-left:3px solid #d71935;background:#f3f7fa;border-radius:0 6px 6px 0;margin-top:12px!important}
.gst-v9-inline-note h2{font-size:24px!important}.gst-v9-inline-note .elementor-widget-text-editor{font-size:14px!important;max-width:900px}
.gst-v9-page .gst-v9-feature-section{background:linear-gradient(125deg,#082b4e,#123d60)!important;position:relative}
.gst-v9-feature-section>.gst-wrap> .elementor-widget-heading .elementor-heading-title,.gst-v9-feature-section>.gst-wrap> .elementor-widget-text-editor{color:#fff!important}
.gst-v9-page .gst-v9-feature-section .gst-content-grid{margin-top:5px!important;gap:22px!important}
.gst-v9-page .gst-v9-feature-section .gst-content-card{background:#ffffff08!important;border:1px solid #ffffff29!important;box-shadow:none;border-radius:7px;padding:27px!important;gap:14px!important}
.gst-v9-page .gst-v9-feature-section .gst-content-card h3{color:#fff!important;font-size:21px!important;line-height:1.25!important}
.gst-v9-page .gst-v9-feature-section .gst-content-card>.elementor-widget-text-editor{color:#d2e0ed!important;font-size:14px!important;line-height:1.8!important}
.gst-v9-card-number .elementor-heading-title{font:800 13px/1 Manrope,Arial,sans-serif!important;letter-spacing:.04em!important;color:#c71530!important}
.gst-v9-feature-section .gst-v9-card-number .elementor-heading-title{color:#ff8191!important}
.gst-v9-editorial-split{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:70px!important;align-items:start!important;width:100%!important}
.gst-v9-section-intro{gap:18px!important}.gst-v9-section-intro>.elementor-widget-text-editor{font-size:15px!important;line-height:1.8!important;color:#617588!important}
.gst-v9-page .gst-v9-detail-list{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
.gst-v9-page .gst-v9-detail-list .gst-content-card{display:grid!important;grid-template-columns:30px 1fr!important;column-gap:18px!important;row-gap:10px!important;padding:23px 0!important;border:0!important;border-bottom:1px solid #dce5ed!important;border-radius:0!important;background:none!important}
.gst-v9-detail-list .gst-content-card:first-child{padding-top:0!important}.gst-v9-detail-list .gst-v9-card-number{grid-column:1;grid-row:1/3;padding-top:5px}.gst-v9-detail-list .gst-content-card>.elementor-widget-heading:not(.gst-v9-card-number),.gst-v9-detail-list .gst-content-card>.elementor-widget-text-editor{grid-column:2}
.gst-v9-detail-list .gst-content-card h3{font-size:22px!important}.gst-v9-detail-list .gst-content-card .elementor-widget-text-editor{font-size:14px!important;line-height:1.8!important}
.gst-v9-editorial-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:60px!important;align-items:start!important}.gst-v9-editorial-block{gap:20px!important;padding-left:24px!important;border-left:3px solid #d71935}.gst-v9-editorial-block .elementor-widget-text-editor{font-size:15px!important;line-height:1.8!important}
.gst-v9-prose .gst-wrap{max-width:980px!important}.gst-v9-prose .elementor-widget-text-editor{font-size:16px!important;line-height:1.85!important}
.gst-v9-page .gst-steps{gap:24px!important}.gst-v9-page .gst-step{background:#f5f8fb;border:0;border-top:2px solid #dce5ef;padding:26px!important;align-items:flex-start!important}.gst-v9-page .gst-step-num{background:#d71935!important}.gst-v9-page .gst-step-copy h3{font-size:19px!important}
.gst-v9-page .gst-v9-warranty{padding:42px 40px!important}.gst-v9-page .gst-v9-warranty h3{font-size:23px!important}
.gst-v9-page .gst-v9-faq{background:#f3f7fa!important}.gst-v9-faq-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:30px!important}.gst-v9-faq-item{gap:13px!important;border-top:2px solid #d71935;padding-top:20px!important}.gst-v9-faq-item h3{font-size:19px!important;line-height:1.35!important}.gst-v9-faq-item .elementor-widget-text-editor{font-size:14px!important;line-height:1.75!important}
.gst-v9-page .gst-related .gst-content-grid{gap:22px!important}.gst-v9-page .gst-related .gst-content-card{padding:25px!important;background:#fff!important;box-shadow:0 8px 25px #082b4e07}.gst-v9-page .gst-related h3{font-size:20px!important}
.gst-v9-page .gst-v9-callout{background-size:cover!important;background-position:center 48%!important;position:relative;isolation:isolate;padding-top:44px!important;padding-bottom:44px!important}
.gst-v9-callout:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062744fc,#062744eb 55%,#062744c9);z-index:-1}.gst-v9-callout>.gst-wrap{gap:18px!important}.gst-v9-callout h2{max-width:780px}.gst-v9-callout .elementor-widget-text-editor{max-width:720px;font-size:15px!important}
.gst-v9-page .gst-v9-service-directory{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px!important}.gst-v9-service-directory .gst-service-card{grid-column:span 2;position:relative;padding:26px!important;gap:15px!important;border:1px solid #dce6ef!important;background:linear-gradient(135deg,#e9f0f6,#fff 75%)!important}.gst-v9-service-directory .gst-service-card:nth-child(-n+2){grid-column:span 3}.gst-v9-service-directory .gst-service-number{position:absolute;right:26px;top:26px}.gst-v9-service-directory .gst-service-image img{height:180px!important;object-fit:contain!important}.gst-v9-service-directory h3{font-size:25px!important;max-width:330px;line-height:1.15!important}.gst-v9-service-directory .elementor-widget-text-editor{font-size:14px!important}
.gst-v9-page .gst-v9-story{padding:48px 40px!important;background:#fff}.gst-v9-story .gst-story-inner{max-width:1240px!important;margin:auto!important;gap:50px!important;grid-template-columns:1fr 1fr!important;align-items:center!important}.gst-v9-story .gst-story-photo img{height:430px!important;min-height:0!important;border-radius:8px;object-position:center!important}.gst-v9-story .gst-story-copy{padding:10px 0!important;background:none!important}.gst-v9-story .gst-story-copy h2{font-size:36px!important}
.gst-v9-page .gst-v9-coverage{background:#f2f6fa!important;border-bottom:0!important}.gst-v9-coverage .gst-warranty-inner{grid-template-columns:1fr 1fr 1fr!important;gap:25px!important}.gst-v9-coverage .gst-warranty-title{grid-column:1/-1;max-width:100%!important}.gst-v9-coverage .gst-warranty-title h2{color:#082b4e!important;font-size:34px!important}.gst-v9-coverage .gst-warranty-title .elementor-widget-text-editor{color:#526579!important}.gst-v9-coverage .gst-warranty-col{padding:28px!important;border:1px solid #d7e2ec!important;border-top:3px solid #d71935!important;border-radius:7px;background:#fff!important}.gst-v9-coverage .gst-warranty-col h3{color:#082b4e!important;font-size:28px!important}.gst-v9-coverage .gst-warranty-col .elementor-widget-text-editor{color:#526579!important}
.gst-v9-page .gst-location{border-top:1px solid #dce5ed}.gst-v9-page .gst-location-copy{padding:42px!important}.gst-v9-page .gst-location-copy h2{font-size:33px!important}
.gst-v9-page .gst-reviews .gst-review-card{border-top:3px solid #d71935!important}.gst-v9-page .gst-reviews h2{font-size:34px!important}
.gst-v9-page .gst-v9-article-hero h1{font-size:44px!important}.gst-v9-article-hero .gst-v9-hero-visual{height:350px!important}.gst-v9-article-hero .gst-v9-hero-photo img{height:350px!important}.gst-v9-article-hero .gst-v9-hero-copy>.elementor-widget-text-editor{font:500 12px/1.6 Inter,Arial,sans-serif!important;color:#61778a!important}
.gst-v9-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:70px!important;align-items:start!important;width:100%!important}.gst-v9-article-body{gap:20px!important;max-width:790px}.gst-v9-article-body h2{font-size:28px!important;margin-top:18px!important;line-height:1.2!important}.gst-v9-article-body>.elementor-widget-text-editor{font-size:16px!important;line-height:1.9!important}.gst-v9-article-aside{padding:27px!important;gap:19px!important;background:#f0f5f9;border-top:3px solid #d71935;border-radius:0 0 6px 6px;position:sticky;top:30px}.gst-v9-article-aside h3{font-size:23px!important;line-height:1.2!important}.gst-v9-article-aside .elementor-widget-text-editor{font-size:13px!important;line-height:1.75!important}.gst-v9-article-aside .elementor-button{font-size:12px!important;padding:14px!important}
@media(min-width:1025px) and (max-width:1199px){.gst-v9-hero-grid{gap:32px!important}.gst-v9-hero h1{font-size:38px!important}.gst-v9-hero .gst-actions .elementor-button{font-size:12px!important;padding:15px!important}.gst-v9-page .gst-v9-detail-grid{gap:40px!important}.gst-v9-editorial-split{gap:40px!important}}
@media(max-width:1024px){
.gst-v9-page>.gst-section{padding:40px 30px!important}.gst-v9-page .gst-v9-hero{padding:24px 30px 35px!important}.gst-v9-hero-grid{gap:30px!important;grid-template-columns:1fr 1fr!important}.gst-v9-hero h1{font-size:34px!important}.gst-v9-hero .gst-v9-lead{font-size:14px!important;line-height:1.7!important}.gst-v9-hero-copy{gap:17px!important}.gst-v9-hero-visual,.gst-v9-hero-photo img{height:380px!important}.gst-v9-photo-label{padding:40px 20px 20px!important}.gst-v9-photo-caption .elementor-heading-title{font-size:18px!important}.gst-v9-hero .gst-actions .elementor-button{font-size:12px!important;padding:14px 16px!important}.gst-v9-hero-note{font-size:10px!important}.gst-v9-page .gst-v9-detail-grid{gap:35px!important;grid-template-columns:.8fr 1.2fr!important}.gst-v9-component-panel{padding:25px 20px!important}.gst-v9-component-panel img{height:200px!important}.gst-v9-page .gst-v9-section h2,.gst-v9-page .gst-v9-feature-section h2,.gst-v9-page .gst-v9-faq h2{font-size:29px!important}.gst-v9-page .gst-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gst-v9-page .gst-content-card:last-child:nth-child(odd){grid-column:auto!important}.gst-v9-page .gst-v9-feature-section .gst-content-card{padding:20px!important}.gst-v9-page .gst-v9-feature-section .gst-content-card h3{font-size:19px!important}.gst-v9-editorial-split{grid-template-columns:1fr!important;gap:30px!important}.gst-v9-editorial-grid{gap:32px!important}.gst-v9-page .gst-v9-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gst-v9-service-directory .gst-service-card,.gst-v9-service-directory .gst-service-card:nth-child(-n+2){grid-column:auto!important}.gst-v9-service-directory .gst-service-card:last-child{grid-column:1/-1!important}.gst-v9-story .gst-story-inner{gap:30px!important}.gst-v9-story .gst-story-copy h2{font-size:29px!important}.gst-v9-page .gst-v9-story{padding:40px 30px!important}.gst-v9-story .gst-story-photo img{height:460px!important}.gst-v9-coverage .gst-warranty-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gst-v9-coverage .gst-warranty-col{padding:22px!important}.gst-v9-coverage .gst-warranty-col h3{font-size:23px!important}.gst-v9-article-layout{grid-template-columns:minmax(0,1fr) 240px!important;gap:35px!important}.gst-v9-article-aside{padding:22px!important}.gst-v9-page .gst-v9-article-hero h1{font-size:34px!important}}
@media(max-width:767px){
.gst-v9-page .gst-v9-hero{padding:22px 23px 28px!important}.gst-v9-hero>.gst-wrap{gap:20px!important}.gst-v9-breadcrumb{font-size:10px!important}.gst-v9-hero-grid{grid-template-columns:1fr!important;gap:27px!important}.gst-v9-hero h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.045em!important}.gst-v9-hero-copy{gap:17px!important}.gst-v9-hero .gst-v9-lead{font-size:15px!important;line-height:1.75!important}.gst-v9-hero .gst-v9-eyebrow .elementor-heading-title{font-size:9px!important;letter-spacing:.09em!important}.gst-v9-hero-visual,.gst-v9-hero-photo img{height:265px!important}.gst-v9-product-hero .gst-v9-hero-photo img{padding:18px 25px 52px!important}.gst-v9-photo-caption .elementor-heading-title{font-size:18px!important}.gst-v9-photo-label{padding:35px 20px 18px!important}.gst-v9-hero-note{font-size:10px!important}.gst-v9-hero .gst-actions{gap:10px!important}.gst-v9-hero .gst-actions .elementor-button{font-size:11px!important;padding:15px 14px!important}.gst-v9-page>.gst-section{padding:36px 23px!important}.gst-v9-page .gst-v9-detail-grid{grid-template-columns:1fr!important;gap:30px!important}.gst-v9-component-panel{padding:25px!important}.gst-v9-component-panel img{height:205px!important}.gst-v9-inline-note{padding:22px!important}.gst-v9-inline-note h2{font-size:24px!important}.gst-v9-page .gst-content-grid,.gst-v9-faq-grid,.gst-v9-editorial-grid{grid-template-columns:1fr!important;gap:22px!important}.gst-v9-page .gst-v9-feature-section .gst-content-card{padding:24px!important}.gst-v9-page .gst-v9-feature-section .gst-content-card h3{font-size:22px!important}.gst-v9-page .gst-v9-section h2,.gst-v9-page .gst-v9-feature-section h2,.gst-v9-page .gst-v9-faq h2{font-size:29px!important}.gst-v9-editorial-block{padding-left:20px!important}.gst-v9-page .gst-v9-detail-list .gst-content-card{column-gap:10px!important}.gst-v9-page .gst-v9-warranty{padding:36px 23px!important}.gst-v9-page .gst-v9-warranty .gst-warranty-inner{grid-template-columns:1fr 1fr!important;gap:23px!important}.gst-v9-page .gst-v9-coverage .gst-warranty-inner{grid-template-columns:1fr!important}.gst-v9-page .gst-v9-coverage .gst-warranty-title{grid-column:auto!important}.gst-v9-page .gst-v9-coverage .gst-warranty-col{padding:25px!important}.gst-v9-page .gst-v9-coverage .gst-warranty-col h3{font-size:28px!important}.gst-v9-page .gst-v9-service-directory{grid-template-columns:1fr!important}.gst-v9-service-directory .gst-service-card:last-child{grid-column:auto!important}.gst-v9-service-directory .gst-service-image img{height:180px!important}.gst-v9-page .gst-v9-story{padding:36px 23px!important}.gst-v9-story .gst-story-inner{grid-template-columns:1fr!important;gap:28px!important}.gst-v9-story .gst-story-photo img{height:280px!important}.gst-v9-story .gst-story-copy h2{font-size:30px!important}.gst-v9-page .gst-location-copy{padding:32px 23px!important}.gst-v9-page .gst-location-copy h2{font-size:29px!important}.gst-v9-article-layout{grid-template-columns:1fr!important;gap:30px!important}.gst-v9-article-aside{position:static!important;padding:26px!important}.gst-v9-page .gst-v9-article-hero h1{font-size:35px!important}.gst-v9-article-hero .gst-v9-hero-visual,.gst-v9-article-hero .gst-v9-hero-photo img{height:250px!important}.gst-v9-article-body h2{font-size:26px!important}.gst-v9-article-body>.elementor-widget-text-editor{font-size:15px!important;line-height:1.85!important}}

/* Full-width local panoramas for the location-focused pages. */
.gst-v9-page .gst-v9-scenic{position:relative;isolation:isolate;background-size:cover!important;background-position:center 54%!important;padding-bottom:45px!important}
.gst-v9-scenic:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062744f5 0%,#062744ce 37%,#06274465 65%,#06274410)}
.gst-v9-scenic .gst-v9-hero-grid{display:block!important;min-height:365px;display:flex!important;justify-content:center!important;align-items:flex-start!important}
.gst-v9-scenic .gst-v9-hero-copy{width:55%!important;max-width:640px!important}
.gst-v9-scenic h1,.gst-v9-scenic .gst-v9-lead,.gst-v9-scenic .gst-v9-eyebrow .elementor-heading-title,.gst-v9-scenic .gst-v9-breadcrumb,.gst-v9-scenic .gst-v9-breadcrumb a,.gst-v9-scenic .gst-v9-hero-note{color:#fff!important}
.gst-v9-scenic .gst-outline .elementor-button{background:#ffffff0c!important;color:#fff!important;border-color:#ffffffa6!important}
.gst-v9-product-hero .gst-v9-hero-photo img{filter:none!important}
.gst-v9-owners-hero .gst-v9-photo-caption .elementor-heading-title{font-size:18px!important;line-height:1.5!important}
@media(max-width:1024px){.gst-v9-scenic .gst-v9-hero-copy{width:70%!important}.gst-v9-scenic .gst-v9-hero-grid{min-height:340px}}
@media(max-width:767px){.gst-v9-page .gst-v9-scenic{background-position:60% center!important}.gst-v9-scenic:before{background:linear-gradient(90deg,#062744ed,#062744a3)}.gst-v9-scenic .gst-v9-hero-copy{width:100%!important}.gst-v9-scenic .gst-v9-hero-grid{min-height:0!important;padding:12px 0!important}}
.gst-v9-coverage .gst-warranty-inner{align-items:stretch!important}
.gst-v9-coverage .gst-warranty-col{align-self:stretch!important;height:100%!important;justify-content:flex-start!important}
.gst-v9-page .gst-v9-callout{background-image:url('https://greatstate.bestclientreview.com/wp-content/uploads/2026/10/storefront-selected-v5.jpg')!important}
@media(max-width:767px){.gst-header .gst-nav nav.elementor-nav-menu--dropdown{margin-top:44px!important;max-height:calc(100vh - 220px)!important}}

/* Legal pages — native Elementor headings, text, and navigation */
.gst-legal-hero{padding:46px 40px 48px!important;background:radial-gradient(ellipse at 95% 0%,#164a78 0%,#092f54 43%,#061f38 100%);border-bottom:4px solid var(--gst-red)}
.gst-legal-hero .gst-wrap{gap:18px!important;max-width:1160px!important}
.gst-legal-hero .elementor-heading-title,.gst-legal-hero .elementor-widget-text-editor{color:#fff!important}
.gst-legal-hero .gst-legal-eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:.16em!important;line-height:1.5!important;color:#cbddea!important}
.gst-legal-hero h1{font-size:54px!important;line-height:1.12!important;margin:0!important}
.gst-legal-lead{max-width:720px;font-size:17px!important;line-height:1.7!important}
.gst-legal-hero .gst-legal-date{font-size:12px!important;color:#cbddea!important}
.gst-legal-body{padding:45px 40px 60px!important;background:#f3f6f9}
.gst-legal-grid{max-width:1160px!important;display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:38px!important;align-items:start!important}
.gst-legal-aside{padding:24px!important;background:white;border:1px solid #dfe7ef;border-radius:8px;gap:18px!important;position:sticky!important;top:125px}
.gst-legal-aside .elementor-heading-title{font-size:17px!important;letter-spacing:-.02em!important}
.gst-legal-aside .elementor-icon-list-item{padding:7px 0!important;line-height:1.45!important}
.gst-legal-aside .elementor-icon-list-text{font-family:'Inter',Arial,sans-serif!important;font-size:12px!important;color:#304c65!important}
.gst-legal-aside a:hover .elementor-icon-list-text{color:var(--gst-red)!important}
.gst-legal-contact{padding-top:16px!important;border-top:1px solid #dfe7ef;font-size:12px!important}
.gst-legal-article{min-width:0;gap:0!important;padding:32px 38px!important;background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 12px 36px #062b5205}
.gst-legal-summary{padding:21px 23px!important;background:#f1f5f9;border-left:3px solid var(--gst-red);margin-bottom:28px!important;font-size:16px!important;line-height:1.75!important}
.gst-legal-section{padding:0 0 27px!important;margin-bottom:27px!important;border-bottom:1px solid #e4ebf1;gap:14px!important;scroll-margin-top:130px}
.gst-legal-section:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0}
.gst-legal-section h2{font-size:25px!important;line-height:1.3!important;letter-spacing:-.035em!important}
.gst-legal-section .elementor-widget-text-editor{font-size:15px!important;line-height:1.85!important}
.gst-legal-section p{margin:0 0 14px}.gst-legal-section p:last-child{margin-bottom:0}
.gst-legal-section a,.gst-legal-contact a{color:#0b4b7e!important;text-decoration:underline;text-underline-offset:3px}
.gst-footer-legal{flex-direction:row!important;gap:22px!important;width:auto!important;flex-shrink:0!important;align-items:center!important}
.gst-footer-legal .elementor-widget-heading{width:auto!important}
.gst-footer-legal .elementor-heading-title,.gst-footer-legal .elementor-heading-title a{font-family:'Inter',Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.5!important;color:#d1dfed!important}
.gst-footer-legal a:hover{text-decoration:underline!important;color:#fff!important}
.gst-footer-bottom{flex-wrap:wrap!important;align-items:center!important}
@media(max-width:1024px){.gst-legal-grid{grid-template-columns:220px minmax(0,1fr);gap:25px!important}.gst-legal-article{padding:28px!important}.gst-legal-aside{top:115px}}
@media(max-width:767px){.gst-legal-hero{padding:32px 23px!important}.gst-legal-hero h1{font-size:37px!important}.gst-legal-lead{font-size:15px!important}.gst-legal-hero .gst-legal-eyebrow .elementor-heading-title{font-size:9px!important;letter-spacing:.1em!important}.gst-legal-body{padding:28px 20px 36px!important}.gst-legal-grid{grid-template-columns:1fr!important;gap:22px!important}.gst-legal-aside{position:static!important;padding:22px!important}.gst-legal-aside .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:15px}.gst-legal-aside .elementor-icon-list-item{align-items:flex-start!important;margin:0!important}.gst-legal-aside .elementor-icon-list-text{font-size:11px!important}.gst-legal-contact{display:none}.gst-legal-article{padding:24px 22px!important}.gst-legal-summary{font-size:14px!important;padding:17px!important}.gst-legal-section h2{font-size:22px!important}.gst-legal-section .elementor-widget-text-editor{font-size:14px!important}.gst-footer-legal{justify-content:center!important;gap:24px!important;padding:9px 0!important}.gst-footer-bottom{gap:8px!important;text-align:center!important}}

/* Mobile header: logo clearance, readable call action, and hero breathing room. */
@media(max-width:767px){
.gst-header .gst-header-actions{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:190px!important;margin-left:auto!important}
.gst-header .gst-header-actions>.elementor-widget-button{width:100%!important;min-width:0!important}
.gst-header .gst-header-actions .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;padding:14px 8px!important;font-size:13px!important;line-height:1.25!important;white-space:nowrap!important}
.gst-header .gst-nav{flex-shrink:0!important}
.gst-header .gst-nav nav.elementor-nav-menu--dropdown{margin-top:60px!important;max-height:calc(100dvh - 235px)!important}
.gst-v9-page .gst-v9-hero{padding-top:42px!important}
.gst-legal-page .gst-legal-hero{padding-top:42px!important}
}
@media(max-width:360px){
.gst-header{padding-left:12px!important;padding-right:12px!important}
.gst-header .gst-header-actions .elementor-button{font-size:12px!important;padding-left:7px!important;padding-right:7px!important}
}

/* Group the location tagline and legal links at the right of the lower footer. */
.gst-footer-meta{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:100%!important;margin-left:auto!important;gap:18px!important}
.gst-footer-meta>.elementor-widget-text-editor{width:auto!important;font-size:11px!important;line-height:1.5!important}
.gst-footer-meta .gst-footer-legal{border-left:1px solid #ffffff55;padding-left:18px!important;gap:18px!important}
@media(max-width:767px){
.gst-footer-meta{flex-direction:column!important;justify-content:center!important;gap:6px!important;margin:0!important;width:100%!important;text-align:center!important}
.gst-footer-meta .gst-footer-legal{border-left:0;padding:4px 0!important;gap:22px!important}
}

/* Footer brand/contact block and three evenly spaced navigation columns. */
.gst-footer .gst-footer-main{grid-template-columns:minmax(250px,.95fr) minmax(0,2.05fr)!important;gap:72px!important;align-items:start!important;padding-bottom:36px!important}
.gst-footer .gst-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;grid-column:auto!important}
.gst-footer .gst-footer-logo{width:195px!important;min-width:195px!important;max-width:100%!important}
.gst-footer .gst-footer-logo img{width:195px!important;height:151px!important;object-fit:contain!important}
.gst-footer .gst-footer-slogan{font-size:13px!important;line-height:1.65!important;flex:none!important;width:auto!important}
.gst-footer-contact{gap:10px!important;margin-top:3px!important}
.gst-footer .gst-footer-contact .elementor-heading-title,.gst-footer .gst-footer-contact .elementor-heading-title a{font:700 19px/1.4 'Inter',Arial,sans-serif!important;letter-spacing:-.025em!important;color:#fff!important}
.gst-footer .gst-footer-contact .elementor-widget-text-editor{font-size:12px!important;line-height:1.75!important;color:#bdcfdf!important}
.gst-footer .gst-footer-contact a{color:inherit;text-decoration:none}
.gst-footer .gst-footer-contact a:hover{text-decoration:underline;text-underline-offset:3px}
.gst-footer-nav-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;padding-top:17px!important;width:100%!important}
.gst-footer-nav-group>.gst-footer-col{gap:20px!important;grid-column:auto!important;min-width:0!important}
.gst-footer .gst-footer-nav-group h3{font-size:12px!important;letter-spacing:.1em!important}
.gst-footer .gst-footer-nav-group .elementor-icon-list-text{font-size:12px!important;line-height:1.7!important}
.gst-footer .gst-footer-nav-group .elementor-icon-list-item{margin-bottom:9px!important;align-items:flex-start!important}
@media(min-width:768px) and (max-width:1024px){.gst-footer .gst-footer-main{grid-template-columns:225px minmax(0,1fr)!important;gap:35px!important}.gst-footer-nav-group{gap:20px!important}.gst-footer .gst-footer-logo{width:175px!important;min-width:175px!important}.gst-footer .gst-footer-logo img{width:175px!important;height:136px!important}}
@media(max-width:767px){
.gst-footer .gst-footer-main{grid-template-columns:1fr!important;gap:32px!important;padding-bottom:28px!important}
.gst-footer .gst-footer-brand{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;column-gap:25px!important;row-gap:10px!important;align-items:start!important}
.gst-footer .gst-footer-logo{width:140px!important;min-width:140px!important;grid-column:1;grid-row:1}
.gst-footer .gst-footer-logo img{width:140px!important;height:109px!important}
.gst-footer .gst-footer-slogan{grid-column:1;grid-row:2;font-size:11px!important;line-height:1.65!important}
.gst-footer-contact{grid-column:2;grid-row:1 / 3;margin-top:10px!important;gap:12px!important}
.gst-footer .gst-footer-contact .elementor-heading-title,.gst-footer .gst-footer-contact .elementor-heading-title a{font-size:15px!important;white-space:nowrap!important}
.gst-footer .gst-footer-contact .elementor-widget-text-editor{font-size:11px!important}
.gst-footer-nav-group{grid-template-columns:1fr 1fr!important;gap:24px 25px!important;padding-top:28px!important;border-top:1px solid #ffffff26}
.gst-footer-nav-group>.gst-footer-col{gap:16px!important}
.gst-footer .gst-footer-nav-group .elementor-icon-list-text{font-size:12px!important}
}
@media(max-width:360px){.gst-footer .gst-footer-brand{grid-template-columns:116px minmax(0,1fr)!important;column-gap:18px!important}.gst-footer .gst-footer-logo{width:116px!important;min-width:116px!important}.gst-footer .gst-footer-logo img{width:116px!important;height:91px!important}.gst-footer .gst-footer-contact .elementor-heading-title,.gst-footer .gst-footer-contact .elementor-heading-title a{font-size:14px!important}}

/* Compact footer: brand and shop details side by side, balanced menus to the right. */
.gst-footer .gst-footer-main{grid-template-columns:minmax(360px,1.05fr) minmax(0,1.95fr)!important;gap:56px!important}
.gst-footer .gst-footer-brand{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:25px!important;align-items:start!important}
.gst-footer-identity{gap:12px!important;align-items:flex-start!important}
.gst-footer .gst-footer-logo{width:160px!important;min-width:160px!important}
.gst-footer .gst-footer-logo img{width:160px!important;height:125px!important}
.gst-footer .gst-footer-contact{grid-column:auto!important;grid-row:auto!important;margin-top:17px!important;gap:10px!important}
.gst-footer .gst-footer-contact .elementor-heading-title,.gst-footer .gst-footer-contact .elementor-heading-title a{font-size:16px!important;white-space:nowrap!important}
.gst-footer .gst-footer-slogan{font-size:12px!important}
@media(min-width:768px) and (max-width:1024px){
.gst-footer .gst-footer-main{grid-template-columns:290px minmax(0,1fr)!important;gap:28px!important}
.gst-footer .gst-footer-brand{grid-template-columns:125px minmax(0,1fr)!important;gap:20px!important}
.gst-footer .gst-footer-logo{width:125px!important;min-width:125px!important}.gst-footer .gst-footer-logo img{width:125px!important;height:98px!important}
.gst-footer .gst-footer-contact .elementor-heading-title,.gst-footer .gst-footer-contact .elementor-heading-title a{font-size:14px!important}
.gst-footer .gst-footer-contact .elementor-widget-text-editor{font-size:11px!important}
.gst-footer-nav-group{gap:18px!important}
}
@media(max-width:767px){
.gst-footer .gst-footer-main{grid-template-columns:1fr!important;gap:28px!important}
.gst-footer .gst-footer-brand{grid-template-columns:140px minmax(0,1fr)!important;gap:25px!important}
.gst-footer .gst-footer-logo{width:140px!important;min-width:140px!important;grid-column:auto!important;grid-row:auto!important}.gst-footer .gst-footer-logo img{width:140px!important;height:109px!important}
.gst-footer .gst-footer-slogan{grid-column:auto!important;grid-row:auto!important;font-size:11px!important}
.gst-footer .gst-footer-contact{margin-top:10px!important}
.gst-footer .gst-footer-contact .elementor-heading-title,.gst-footer .gst-footer-contact .elementor-heading-title a{font-size:15px!important}
}
@media(max-width:360px){
.gst-footer .gst-footer-brand{grid-template-columns:116px minmax(0,1fr)!important;gap:18px!important}
.gst-footer .gst-footer-logo{width:116px!important;min-width:116px!important}.gst-footer .gst-footer-logo img{width:116px!important;height:91px!important}
.gst-footer .gst-footer-contact .elementor-heading-title,.gst-footer .gst-footer-contact .elementor-heading-title a{font-size:14px!important}
}

/* Services overview pilot — full-width workshop photo with navy text protection. */
.gst-v9-page .gst-v17-navy-hero{position:relative;isolation:isolate;min-height:480px!important;padding:24px 40px 34px!important;background-color:#062744!important;background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:right center!important;overflow:hidden}
.gst-v17-navy-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#062744 0%,#062744 27%,#062744f7 36%,#062744cf 45%,#06274466 57%,#0627440a 76%)}
.gst-v17-navy-hero>.gst-wrap{position:relative;z-index:1;gap:20px!important}
.gst-v17-navy-hero .gst-v9-hero-grid{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:360px!important}
.gst-v17-navy-hero .gst-v9-hero-copy{width:47%!important;max-width:560px!important;gap:17px!important}
.gst-v17-navy-hero h1{color:#fff!important;font-size:48px!important;line-height:1.08!important;text-wrap:balance}
.gst-v17-navy-hero .gst-v9-eyebrow .elementor-heading-title{color:#c1d4e5!important}
.gst-v17-navy-hero .gst-v9-lead{color:#e3ecf3!important;font-size:16px!important;max-width:450px}
.gst-v17-navy-hero .gst-v9-breadcrumb,.gst-v17-navy-hero .gst-v9-breadcrumb a,.gst-v17-navy-hero .gst-v9-hero-note{color:#c6d8e7!important}
.gst-v17-navy-hero .gst-outline .elementor-button{color:#fff!important;border-color:#aabfce!important;background:#ffffff08!important}
.gst-v17-navy-hero .gst-outline .elementor-button:hover{background:#ffffff1f!important;border-color:#fff!important}
@media(min-width:768px) and (max-width:1024px){.gst-v9-page .gst-v17-navy-hero{padding:36px 30px 30px!important;background-position:80% center!important}.gst-v17-navy-hero:before{background:linear-gradient(90deg,#062744 0%,#062744f7 28%,#062744db 42%,#06274470 66%,#06274415)}.gst-v17-navy-hero .gst-v9-hero-copy{width:59%!important}.gst-v17-navy-hero h1{font-size:39px!important}}
@media(max-width:767px){
.gst-v9-page .gst-v17-navy-hero{min-height:0!important;padding:254px 23px 32px!important;background-size:auto 275px!important;background-position:right top!important}
.gst-v17-navy-hero:before{background:linear-gradient(180deg,#06274400 0,#06274400 145px,#06274455 195px,#062744e6 246px,#062744 275px,#062744 100%)}
.gst-v17-navy-hero>.gst-wrap{gap:19px!important}
.gst-v17-navy-hero .gst-v9-hero-grid{min-height:0!important}
.gst-v17-navy-hero .gst-v9-hero-copy{width:100%!important;max-width:none!important;gap:17px!important}
.gst-v17-navy-hero h1{font-size:36px!important;line-height:1.1!important}
.gst-v17-navy-hero .gst-v9-lead{font-size:15px!important}
.gst-v17-navy-hero .gst-v9-hero-note{font-size:10px!important}
}

/* Size desktop footer menus to their content so the visible gaps are equal. */
@media(min-width:1025px){
.gst-footer-nav-group{grid-template-columns:repeat(3,max-content)!important;justify-content:end!important;column-gap:clamp(36px,4.6vw,66px)!important}
.gst-footer-nav-group>.gst-footer-col{width:max-content!important;max-width:none!important}
.gst-footer-nav-group .elementor-icon-list-item,.gst-footer-nav-group .elementor-icon-list-text{white-space:nowrap!important}
}

/* Full-bleed service hero and compact five-column footer. */
@media(min-width:768px){
.gst-v9-page .gst-v17-navy-hero{background-size:cover!important;background-position:center 48%!important}
.gst-v17-navy-hero:before{background:linear-gradient(90deg,#062744f5 0%,#062744ed 25%,#062744d9 39%,#06274496 55%,#06274433 78%,#06274426 100%)}
}
.gst-footer .gst-footer-main{display:grid!important;grid-template-columns:160px 200px max-content max-content max-content!important;justify-content:space-between!important;gap:32px!important;align-items:start!important;padding-bottom:30px!important}
.gst-footer .gst-footer-identity{width:160px!important;gap:12px!important;align-items:center!important;text-align:center!important}
.gst-footer .gst-footer-identity .gst-footer-slogan{font-size:11px!important;line-height:1.7!important}
.gst-footer .gst-footer-contact{width:200px!important;margin:7px 0 0!important;gap:10px!important}
.gst-footer .gst-footer-contact .gst-footer-contact-label .elementor-heading-title{font:700 11px/1.4 'Inter',Arial,sans-serif!important;letter-spacing:.09em!important;color:#fff!important}
.gst-footer .gst-footer-contact .gst-footer-phone .elementor-heading-title,.gst-footer .gst-footer-contact .gst-footer-phone .elementor-heading-title a{font-size:15px!important;line-height:1.5!important;letter-spacing:0!important}
.gst-footer .gst-footer-main>.gst-footer-col{width:max-content!important;max-width:none!important;margin-top:7px!important;gap:20px!important;grid-column:auto!important}
.gst-footer .gst-footer-main>.gst-footer-col .elementor-icon-list-item{margin-bottom:7px!important}
.gst-footer .gst-footer-main>.gst-footer-col .elementor-icon-list-text{font-size:12px!important;line-height:1.7!important;white-space:nowrap!important}
@media(min-width:768px) and (max-width:1150px){
.gst-footer .gst-footer-main{grid-template-columns:130px 175px minmax(0,.7fr) minmax(0,1.3fr) minmax(0,.85fr)!important;gap:24px!important}
.gst-footer .gst-footer-identity{width:130px!important}.gst-footer .gst-footer-logo{width:130px!important;min-width:130px!important}.gst-footer .gst-footer-logo img{width:130px!important;height:101px!important}
.gst-footer .gst-footer-contact{width:175px!important}
.gst-footer .gst-footer-main>.gst-footer-col{width:100%!important}
.gst-footer .gst-footer-main>.gst-footer-col .elementor-icon-list-text{white-space:normal!important;font-size:11px!important}
}
@media(max-width:767px){
.gst-footer .gst-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px 24px!important}
.gst-footer .gst-footer-identity{width:100%!important;align-items:flex-start!important;text-align:left!important}
.gst-footer .gst-footer-contact{width:100%!important;margin-top:4px!important;gap:9px!important}
.gst-footer .gst-footer-contact .gst-footer-contact-label .elementor-heading-title{font-size:9px!important;letter-spacing:.07em!important}
.gst-footer .gst-footer-main>.gst-footer-col{width:100%!important;margin-top:0!important;gap:16px!important;border-top:1px solid #ffffff26;padding-top:24px!important}
.gst-footer .gst-footer-main>.gst-footer-col .elementor-icon-list-text{white-space:normal!important;font-size:12px!important}
.gst-footer .gst-footer-main>.gst-footer-col:last-child{grid-column:1/-1!important}
.gst-footer .gst-footer-main>.gst-footer-col:last-child .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:0 24px}
}
@media(max-width:360px){.gst-footer .gst-footer-main{column-gap:18px!important}.gst-footer .gst-footer-contact .gst-footer-phone .elementor-heading-title,.gst-footer .gst-footer-contact .gst-footer-phone .elementor-heading-title a{font-size:13px!important}}

@media(max-width:767px){.gst-v9-page .gst-v17-navy-hero{background-size:max(100%,490px) auto!important}}

/* Footer refinement: vertically balanced identity/contact and an inset menu group. */
@media(min-width:768px){
.gst-footer .gst-footer-main{grid-template-columns:160px 200px minmax(0,1fr)!important;gap:40px!important;align-items:center!important;justify-content:normal!important}
.gst-footer .gst-footer-contact{margin:0!important;align-self:center!important}
.gst-footer-menu-group{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:center!important;align-items:start!important;column-gap:clamp(32px,3.5vw,48px)!important;border-left:1px solid #ffffff30;padding:0 40px 0 48px!important;min-width:0!important}
.gst-footer-menu-group>.gst-footer-col{width:max-content!important;max-width:none!important;gap:20px!important;margin:0!important}
.gst-footer-menu-group .elementor-icon-list-item{margin-bottom:7px!important}
.gst-footer-menu-group .elementor-icon-list-text{font-size:12px!important;line-height:1.7!important;white-space:nowrap!important}
}
@media(min-width:768px) and (max-width:1150px){
.gst-footer .gst-footer-main{grid-template-columns:130px 175px minmax(0,1fr)!important;gap:28px!important}
.gst-footer-menu-group{padding:0 20px 0 30px!important;column-gap:25px!important}
.gst-footer-menu-group .elementor-icon-list-text{font-size:11px!important}
}
@media(min-width:768px) and (max-width:1000px){
.gst-footer-menu-group{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,.85fr)!important;gap:18px!important;padding:0 8px 0 24px!important}
.gst-footer-menu-group>.gst-footer-col{width:100%!important}
.gst-footer-menu-group .elementor-icon-list-text{white-space:normal!important}
}
@media(max-width:767px){
.gst-footer-menu-group{display:contents!important}
.gst-footer-menu-group>.gst-footer-col{width:100%!important;margin:0!important;gap:16px!important;border-top:1px solid #ffffff26;padding-top:24px!important}
.gst-footer-menu-group .elementor-icon-list-item{margin-bottom:7px!important}
.gst-footer-menu-group .elementor-icon-list-text{font-size:12px!important;line-height:1.7!important;white-space:normal!important}
.gst-footer-menu-group>.gst-footer-col:last-child{grid-column:1/-1!important}
.gst-footer-menu-group>.gst-footer-col:last-child .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:0 24px}
}

/* Equal open space around all three footer menus. */
@media(min-width:1001px){
.gst-footer-menu-group{justify-content:space-evenly!important;column-gap:0!important;padding-left:0!important;padding-right:0!important}
}
/* Homepage-only Google review pilot; replaceable native Elementor cards. */
.elementor-37 .gst-reviews{background:linear-gradient(180deg,#f5f8fc,#fff)!important}
.elementor-37 .gst-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.elementor-37 .gst-review-card{padding:26px!important;gap:18px!important;border:1px solid #dae4ee!important;border-top:3px solid #0b355a!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px #062b520a!important;min-width:0!important}
.elementor-37 .gst-review-top{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.elementor-37 .gst-review-topic .elementor-heading-title{font:800 11px/1.4 'Manrope',Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#4b627a!important}
.elementor-37 .gst-review-g{width:24px!important;min-width:24px!important}
.elementor-37 .gst-review-g img{width:24px!important;height:24px!important;object-fit:contain!important}
.elementor-37 .gst-review-stars{width:auto!important}
.elementor-37 .gst-review-stars .elementor-heading-title{font:700 22px/1 Arial,sans-serif!important;letter-spacing:3px!important;color:#efb21e!important}
.elementor-37 .gst-review-card .gst-quote{font:500 17px/1.7 'Manrope',Arial,sans-serif!important;color:#163654!important;flex:1!important}
.elementor-37 .gst-review-person{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding-top:18px!important;border-top:1px solid #e8edf2!important}
.elementor-37 .gst-review-photo{width:40px!important;min-width:40px!important}
.elementor-37 .gst-review-photo img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:50%!important}
.elementor-37 .gst-review-author{gap:2px!important;width:auto!important}
.elementor-37 .gst-review-author-name .elementor-heading-title{font:800 14px/1.5 'Manrope',Arial,sans-serif!important;letter-spacing:0!important}
.elementor-37 .gst-review-author-meta{font:400 11px/1.5 Arial,sans-serif!important;color:#64788c!important}
.elementor-37 .gst-review-source .elementor-heading-title{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:0!important}
.elementor-37 .gst-review-source a{color:#315d84!important;text-decoration:underline;text-underline-offset:3px}
.elementor-37 .gst-reviews-note{font-size:13px!important;line-height:1.6!important;color:#63788b!important;margin-top:-10px!important}
@media(max-width:1000px) and (min-width:768px){.elementor-37 .gst-review-card{padding:20px!important}.elementor-37 .gst-review-card .gst-quote{font-size:15px!important}}
@media(max-width:767px){.elementor-37 .gst-review-grid{grid-template-columns:1fr!important;gap:18px!important}.elementor-37 .gst-review-card{padding:24px!important}.elementor-37 .gst-review-card .gst-quote{font-size:16px!important}}

/* Modest header logo enlargement; preserve the compact navigation bar. */
@media(min-width:1200px){
.gst-header .gst-logo{width:168px!important;min-width:168px!important;margin-bottom:-41px!important}
.gst-header .gst-logo img{width:168px!important;height:125px!important}
}
@media(min-width:1025px) and (max-width:1199px){
.gst-header .gst-logo{width:140px!important;min-width:140px!important;margin-bottom:-37px!important}
.gst-header .gst-logo img{width:140px!important;height:106px!important}
}
@media(min-width:768px) and (max-width:1024px){
.gst-header .gst-logo{width:152px!important;min-width:152px!important;margin-bottom:-38px!important}
.gst-header .gst-logo img{width:152px!important;height:113px!important}
}
@media(max-width:767px){
.gst-header .gst-logo{width:154px!important;min-width:154px!important;margin-bottom:-32px!important}
.gst-header .gst-logo img{width:154px!important;height:115px!important}
}
@media(max-width:360px){
.gst-header .gst-logo{width:138px!important;min-width:138px!important;margin-bottom:-29px!important}
.gst-header .gst-logo img{width:138px!important;height:104px!important}
}

/* Sitewide interior photo heroes. Keep brand clear of breadcrumbs at every width. */
.elementor .gst.gst-v23-hero{position:relative;isolation:isolate;overflow:hidden;min-height:480px!important;padding:62px 40px 36px!important;background-color:#062744!important;background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important;border-bottom:3px solid #d71935!important}
.gst-v23-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#062744f7 0%,#062744ed 25%,#062744db 40%,#06274491 58%,#06274440 82%,#06274433 100%)!important}
.gst-v23-hero>.gst-wrap{position:relative;z-index:1;gap:24px!important;width:100%!important;max-width:1240px!important}
.gst-v23-hero .gst-v9-breadcrumb{color:#d0dfed!important;font-size:11px!important;line-height:1.65!important;max-width:100%!important}
.gst-v23-hero .gst-v9-breadcrumb a{color:#e4eef7!important;text-decoration:none}
.gst-v23-hero .gst-v9-breadcrumb a:hover{text-decoration:underline}
.gst-v23-hero .gst-v9-breadcrumb span{color:#afc8df!important}
.gst-v23-hero .gst-v9-hero-grid{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:310px!important;gap:0!important}
.gst-v23-hero .gst-v9-hero-copy{width:50%!important;max-width:620px!important;gap:18px!important}
.gst-v23-hero h1{font:800 clamp(38px,3.4vw,50px)/1.08 'Manrope',Arial,sans-serif!important;letter-spacing:-.04em!important;color:white!important;text-wrap:balance}
.gst-v23-hero .gst-v9-eyebrow .elementor-heading-title,.gst-v23-hero .gst-legal-eyebrow .elementor-heading-title{color:#c1d6e9!important}
.gst-v23-hero .gst-v9-lead,.gst-v23-hero .gst-legal-lead{color:#e3ecf5!important;font-size:16px!important;line-height:1.7!important;max-width:535px!important}
.gst-v23-hero .gst-v9-hero-note,.gst-v23-hero .gst-legal-date{color:#c4d6e7!important;font-size:11px!important;line-height:1.65!important}
.gst-v23-hero .gst-v9-hero-note span{color:#a5bfd7!important}
.gst-v23-hero .gst-outline .elementor-button{color:#fff!important;border-color:#b5c9da!important;background:#ffffff09!important}
.gst-v23-hero .gst-outline .elementor-button:hover{background:#ffffff24!important;border-color:white!important}
.elementor .gst.gst-v23-compact{min-height:340px!important}
.gst-v23-compact .gst-v9-hero-grid{min-height:200px!important}
.gst-v23-compact .gst-v9-hero-copy{width:60%!important;max-width:680px!important}
.elementor .gst.gst-v23-story{background-position:center 46%!important}
.gst-v23-story:before{background:linear-gradient(90deg,#06274420 0%,#06274435 26%,#0627448f 43%,#062744e0 57%,#062744f5 76%,#062744f7 100%)!important}
.gst-v23-story .gst-v9-hero-grid{align-items:flex-end!important}
.gst-v23-story .gst-v9-breadcrumb{align-self:flex-end;text-align:right}
.gst-v23-story .gst-v9-hero-copy{width:46%!important}
.gst-v23-article .gst-v9-hero-copy{width:57%!important;max-width:690px!important}
.gst-v23-article h1{font-size:clamp(36px,3.25vw,48px)!important}
@media(min-width:768px) and (max-width:1024px){
.elementor .gst.gst-v23-hero{padding:58px 30px 34px!important;background-position:65% center!important}
.gst-v23-hero .gst-v9-hero-copy{width:65%!important}
.gst-v23-hero:before{background:linear-gradient(90deg,#062744f7,#062744e3 43%,#06274491 70%,#06274444)!important}
.gst-v23-hero h1{font-size:40px!important}
.gst-v23-story .gst-v9-hero-copy{width:53%!important}
.gst-v23-story:before{background:linear-gradient(90deg,#06274433,#06274470 30%,#062744e3 52%,#062744f7)!important}
}
@media(max-width:767px){
.elementor .gst.gst-v23-hero{padding:254px 23px 32px!important;min-height:0!important;background-size:max(100%,500px) auto!important;background-position:center top!important}
.gst-v23-hero:before,.gst-v23-story:before{background:linear-gradient(180deg,#06274422 0px,#06274422 125px,#06274480 200px,#062744ee 250px,#062744 285px,#062744 100%)!important}
.gst-v23-hero>.gst-wrap{gap:20px!important}
.gst-v23-hero .gst-v9-hero-grid{min-height:0!important;padding:0!important}
.gst-v23-hero .gst-v9-hero-copy{width:100%!important;max-width:none!important;gap:17px!important}
.gst-v23-hero h1{font-size:36px!important;line-height:1.1!important}
.gst-v23-hero .gst-v9-lead,.gst-v23-hero .gst-legal-lead{font-size:15px!important}
.gst-v23-hero .gst-v9-breadcrumb{font-size:10px!important;text-align:left!important;align-self:stretch!important}
.elementor .gst.gst-v23-story{background-position:30% top!important}
.elementor .gst.gst-v23-compact{padding-top:200px!important}
.gst-v23-compact:before{background:linear-gradient(180deg,#06274455,#06274488 110px,#062744f2 200px,#062744 240px,#062744 100%)!important}
.gst-v23-article h1{font-size:33px!important}
}

/* Raise the owners in the About hero without clipping heads on ultrawide screens. */
@media(min-width:1025px) and (max-width:1599px){.elementor .gst.gst-v23-story{background-position:center 65%!important}}
@media(min-width:1600px){.elementor .gst.gst-v23-story{background-position:center 48%!important}}
@media(min-width:768px) and (max-width:1024px){.elementor .gst.gst-v23-story{background-position:center 75%!important}}

/* Reviews page Google review wall; replaceable native Elementor cards. */
.elementor-29 .gst-reviews{background:linear-gradient(180deg,#f5f8fc,#fff)!important}
.elementor-29 .gst-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.elementor-29 .gst-review-card{padding:26px!important;gap:18px!important;border:1px solid #dae4ee!important;border-top:3px solid #0b355a!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px #062b520a!important;min-width:0!important}
.elementor-29 .gst-review-top{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.elementor-29 .gst-review-topic .elementor-heading-title{font:800 11px/1.4 'Manrope',Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#4b627a!important}
.elementor-29 .gst-review-g{width:24px!important;min-width:24px!important}
.elementor-29 .gst-review-g img{width:24px!important;height:24px!important;object-fit:contain!important}
.elementor-29 .gst-review-stars{width:auto!important}
.elementor-29 .gst-review-stars .elementor-heading-title{font:700 22px/1 Arial,sans-serif!important;letter-spacing:3px!important;color:#efb21e!important}
.elementor-29 .gst-review-card .gst-quote{font:500 17px/1.7 'Manrope',Arial,sans-serif!important;color:#163654!important;flex:1!important}
.elementor-29 .gst-review-person{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding-top:18px!important;border-top:1px solid #e8edf2!important}
.elementor-29 .gst-review-photo{width:40px!important;min-width:40px!important}
.elementor-29 .gst-review-photo img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:50%!important}
.elementor-29 .gst-review-author{gap:2px!important;width:auto!important}
.elementor-29 .gst-review-author-name .elementor-heading-title{font:800 14px/1.5 'Manrope',Arial,sans-serif!important;letter-spacing:0!important}
.elementor-29 .gst-review-author-meta{font:400 11px/1.5 Arial,sans-serif!important;color:#64788c!important}
.elementor-29 .gst-review-source .elementor-heading-title{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:0!important}
.elementor-29 .gst-review-source a{color:#315d84!important;text-decoration:underline;text-underline-offset:3px}
.elementor-29 .gst-reviews-note{font-size:13px!important;line-height:1.6!important;color:#63788b!important;margin-top:-10px!important}
@media(max-width:1000px) and (min-width:768px){.elementor-29 .gst-review-card{padding:20px!important}.elementor-29 .gst-review-card .gst-quote{font-size:15px!important}}
@media(max-width:767px){.elementor-29 .gst-review-grid{grid-template-columns:1fr!important;gap:18px!important}.elementor-29 .gst-review-card{padding:24px!important}.elementor-29 .gst-review-card .gst-quote{font-size:16px!important}}

/* V24: masonry wall, each card remains a native Elementor container. */
.elementor-29 .gst-review-grid{display:block!important;column-count:3;column-gap:24px!important;width:100%!important}
.elementor-29 .gst-reviews .gst-review-card{display:inline-flex!important;width:100%!important;break-inside:avoid;vertical-align:top;margin:0 0 24px!important;border-top:3px solid #0b355a!important;gap:16px!important;min-height:0!important}
.elementor-29 .gst-review-stars .gst-star-empty{color:#d3dae1!important}
.elementor-29 .gst-review-card .gst-quote p{margin:0!important}
.elementor-29 .gst-review-author{min-width:0!important}
.elementor-29 .gst-review-card .gst-quote{flex:initial!important}
.elementor-29 .gst-review-top{width:100%!important}
.elementor-29 .gst-review-top .gst-review-topic{flex:1!important;min-width:0!important}
@media(min-width:768px) and (max-width:1024px){.elementor-29 .gst-review-grid{column-count:2}}
@media(max-width:767px){.elementor-29 .gst-review-grid{column-count:1}.elementor-29 .gst-reviews .gst-review-card{margin-bottom:18px!important}}

/* V26: keep the desktop header aligned with the main content on wide displays. */
@media(min-width:1025px){
.gst-header .gst-header-inner{max-width:1280px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
}

/* Review-readiness: maintain contrast before Elementor's lazy backgrounds arrive. */
.gst-v9-page .gst-v9-feature-section,.gst-warranty,.gst-coastal,.gst-v9-callout{background-color:#082b4e!important}
/* Visible keyboard focus across native Elementor links and controls. */
.gst a:focus-visible,.gst button:focus-visible,.gst [role="button"]:focus-visible{outline:3px solid #d71935!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
#google-reviews-plugin-area{scroll-margin-top:160px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.gst *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Homepage-only Google review pilot; replaceable native Elementor cards. */
.elementor-27 .gst-reviews{background:linear-gradient(180deg,#f5f8fc,#fff)!important}
.elementor-27 .gst-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.elementor-27 .gst-review-card{padding:26px!important;gap:18px!important;border:1px solid #dae4ee!important;border-top:3px solid #0b355a!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px #062b520a!important;min-width:0!important}
.elementor-27 .gst-review-top{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.elementor-27 .gst-review-topic .elementor-heading-title{font:800 11px/1.4 'Manrope',Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#4b627a!important}
.elementor-27 .gst-review-g{width:24px!important;min-width:24px!important}
.elementor-27 .gst-review-g img{width:24px!important;height:24px!important;object-fit:contain!important}
.elementor-27 .gst-review-stars{width:auto!important}
.elementor-27 .gst-review-stars .elementor-heading-title{font:700 22px/1 Arial,sans-serif!important;letter-spacing:3px!important;color:#efb21e!important}
.elementor-27 .gst-review-card .gst-quote{font:500 17px/1.7 'Manrope',Arial,sans-serif!important;color:#163654!important;flex:1!important}
.elementor-27 .gst-review-person{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding-top:18px!important;border-top:1px solid #e8edf2!important}
.elementor-27 .gst-review-photo{width:40px!important;min-width:40px!important}
.elementor-27 .gst-review-photo img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:50%!important}
.elementor-27 .gst-review-author{gap:2px!important;width:auto!important}
.elementor-27 .gst-review-author-name .elementor-heading-title{font:800 14px/1.5 'Manrope',Arial,sans-serif!important;letter-spacing:0!important}
.elementor-27 .gst-review-author-meta{font:400 11px/1.5 Arial,sans-serif!important;color:#64788c!important}
.elementor-27 .gst-review-source .elementor-heading-title{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:0!important}
.elementor-27 .gst-review-source a{color:#315d84!important;text-decoration:underline;text-underline-offset:3px}
.elementor-27 .gst-reviews-note{font-size:13px!important;line-height:1.6!important;color:#63788b!important;margin-top:-10px!important}
@media(max-width:1000px) and (min-width:768px){.elementor-27 .gst-review-card{padding:20px!important}.elementor-27 .gst-review-card .gst-quote{font-size:15px!important}}
@media(max-width:767px){.elementor-27 .gst-review-grid{grid-template-columns:1fr!important;gap:18px!important}.elementor-27 .gst-review-card{padding:24px!important}.elementor-27 .gst-review-card .gst-quote{font-size:16px!important}}

/* V29: mobile quick actions, revealed after the header call button leaves view. */
.gst-mobile-actions{display:none!important}
@media(max-width:767px){
 .gst-mobile-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;min-height:0!important;z-index:9990!important;margin:0!important;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;background:#fff!important;border-top:1px solid #d7e2ec!important;box-shadow:0 -5px 24px #082b4e1a!important;transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .24s ease,visibility .24s!important}
 .gst-mobile-actions.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
 .gst-mobile-actions>.elementor-widget{width:100%!important;max-width:100%!important;margin:0!important}
 .gst-mobile-actions .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:14px 8px!important;border:0!important;border-radius:5px!important;color:#fff!important;font:700 14px/1.2 Inter,Arial,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;white-space:nowrap!important;text-decoration:none!important}
 .gst-mobile-actions .elementor-button-content-wrapper{align-items:center!important;justify-content:center!important;gap:8px!important}
 .gst-mobile-actions .elementor-button-icon{margin:0!important;font-size:15px!important;line-height:1!important}
 .gst-mobile-actions .elementor-button-icon svg{width:15px!important;height:15px!important;fill:currentColor!important}
 .gst-mobile-action-call .elementor-button{background:#bf302a!important}
 .gst-mobile-action-directions .elementor-button{background:#082b4e!important}
 .gst-mobile-actions .elementor-button:active{filter:brightness(.88)}
 body.gst-mobile-actions-ready .gst-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
 .gst-mobile-actions a:focus-visible{outline:3px solid #082b4e!important;outline-offset:3px!important}
}
@media(prefers-reduced-motion:reduce){.gst-mobile-actions{transition:none!important}}
@media print{.gst-mobile-actions{display:none!important}}/* End custom CSS */