/* Defaults only: individual Elementor controls retain precedence. */
.gsm-native{font-family:Poppins,Arial,sans-serif;min-width:0;width:100%;color:#333}
.gsm-native .e-con,.gsm-native .elementor-widget{min-width:0}
.gsm-native .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;color:inherit;margin:0}
.gsm-native .elementor-widget-text-editor strong{font-weight:600}
.gsm-native .elementor-widget-heading .elementor-heading-title{margin:0;font-family:inherit}
.gsm-native .elementor-widget-image img{display:block;max-width:100%}
.gsm-native .elementor-widget-button{width:auto;max-width:100%}
.gsm-native .elementor-button{white-space:normal;line-height:1.6;text-align:left}
.gsm-native a.elementor-button:hover{filter:brightness(.94)}
.gsm-native a.e-con{color:inherit;text-decoration:none;transition:box-shadow .18s,background-color .18s}
.gsm-native a.e-con:hover{box-shadow:0 8px 22px #00000010}
.gsm-native .gsm-n-service-card-cta p{color:#CD0100}
.gsm-native .gsm-n-gsm-trust-strip{position:relative;z-index:2}
.gsm-native .gsm-native-reviews{padding:65px 24px;background:#f6f6f3}
.gsm-native .gsm-native-reviews>.e-con{max-width:1180px;margin-inline:auto;width:100%}
.gsm-native-reviews .ti-header{display:flex!important;gap:20px;align-items:center;justify-content:space-between;padding:0 0 24px!important;text-align:left!important}
.gsm-native-reviews .ti-large-logo img{max-width:100px!important;height:auto!important}
.gsm-native-reviews .ti-header .ti-stars img{width:18px!important;height:18px!important}
.gsm-native-reviews .ti-review-text-container{font:15px/1.85 Poppins,Arial,sans-serif!important}
.gsm-native-reviews .ti-name{font:600 15px/1.6 Poppins,Arial,sans-serif!important}
.gsm-native-reviews .ti-inner{border-radius:7px}
.gsm-native-inquiry .inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gsm-native-inquiry .inquiry-fields .form-wide{grid-column:1/-1}
.gsm-native-inquiry .inquiry-fields label{font:500 14px/1.7 Poppins,Arial,sans-serif}
.gsm-native-inquiry .inquiry-fields input,.gsm-native-inquiry .inquiry-fields select,.gsm-native-inquiry .inquiry-fields textarea{font:400 16px/1.6 Poppins,Arial,sans-serif}
.gsm-native .gsm-native-map-note{font:13px/1.8 Poppins,Arial,sans-serif;color:#666;margin-top:18px}
.gsm-native .elementor-tab-content{font:16px/1.85 Poppins,Arial,sans-serif}
.gsm-native .elementor-tab-content p{margin-bottom:17px}
.gsm-native .elementor-tab-content a{display:inline;color:inherit}
.gsm-native .elementor-tab-content .footer-town-overview,.gsm-native .elementor-tab-content details a{display:block;margin-bottom:12px}
.gsm-native-servicebar .elementor-widget-button{width:auto}
.gsm-native-servicebar .elementor-button{text-transform:none;min-height:44px}
@media(max-width:767px){.gsm-native-inquiry .inquiry-fields{grid-template-columns:1fr}.gsm-native .gsm-native-reviews{padding:45px 22px}.gsm-native-reviews .ti-header{flex-wrap:wrap}.gsm-native .gsm-n-image-band{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.gsm-native .gsm-n-image-band{background-attachment:scroll!important;transition:none!important}}

.gsm-native h1 em{font-style:normal;color:#CD0100}.gsm-native .elementor-button{display:inline-flex;align-items:center;min-height:44px}.gsm-native a:focus-visible{outline:2px solid #CD0100;outline-offset:3px}

.gsm-native .gsm-n-gsm-site-footer .elementor-tab-content a{display:block;margin:0 0 12px;color:#eee;font-size:14px;line-height:1.8}

.gsm-native-reviews .ti-header .ti-fade-container{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:9px 16px}.gsm-native-reviews .ti-header .ti-rating-text{display:block!important;margin:0!important;font-size:14px!important;line-height:1.7!important}.gsm-native-reviews .ti-header .ti-rating-large{font-size:15px!important;line-height:1.7!important}.gsm-native-reviews .ti-header .ti-stars{margin:0!important;line-height:1!important}.gsm-native-reviews .ti-header .ti-large-logo{margin:0!important;width:auto!important;max-width:95px}.gsm-native-reviews .ti-header .ti-large-logo img{max-height:27px!important;width:auto!important;max-width:95px!important}
