/*! Gasmaster combined stylesheet — generated, do not edit */

/* --- hello-elementor-style --- */


/* --- hello-elementor-child-style --- */


/* --- hello-elementor --- */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}

/* --- hello-elementor-theme-style --- */
.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}

/* --- gm-site --- */
/*! Gasmaster site CSS.
*  Moved out of the Custom CSS & JS plugin on 2026-08-24, concatenated in the exact
*  order the plugin printed them. Each block keeps its original entry id and title so
*  it can be traced back. Safe to edit directly — the plugin entries are disabled.
*/
.gm-bs-faq-section {
display: block !important;
min-height: 0 !important;
margin: 0 !important;
padding: 70px 0 64px !important;
background: #ffffff !important;
}
.gm-bs-faq-section,
.gm-bs-faq-section * {
box-sizing: border-box !important;
}
.gm-bs-faq-list {
width: 100% !important;
max-width: 920px !important;
margin: 34px auto 0 !important;
display: grid !important;
gap: 16px !important;
}
.gm-bs-faq-item {
display: block !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
background: #ffffff !important;
border: 1px solid #d9e5ef !important;
border-radius: 18px !important;
box-shadow: 0 10px 26px rgba(7, 55, 99, 0.06) !important;
}
.gm-bs-faq-item > summary {
width: 100% !important;
min-height: 88px !important;
margin: 0 !important;
padding: 22px 30px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 20px !important;
cursor: pointer !important;
list-style: none !important;
background: transparent !important;
color: #073763 !important;
font-size: 19px !important;
font-weight: 800 !important;
line-height: 1.3 !important;
}
.gm-bs-faq-item > summary::-webkit-details-marker {
display: none !important;
}
.gm-bs-faq-item > summary::before,
.gm-bs-faq-item > summary::after {
content: none !important;
display: none !important;
}
.gm-bs-faq-question {
display: block !important;
flex: 1 1 auto !important;
}
.gm-bs-faq-toggle {
position: relative !important;
display: block !important;
flex: 0 0 38px !important;
width: 38px !important;
height: 38px !important;
border-radius: 50% !important;
background: #ff8519 !important;
}
.gm-bs-faq-toggle::before,
.gm-bs-faq-toggle::after {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
width: 15px !important;
height: 3px !important;
border-radius: 10px !important;
background: #ffffff !important;
transform: translate(-50%, -50%) !important;
}
.gm-bs-faq-toggle::after {
transform: translate(-50%, -50%) rotate(90deg) !important;
transition: transform 0.2s ease !important;
}
.gm-bs-faq-item[open] {
border-color: rgba(255, 133, 25, 0.7) !important;
}
.gm-bs-faq-item[open] .gm-bs-faq-toggle::after {
transform: translate(-50%, -50%) rotate(0deg) !important;
}
.gm-bs-faq-answer {
padding: 0 30px 25px !important;
color: #4c6277 !important;
font-size: 15px !important;
line-height: 1.75 !important;
}
.gm-bs-faq-answer p {
margin: 0 !important;
}
.gm-bs-faq-answer strong {
color: #073763 !important;
}
@media (max-width: 767px) {
.gm-bs-faq-section {
padding: 50px 0 !important;
}
.gm-bs-faq-list {
margin-top: 26px !important;
gap: 12px !important;
}
.gm-bs-faq-item > summary {
min-height: 70px !important;
padding: 18px 17px !important;
gap: 14px !important;
font-size: 16px !important;
}
.gm-bs-faq-toggle {
flex-basis: 32px !important;
width: 32px !important;
height: 32px !important;
}
.gm-bs-faq-toggle::before,
.gm-bs-faq-toggle::after {
width: 13px !important;
}
.gm-bs-faq-answer {
padding: 0 17px 18px !important;
font-size: 14px !important;
line-height: 1.65 !important;
}
}
.boiler-servicing-gm {
overflow: hidden;
background: #eef3f8;
color: #10243e;
}
.boiler-servicing-gm *,
.boiler-servicing-gm *::before,
.boiler-servicing-gm *::after {
box-sizing: border-box;
}
.boiler-servicing-gm img {
max-width: 100%;
display: block;
}
.boiler-servicing-gm a {
text-decoration: none;
}
.boiler-servicing-gm p {
margin: 0 0 18px;
color: #42536a;
line-height: 1.7;
font-size: 16px;
}
.boiler-servicing-gm h1,
.boiler-servicing-gm h2,
.boiler-servicing-gm h3 {
margin: 0;
color: #062b55;
font-weight: 900;
letter-spacing: -0.03em;
}
.boiler-servicing-gm ul {
margin: 0;
padding-left: 20px;
}
.boiler-servicing-gm li {
color: #42536a;
line-height: 1.6;
margin-bottom: 8px;
}
.boiler-servicing-gm .gm-container {
width: 100%;
max-width: 1180px;
margin: 0 auto;
padding: 0 22px;
}
.boiler-servicing-gm .gm-section {
position: relative;
padding: 78px 0;
border-top: 1px solid #e3eaf2;
}
.boiler-servicing-gm .gm-light-section {
background: #ffffff;
}
.boiler-servicing-gm .gm-align-center {
align-items: center;
}
.boiler-servicing-gm .gm-hero {
position: relative;
background: linear-gradient(135deg, #062b55 0%, #083b73 100%);
color: #ffffff;
padding: 88px 0 78px;
overflow: hidden;
}
.boiler-servicing-gm .gm-hero::after {
content: "";
position: absolute;
right: -130px;
bottom: -160px;
width: 430px;
height: 430px;
background: rgba(255, 105, 0, 0.13);
border-radius: 50%;
pointer-events: none;
}
.boiler-servicing-gm .gm-hero-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 54px;
align-items: center;
}
.boiler-servicing-gm .gm-eyebrow,
.boiler-servicing-gm .gm-section-tag {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 13px;
line-height: 1;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #ff6900;
margin-bottom: 16px;
}
.boiler-servicing-gm .gm-eyebrow::before,
.boiler-servicing-gm .gm-section-tag::before {
content: "";
width: 34px;
height: 3px;
background: #ff6900;
border-radius: 99px;
}
.boiler-servicing-gm .gm-eyebrow-light {
color: #ffffff;
}
.boiler-servicing-gm .gm-hero h1 {
color: #ffffff;
font-size: clamp(44px, 5vw, 76px);
line-height: 0.96;
margin-bottom: 28px;
}
.boiler-servicing-gm .gm-hero p {
color: rgba(255, 255, 255, 0.9);
font-size: 18px;
line-height: 1.75;
max-width: 680px;
}
.boiler-servicing-gm .gm-hero-note {
font-size: 14px !important;
margin-top: 16px !important;
color: rgba(255, 255, 255, 0.78) !important;
}
.boiler-servicing-gm .gm-hero-media {
background: rgba(255, 255, 255, 0.12);
border-radius: 26px;
overflow: hidden;
}
.boiler-servicing-gm .gm-hero-media img {
width: 100%;
height: 700px;
object-fit: cover;
border-radius: 26px;
background: #eef3f8;
}
.boiler-servicing-gm .gm-button-row {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 26px;
}
.boiler-servicing-gm .gm-btn,
.boiler-servicing-gm .gm-price-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 14px 24px;
border-radius: 999px;
font-size: 14px;
font-weight: 900;
line-height: 1;
transition: all 0.2s ease;
border: 2px solid transparent;
cursor: pointer;
text-align: center;
}
.boiler-servicing-gm .gm-btn-primary {
background: #ff6900;
color: #ffffff;
border-color: #ff6900;
}
.boiler-servicing-gm .gm-btn-primary:hover {
background: #e95f00;
border-color: #e95f00;
transform: translateY(-2px);
}
.boiler-servicing-gm .gm-btn-secondary {
background: #ffffff;
color: #062b55;
border-color: #ffffff;
}
.boiler-servicing-gm .gm-btn-secondary:hover {
background: #f1f5f9;
transform: translateY(-2px);
}
.boiler-servicing-gm .gm-comparison-card .gm-btn-secondary,
.boiler-servicing-gm .gm-center-buttons .gm-btn-secondary {
background: #062b55;
color: #ffffff;
border-color: #062b55;
}
.boiler-servicing-gm .gm-center-buttons {
justify-content: center;
}
.boiler-servicing-gm .gm-trust-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 26px;
}
.boiler-servicing-gm .gm-trust-row span {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 11px 18px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.11);
border: 1px solid rgba(255, 255, 255, 0.22);
color: #ffffff;
font-size: 14px;
font-weight: 800;
}
.boiler-servicing-gm .gm-stats-strip {
position: relative;
background: #ff6900;
padding: 28px 0;
}
.boiler-servicing-gm .gm-stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
text-align: center;
}
.boiler-servicing-gm .gm-stats-grid div {
color: #ffffff;
}
.boiler-servicing-gm .gm-stats-grid strong {
display: block;
color: #ffffff;
font-size: 20px;
font-weight: 900;
margin-bottom: 4px;
}
.boiler-servicing-gm .gm-stats-grid span {
display: block;
color: rgba(255, 255, 255, 0.9);
font-size: 14px;
}
.boiler-servicing-gm .gm-two-col,
.boiler-servicing-gm .gm-price-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 46px;
align-items: center;
}
.boiler-servicing-gm .gm-content-block {
max-width: 620px;
}
.boiler-servicing-gm .gm-content-block h2,
.boiler-servicing-gm .gm-section-heading h2 {
font-size: clamp(34px, 4vw, 58px);
line-height: 1.02;
margin-bottom: 22px;
}
.boiler-servicing-gm .gm-content-block h3 {
font-size: 25px;
line-height: 1.15;
margin-bottom: 14px;
}
.boiler-servicing-gm .gm-image-block {
width: 100%;
overflow: hidden;
border-radius: 22px;
background: #eef3f8;
}
.boiler-servicing-gm .gm-image-block img {
width: 100%;
height: 700px;
object-fit: cover;
border-radius: 22px;
background: #eef3f8;
}
.boiler-servicing-gm .gm-service-checks {
background: #f7f9fc;
}
.boiler-servicing-gm .gm-price-section {
background: #eef3f8;
}
.boiler-servicing-gm .gm-areas-section {
background: #ffffff;
}
.boiler-servicing-gm .gm-why-section {
background: #f7f9fc;
}
.boiler-servicing-gm .gm-process-section {
background: #eef3f8;
}
.boiler-servicing-gm .gm-brands-section {
background: #ffffff;
}
.boiler-servicing-gm .gm-reviews-section {
background: #f3f6fa;
}
.boiler-servicing-gm .gm-final-cta {
border-top: none;
}
.boiler-servicing-gm .gm-service-checks::before,
.boiler-servicing-gm .gm-price-section::before,
.boiler-servicing-gm .gm-why-section::before,
.boiler-servicing-gm .gm-process-section::before,
.boiler-servicing-gm .gm-reviews-section::before {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 90px;
height: 3px;
background: #ff6900;
border-radius: 999px;
transform: translateX(-50%);
opacity: 0.9;
}
.boiler-servicing-gm .gm-check-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 22px;
margin-top: 28px;
}
.boiler-servicing-gm .gm-check-card,
.boiler-servicing-gm .gm-mini-card,
.boiler-servicing-gm .gm-comparison-card,
.boiler-servicing-gm .gm-review-card,
.boiler-servicing-gm .gm-price-card {
background: #ffffff;
border: 1px solid #dfe7f0;
border-radius: 20px;
padding: 26px;
box-shadow: 0 12px 30px rgba(8, 43, 85, 0.06);
}
.boiler-servicing-gm .gm-check-card h3,
.boiler-servicing-gm .gm-mini-card h3,
.boiler-servicing-gm .gm-comparison-card h3 {
font-size: 26px;
margin-bottom: 14px;
}
.boiler-servicing-gm .gm-check-card ul,
.boiler-servicing-gm .gm-comparison-card ul {
padding-left: 18px;
}
.boiler-servicing-gm .gm-split-cards {
display: grid;
gap: 18px;
margin-top: 26px;
}
.boiler-servicing-gm .gm-mini-card p {
margin-bottom: 0;
}
.boiler-servicing-gm .gm-price-grid {
align-items: stretch;
}
.boiler-servicing-gm .gm-price-section .gm-content-block {
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
}
.boiler-servicing-gm .gm-price-card-clean {
display: grid !important;
grid-template-columns: 120px 1fr !important;
gap: 28px !important;
align-items: center !important;
height: 100%;
padding: 38px;
border-top: 6px solid #ff6900;
min-height: 320px;
}
.boiler-servicing-gm .gm-price-badge {
width: 110px;
height: 110px;
border-radius: 50%;
background: #fff3eb;
color: #ff6900;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 12px;
font-weight: 900;
font-size: 14px;
line-height: 1.1;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.boiler-servicing-gm .gm-price-main {
background: var(--gm-blue-dark) !important;
border-radius: 24px !important;
padding: 32px 38px !important;
margin: 0 !important;
}
.boiler-servicing-gm .gm-price-main span {
display: block !important;
color: #ffffff !important;
font-size: 28px !important;
line-height: 1.1 !important;
font-weight: 900 !important;
margin-bottom: 10px !important;
}
.boiler-servicing-gm .gm-price-main strong {
display: block !important;
color: #ffffff !important;
font-size: 96px !important;
line-height: 0.9 !important;
font-weight: 900 !important;
letter-spacing: -0.06em !important;
margin: 0 !important;
}
.boiler-servicing-gm .gm-price-main small {
display: block !important;
color: rgba(255, 255, 255, 0.92) !important;
font-size: 16px !important;
line-height: 1.2 !important;
font-weight: 800 !important;
margin-top: 12px !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
}
.boiler-servicing-gm .gm-price-card-clean p {
grid-column: 1 / -1 !important;
margin-top: 8px !important;
max-width: 560px;
}
.boiler-servicing-gm .gm-price-actions {
grid-column: 1 / -1 !important;
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 10px !important;
}
.boiler-servicing-gm .gm-price-btn:hover {
transform: translateY(-2px);
}
.boiler-servicing-gm .gm-price-btn-orange {
background: #ff6900;
color: #ffffff;
border-color: #ff6900;
}
.boiler-servicing-gm .gm-price-btn-blue {
background: #062b55;
color: #ffffff;
border-color: #062b55;
}
.boiler-servicing-gm .gm-tick-list {
list-style: none;
padding-left: 0;
margin-top: 18px;
}
.boiler-servicing-gm .gm-tick-list li {
position: relative;
padding-left: 28px;
}
.boiler-servicing-gm .gm-tick-list li::before {
content: "✓";
position: absolute;
left: 0;
top: 0;
color: #ff6900;
font-weight: 900;
}
.boiler-servicing-gm .gm-note-box {
margin-top: 24px;
padding: 22px 24px;
background: #f8fbff;
border: 1px solid #dfe7f0;
border-left: 5px solid #ff6900;
border-radius: 16px;
box-shadow: 0 10px 28px rgba(0, 32, 70, 0.04);
}
.boiler-servicing-gm .gm-note-box h3 {
font-size: 22px;
line-height: 1.2;
margin: 0 0 10px;
color: #062b55;
}
.boiler-servicing-gm .gm-note-box p {
margin: 0;
color: #42536a;
}
.boiler-servicing-gm .gm-note-box a {
color: #ff6900;
font-weight: 900;
text-decoration: underline;
text-underline-offset: 3px;
}
.boiler-servicing-gm .gm-section-heading {
max-width: 900px;
margin: 0 auto 42px;
text-align: center;
}
.boiler-servicing-gm .gm-section-heading p {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}
.boiler-servicing-gm .gm-content-block > h2,
.boiler-servicing-gm .gm-section-heading > h2 {
margin-bottom: 18px;
}
.boiler-servicing-gm .gm-area-list {
display: grid;
grid-template-columns: repeat(4, minmax(180px, 1fr));
gap: 16px;
max-width: 980px;
margin: 0 auto;
}
.boiler-servicing-gm .gm-brand-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.boiler-servicing-gm .gm-area-list span,
.boiler-servicing-gm .gm-brand-list span,
.boiler-servicing-gm .gm-area-list a,
.boiler-servicing-gm .gm-brand-list a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
background: #f8fafc;
border: 1px solid #dbe5ef;
color: #062b55;
border-radius: 999px;
padding: 14px 18px;
font-size: 14px;
font-weight: 900;
box-shadow: 0 8px 20px rgba(0, 32, 70, 0.04);
text-decoration: none;
transition: all 0.2s ease;
text-align: center;
}
.boiler-servicing-gm .gm-area-list span,
.boiler-servicing-gm .gm-area-list a {
width: 100%;
}
.boiler-servicing-gm .gm-area-list a:hover,
.boiler-servicing-gm .gm-brand-list a:hover {
background: #ff6900;
border-color: #ff6900;
color: #ffffff;
transform: translateY(-2px);
}
.boiler-servicing-gm .gm-small-note {
margin: 22px auto 0;
max-width: 760px;
background: #fff7ef;
color: #6b4a2d;
padding: 14px 18px;
border-radius: 12px;
text-align: center;
font-size: 14px;
}
.boiler-servicing-gm .gm-step-list {
display: grid;
gap: 14px;
margin: 24px 0 26px;
}
.boiler-servicing-gm .gm-step-list div {
background: #ffffff;
border: 1px solid #dfe7f0;
border-radius: 16px;
padding: 17px 18px;
box-shadow: 0 12px 30px rgba(8, 43, 85, 0.06);
}
.boiler-servicing-gm .gm-step-list strong {
display: block;
color: #ff6900;
font-size: 14px;
font-weight: 900;
margin-bottom: 5px;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.boiler-servicing-gm .gm-step-list p {
margin: 0;
}
.boiler-servicing-gm .gm-comparison-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.boiler-servicing-gm .gm-comparison-card {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.boiler-servicing-gm .gm-comparison-card .gm-btn {
margin-top: 24px !important;
}
.boiler-servicing-gm .gm-review-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.boiler-servicing-gm .gm-review-card strong {
display: block;
color: #ff6900;
font-size: 18px;
letter-spacing: 2px;
margin-bottom: 12px;
}
.boiler-servicing-gm .gm-review-card p {
margin-bottom: 0;
}
.boiler-servicing-gm .gm-review-card .gm-review-name {
display: block;
margin-top: 18px;
font-weight: 800;
color: #062b55;
}
.boiler-servicing-gm .gm-review-card .gm-review-location {
display: block;
margin-top: 3px;
font-size: 14px;
color: #667a90;
}
.boiler-servicing-gm .gm-reviews-section .gm-small-note {
margin-top: 26px;
text-align: center;
font-weight: 400;
font-size: 14px;
line-height: 1.6;
}
.boiler-servicing-gm .gm-final-cta {
background: #062b55 !important;
color: #ffffff;
padding: 74px 0;
}
.boiler-servicing-gm .gm-final-cta-inner {
max-width: 900px;
text-align: center;
}
.boiler-servicing-gm .gm-final-cta,
.boiler-servicing-gm .gm-final-cta h2,
.boiler-servicing-gm .gm-final-cta p,
.boiler-servicing-gm .gm-final-cta .gm-section-tag {
color: #ffffff !important;
}
.boiler-servicing-gm .gm-final-cta .gm-section-tag::before {
background: #ffffff;
}
.boiler-servicing-gm .gm-final-cta h2 {
font-size: clamp(34px, 4vw, 58px);
line-height: 1.02;
margin-bottom: 18px;
}
.boiler-servicing-gm .gm-final-cta p {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}
.boiler-servicing-gm .gm-final-cta .gm-button-row {
justify-content: center;
margin-top: 30px !important;
gap: 16px !important;
}
.boiler-servicing-gm .gm-final-cta .gm-btn-primary {
background: #ff6900 !important;
color: #ffffff !important;
border-color: #ff6900 !important;
}
.boiler-servicing-gm .gm-final-cta .gm-btn-primary:hover {
background: #e95f00 !important;
border-color: #e95f00 !important;
}
.boiler-servicing-gm .gm-final-cta .gm-btn-secondary {
background: #ffffff !important;
color: #062b55 !important;
border-color: #ffffff !important;
}
.boiler-servicing-gm .gm-final-cta .gm-btn-secondary:hover {
background: #f3f6fa !important;
color: #062b55 !important;
}
@media (min-width: 1025px) {
.boiler-servicing-gm .gm-hero-media,
.boiler-servicing-gm .gm-image-block {
height: 700px !important;
min-height: 700px !important;
max-height: 700px !important;
overflow: hidden !important;
}
.boiler-servicing-gm .gm-hero-media img,
.boiler-servicing-gm .gm-image-block img,
.boiler-servicing-gm .gm-hero-media picture,
.boiler-servicing-gm .gm-image-block picture,
.boiler-servicing-gm .gm-hero-media picture img,
.boiler-servicing-gm .gm-image-block picture img,
.boiler-servicing-gm .gm-hero-media figure,
.boiler-servicing-gm .gm-image-block figure,
.boiler-servicing-gm .gm-hero-media figure img,
.boiler-servicing-gm .gm-image-block figure img {
width: 100% !important;
height: 700px !important;
min-height: 700px !important;
max-height: 700px !important;
object-fit: cover !important;
display: block !important;
}
.boiler-servicing-gm .gm-process-section .gm-image-block,
.boiler-servicing-gm .gm-process-section .gm-image-block picture,
.boiler-servicing-gm .gm-process-section .gm-image-block figure,
.boiler-servicing-gm .gm-process-section .gm-image-block img,
.boiler-servicing-gm .gm-process-section .gm-image-block picture img,
.boiler-servicing-gm .gm-process-section .gm-image-block figure img {
height: 900px !important;
min-height: 900px !important;
max-height: 900px !important;
object-fit: cover !important;
display: block !important;
}
}
@media (max-width: 1024px) {
.boiler-servicing-gm .gm-hero {
padding: 70px 0 64px;
}
.boiler-servicing-gm .gm-hero-grid,
.boiler-servicing-gm .gm-two-col,
.boiler-servicing-gm .gm-price-grid {
grid-template-columns: 1fr;
gap: 34px;
}
.boiler-servicing-gm .gm-content-block {
max-width: none;
}
.boiler-servicing-gm .gm-hero-media,
.boiler-servicing-gm .gm-image-block {
height: auto !important;
min-height: 0 !important;
max-height: none !important;
}
.boiler-servicing-gm .gm-hero-media img,
.boiler-servicing-gm .gm-image-block img,
.boiler-servicing-gm .gm-hero-media picture img,
.boiler-servicing-gm .gm-image-block picture img,
.boiler-servicing-gm .gm-hero-media figure img,
.boiler-servicing-gm .gm-image-block figure img {
height: 430px !important;
min-height: 0 !important;
max-height: none !important;
object-fit: cover;
}
.boiler-servicing-gm .gm-stats-grid {
grid-template-columns: repeat(2, 1fr);
}
.boiler-servicing-gm .gm-area-list {
grid-template-columns: repeat(3, minmax(160px, 1fr));
}
}
@media (max-width: 767px) {
.boiler-servicing-gm .gm-container {
padding: 0 18px;
}
.boiler-servicing-gm .gm-section {
padding: 52px 0;
}
.boiler-servicing-gm .gm-hero {
padding: 54px 0 50px;
}
.boiler-servicing-gm .gm-hero h1 {
font-size: 42px;
}
.boiler-servicing-gm .gm-hero p {
font-size: 16px;
}
.boiler-servicing-gm .gm-trust-row {
gap: 9px;
}
.boiler-servicing-gm .gm-trust-row span {
width: 100%;
justify-content: center;
text-align: center;
}
.boiler-servicing-gm .gm-button-row,
.boiler-servicing-gm .gm-price-actions {
width: 100%;
}
.boiler-servicing-gm .gm-btn,
.boiler-servicing-gm .gm-price-btn {
width: 100%;
}
.boiler-servicing-gm .gm-hero-media img,
.boiler-servicing-gm .gm-image-block img,
.boiler-servicing-gm .gm-hero-media picture img,
.boiler-servicing-gm .gm-image-block picture img,
.boiler-servicing-gm .gm-hero-media figure img,
.boiler-servicing-gm .gm-image-block figure img {
height: 280px !important;
min-height: 0 !important;
max-height: none !important;
}
.boiler-servicing-gm .gm-stats-grid,
.boiler-servicing-gm .gm-check-grid,
.boiler-servicing-gm .gm-comparison-grid,
.boiler-servicing-gm .gm-review-grid {
grid-template-columns: 1fr;
}
.boiler-servicing-gm .gm-section-heading {
text-align: left;
margin-bottom: 28px;
}
.boiler-servicing-gm .gm-section-heading p {
margin-left: 0;
margin-right: 0;
}
.boiler-servicing-gm .gm-content-block h2,
.boiler-servicing-gm .gm-section-heading h2 {
font-size: 34px;
}
.boiler-servicing-gm .gm-check-card,
.boiler-servicing-gm .gm-mini-card,
.boiler-servicing-gm .gm-comparison-card,
.boiler-servicing-gm .gm-review-card,
.boiler-servicing-gm .gm-price-card {
padding: 22px;
}
.boiler-servicing-gm .gm-price-card-clean {
grid-template-columns: 1fr !important;
gap: 18px !important;
padding: 28px 24px;
text-align: left;
}
.boiler-servicing-gm .gm-price-badge {
width: fit-content !important;
height: auto;
border-radius: 999px;
padding: 9px 14px;
}
.boiler-servicing-gm .gm-price-main {
padding: 26px 28px !important;
}
.boiler-servicing-gm .gm-price-main strong {
font-size: 72px !important;
}
.boiler-servicing-gm .gm-price-actions {
flex-direction: column;
}
.boiler-servicing-gm .gm-area-list {
grid-template-columns: 1fr;
}
.boiler-servicing-gm .gm-brand-list {
justify-content: flex-start;
}
.boiler-servicing-gm .gm-brand-list span,
.boiler-servicing-gm .gm-brand-list a {
width: 100%;
}
.boiler-servicing-gm .gm-note-box {
padding: 20px;
}
.boiler-servicing-gm .gm-note-box h3 {
font-size: 20px;
}
.boiler-servicing-gm .gm-final-cta {
padding: 54px 0;
}
.boiler-servicing-gm .gm-service-checks::before,
.boiler-servicing-gm .gm-price-section::before,
.boiler-servicing-gm .gm-why-section::before,
.boiler-servicing-gm .gm-process-section::before,
.boiler-servicing-gm .gm-reviews-section::before {
width: 64px;
}
.boiler-servicing-gm .gm-hero-grid {
display: flex !important;
flex-direction: column !important;
}
.boiler-servicing-gm .gm-hero-media {
order: 1 !important;
}
.boiler-servicing-gm .gm-hero-content {
order: 2 !important;
}
.boiler-servicing-gm .gm-homeowners-landlords .gm-two-col {
display: flex !important;
flex-direction: column !important;
}
.boiler-servicing-gm .gm-homeowners-landlords .gm-image-block {
order: 1 !important;
}
.boiler-servicing-gm .gm-homeowners-landlords .gm-content-block {
order: 2 !important;
}
.boiler-servicing-gm .gm-why-section .gm-two-col {
display: flex !important;
flex-direction: column !important;
}
.boiler-servicing-gm .gm-why-section .gm-image-block {
order: 1 !important;
}
.boiler-servicing-gm .gm-why-section .gm-content-block {
order: 2 !important;
}
}
@media (max-width: 480px) {
.boiler-servicing-gm .gm-hero h1 {
font-size: 36px;
}
.boiler-servicing-gm .gm-content-block h2,
.boiler-servicing-gm .gm-section-heading h2,
.boiler-servicing-gm .gm-final-cta h2 {
font-size: 30px;
}
.boiler-servicing-gm .gm-hero-media img,
.boiler-servicing-gm .gm-image-block img,
.boiler-servicing-gm .gm-hero-media picture img,
.boiler-servicing-gm .gm-image-block picture img,
.boiler-servicing-gm .gm-hero-media figure img,
.boiler-servicing-gm .gm-image-block figure img {
height: 230px !important;
}
.boiler-servicing-gm .gm-stats-grid strong {
font-size: 18px;
}
.boiler-servicing-gm .gm-price-main strong {
font-size: 58px !important;
}
}
@media (max-width: 1024px) {
.boiler-servicing-gm .gm-hero-grid,
.boiler-servicing-gm .gm-two-col {
display: flex !important;
flex-direction: column !important;
}
.boiler-servicing-gm .gm-hero-media,
.boiler-servicing-gm .gm-image-block {
order: 1 !important;
}
.boiler-servicing-gm .gm-hero-content,
.boiler-servicing-gm .gm-content-block {
order: 2 !important;
}
}
@media (max-width: 1024px) {
.gm-boiler-service-page .gm-hero-grid,
.gm-boiler-service-page .gm-two-col {
display: flex !important;
flex-direction: column !important;
}
.gm-boiler-service-page .gm-two-col > .gm-image-box,
.gm-boiler-service-page .gm-hero-grid > .gm-hero-media {
order: 1 !important;
}
.gm-boiler-service-page .gm-two-col > .gm-content,
.gm-boiler-service-page .gm-hero-grid > .gm-hero-content {
order: 2 !important;
}
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-card-grid {
align-items: stretch;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card,
.gm-new-boiler-page .gm-new-boiler-packages .gm-featured-card {
position: relative;
display: flex;
flex-direction: column;
padding: 34px !important;
overflow: visible;
transform: none !important;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-featured-card {
border: 2px solid #ff6b00;
margin-top: 0 !important;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-featured-card .gm-badge {
position: absolute !important;
top: 0 !important;
left: 34px !important;
transform: translateY(-50%);
z-index: 5;
margin: 0 !important;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 10px 18px;
border-radius: 999px;
line-height: 1;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-image {
height: 220px !important;
min-height: 220px !important;
max-height: 220px !important;
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 24px !important;
background: #ffffff;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-image img {
width: auto !important;
height: 100% !important;
max-width: 80% !important;
max-height: 220px !important;
object-fit: contain !important;
display: block;
margin: 0 auto;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card h3 {
margin: 0 0 16px;
font-size: 25px;
line-height: 1.08;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card > p {
margin: 0 0 22px;
font-size: 17px;
line-height: 1.55;
min-height: 84px;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card .gm-price {
color: #ff6b00;
font-size: 32px !important;
line-height: 1.05 !important;
font-weight: 900;
letter-spacing: -0.03em;
margin: 0 0 22px !important;
word-break: normal;
overflow-wrap: normal;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card .gm-price span {
display: block;
color: #4b5563;
font-size: 14px !important;
line-height: 1.2;
margin-top: 6px;
font-weight: 800;
letter-spacing: 0;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card .gm-check-list {
margin: 0 0 24px;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card .gm-btn {
margin-top: auto;
align-self: flex-start;
}
@media (max-width: 767px) {
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card,
.gm-new-boiler-page .gm-new-boiler-packages .gm-featured-card {
padding: 24px !important;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-featured-card .gm-badge {
left: 24px !important;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-image {
height: 180px !important;
min-height: 180px !important;
max-height: 180px !important;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-image img {
max-height: 180px !important;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card .gm-price {
font-size: 28px !important;
}
.gm-new-boiler-page .gm-new-boiler-packages .gm-package-card > p {
min-height: auto;
}
}
.gm-boiler-installation-page .gm-boiler-installation-faqs {
padding-bottom: 40px !important;
margin-bottom: 0 !important;
}
.gm-boiler-installation-page .gm-boiler-installation-faqs .gm-note-box {
margin-top: 34px !important;
margin-bottom: 0 !important;
}
.gm-boiler-installation-page .gm-boiler-installation-areas {
padding-top: 55px !important;
margin-top: 0 !important;
}
.gm-boiler-installation-page .gm-boiler-installation-faqs + .gm-boiler-installation-areas {
margin-top: 0 !important;
}
.gm-boiler-installation-page .gm-boiler-installation-areas .gm-section-heading {
margin-bottom: 42px !important;
}
.gm-boiler-installation-page .gm-boiler-installation-areas {
background: #ffffff !important;
}
.gm-boiler-installation-page .gm-boiler-installation-areas .gm-area-card {
background: #f5f8fc;
}
.gm-boiler-installation-page .gm-boiler-installation-areas {
background: #ffffff !important;
border-top: 6px solid #08264a;
}
.gm-boiler-installation-page .gm-area-links a {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 18px;
border-radius: 999px;
background: rgba(255, 106, 0, 0.10);
border: 1px solid rgba(255, 106, 0, 0.14);
color: #0b3b6e;
text-decoration: none;
font-weight: 700;
line-height: 1.2;
transition: all 0.25s ease;
}
.gm-boiler-installation-page .gm-area-links a:hover,
.gm-boiler-installation-page .gm-area-links a:focus {
background: #ff6a00;
border-color: #ff6a00;
color: #ffffff;
transform: translateY(-1px);
}
.gm-commercial-catering-page .gm-commercial-catering-faqs {
background:
radial-gradient(circle at top right, rgba(245, 130, 31, 0.08), transparent 30%),
linear-gradient(180deg, #f3f8fe 0%, #ffffff 100%) !important;
}
.gm-commercial-catering-page .gm-faq-grid {
display: grid !important;
gap: 16px !important;
max-width: 980px !important;
margin: 44px auto 0 !important;
}
.gm-commercial-catering-page .gm-faq-item {
display: block !important;
overflow: hidden !important;
border: 1px solid rgba(7, 29, 51, 0.1) !important;
border-radius: 20px !important;
background: #ffffff !important;
box-shadow: 0 14px 35px rgba(7, 29, 51, 0.07) !important;
}
.gm-commercial-catering-page .gm-faq-item summary {
position: relative !important;
display: flex !important;
align-items: center !important;
min-height: 72px !important;
padding: 20px 70px 20px 26px !important;
color: #071d33 !important;
font-size: 1.05rem !important;
font-weight: 800 !important;
line-height: 1.35 !important;
cursor: pointer !important;
list-style: none !important;
background: #ffffff !important;
}
.gm-commercial-catering-page .gm-faq-item summary::-webkit-details-marker {
display: none !important;
}
.gm-commercial-catering-page .gm-faq-item summary::marker {
content: "" !important;
}
.gm-commercial-catering-page .gm-faq-item summary::after {
content: "+" !important;
position: absolute !important;
top: 50% !important;
right: 24px !important;
display: grid !important;
place-items: center !important;
width: 34px !important;
height: 34px !important;
transform: translateY(-50%) !important;
border-radius: 999px !important;
background: #f5821f !important;
color: #ffffff !important;
font-size: 1.35rem !important;
font-weight: 800 !important;
line-height: 1 !important;
}
.gm-commercial-catering-page .gm-faq-item[open] summary::after {
content: "−" !important;
background: #071d33 !important;
}
.gm-commercial-catering-page .gm-faq-item > div {
padding: 0 26px 26px !important;
background: #ffffff !important;
}
.gm-commercial-catering-page .gm-faq-item p {
max-width: 860px !important;
margin: 0 !important;
color: #526373 !important;
font-size: 1rem !important;
line-height: 1.7 !important;
}
.gm-commercial-catering-page .gm-faq-item[open] {
border-color: rgba(245, 130, 31, 0.28) !important;
}
@media (max-width: 680px) {
.gm-commercial-catering-page .gm-faq-grid {
margin-top: 30px !important;
}
.gm-commercial-catering-page .gm-faq-item summary {
min-height: auto !important;
padding: 18px 58px 18px 20px !important;
font-size: 1rem !important;
}
.gm-commercial-catering-page .gm-faq-item summary::after {
right: 18px !important;
width: 30px !important;
height: 30px !important;
font-size: 1.2rem !important;
}
.gm-commercial-catering-page .gm-faq-item > div {
padding: 0 20px 20px !important;
}
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-equipment {
padding-bottom: 70px;
}
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note {
display: grid;
grid-template-columns: 1fr auto;
gap: 32px;
align-items: center;
margin-top: 44px;
padding: 42px;
border-radius: 28px;
background: #08223b;
box-shadow: 0 22px 55px rgba(8, 34, 59, 0.18);
}
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note p {
max-width: 760px;
margin: 0;
color: rgba(255, 255, 255, 0.86) !important;
font-size: 1.05rem;
line-height: 1.8;
}
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note .gm-btn {
white-space: nowrap;
background: #f58220;
color: #ffffff;
border-color: #f58220;
box-shadow: 0 16px 34px rgba(245, 130, 32, 0.28);
}
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note .gm-btn:hover {
background: #dc6f15;
border-color: #dc6f15;
color: #ffffff;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs {
padding-top: 82px;
padding-bottom: 82px;
background: #f3f7fc;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs .gm-section-heading {
max-width: 820px;
margin: 0 auto 44px;
text-align: center;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs .gm-eyebrow {
position: relative;
justify-content: center;
color: #f58220;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs .gm-eyebrow::before {
content: "";
display: inline-block;
width: 38px;
height: 4px;
margin-right: 14px;
border-radius: 99px;
background: #f58220;
vertical-align: middle;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs h2 {
max-width: 820px;
margin: 0 auto 18px;
color: #082f63;
font-size: clamp(2.4rem, 5vw, 4.1rem);
line-height: 1.02;
letter-spacing: -0.055em;
text-align: center;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs .gm-section-heading p {
max-width: 780px;
margin: 0 auto;
color: #38506f;
font-size: 1.08rem;
line-height: 1.65;
text-align: center;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-grid {
display: grid;
gap: 14px;
max-width: 980px;
margin: 0 auto;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item {
overflow: hidden;
border: 1px solid rgba(8, 47, 99, 0.1);
border-radius: 18px;
background: #ffffff;
box-shadow: 0 12px 30px rgba(8, 47, 99, 0.07);
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item summary {
position: relative;
display: block;
padding: 22px 64px 22px 24px;
color: #08223b;
font-size: 1.05rem;
font-weight: 800;
line-height: 1.35;
cursor: pointer;
list-style: none;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item summary::-webkit-details-marker {
display: none;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item summary::after {
content: "+";
position: absolute;
top: 50%;
right: 24px;
display: grid;
place-items: center;
width: 34px;
height: 34px;
border-radius: 50%;
background: #f58220;
color: #ffffff;
font-size: 1.35rem;
font-weight: 900;
line-height: 1;
transform: translateY(-50%);
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item[open] summary::after {
content: "−";
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item summary:hover {
color: #f58220;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item > div {
padding: 0 24px 24px;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item > div p {
margin: 0;
color: #4b5563;
font-size: 1rem;
line-height: 1.75;
}
.gm-commercial-kitchen-gas-pipe-page .gm-note-box {
max-width: 980px;
margin: 34px auto 0;
padding: 30px;
border-radius: 22px;
background: #ffffff;
border-left: 6px solid #f58220;
box-shadow: 0 14px 34px rgba(8, 47, 99, 0.08);
}
.gm-commercial-kitchen-gas-pipe-page .gm-note-box h3 {
margin: 0 0 10px;
color: #082f63;
font-size: 1.35rem;
}
.gm-commercial-kitchen-gas-pipe-page .gm-note-box p {
margin: 0;
color: #4b5563;
line-height: 1.7;
}
.gm-commercial-kitchen-gas-pipe-page .gm-note-box a {
color: #f58220;
font-weight: 800;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-cta {
padding-top: 72px;
padding-bottom: 72px;
background: #ffffff;
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel {
display: grid;
grid-template-columns: 1fr auto;
gap: 34px;
align-items: center;
padding: 48px;
border-radius: 30px;
background:
radial-gradient(circle at top right, rgba(245, 130, 32, 0.24), transparent 34%),
linear-gradient(135deg, #08223b 0%, #0b3155 100%);
color: #ffffff;
box-shadow: 0 24px 60px rgba(8, 34, 59, 0.2);
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel h2 {
max-width: 760px;
margin: 0 0 14px;
color: #ffffff;
font-size: clamp(2rem, 3.4vw, 3.2rem);
line-height: 1.08;
letter-spacing: -0.045em;
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel p {
max-width: 760px;
margin: 0;
color: rgba(255, 255, 255, 0.86);
font-size: 1.05rem;
line-height: 1.75;
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel .gm-button-row {
display: flex;
flex-wrap: wrap;
gap: 14px;
justify-content: flex-end;
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel .gm-btn-secondary {
background: #ffffff;
color: #08223b;
border-color: #ffffff;
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel .gm-btn-secondary:hover {
background: transparent;
color: #ffffff;
border-color: #ffffff;
}
@media (max-width: 900px) {
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note,
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel {
grid-template-columns: 1fr;
}
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note .gm-btn,
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel .gm-btn {
width: fit-content;
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel .gm-button-row {
justify-content: flex-start;
}
}
@media (max-width: 640px) {
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note {
padding: 28px;
border-radius: 22px;
}
.gm-commercial-kitchen-gas-pipe-page .gm-equipment-note .gm-btn,
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel .gm-btn {
width: 100%;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs {
padding-top: 58px;
padding-bottom: 58px;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs .gm-section-heading {
text-align: left;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs h2,
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs .gm-section-heading p {
text-align: left;
}
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-faqs .gm-eyebrow {
justify-content: flex-start;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item summary {
padding: 20px 58px 20px 20px;
font-size: 1rem;
}
.gm-commercial-kitchen-gas-pipe-page .gm-faq-item summary::after {
right: 18px;
width: 30px;
height: 30px;
}
.gm-commercial-kitchen-gas-pipe-page .gm-cta-panel {
padding: 30px;
border-radius: 24px;
}
}
.gm-mobile-catering-page,
.gm-mobile-catering-page * {
box-sizing: border-box;
}
.gm-mobile-catering-page {
overflow-x: hidden;
}
.gm-mobile-catering-page .gm-container {
max-width: 1180px;
width: min(1180px, calc(100% - 32px));
margin-left: auto;
margin-right: auto;
}
@media (min-width: 1025px) {
.gm-mobile-catering-page .gm-image-card,
.gm-mobile-catering-page .gm-hero-media {
min-height: 700px !important;
height: 700px !important;
}
.gm-mobile-catering-page .gm-image-card img,
.gm-mobile-catering-page .gm-hero-media img {
width: 100% !important;
height: 100% !important;
min-height: 700px !important;
object-fit: cover !important;
display: block !important;
}
}
.gm-mobile-catering-page .gm-image-card,
.gm-mobile-catering-page .gm-hero-media {
overflow: hidden;
border-radius: 28px;
}
.gm-mobile-catering-page .gm-image-card img,
.gm-mobile-catering-page .gm-hero-media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.gm-mobile-catering-installations {
overflow: hidden;
}
.gm-mobile-catering-installations .gm-section-heading {
max-width: 900px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.gm-mobile-catering-installations .gm-two-col {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
gap: 56px;
align-items: center;
}
.gm-mobile-catering-installations .gm-content {
min-width: 0;
}
.gm-mobile-catering-installations .gm-image-card {
width: 100%;
max-width: 100%;
min-width: 0;
}
.gm-mobile-catering-page h1,
.gm-mobile-catering-page h2,
.gm-mobile-catering-page h3 {
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}
.gm-mobile-catering-page .gm-section-heading h2,
.gm-mobile-catering-page .gm-content h2 {
max-width: 100%;
}
.gm-mobile-catering-page .gm-pill-grid {
max-width: 100%;
overflow: visible;
}
.gm-mobile-catering-repairs .gm-pill-grid {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}
@media (min-width: 1025px) {
.gm-mobile-catering-page .gm-two-col {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 56px;
align-items: center;
}
.gm-mobile-catering-page .gm-two-col > * {
min-width: 0;
}
.gm-mobile-catering-hero .gm-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
gap: 56px;
align-items: center;
}
.gm-mobile-catering-repairs .gm-two-col-reverse {
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.gm-mobile-catering-repairs .gm-content {
min-width: 0;
overflow: visible;
}
.gm-mobile-catering-repairs .gm-note {
max-width: 100%;
}
}
@media (max-width: 1024px) {
.gm-mobile-catering-page .gm-hero-grid,
.gm-mobile-catering-page .gm-two-col,
.gm-mobile-catering-installations .gm-two-col {
grid-template-columns: 1fr !important;
}
.gm-mobile-catering-page .gm-image-card,
.gm-mobile-catering-page .gm-hero-media {
min-height: 420px !important;
height: auto !important;
}
.gm-mobile-catering-page .gm-image-card img,
.gm-mobile-catering-page .gm-hero-media img {
min-height: 420px !important;
}
}
@media (max-width: 700px) {
.gm-mobile-catering-page .gm-container {
width: min(100% - 22px, 1180px);
}
.gm-mobile-catering-page .gm-image-card,
.gm-mobile-catering-page .gm-hero-media {
min-height: 300px !important;
height: auto !important;
border-radius: 22px;
}
.gm-mobile-catering-page .gm-image-card img,
.gm-mobile-catering-page .gm-hero-media img {
min-height: 300px !important;
}
.gm-mobile-catering-page .gm-section-heading {
text-align: left;
}
.gm-mobile-catering-page .gm-pill-grid {
justify-content: flex-start;
}
}
.gm-mobile-catering-page,
.gm-mobile-catering-page * {
box-sizing: border-box;
}
.gm-mobile-catering-page {
width: 100%;
overflow-x: hidden;
}
.gm-mobile-catering-page .gm-container {
width: min(1180px, calc(100% - 40px));
max-width: 1180px;
margin-inline: auto;
}
.gm-mobile-catering-page .gm-section {
position: relative;
padding: 80px 0;
overflow: hidden;
}
.gm-mobile-catering-page .gm-section-heading {
max-width: 980px;
margin: 0 auto 54px;
text-align: center;
}
.gm-mobile-catering-page .gm-section-heading h2 {
max-width: 980px;
margin: 0 auto 22px;
line-height: 1.05;
}
.gm-mobile-catering-page .gm-section-heading p {
max-width: 880px;
margin: 0 auto;
}
@media (min-width: 1025px) {
.gm-mobile-catering-page .gm-two-col,
.gm-mobile-catering-page .gm-hero-grid {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
gap: 64px !important;
align-items: center !important;
}
.gm-mobile-catering-page .gm-two-col > *,
.gm-mobile-catering-page .gm-hero-grid > * {
min-width: 0;
}
}
@media (min-width: 1025px) {
.gm-mobile-catering-page .gm-image-card,
.gm-mobile-catering-page .gm-hero-media {
width: 100% !important;
height: 600px !important;
min-height: 600px !important;
max-height: 600px !important;
overflow: hidden !important;
border-radius: 28px !important;
}
.gm-mobile-catering-page .gm-image-card img,
.gm-mobile-catering-page .gm-hero-media img {
width: 100% !important;
height: 600px !important;
min-height: 600px !important;
max-height: 600px !important;
object-fit: cover !important;
object-position: center center !important;
display: block !important;
}
}
.gm-mobile-catering-installations {
padding-top: 90px !important;
}
.gm-mobile-catering-installations .gm-two-col {
margin-top: 0 !important;
}
@media (min-width: 1025px) {
.gm-mobile-catering-installations .gm-two-col {
grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
gap: 70px !important;
}
.gm-mobile-catering-installations .gm-content {
align-self: center;
padding-top: 0 !important;
}
.gm-mobile-catering-installations .gm-image-card {
align-self: center;
}
}
.gm-mobile-catering-page h1,
.gm-mobile-catering-page h2,
.gm-mobile-catering-page h3,
.gm-mobile-catering-page p,
.gm-mobile-catering-page li,
.gm-mobile-catering-page a,
.gm-mobile-catering-page span {
word-break: normal;
overflow-wrap: anywhere;
}
.gm-mobile-catering-page h1,
.gm-mobile-catering-page h2,
.gm-mobile-catering-page h3 {
overflow-wrap: normal;
}
.gm-mobile-catering-page .gm-content h2 {
margin-top: 0;
}
.gm-mobile-catering-page .gm-btn,
.gm-mobile-catering-page a.gm-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 52px !important;
padding: 15px 30px !important;
border: 0 !important;
border-radius: 999px !important;
font-size: 16px !important;
font-weight: 800 !important;
line-height: 1.2 !important;
text-decoration: none !important;
cursor: pointer !important;
white-space: nowrap !important;
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}
.gm-mobile-catering-page .gm-btn:hover,
.gm-mobile-catering-page a.gm-btn:hover {
transform: translateY(-2px);
text-decoration: none !important;
}
.gm-mobile-catering-page .gm-btn-primary,
.gm-mobile-catering-page a.gm-btn-primary {
background: #ff7f18 !important;
color: #ffffff !important;
box-shadow: 0 16px 32px rgba(255, 127, 24, 0.28) !important;
}
.gm-mobile-catering-page .gm-btn-primary:hover,
.gm-mobile-catering-page a.gm-btn-primary:hover {
background: #e96f10 !important;
color: #ffffff !important;
}
.gm-mobile-catering-page .gm-btn-secondary,
.gm-mobile-catering-page a.gm-btn-secondary {
background: #ffffff !important;
color: #073464 !important;
box-shadow: 0 16px 32px rgba(7, 52, 100, 0.18) !important;
}
.gm-mobile-catering-page .gm-btn-secondary:hover,
.gm-mobile-catering-page a.gm-btn-secondary:hover {
background: #f2f6fb !important;
color: #073464 !important;
}
.gm-mobile-catering-page .gm-button-row {
display: flex !important;
flex-wrap: wrap !important;
gap: 16px !important;
align-items: center !important;
}
.gm-mobile-catering-page .gm-text-link {
display: inline-flex !important;
align-items: center;
gap: 8px;
color: #ff7f18 !important;
font-weight: 900 !important;
text-decoration: none !important;
margin-top: 18px;
}
.gm-mobile-catering-page .gm-text-link::after {
content: "→";
font-weight: 900;
}
.gm-mobile-catering-page .gm-text-link:hover {
color: #073464 !important;
}
.gm-mobile-catering-page .gm-pill-grid {
display: flex !important;
flex-wrap: wrap !important;
gap: 14px !important;
max-width: 100% !important;
overflow: visible !important;
}
.gm-mobile-catering-page .gm-pill-grid span {
display: inline-flex;
align-items: center;
justify-content: center;
max-width: 100%;
white-space: normal;
}
@media (max-width: 1024px) {
.gm-mobile-catering-page .gm-container {
width: min(100% - 28px, 1180px);
}
.gm-mobile-catering-page .gm-hero-grid,
.gm-mobile-catering-page .gm-two-col {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 36px !important;
}
.gm-mobile-catering-page .gm-image-card,
.gm-mobile-catering-page .gm-hero-media {
height: auto !important;
min-height: 420px !important;
max-height: none !important;
}
.gm-mobile-catering-page .gm-image-card img,
.gm-mobile-catering-page .gm-hero-media img {
height: auto !important;
min-height: 420px !important;
max-height: none !important;
}
.gm-mobile-catering-page .gm-section-heading {
margin-bottom: 36px;
}
}
@media (max-width: 700px) {
.gm-mobile-catering-page .gm-section {
padding: 56px 0;
}
.gm-mobile-catering-page .gm-section-heading {
text-align: left;
}
.gm-mobile-catering-page .gm-section-heading h2 {
font-size: 34px;
}
.gm-mobile-catering-page .gm-image-card,
.gm-mobile-catering-page .gm-hero-media {
min-height: 300px !important;
border-radius: 22px !important;
}
.gm-mobile-catering-page .gm-image-card img,
.gm-mobile-catering-page .gm-hero-media img {
min-height: 300px !important;
}
.gm-mobile-catering-page .gm-button-row {
flex-direction: column;
align-items: stretch !important;
}
.gm-mobile-catering-page .gm-btn,
.gm-mobile-catering-page a.gm-btn {
width: 100% !important;
white-space: normal !important;
text-align: center;
}
}
.gm-mobile-catering-installations-new,
.gm-mobile-catering-installations-new * {
box-sizing: border-box;
}
.gm-mobile-catering-installations-new {
padding: 90px 0 !important;
background: #ffffff;
overflow: hidden;
}
.gm-mobile-catering-installations-new .gm-container {
width: min(1180px, calc(100% - 40px));
max-width: 1180px;
margin-inline: auto;
}
.gm-installations-new-heading {
max-width: 980px;
margin: 0 auto 60px;
text-align: center;
}
.gm-installations-new-heading h2 {
max-width: 980px;
margin: 0 auto 22px;
color: #073464;
font-size: clamp(42px, 4.7vw, 68px);
line-height: 1.02;
font-weight: 900;
letter-spacing: -0.045em;
}
.gm-installations-new-heading p {
max-width: 850px;
margin: 0 auto;
color: #334766;
font-size: 18px;
line-height: 1.75;
}
.gm-installations-new-panel {
display: grid;
grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
gap: 70px;
align-items: center;
}
.gm-installations-new-content {
min-width: 0;
}
.gm-installations-new-content h3 {
max-width: 560px;
margin: 0 0 22px;
color: #073464;
font-size: 30px;
line-height: 1.05;
font-weight: 900;
letter-spacing: -0.025em;
}
.gm-installations-new-content p {
max-width: 610px;
margin: 0 0 30px;
color: #334766;
font-size: 17px;
line-height: 1.75;
}
.gm-installations-new-list {
display: grid;
gap: 15px;
margin: 0 0 34px;
padding: 0;
list-style: none;
}
.gm-installations-new-list li {
position: relative;
padding-left: 42px;
color: #062d55;
font-size: 17px;
line-height: 1.45;
font-weight: 650;
}
.gm-installations-new-list li::before {
content: "✓";
position: absolute;
left: 0;
top: -2px;
width: 28px;
height: 28px;
border-radius: 50%;
background: #ff7f18;
color: #ffffff;
font-size: 16px;
font-weight: 900;
line-height: 28px;
text-align: center;
}
.gm-installations-new-image {
width: 100%;
height: 600px;
min-height: 600px;
overflow: hidden;
border-radius: 28px;
background: #eef3f9;
box-shadow: 0 24px 60px rgba(7, 52, 100, 0.14);
}
.gm-installations-new-image img {
display: block !important;
width: 100% !important;
height: 600px !important;
min-height: 600px !important;
object-fit: cover !important;
object-position: center center !important;
}
.gm-installations-new-notes {
margin-top: 60px;
padding: 34px;
border: 1px solid rgba(255, 127, 24, 0.22);
border-radius: 28px;
background: #fff7ef;
}
.gm-installations-new-notes h3 {
margin: 0 0 24px;
color: #073464;
font-size: 28px;
line-height: 1.15;
font-weight: 900;
}
.gm-installations-new-notes-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.gm-installations-new-notes-grid div {
position: relative;
min-height: 120px;
padding: 22px 20px 22px 48px;
border-radius: 20px;
background: #ffffff;
color: #334766;
font-size: 15px;
line-height: 1.55;
font-weight: 700;
box-shadow: 0 12px 30px rgba(7, 52, 100, 0.06);
}
.gm-installations-new-notes-grid div::before {
content: "✓";
position: absolute;
left: 18px;
top: 22px;
width: 22px;
height: 22px;
border-radius: 50%;
background: #ff7f18;
color: #ffffff;
font-size: 13px;
font-weight: 900;
line-height: 22px;
text-align: center;
}
.gm-mobile-catering-installations-new .gm-btn,
.gm-mobile-catering-installations-new a.gm-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 54px !important;
padding: 16px 32px !important;
border-radius: 999px !important;
background: #ff7f18 !important;
color: #ffffff !important;
font-size: 16px !important;
font-weight: 900 !important;
line-height: 1.2 !important;
text-decoration: none !important;
box-shadow: 0 16px 34px rgba(255, 127, 24, 0.28) !important;
}
.gm-mobile-catering-installations-new .gm-btn:hover,
.gm-mobile-catering-installations-new a.gm-btn:hover {
background: #e96f10 !important;
color: #ffffff !important;
transform: translateY(-2px);
}
@media (max-width: 1024px) {
.gm-mobile-catering-installations-new {
padding: 70px 0 !important;
}
.gm-installations-new-heading {
margin-bottom: 44px;
}
.gm-installations-new-panel {
grid-template-columns: 1fr;
gap: 42px;
}
.gm-installations-new-image {
height: 480px;
min-height: 480px;
}
.gm-installations-new-image img {
height: 480px !important;
min-height: 480px !important;
}
.gm-installations-new-notes-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 700px) {
.gm-mobile-catering-installations-new {
padding: 56px 0 !important;
}
.gm-mobile-catering-installations-new .gm-container {
width: min(100% - 24px, 1180px);
}
.gm-installations-new-heading {
text-align: left;
margin-bottom: 34px;
}
.gm-installations-new-heading h2 {
font-size: 36px;
}
.gm-installations-new-heading p,
.gm-installations-new-content p {
font-size: 16px;
}
.gm-installations-new-content h3 {
font-size: 26px;
}
.gm-installations-new-image {
height: 340px;
min-height: 340px;
border-radius: 22px;
}
.gm-installations-new-image img {
height: 340px !important;
min-height: 340px !important;
}
.gm-installations-new-notes {
margin-top: 40px;
padding: 24px;
border-radius: 22px;
}
.gm-installations-new-notes-grid {
grid-template-columns: 1fr;
}
.gm-installations-new-notes-grid div {
min-height: auto;
}
.gm-mobile-catering-installations-new .gm-btn,
.gm-mobile-catering-installations-new a.gm-btn {
width: 100%;
text-align: center;
}
}
.gm-mobile-catering-page .gm-text-link,
.gm-mobile-catering-page a.gm-text-link {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: fit-content !important;
min-height: 54px !important;
margin-top: 24px !important;
padding: 16px 32px !important;
border-radius: 999px !important;
background: #ff7f18 !important;
color: #ffffff !important;
font-size: 16px !important;
font-weight: 900 !important;
line-height: 1.2 !important;
text-decoration: none !important;
box-shadow: 0 16px 34px rgba(255, 127, 24, 0.28) !important;
}
.gm-mobile-catering-page .gm-text-link::after,
.gm-mobile-catering-page a.gm-text-link::after {
display: none !important;
content: none !important;
}
.gm-mobile-catering-page .gm-text-link:hover,
.gm-mobile-catering-page a.gm-text-link:hover {
background: #e96f10 !important;
color: #ffffff !important;
transform: translateY(-2px);
text-decoration: none !important;
}
@media (max-width: 700px) {
.gm-mobile-catering-page .gm-text-link,
.gm-mobile-catering-page a.gm-text-link {
width: 100% !important;
text-align: center !important;
}
}
.gm-mobile-catering-page .gm-mobile-catering-cp44 .gm-card-grid,
.gm-mobile-catering-page .gm-mobile-catering-cp44 .gm-card-grid-3 {
margin-bottom: 42px !important;
}
.gm-mobile-catering-page .gm-mobile-catering-cp44 .gm-cta-strip {
margin-top: 0 !important;
}
@media (min-width: 1025px) {
.gm-mobile-catering-page .gm-mobile-catering-cp44 .gm-card-grid,
.gm-mobile-catering-page .gm-mobile-catering-cp44 .gm-card-grid-3 {
margin-bottom: 56px !important;
}
}
.gm-cp42-hero .gm-hero-content {
order: 1;
}
.gm-cp42-hero .gm-hero-media {
order: 2;
}
.gm-cp42-page .gm-two-col > .gm-image-card {
order: 1;
}
.gm-cp42-page .gm-two-col > .gm-content,
.gm-cp42-page .gm-two-col > .gm-content-light {
order: 2;
}
.gm-cp42-page .gm-two-col.gm-two-col-reverse > .gm-content,
.gm-cp42-page .gm-two-col.gm-two-col-reverse > .gm-content-light {
order: 1;
}
.gm-cp42-page .gm-two-col.gm-two-col-reverse > .gm-image-card {
order: 2;
}
@media (max-width: 900px) {
.gm-cp42-page .gm-two-col > .gm-content,
.gm-cp42-page .gm-two-col > .gm-content-light,
.gm-cp42-page .gm-two-col.gm-two-col-reverse > .gm-content,
.gm-cp42-page .gm-two-col.gm-two-col-reverse > .gm-content-light {
order: 1;
}
.gm-cp42-page .gm-two-col > .gm-image-card,
.gm-cp42-page .gm-two-col.gm-two-col-reverse > .gm-image-card {
order: 2;
}
}
body .gm-cp42-intro .gm-image-card, body .gm-cp42-intro .gm-hero-media {
min-height: 600px;
}
.gm-boiler-installation-page .gm-boiler-installation-top-sellers {
background: linear-gradient(135deg, #0b376d 0%, #1283d8 100%);
}
.gm-boiler-installation-page .gm-section-heading-light h2,
.gm-boiler-installation-page .gm-section-heading-light p {
color: #ffffff;
}
.gm-boiler-installation-page .gm-boiler-product-card {
overflow: hidden;
border: 2px solid rgba(255, 255, 255, 0.2);
}
.gm-boiler-installation-page .gm-boiler-product-card .gm-card-image {
background: #ffffff;
padding: 24px;
min-height: 230px;
}
.gm-boiler-installation-page .gm-boiler-product-card .gm-card-image img {
width: 100%;
height: 220px;
object-fit: contain;
}
.gm-boiler-installation-page .gm-boiler-product-featured {
border-color: #ff7a00;
transform: translateY(-10px);
}
.gm-boiler-installation-page .gm-boiler-price {
margin: 20px 0;
}
.gm-boiler-installation-page .gm-boiler-price span {
display: block;
color: #ff7a00;
font-weight: 800;
font-size: 14px;
margin-bottom: 4px;
}
.gm-boiler-installation-page .gm-boiler-price strong {
display: block;
color: #08264a;
font-size: 38px;
line-height: 1;
font-weight: 900;
letter-spacing: -0.04em;
}
.gm-boiler-installation-page .gm-boiler-price small {
display: block;
color: #52677f;
font-weight: 700;
margin-top: 4px;
}
.gm-boiler-installation-page .gm-boiler-installation-better {
background: #ffffff;
}
.gm-boiler-installation-page .gm-better-grid {
display: grid;
grid-template-columns: 1.1fr 1fr 1fr;
gap: 24px;
}
.gm-boiler-installation-page .gm-better-card {
padding: 32px;
border-radius: 20px;
}
.gm-boiler-installation-page .gm-better-card-large {
grid-row: span 2;
overflow: hidden;
padding: 0;
}
.gm-boiler-installation-page .gm-better-card-large .gm-card-image {
min-height: 260px;
}
.gm-boiler-installation-page .gm-better-card-large .gm-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.gm-boiler-installation-page .gm-better-card-large .gm-card-content {
padding: 32px;
}
.gm-boiler-installation-page .gm-better-card h3 {
margin-bottom: 12px;
}
.gm-boiler-installation-page .gm-better-card p {
margin-bottom: 0;
}
.gm-boiler-installation-page .gm-better-card .gm-step-number {
margin-bottom: 18px;
}
@media (max-width: 1024px) {
.gm-boiler-installation-page .gm-better-grid {
grid-template-columns: 1fr 1fr;
}
.gm-boiler-installation-page .gm-better-card-large {
grid-row: auto;
}
}
@media (max-width: 640px) {
.gm-boiler-installation-page .gm-boiler-product-featured {
transform: none;
}
.gm-boiler-installation-page .gm-better-grid {
grid-template-columns: 1fr;
}
}
body .gm-boiler-installation-top-sellers p {
color: black ;
}
.gm-boiler-product-card .gm-btn-primary {
width: 100%;
}
.gm-boiler-installation-page .gm-check-card-grid {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
max-width: 620px;
margin-left: auto;
}
.gm-boiler-installation-page .gm-check-card-grid div {
position: relative;
display: block;
min-height: auto;
padding: 18px 22px 18px 58px;
line-height: 1.35;
font-weight: 800;
}
.gm-boiler-installation-page .gm-check-card-grid div::before {
left: 22px;
top: 18px;
}
@media (max-width: 900px) {
.gm-boiler-installation-page .gm-check-card-grid {
max-width: none;
margin-left: 0;
}
}
body .gm-boiler-installation-page .gm-better-card p {
margin-bottom: 15px;
}
.gm-boiler-installation-page .gm-area-card-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-top: 44px;
}
.gm-boiler-installation-page .gm-area-card {
background: #ffffff;
border-radius: 24px;
padding: 34px;
border-top: 6px solid #ff6b00;
box-shadow: 0 18px 45px rgba(8, 38, 74, 0.1);
}
.gm-boiler-installation-page .gm-area-card h3 {
margin: 0 0 22px;
color: #08264a;
font-size: 28px;
line-height: 1;
font-weight: 900;
}
.gm-boiler-installation-page .gm-area-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.gm-boiler-installation-page .gm-area-links a {
display: inline-flex;
align-items: center;
background: #f3f7fc;
color: #08264a;
border-radius: 999px;
padding: 10px 15px;
font-size: 14px;
font-weight: 800;
text-decoration: none;
transition: 0.2s ease;
}
.gm-boiler-installation-page .gm-area-links a:hover {
background: #ff6b00;
color: #ffffff;
}
@media (max-width: 800px) {
.gm-boiler-installation-page .gm-area-card-grid {
grid-template-columns: 1fr;
}
}
.gm-note-box {
background: #f5f8fc;
border-left: 5px solid #ff6b00;
border-radius: 18px;
padding: 24px 28px;
margin-top: 28px;
}
.gm-note-box h3 {
margin: 0 0 10px;
color: #08264a;
font-size: 22px;
font-weight: 900;
}
.gm-note-box p {
margin: 0;
color: #44546a;
font-size: 16px;
line-height: 1.7;
}
.gm-note-box a {
color: #ff6b00;
font-weight: 900;
text-decoration: underline;
}
.gm-new-boiler-process .gm-step-card {
min-height: 300px; }
.gm-new-boiler-page .gm-area-feature-image {
margin-bottom: 24px;
border-radius: 20px;
overflow: hidden;
}
.gm-new-boiler-page .gm-area-feature-image img {
width: 100%;
height: auto;
display: block;
}
.gm-new-boiler-page .gm-area-feature-content {
display: flex;
flex-direction: column;
gap: 16px;
}
.gm-new-boiler-page .gm-new-boiler-intro-redesign {
background: #ffffff;
padding: 90px 0;
}
.gm-new-boiler-page .gm-new-boiler-intro-redesign .gm-container {
width: min(1180px, calc(100% - 40px));
margin: 0 auto;
}
.gm-new-boiler-page .gm-new-boiler-intro-panel {
display: grid;
grid-template-columns: 0.95fr 1.05fr;
align-items: stretch;
gap: 0;
background: #f5f8fc;
border-radius: 32px;
overflow: hidden;
box-shadow: 0 22px 60px rgba(8, 38, 74, 0.1);
}
.gm-new-boiler-page .gm-new-boiler-intro-image {
min-height: 520px;
background: #dbeafe;
overflow: hidden;
}
.gm-new-boiler-page .gm-new-boiler-intro-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.gm-new-boiler-page .gm-new-boiler-intro-content {
padding: 58px;
background: linear-gradient(135deg, #ffffff 0%, #f5f8fc 100%);
}
.gm-new-boiler-page .gm-new-boiler-intro-content .gm-eyebrow {
margin-bottom: 14px;
}
.gm-new-boiler-page .gm-new-boiler-intro-content h2 {
margin: 0 0 24px;
color: #08264a;
font-size: clamp(38px, 4vw, 64px);
line-height: 0.95;
letter-spacing: -0.045em;
font-weight: 900;
}
.gm-new-boiler-page .gm-new-boiler-intro-content p {
color: #44546a;
font-size: 17px;
line-height: 1.75;
margin: 0 0 18px;
}
.gm-new-boiler-page .gm-new-boiler-included-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 28px;
}
.gm-new-boiler-page .gm-new-boiler-included-grid div {
position: relative;
background: #ffffff;
color: #08264a;
border-radius: 16px;
padding: 16px 18px 16px 50px;
font-weight: 800;
line-height: 1.35;
box-shadow: 0 10px 26px rgba(8, 38, 74, 0.08);
border: 1px solid rgba(8, 38, 74, 0.08);
}
.gm-new-boiler-page .gm-new-boiler-included-grid div::before {
content: "✓";
position: absolute;
left: 16px;
top: 15px;
width: 24px;
height: 24px;
background: #ff6b00;
color: #ffffff;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 900;
}
@media (max-width: 1000px) {
.gm-new-boiler-page .gm-new-boiler-intro-panel {
grid-template-columns: 1fr;
}
.gm-new-boiler-page .gm-new-boiler-intro-image {
min-height: 360px;
}
}
@media (max-width: 700px) {
.gm-new-boiler-page .gm-new-boiler-intro-redesign {
padding: 60px 0;
}
.gm-new-boiler-page .gm-new-boiler-intro-redesign .gm-container {
width: min(100% - 24px, 1180px);
}
.gm-new-boiler-page .gm-new-boiler-intro-content {
padding: 34px 24px;
}
.gm-new-boiler-page .gm-new-boiler-included-grid {
grid-template-columns: 1fr;
}
.gm-new-boiler-page .gm-new-boiler-intro-panel {
border-radius: 24px;
}
}
.gm-highlight-card-with-image {
padding: 0;
overflow: hidden;
}
.gm-highlight-card-content {
padding: 42px 42px 22px;
}
.gm-highlight-card-image {
padding: 0 42px;
}
.gm-highlight-card-image img {
width: 100%;
height: 360px;
object-fit: cover;
display: block;
border-radius: 18px;
}
.gm-highlight-card-button {
padding: 24px 42px 42px;
}
.gm-highlight-card-button .gm-btn {
display: inline-flex;
width: fit-content;
}
.gm-area-grid-modern {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 42px;
}
.gm-area-card-modern {
background: #fff;
border: 1px solid rgba(8, 47, 96, 0.08);
border-radius: 26px;
padding: 30px;
box-shadow: 0 14px 34px rgba(9, 34, 70, 0.08);
}
.gm-area-card-head {
display: flex;
align-items: flex-start;
gap: 16px;
margin-bottom: 24px;
padding-bottom: 20px;
border-bottom: 1px solid rgba(8, 47, 96, 0.08);
}
.gm-area-icon {
width: 52px;
height: 52px;
border-radius: 16px;
background: #ff6b00;
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 17px;
flex-shrink: 0;
}
.gm-area-card-head h3 {
margin: 0 0 6px;
color: #003d6b;
font-size: 26px;
line-height: 1.1;
}
.gm-area-card-head p {
margin: 0;
color: #5b6472;
font-size: 15px;
line-height: 1.45;
}
.gm-area-card-modern ul {
list-style: none;
margin: 0;
padding: 0;
columns: 2;
column-gap: 22px;
}
.gm-area-card-modern li {
position: relative;
break-inside: avoid;
padding-left: 18px;
margin-bottom: 12px;
color: #4b5563;
font-size: 16px;
line-height: 1.35;
}
.gm-area-card-modern li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 7px;
height: 7px;
background: #ff6b00;
border-radius: 50%;
}
.gm-area-note-modern {
margin-top: 30px;
background: #003d6b;
color: #fff;
border-radius: 26px;
padding: 30px 34px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
}
.gm-area-note-modern h3 {
margin: 0 0 8px;
color: #fff;
font-size: 26px;
}
.gm-area-note-modern p {
margin: 0;
color: rgba(255,255,255,0.86);
max-width: 850px;
}
@media (max-width: 1024px) {
.gm-area-grid-modern {
grid-template-columns: 1fr;
}
.gm-area-card-modern ul {
columns: 2;
}
}
@media (max-width: 640px) {
.gm-area-card-modern {
padding: 24px;
}
.gm-area-card-modern ul {
columns: 1;
}
.gm-area-note-modern {
flex-direction: column;
align-items: flex-start;
}
}
.gm-boiler-repair-areas .gm-area-note-modern h3{
color:white;
}
.gm-boiler-repair-areas .gm-area-note-modern p{
color:white;
}
.gm-boiler-repair-process .gm-step-card{
min-height:300px;
}
body .gm-note-box {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
margin-top: 60px;
}
@media (min-width: 1200px) {
body .gm-landlord-why .gm-image-card img{
min-height:700px !important;
}
body .gm-landlord-why  .gm-image-card {
min-height:700px !important;
}
body .gm-landlord-hero .gm-image-card img{
min-height:700px !important;
}
body .gm-landlord-hero  .gm-image-card {
min-height:700px !important;
}
body .gm-landlord-included .gm-image-card img{
min-height:700px !important;
}
body .gm-landlord-included  .gm-image-card {
min-height:700px !important;
}
body .gm-emergency-plumbing-problems .gm-image-card img{
min-height:700px !important;
}
body .gm-emergency-plumbing-problems  .gm-image-card {
min-height:700px !important;
}
body .gm-emergency-plumbing-damage .gm-image-card img{
min-height:700px !important;
}
body .gm-emergency-plumbing-damage  .gm-image-card {
min-height:700px !important;
}
body .gm-emergency-plumbing-hero  .gm-image-card img{
min-height:700px !important;
}
body .gm-emergency-plumbing-hero  .gm-image-card {
min-height:700px !important;
}
body .gm-emergency-plumbing-intro  .gm-image-card img{
min-height:650px !important;
}
body .gm-emergency-plumbing-intro  .gm-image-card {
min-height:650px !important;
}
body .gm-cp42-repairs .gm-image-card, body .gm-cp42-repairs .gm-hero-media {
min-height: 600px;
}
body .gm-cp42-interlock .gm-image-card, body .gm-cp42-interlock .gm-hero-media {
min-height: 600px;
}
body .gm-cp42-what .gm-image-card, body .gm-cp42-what .gm-hero-media {
min-height: 600px;
}
body .gm-cp42-hero .gm-image-card, body .gm-cp42-hero .gm-hero-media {
min-height: 600px;
}
body .gm-mobile-catering-repairs  .gm-image-card img{
min-height:700px !important;
}
body .gm-mobile-catering-repairs  .gm-image-card {
min-height:700px !important;
}
body .gm-mobile-catering-intro  .gm-image-card img{
min-height:750px !important;
}
body .gm-mobile-catering-intro  .gm-image-card{
min-height:750px !important;
}
.gm-commercial-kitchen-gas-pipe-interlock .gm-image-card{
min-height:600px;
}
.gm-gas-cooker-page .gm-hero-media {
min-height: 600px;
box-shadow: var(--gm-shadow);
}
.gm-hero-media  {
min-height: 900px;
box-shadow: var(--gm-shadow);
}
.gm-about-page .gm-image-card{
min-height: 650px;
box-shadow: var(--gm-shadow);
} }
.gm-seo-intro-section {
padding: 14px 0;
background: #162941;
border-bottom: 4px solid #ff6600;
}
.gm-seo-intro-section p {
margin: 0;
color: #ffffff !important;
font-size: 15px;
line-height: 1.5;
font-weight: 650;
text-align: center;
}
.gm-trust-strip {
background: transparent;
padding: 30px 0;
}
.gm-trust-items {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
background: #f4f6f8;
padding: 12px;
border-radius: 50px;
}
.gm-trust-item {
text-align: center;
padding: 12px 10px;
font-weight: 600;
font-size: 15px;
color: #1e2a38;
border-radius: 30px;
background: #ffffff;
}
.gm-trust-item:not(:last-child) {
border-right: 1px solid #e6e6e6;
}
.gm-about-page .gm-trust-strip {
background: #1f6fb7 ;
padding: 34px 0;
}
.gm-about-page .gm-trust-strip-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.gm-about-page .gm-trust-strip-grid div {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 18px;
padding: 22px 18px;
text-align: center;
color: #08284f;
font-size: 17px;
font-weight: 800;
box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
@media (max-width: 900px) {
.gm-about-page .gm-trust-strip-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 560px) {
.gm-about-page .gm-trust-strip-grid {
grid-template-columns: 1fr;
}
}
.gm-commercial-kitchen-gas-pipe-equipment {
background:
radial-gradient(circle at top left, rgba(255, 106, 0, 0.08), transparent 30%),
linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}
.gm-equipment-carousel {
position: relative;
margin-top: 42px;
}
.gm-equipment-track {
display: grid;
grid-auto-flow: column;
grid-auto-columns: minmax(280px, 32%);
gap: 24px;
overflow-x: auto;
overflow-y: hidden;
padding: 10px 4px 28px;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: thin;
scrollbar-color: #ff6a00 #e6edf5;
}
.gm-equipment-track::-webkit-scrollbar {
height: 10px;
}
.gm-equipment-track::-webkit-scrollbar-track {
background: #e6edf5;
border-radius: 999px;
}
.gm-equipment-track::-webkit-scrollbar-thumb {
background: #ff6a00;
border-radius: 999px;
}
.gm-equipment-track::-webkit-scrollbar-thumb:hover {
background: #e65f00;
}
.gm-equipment-slide {
overflow: hidden;
scroll-snap-align: start;
border: 1px solid rgba(7, 29, 51, 0.08);
border-radius: 26px;
background: #ffffff;
box-shadow: 0 18px 45px rgba(7, 29, 51, 0.09);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.gm-equipment-slide:hover {
transform: translateY(-5px);
box-shadow: 0 26px 60px rgba(7, 29, 51, 0.14);
}
.gm-equipment-image {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 260px;
padding: 24px;
background: #ffffff;
}
.gm-equipment-image img {
display: block;
width: 100%;
height: 230px;
object-fit: contain;
}
.gm-equipment-content {
padding: 24px;
border-top: 1px solid rgba(7, 29, 51, 0.08);
background: #ffffff;
}
.gm-equipment-content h3 {
margin: 0 0 10px;
color: #071d33;
font-size: 1.2rem;
line-height: 1.25;
letter-spacing: -0.02em;
}
.gm-equipment-content p {
margin: 0;
color: #526373;
font-size: 0.98rem;
line-height: 1.7;
}
.gm-equipment-note {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
margin-top: 34px;
padding: 28px;
border-radius: 24px;
background: #071d33;
color: #ffffff;
}
.gm-equipment-note p {
max-width: 760px;
margin: 0;
color: rgba(255, 255, 255, 0.88);
line-height: 1.7;
}
@media (max-width: 1024px) {
.gm-equipment-track {
grid-auto-columns: minmax(300px, 48%);
}
.gm-equipment-note {
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 680px) {
.gm-equipment-track {
grid-auto-columns: minmax(260px, 86%);
gap: 18px;
}
.gm-equipment-image {
min-height: 220px;
padding: 18px;
}
.gm-equipment-image img {
height: 190px;
}
.gm-equipment-content {
padding: 20px;
}
.gm-equipment-note {
padding: 22px;
}
.gm-equipment-note .gm-btn {
width: 100%;
}
}
.gm-commercial-kitchen-gas-pipe-process .gm-step-card {
min-height: 300px !important;
height: auto !important;
padding: 34px 28px !important;
display: flex;
flex-direction: column;
justify-content: flex-start;
text-align: center;
background: #ffffff !important;
}
.gm-commercial-kitchen-gas-pipe-process .gm-step-card h3 {
color: #071d33 !important;
margin: 22px 0 14px;
}
.gm-commercial-kitchen-gas-pipe-process .gm-step-card p {
color: #526373 !important;
margin-bottom: 22px;
}
.gm-commercial-kitchen-gas-pipe-process .gm-step-card .gm-text-link {
margin-top: auto;
color: #ff6a00 !important;
}
.gm-commercial-kitchen-gas-pipe-process .gm-step-number {
flex: 0 0 auto;
margin: 0 auto;
}
.gm-commercial-kitchen-gas-pipe-process .gm-step-grid {
align-items: stretch;
}
@media (max-width: 680px) {
.gm-commercial-kitchen-gas-pipe-process .gm-step-card {
min-height: 260px !important;
padding: 28px 22px !important;
}
}
.gm-commercial-catering-page .gm-equipment-note {
margin-top: 30px !important;
padding: 32px 36px !important;
border-radius: 24px !important;
background: #071d33 !important;
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
align-items: center !important;
gap: 32px !important;
}
.gm-commercial-catering-page .gm-equipment-note p {
margin: 0 !important;
max-width: 820px !important;
color: #ffffff !important;
font-size: 1.05rem !important;
line-height: 1.65 !important;
font-weight: 500 !important;
}
.gm-commercial-catering-page .gm-equipment-note .gm-btn {
margin: 0 !important;
white-space: nowrap !important;
color: #ffffff !important;
background: #ff7a18 !important;
box-shadow: 0 14px 30px rgba(255, 122, 24, 0.25) !important;
}
.gm-commercial-catering-page .gm-equipment-note .gm-btn:hover {
background: #f26f0f !important;
color: #ffffff !important;
}
@media (max-width: 1024px) {
.gm-commercial-catering-page .gm-equipment-note {
grid-template-columns: 1fr !important;
gap: 22px !important;
padding: 30px !important;
}
.gm-commercial-catering-page .gm-equipment-note .gm-btn {
justify-self: flex-start !important;
}
}
@media (max-width: 680px) {
.gm-commercial-catering-page .gm-equipment-note {
margin-top: 24px !important;
padding: 24px 20px !important;
border-radius: 20px !important;
gap: 20px !important;
}
.gm-commercial-catering-page .gm-equipment-note p {
font-size: 0.98rem !important;
line-height: 1.6 !important;
}
.gm-commercial-catering-page .gm-equipment-note .gm-btn {
width: 100% !important;
white-space: normal !important;
text-align: center !important;
}
}
.gm-commercial-catering-page .gm-btn-inline {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: 10px;
padding: 14px 22px !important;
min-height: 52px;
border-radius: 999px;
font-size: 0.98rem;
font-weight: 800;
line-height: 1;
text-decoration: none !important;
white-space: nowrap;
}
.gm-commercial-catering-page .gm-btn-inline::after {
content: "→";
font-size: 1rem;
line-height: 1;
}
.gm-commercial-catering-page .gm-text-link {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: 10px;
color: #f5821f !important;
font-size: 1rem;
font-weight: 800;
line-height: 1.4;
text-decoration: none !important;
}
.gm-commercial-catering-page .gm-text-link::after {
content: "→";
font-size: 1rem;
line-height: 1;
transition: transform 0.25s ease;
}
.gm-commercial-catering-page .gm-text-link:hover::after {
transform: translateX(4px);
}
.gm-commercial-catering-page .gm-text-link:hover {
color: #d96d10 !important;
}
@media (max-width: 680px) {
.gm-commercial-catering-page .gm-btn-inline {
width: 100%;
white-space: normal;
text-align: center;
}
}
.gm-emergency-plumbing-process .gm-step-card {
min-height: 300px !important;
height: auto !important;
max-height: none !important;
padding: 34px 32px !important;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
}
.gm-emergency-plumbing-process .gm-step-grid {
align-items: stretch;
}
.gm-emergency-plumbing-process .gm-step-number {
margin-bottom: 22px;
}
.gm-emergency-plumbing-process .gm-step-card h3 {
margin-bottom: 14px;
}
.gm-emergency-plumbing-process .gm-step-card p {
margin-bottom: 0;
}
.contact-hero {
padding: 80px 24px;
text-align: center;
background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #2563eb 100%);
color: #ffffff;
border-radius: 0 0 32px 32px;
}
.contact-hero h1 {
margin: 0 0 18px;
font-size: clamp(2.4rem, 5vw, 4.5rem);
font-weight: 800;
line-height: 1.1;
}
.contact-hero p {
max-width: 780px;
margin: 0 auto;
font-size: 1.2rem;
line-height: 1.7;
color: #e0ecff;
}
.contact-intro,
.contact-grid,
.why-contact-gasmaster,
.contact-seo-content,
.contact-cta {
max-width: 1180px;
margin: 0 auto;
padding: 70px 24px;
}
.contact-intro {
text-align: center;
}
.contact-intro h2,
.contact-info h2,
.contact-form h2,
.why-contact-gasmaster h2,
.contact-seo-content h2,
.contact-cta h2 {
margin: 0 0 18px;
color: #0f172a;
font-size: clamp(1.8rem, 3vw, 2.6rem);
font-weight: 800;
line-height: 1.2;
}
.contact-intro p,
.contact-info p,
.contact-form p,
.why-contact-gasmaster p,
.contact-seo-content p,
.contact-cta p {
color: #475569;
font-size: 1.05rem;
line-height: 1.75;
}
.contact-intro p {
max-width: 900px;
margin: 0 auto 18px;
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 36px;
align-items: start;
}
.contact-info,
.contact-form {
background: #ffffff;
padding: 36px;
border-radius: 24px;
box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
border: 1px solid #e2e8f0;
}
.contact-info h3 {
margin: 28px 0 14px;
color: #1e3a8a;
font-size: 1.25rem;
font-weight: 800;
}
.contact-info ul {
margin: 0;
padding: 0;
list-style: none;
}
.contact-info li {
position: relative;
margin-bottom: 14px;
padding-left: 30px;
color: #334155;
font-size: 1rem;
line-height: 1.6;
}
.contact-info li::before {
content: "✓";
position: absolute;
left: 0;
top: 0;
color: #2563eb;
font-weight: 900;
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
margin-top: 34px;
}
.benefits-grid > div {
background: #f8fafc;
padding: 28px;
border-radius: 22px;
border: 1px solid #e2e8f0;
}
.benefits-grid h3 {
margin: 0 0 12px;
color: #1e3a8a;
font-size: 1.15rem;
font-weight: 800;
}
.benefits-grid p {
margin: 0;
font-size: 0.98rem;
}
.contact-seo-content {
background: #f8fafc;
border-radius: 28px;
}
.contact-cta {
text-align: center;
padding-top: 50px;
}
.contact-cta p {
max-width: 760px;
margin: 0 auto;
}
.contact-form .forminator-ui {
margin-top: 24px;
}
.contact-form .forminator-label {
color: #0f172a !important;
font-weight: 700 !important;
margin-bottom: 8px !important;
}
.contact-form .forminator-input,
.contact-form .forminator-textarea,
.contact-form .forminator-select2 + .select2 .select2-selection {
border: 1px solid #cbd5e1 !important;
border-radius: 14px !important;
padding: 14px 16px !important;
font-size: 1rem !important;
color: #0f172a !important;
background: #ffffff !important;
box-shadow: none !important;
}
.contact-form .forminator-input:focus,
.contact-form .forminator-textarea:focus {
border-color: #2563eb !important;
box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14) !important;
}
.contact-form .forminator-textarea {
min-height: 150px !important;
}
.contact-form .forminator-button-submit {
width: 100% !important;
margin-top: 10px !important;
padding: 16px 24px !important;
border-radius: 999px !important;
background: #2563eb !important;
color: #ffffff !important;
font-size: 1rem !important;
font-weight: 800 !important;
border: none !important;
cursor: pointer !important;
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
.contact-form .forminator-button-submit:hover {
background: #1e40af !important;
transform: translateY(-2px);
box-shadow: 0 14px 28px rgba(37, 99, 235, 0.28) !important;
}
.contact-form .forminator-error-message {
border-radius: 10px !important;
margin-top: 8px !important;
}
.contact-form .forminator-response-message {
border-radius: 16px !important;
padding: 16px 18px !important;
}
@media (max-width: 980px) {
.contact-grid,
.benefits-grid {
grid-template-columns: 1fr;
}
.contact-hero {
padding: 64px 20px;
}
.contact-intro,
.contact-grid,
.why-contact-gasmaster,
.contact-seo-content,
.contact-cta {
padding: 52px 20px;
}
}
@media (max-width: 600px) {
.contact-hero {
padding: 54px 18px;
border-radius: 0 0 22px 22px;
}
.contact-info,
.contact-form,
.benefits-grid > div {
padding: 24px;
border-radius: 18px;
}
.contact-grid {
gap: 24px;
}
.contact-hero p,
.contact-intro p,
.contact-info p,
.contact-form p,
.why-contact-gasmaster p,
.contact-seo-content p,
.contact-cta p {
font-size: 1rem;
}
}
.contact-hero,
.contact-intro,
.contact-grid,
.why-contact-gasmaster,
.contact-seo-content,
.contact-cta {
box-sizing: border-box;
}
.contact-hero *,
.contact-intro *,
.contact-grid *,
.why-contact-gasmaster *,
.contact-seo-content *,
.contact-cta * {
box-sizing: border-box;
}
body {
background: #ffffff;
}
.contact-hero {
position: relative;
max-width: 100%;
margin: 0 auto;
padding: 92px 24px 98px;
text-align: center;
background:
radial-gradient(circle at 20% 20%, rgba(255, 107, 0, 0.18), transparent 28%),
radial-gradient(circle at 80% 30%, rgba(37, 99, 235, 0.35), transparent 32%),
linear-gradient(135deg, #071d3a 0%, #112f72 52%, #2563eb 100%);
color: #ffffff;
border-radius: 0 0 34px 34px;
overflow: hidden;
}
.contact-hero::after {
content: "";
position: absolute;
inset: auto 50% -60px auto;
width: 780px;
height: 150px;
transform: translateX(50%);
background: rgba(255, 255, 255, 0.08);
filter: blur(40px);
border-radius: 50%;
}
.contact-hero h1 {
position: relative;
z-index: 1;
max-width: 980px;
margin: 0 auto 18px;
color: #ffffff;
font-size: clamp(2.9rem, 5.5vw, 5.4rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.045em;
}
.contact-hero p {
position: relative;
z-index: 1;
max-width: 760px;
margin: 0 auto;
color: #eaf2ff;
font-size: 1.12rem;
line-height: 1.75;
}
.contact-intro {
max-width: 1180px;
margin: 0 auto;
padding: 74px 24px 52px;
text-align: center;
}
.contact-intro h2 {
max-width: 900px;
margin: 0 auto 20px;
color: #071d3a;
font-size: clamp(2rem, 3.3vw, 3.05rem);
font-weight: 900;
line-height: 1.08;
letter-spacing: -0.035em;
}
.contact-intro p {
max-width: 880px;
margin: 0 auto 14px;
color: #41516a;
font-size: 1.02rem;
line-height: 1.8;
}
.contact-grid {
max-width: 1240px;
margin: 0 auto;
padding: 62px 24px 86px;
display: grid;
grid-template-columns: minmax(300px, 0.82fr) minmax(520px, 1.18fr);
gap: 34px;
align-items: stretch;
position: relative;
}
.contact-grid::before {
content: "";
position: absolute;
inset: 0 0 0 0;
max-width: 100vw;
margin: 0 calc(50% - 50vw);
background:
linear-gradient(180deg, #ffffff 0%, #f7faff 24%, #f7faff 76%, #ffffff 100%);
z-index: -1;
}
.contact-info,
.contact-form {
background: rgba(255, 255, 255, 0.94);
padding: 34px;
border-radius: 24px;
border: 1px solid #dfe8f5;
box-shadow: 0 22px 60px rgba(7, 29, 58, 0.08);
}
.contact-info {
position: relative;
overflow: hidden;
}
.contact-info::before {
content: "";
display: block;
width: 58px;
height: 5px;
margin-bottom: 22px;
border-radius: 999px;
background: #2563eb;
}
.contact-info::after {
content: "";
position: absolute;
right: -70px;
bottom: -70px;
width: 180px;
height: 180px;
background: rgba(255, 107, 0, 0.08);
border-radius: 50%;
}
.contact-info h2,
.contact-form h2,
.why-contact-gasmaster h2,
.contact-seo-content h2,
.contact-cta h2 {
margin: 0 0 14px;
color: #071d3a;
font-size: clamp(1.75rem, 2.5vw, 2.55rem);
font-weight: 900;
line-height: 1.12;
letter-spacing: -0.03em;
}
.contact-info p,
.contact-form p,
.why-contact-gasmaster p,
.contact-seo-content p,
.contact-cta p {
color: #41516a;
font-size: 0.98rem;
line-height: 1.72;
}
.contact-info p,
.contact-form p {
margin: 0 0 22px;
}
.contact-info h3 {
margin: 24px 0 14px;
color: #071d3a;
font-size: 1.04rem;
font-weight: 900;
}
.contact-info ul {
position: relative;
z-index: 1;
display: grid;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.contact-info li {
position: relative;
padding: 11px 12px 11px 42px;
color: #1e293b;
font-size: 0.93rem;
line-height: 1.45;
background: #f8fbff;
border: 1px solid #e3eaf4;
border-radius: 14px;
}
.contact-info li::before {
content: "✓";
position: absolute;
left: 14px;
top: 10px;
width: 20px;
height: 20px;
display: grid;
place-items: center;
color: #ffffff;
background: #2563eb;
border-radius: 50%;
font-size: 0.76rem;
font-weight: 900;
}
.contact-form .forminator-ui {
margin-top: 18px !important;
}
.contact-form .forminator-row {
margin: 0 0 15px !important;
padding: 0 !important;
}
.contact-form .forminator-row-last {
margin-bottom: 0 !important;
}
.contact-form .forminator-field {
margin: 0 !important;
padding: 0 !important;
}
.contact-form .forminator-row.forminator-no-margin {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 14px !important;
margin: 0 !important;
padding: 0 !important;
}
.contact-form .forminator-col,
.contact-form .forminator-col-md-6,
.contact-form .forminator-col-12 {
width: 100% !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
float: none !important;
}
.contact-form .forminator-label {
display: block !important;
margin: 0 0 7px !important;
padding: 0 !important;
color: #071d3a !important;
font-size: 0.85rem !important;
line-height: 1.25 !important;
font-weight: 800 !important;
letter-spacing: 0 !important;
}
.contact-form .forminator-required {
color: #ff6b00 !important;
}
.contact-form .forminator-input,
.contact-form .forminator-textarea,
.contact-form .forminator-select2 + .select2 .select2-selection {
width: 100% !important;
min-height: 44px !important;
padding: 11px 13px !important;
border: 1px solid #cbd7e6 !important;
border-radius: 11px !important;
background: #ffffff !important;
color: #071d3a !important;
font-size: 0.92rem !important;
line-height: 1.35 !important;
box-shadow: none !important;
outline: none !important;
}
.contact-form .forminator-input::placeholder,
.contact-form .forminator-textarea::placeholder {
color: #91a0b4 !important;
opacity: 1 !important;
}
.contact-form .forminator-input:focus,
.contact-form .forminator-textarea:focus {
border-color: #2563eb !important;
box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
}
.contact-form .forminator-textarea {
min-height: 112px !important;
resize: vertical;
}
.contact-form .forminator-description {
display: block !important;
margin-top: 5px !important;
text-align: right !important;
color: #64748b !important;
font-size: 0.72rem !important;
}
.contact-form .forminator-field-checkbox .forminator-label {
margin-bottom: 10px !important;
font-size: 0.9rem !important;
}
.contact-form .forminator-checkbox {
position: relative !important;
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
width: auto !important;
min-height: auto !important;
margin: 0 7px 9px 0 !important;
padding: 7px 10px !important;
border: 1px solid #dbe3ef !important;
border-radius: 999px !important;
background: #f8fafc !important;
color: #243247 !important;
font-size: 0.78rem !important;
line-height: 1.2 !important;
cursor: pointer !important;
vertical-align: top !important;
transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}
.contact-form .forminator-checkbox:hover {
border-color: #2563eb !important;
background: #eef5ff !important;
transform: translateY(-1px);
}
.contact-form .forminator-checkbox input {
position: absolute !important;
opacity: 0 !important;
pointer-events: none !important;
}
.contact-form .forminator-checkbox-box {
width: 15px !important;
height: 15px !important;
min-width: 15px !important;
border: 1.5px solid #a9b8ca !important;
border-radius: 5px !important;
background: #ffffff !important;
margin: 0 !important;
position: relative !important;
}
.contact-form .forminator-checkbox-label {
color: #243247 !important;
font-size: 0.78rem !important;
line-height: 1.2 !important;
font-weight: 700 !important;
}
.contact-form .forminator-checkbox input:checked + .forminator-checkbox-box {
background: #2563eb !important;
border-color: #2563eb !important;
}
.contact-form .forminator-checkbox input:checked + .forminator-checkbox-box::before {
content: "✓" !important;
position: absolute !important;
inset: 0 !important;
display: grid !important;
place-items: center !important;
color: #ffffff !important;
font-size: 10px !important;
line-height: 1 !important;
font-weight: 900 !important;
}
.contact-form .forminator-checkbox:has(input:checked) {
border-color: #2563eb !important;
background: #eff6ff !important;
}
.contact-form .forminator-button-submit {
width: 100% !important;
min-height: 48px !important;
margin-top: 5px !important;
padding: 13px 22px !important;
border: 0 !important;
border-radius: 999px !important;
background: #2563eb !important;
color: #ffffff !important;
font-size: 0.93rem !important;
line-height: 1 !important;
font-weight: 900 !important;
cursor: pointer !important;
box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22) !important;
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
.contact-form .forminator-button-submit:hover {
background: #ff6b00 !important;
transform: translateY(-2px);
box-shadow: 0 16px 30px rgba(255, 107, 0, 0.26) !important;
}
.contact-form .forminator-error-message {
margin-top: 6px !important;
color: #dc2626 !important;
font-size: 0.72rem !important;
line-height: 1.35 !important;
}
.contact-form .forminator-response-message {
margin-bottom: 16px !important;
padding: 13px 15px !important;
border-radius: 12px !important;
font-size: 0.9rem !important;
}
.contact-form .forminator-response-message[aria-hidden="true"] {
display: none !important;
}
.contact-form .forminator-edit-module {
display: none !important;
}
.why-contact-gasmaster {
max-width: 1240px;
margin: 0 auto;
padding: 84px 24px 76px;
}
.why-contact-gasmaster h2 {
max-width: 780px;
margin-bottom: 16px;
}
.why-contact-gasmaster > p {
max-width: 980px;
margin: 0 0 34px;
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}
.benefits-grid > div {
position: relative;
background: #ffffff;
padding: 28px 24px;
border-radius: 22px;
border: 1px solid #dfe8f5;
box-shadow: 0 16px 38px rgba(7, 29, 58, 0.055);
overflow: hidden;
}
.benefits-grid > div::before {
content: "";
display: block;
width: 38px;
height: 4px;
margin-bottom: 18px;
border-radius: 999px;
background: #ff6b00;
}
.benefits-grid h3 {
margin: 0 0 12px;
color: #1e3a8a;
font-size: 1.08rem;
font-weight: 900;
}
.benefits-grid p {
margin: 0;
font-size: 0.95rem;
line-height: 1.68;
}
.contact-seo-content {
max-width: 1240px;
margin: 0 auto 76px;
padding: 56px 64px;
background:
linear-gradient(135deg, #f6f9ff 0%, #eef5ff 100%);
border: 1px solid #e0e9f7;
border-radius: 30px;
box-shadow: 0 18px 45px rgba(7, 29, 58, 0.045);
}
.contact-seo-content h2 {
max-width: 900px;
}
.contact-seo-content p {
max-width: 960px;
margin: 0 0 13px;
}
.contact-cta {
max-width: 980px;
margin: 0 auto;
padding: 0 24px 72px;
text-align: center;
}
.contact-cta h2 {
margin-bottom: 14px;
font-size: clamp(2rem, 3.3vw, 3rem);
}
.contact-cta p {
max-width: 720px;
margin: 0 auto;
}
@media (max-width: 1100px) {
.contact-grid {
grid-template-columns: 1fr;
max-width: 820px;
}
.benefits-grid {
grid-template-columns: repeat(2, 1fr);
}
.contact-info,
.contact-form {
padding: 30px;
}
}
@media (max-width: 780px) {
.contact-hero {
padding: 68px 20px 74px;
border-radius: 0 0 24px 24px;
}
.contact-intro {
padding: 56px 20px 34px;
}
.contact-grid {
padding: 42px 20px 62px;
}
.why-contact-gasmaster {
padding: 62px 20px 58px;
}
.contact-seo-content {
margin: 0 20px 58px;
padding: 36px 26px;
border-radius: 24px;
}
.contact-cta {
padding-bottom: 56px;
}
.contact-form .forminator-row.forminator-no-margin {
grid-template-columns: 1fr;
gap: 15px !important;
}
}
@media (max-width: 560px) {
.contact-info,
.contact-form,
.benefits-grid > div {
padding: 24px;
border-radius: 18px;
}
.benefits-grid {
grid-template-columns: 1fr;
}
.contact-form .forminator-checkbox {
display: flex !important;
width: 100% !important;
margin-right: 0 !important;
}
.contact-form .forminator-input,
.contact-form .forminator-textarea {
font-size: 16px !important;
}
}
.gasmaster-contact-page {
width: 100%;
overflow: hidden;
background: #ffffff;
}
.gasmaster-contact-page section {
box-sizing: border-box;
}
.gasmaster-contact-page *,
.gasmaster-contact-page *::before,
.gasmaster-contact-page *::after {
box-sizing: border-box;
}
.gasmaster-contact-page img {
max-width: 100%;
height: auto;
}
.gasmaster-contact-page .contact-intro .contact-intro-grid {
display: block !important;
max-width: 1180px !important;
margin: 0 auto !important;
text-align: center !important;
}
.gasmaster-contact-page .contact-intro .contact-intro-text {
max-width: 900px !important;
margin: 0 auto 38px !important;
text-align: center !important;
}
.gasmaster-contact-page .contact-intro .contact-intro-text h2 {
max-width: 860px !important;
margin: 0 auto 18px !important;
}
.gasmaster-contact-page .contact-intro .contact-intro-text p {
max-width: 860px !important;
margin: 0 auto 14px !important;
}
.gasmaster-contact-page .contact-image-box {
width: 100% !important;
max-width: 920px !important;
height: 430px !important;
margin: 0 auto !important;
padding: 0 !important;
border-radius: 28px !important;
overflow: hidden !important;
border: 1px solid #dfe8f5 !important;
background: #f8fafc !important;
box-shadow: 0 24px 60px rgba(7, 29, 58, 0.12) !important;
}
.gasmaster-contact-page .contact-image-box figure,
.gasmaster-contact-page .contact-image-box picture,
.gasmaster-contact-page .contact-image-box .wp-caption,
.gasmaster-contact-page .contact-image-box .wp-block-image,
.gasmaster-contact-page .contact-image-box .wp-block-image figure {
width: 100% !important;
max-width: none !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
display: block !important;
}
.gasmaster-contact-page .contact-image-box img {
width: 100% !important;
max-width: none !important;
height: 100% !important;
min-height: 100% !important;
display: block !important;
object-fit: cover !important;
object-position: center 34% !important;
border-radius: 0 !important;
}
.gasmaster-contact-page .contact-image-box::before,
.gasmaster-contact-page .contact-image-box::after {
display: none !important;
}
.gasmaster-contact-page .contact-grid {
padding-top: 54px !important;
}
@media (max-width: 900px) {
.gasmaster-contact-page .contact-image-box {
max-width: 760px !important;
height: 360px !important;
border-radius: 24px !important;
}
}
@media (max-width: 560px) {
.gasmaster-contact-page .contact-intro .contact-intro-text {
margin-bottom: 28px !important;
}
.gasmaster-contact-page .contact-image-box {
height: 280px !important;
border-radius: 20px !important;
}
.gasmaster-contact-page .contact-image-box img {
object-position: center center !important;
}
}
@media (min-width: 821px) {
.gm-landlord-page .gm-two-col.gm-two-col-reverse {
grid-template-columns: 1fr 1fr !important;
}
.gm-landlord-page .gm-two-col.gm-two-col-reverse > .gm-content {
grid-column: 1 !important;
grid-row: 1 !important;
}
.gm-landlord-page .gm-two-col.gm-two-col-reverse > .gm-image-card {
grid-column: 2 !important;
grid-row: 1 !important;
}
}
@media (max-width: 820px) {
.gm-landlord-page .gm-two-col.gm-two-col-reverse > .gm-content,
.gm-landlord-page .gm-two-col.gm-two-col-reverse > .gm-image-card {
grid-column: auto !important;
grid-row: auto !important;
}
}
:root {
--gm-blue-dark: #07315f;
--gm-blue: #0b3f73;
--gm-blue-mid: #0f4f8a;
--gm-blue-light: #eef6ff;
--gm-blue-soft: #f5f9ff;
--gm-orange: #f58220;
--gm-orange-dark: #d96d12;
--gm-text: #1f2f3f;
--gm-muted: #526273;
--gm-white: #ffffff;
--gm-border: #dbe7f2;
--gm-shadow: 0 18px 45px rgba(7, 49, 95, 0.12);
--gm-shadow-strong: 0 24px 65px rgba(7, 49, 95, 0.22);
--gm-radius: 24px;
--gm-radius-lg: 32px;
--gm-radius-sm: 16px;
}
.gm-page,
.gm-page * {
box-sizing: border-box;
}
.gm-page {
width: 100%;
overflow-x: hidden;
color: var(--gm-text);
background: var(--gm-white);
font-family: inherit;
}
.gm-container {
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
}
.gm-section {
padding: 86px 0;
background: var(--gm-white);
}
.gm-section-light {
background: var(--gm-blue-soft);
}
.gm-blue-section {
background:
radial-gradient(circle at 85% 10%, rgba(245, 130, 32, 0.18), transparent 28%),
linear-gradient(135deg, var(--gm-blue-dark) 0%, var(--gm-blue) 100%);
color: var(--gm-white);
}
.gm-page h1,
.gm-page h2,
.gm-page h3,
.gm-page h4,
.gm-page p {
margin-top: 0;
}
.gm-page h1,
.gm-page h2,
.gm-page h3,
.gm-page h4 {
color: var(--gm-blue-dark);
font-weight: 900;
line-height: 1.08;
}
.gm-page h1 {
margin-bottom: 22px;
font-size: clamp(40px, 5.4vw, 52px);
letter-spacing: -0.045em;
}
.gm-page h2 {
margin-bottom: 18px;
font-size: clamp(30px, 4vw, 48px);
letter-spacing: -0.035em;
}
.gm-page h3 {
margin-bottom: 12px;
font-size: 22px;
letter-spacing: -0.02em;
}
.gm-page h4 {
margin-bottom: 10px;
font-size: 20px;
}
.gm-page p {
margin-bottom: 18px;
color: var(--gm-muted);
font-size: 17px;
line-height: 1.75;
}
.gm-page strong {
color: inherit;
font-weight: 900;
}
.gm-content-light h1,
.gm-content-light h2,
.gm-content-light h3,
.gm-content-light p,
.gm-blue-section h1,
.gm-blue-section h2,
.gm-blue-section h3,
.gm-blue-section p {
color: var(--gm-white);
}
.gm-content-light p,
.gm-blue-section p {
color: rgba(255, 255, 255, 0.88);
}
.gm-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
color: var(--gm-orange);
font-size: 14px;
font-weight: 900;
line-height: 1.35;
letter-spacing: 0.075em;
text-transform: uppercase;
}
.gm-eyebrow::before {
content: "";
width: 32px;
height: 3px;
flex: 0 0 auto;
border-radius: 999px;
background: var(--gm-orange);
}
.gm-eyebrow-light {
color: var(--gm-white);
}
.gm-eyebrow-light::before {
background: var(--gm-orange);
}
.gm-section-heading {
max-width: 860px;
margin: 0 auto 46px;
text-align: center;
}
.gm-section-heading .gm-eyebrow {
justify-content: center;
}
.gm-section-heading p {
max-width: 780px;
margin-left: auto;
margin-right: auto;
}
.gm-button-row {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 30px;
align-items: center;
}
.gm-button-row-center {
justify-content: center;
}
.gm-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 14px 26px;
border: 2px solid transparent;
border-radius: 999px;
font-size: 15px;
font-weight: 900;
line-height: 1.15;
text-align: center;
text-decoration: none !important;
transition:
transform 0.22s ease,
box-shadow 0.22s ease,
background 0.22s ease,
color 0.22s ease,
border-color 0.22s ease;
cursor: pointer;
}
.gm-btn:hover {
transform: translateY(-2px);
}
.gm-btn-primary {
background: var(--gm-orange);
color: var(--gm-white) !important;
box-shadow: 0 14px 30px rgba(245, 130, 32, 0.28);
}
.gm-btn-primary:hover {
background: var(--gm-orange-dark);
color: var(--gm-white) !important;
box-shadow: 0 18px 36px rgba(245, 130, 32, 0.36);
}
.gm-btn-secondary {
background: var(--gm-white);
color: var(--gm-blue-dark) !important;
border-color: var(--gm-white);
box-shadow: 0 12px 26px rgba(7, 49, 95, 0.14);
}
.gm-btn-secondary:hover {
background: var(--gm-blue-light);
color: var(--gm-blue-dark) !important;
}
.gm-section:not(.gm-blue-section) .gm-btn-secondary,
.gm-cta-panel-light .gm-btn-secondary {
background: var(--gm-blue-dark);
color: var(--gm-white) !important;
border-color: var(--gm-blue-dark);
}
.gm-section:not(.gm-blue-section) .gm-btn-secondary:hover,
.gm-cta-panel-light .gm-btn-secondary:hover {
background: var(--gm-blue);
color: var(--gm-white) !important;
}
.gm-text-link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 10px;
color: var(--gm-orange);
font-weight: 900;
text-decoration: none;
}
.gm-text-link::after {
content: "→";
transition: transform 0.22s ease;
}
.gm-text-link:hover {
color: var(--gm-orange-dark);
}
.gm-text-link:hover::after {
transform: translateX(4px);
}
.gm-hero {
position: relative;
overflow: hidden;
padding: 96px 0;
background:
radial-gradient(circle at 84% 16%, rgba(245, 130, 32, 0.2), transparent 30%),
linear-gradient(135deg, #071f3d 0%, var(--gm-blue-dark) 45%, var(--gm-blue) 100%);
color: var(--gm-white);
}
.gm-hero::after {
content: "";
position: absolute;
right: -140px;
bottom: -190px;
width: 460px;
height: 460px;
border-radius: 50%;
background: rgba(245, 130, 32, 0.12);
pointer-events: none;
}
.gm-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
gap: 56px;
align-items: center;
}
.gm-hero-content {
max-width: 760px;
}
.gm-hero h1,
.gm-hero h2,
.gm-hero h3 {
color: var(--gm-white);
}
.gm-hero p {
max-width: 700px;
color: rgba(255, 255, 255, 0.9);
font-size: 18px;
}
.gm-hero h1 span {
color: var(--gm-orange);
}
.gm-hero-media {
min-height: 440px;
}
.gm-two-col {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
gap: 54px;
align-items: center;
}
.gm-two-col-reverse {
grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1fr);
}
.gm-two-col-reverse > :first-child {
order: 2;
}
.gm-two-col-reverse > :last-child {
order: 1;
}
.gm-card-grid {
display: grid;
gap: 22px;
}
.gm-card-grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gm-card-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gm-card-grid-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.gm-step-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.gm-center-action {
margin-top: 38px;
text-align: center;
}
.gm-card {
position: relative;
height: 100%;
padding: 30px;
border: 1px solid var(--gm-border);
border-radius: var(--gm-radius);
background: var(--gm-white);
box-shadow: 0 14px 36px rgba(7, 49, 95, 0.08);
}
.gm-card h2,
.gm-card h3,
.gm-card h4 {
color: var(--gm-blue-dark);
}
.gm-card p:last-child {
margin-bottom: 0;
}
.gm-highlight-card {
border-top: 6px solid var(--gm-orange);
background:
linear-gradient(135deg, rgba(238, 246, 255, 0.95), rgba(255, 255, 255, 1));
}
.gm-dark-card,
.gm-dark-panel {
padding: 36px;
border-radius: var(--gm-radius-lg);
background:
radial-gradient(circle at top right, rgba(245, 130, 32, 0.2), transparent 32%),
linear-gradient(135deg, var(--gm-blue-dark), var(--gm-blue));
color: var(--gm-white);
box-shadow: var(--gm-shadow-strong);
}
.gm-dark-card h2,
.gm-dark-card h3,
.gm-dark-card p,
.gm-dark-panel h2,
.gm-dark-panel h3,
.gm-dark-panel p {
color: var(--gm-white);
}
.gm-dark-card p,
.gm-dark-panel p {
color: rgba(255, 255, 255, 0.88);
}
.gm-card-number {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 46px;
height: 46px;
margin-bottom: 18px;
padding: 0 12px;
border-radius: 14px;
background: var(--gm-orange);
color: var(--gm-white);
font-size: 18px;
font-weight: 950;
}
.gm-badge {
display: inline-flex;
margin-bottom: 14px;
padding: 8px 14px;
border-radius: 999px;
background: var(--gm-orange);
color: var(--gm-white);
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.gm-featured-card {
border-color: rgba(245, 130, 32, 0.5);
box-shadow: 0 20px 50px rgba(245, 130, 32, 0.14);
}
.gm-image-card,
.gm-card-image,
.gm-hero-media {
overflow: hidden;
border-radius: var(--gm-radius-lg);
background: var(--gm-blue-light);
}
.gm-image-card,
.gm-hero-media {
min-height: 390px;
box-shadow: var(--gm-shadow);
}
.gm-hero-media {
border: 8px solid rgba(255, 255, 255, 0.14);
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}
.gm-image-card img,
.gm-hero-media img,
.gm-card-image img,
.gm-image-card picture,
.gm-hero-media picture,
.gm-card-image picture,
.gm-image-card figure,
.gm-hero-media figure,
.gm-card-image figure,
.gm-image-card .wp-caption,
.gm-hero-media .wp-caption,
.gm-card-image .wp-caption {
width: 100% !important;
height: 100%;
margin: 0;
display: block;
}
.gm-image-card img,
.gm-hero-media img,
.gm-card-image img {
width: 100%;
height: 100%;
min-height: inherit;
display: block;
object-fit: cover;
}
.gm-image-card-white {
padding: 10px;
background: var(--gm-white);
}
.gm-media-card {
overflow: hidden;
padding: 0;
}
.gm-media-card .gm-card-image {
height: 220px;
border-radius: 0;
}
.gm-media-card .gm-card-content {
padding: 26px;
}
.gm-hero-card {
overflow: hidden;
padding: 0;
}
.gm-hero-card .gm-card-image {
height: 260px;
border-radius: 0;
}
.gm-hero-card .gm-card-content {
padding: 28px;
}
.gm-check-list {
display: grid;
gap: 12px;
margin: 24px 0 28px;
padding: 0;
list-style: none;
}
.gm-check-list li {
position: relative;
padding-left: 34px;
color: var(--gm-text);
font-size: 16px;
line-height: 1.55;
}
.gm-check-list li::before {
content: "✓";
position: absolute;
left: 0;
top: 1px;
display: grid;
place-items: center;
width: 23px;
height: 23px;
border-radius: 50%;
background: var(--gm-orange);
color: var(--gm-white);
font-size: 13px;
font-weight: 900;
}
.gm-check-list-light li {
color: var(--gm-white);
}
.gm-check-card-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.gm-check-card-grid div {
position: relative;
padding: 18px 18px 18px 48px;
border: 1px solid var(--gm-border);
border-radius: 18px;
background: var(--gm-white);
color: var(--gm-blue-dark);
font-weight: 900;
line-height: 1.45;
box-shadow: 0 10px 26px rgba(7, 49, 95, 0.06);
}
.gm-check-card-grid div::before {
content: "✓";
position: absolute;
left: 18px;
top: 18px;
display: grid;
place-items: center;
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--gm-orange);
color: var(--gm-white);
font-size: 13px;
font-weight: 900;
}
.gm-trust-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 26px;
}
.gm-trust-row span {
display: inline-flex;
align-items: center;
padding: 10px 14px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 999px;
background: rgba(255, 255, 255, 0.11);
color: var(--gm-white);
font-size: 14px;
font-weight: 800;
}
.gm-trust-strip {
padding: 24px 0;
background: var(--gm-orange);
color: var(--gm-white);
}
.gm-trust-strip p {
margin: 0 0 18px;
color: var(--gm-white);
text-align: center;
font-weight: 800;
}
.gm-trust-strip-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
overflow: hidden;
border-radius: 18px;
background: rgba(255, 255, 255, 0.24);
}
.gm-trust-strip-grid div {
padding: 18px;
background: rgba(7, 49, 95, 0.16);
color: var(--gm-white);
text-align: center;
font-weight: 900;
}
.gm-cta-panel,
.gm-warning-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 34px;
align-items: center;
padding: 46px;
border-radius: var(--gm-radius-lg);
background:
radial-gradient(circle at top right, rgba(245, 130, 32, 0.2), transparent 30%),
linear-gradient(135deg, var(--gm-blue-dark), var(--gm-blue));
color: var(--gm-white);
box-shadow: var(--gm-shadow-strong);
}
.gm-cta-panel h2,
.gm-cta-panel h3,
.gm-cta-panel p,
.gm-warning-panel h2,
.gm-warning-panel h3,
.gm-warning-panel p {
color: var(--gm-white);
}
.gm-cta-panel p,
.gm-warning-panel p {
color: rgba(255, 255, 255, 0.88);
}
.gm-cta-panel .gm-button-row {
margin-top: 0;
}
.gm-cta-panel-light {
background: var(--gm-white);
color: var(--gm-text);
border: 1px solid var(--gm-border);
}
.gm-cta-panel-light h2,
.gm-cta-panel-light h3 {
color: var(--gm-blue-dark);
}
.gm-cta-panel-light p {
color: var(--gm-muted);
}
.gm-cta-panel-with-image {
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
}
.gm-cta-strip {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
padding: 34px;
border-radius: var(--gm-radius);
background: var(--gm-white);
border: 1px solid var(--gm-border);
box-shadow: var(--gm-shadow);
}
.gm-cta-strip h2,
.gm-cta-strip h3 {
margin-bottom: 8px;
}
.gm-cta-strip p {
margin-bottom: 0;
}
.gm-warning-panel {
display: block;
border-left: 8px solid var(--gm-orange);
}
.gm-warning-panel strong {
color: var(--gm-orange);
}
.gm-step-card {
height: 100%;
padding: 30px;
border: 1px solid var(--gm-border);
border-radius: var(--gm-radius);
background: var(--gm-white);
box-shadow: 0 14px 36px rgba(7, 49, 95, 0.08);
}
.gm-step-number {
display: inline-grid;
place-items: center;
width: 56px;
height: 56px;
margin-bottom: 18px;
border-radius: 18px;
background: var(--gm-orange);
color: var(--gm-white);
font-size: 20px;
font-weight: 950;
}
.gm-step-grid-images .gm-step-card {
overflow: hidden;
padding: 0;
}
.gm-step-grid-images .gm-card-image {
position: relative;
height: 210px;
border-radius: 0;
}
.gm-step-grid-images .gm-step-number {
position: absolute;
left: 50%;
bottom: -28px;
z-index: 2;
transform: translateX(-50%);
margin: 0;
}
.gm-step-grid-images .gm-card-content {
padding: 44px 26px 28px;
text-align: center;
}
.gm-price {
margin: 18px 0;
color: var(--gm-orange);
font-size: clamp(34px, 4vw, 48px);
font-weight: 950;
line-height: 1;
}
.gm-price span {
display: block;
margin-top: 6px;
color: var(--gm-muted);
font-size: 14px;
font-weight: 800;
}
.gm-price-card {
display: flex;
justify-content: space-between;
gap: 26px;
align-items: center;
margin-bottom: 18px;
padding: 32px;
border: 1px solid var(--gm-border);
border-radius: var(--gm-radius);
background: var(--gm-white);
box-shadow: var(--gm-shadow);
}
.gm-price-card-featured {
background: var(--gm-blue-dark);
color: var(--gm-white);
}
.gm-price-card h3,
.gm-price-card-featured h3,
.gm-price-card-featured p {
color: inherit;
}
.gm-price-card strong {
flex: 0 0 auto;
padding: 18px 24px;
border-radius: 18px;
background: var(--gm-orange);
color: var(--gm-white);
font-size: clamp(32px, 4vw, 48px);
font-weight: 950;
line-height: 1;
}
.gm-cost-row {
display: flex;
justify-content: space-between;
gap: 18px;
padding: 15px 0;
border-bottom: 1px solid var(--gm-border);
}
.gm-cost-row:first-of-type {
border-top: 1px solid var(--gm-border);
}
.gm-cost-row span {
color: var(--gm-muted);
}
.gm-cost-row strong {
flex: 0 0 auto;
color: var(--gm-orange);
font-weight: 950;
}
.gm-table-wrap {
overflow-x: auto;
border-radius: var(--gm-radius);
box-shadow: var(--gm-shadow);
}
.gm-price-table {
width: 100%;
min-width: 640px;
border-collapse: collapse;
background: var(--gm-white);
}
.gm-price-table th,
.gm-price-table td {
padding: 18px 22px;
border-bottom: 1px solid var(--gm-border);
text-align: left;
}
.gm-price-table th {
background: var(--gm-blue-dark);
color: var(--gm-white);
font-weight: 900;
}
.gm-price-table td:last-child {
color: var(--gm-orange);
font-weight: 900;
}
.gm-note,
.gm-small-note {
margin-top: 18px;
padding: 18px 20px;
border-left: 5px solid var(--gm-orange);
border-radius: 16px;
background: #fff7ed;
color: #5f4a36 !important;
font-weight: 700;
}
.gm-small-note {
font-size: 15px;
}
.gm-pill-grid {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.gm-pill-grid span {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 16px;
border: 1px solid rgba(7, 49, 95, 0.12);
border-radius: 999px;
background: var(--gm-white);
color: var(--gm-blue-dark);
font-size: 15px;
font-weight: 900;
box-shadow: 0 8px 20px rgba(7, 49, 95, 0.06);
}
.gm-area-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.gm-area-card ul {
columns: 2;
column-gap: 24px;
margin: 18px 0 0;
padding: 0;
list-style: none;
}
.gm-area-card li {
position: relative;
break-inside: avoid;
margin-bottom: 9px;
padding-left: 18px;
color: var(--gm-muted);
font-size: 15px;
}
.gm-area-card li::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--gm-orange);
}
.gm-area-note {
margin-top: 24px;
}
.gm-area-layout {
display: grid;
grid-template-columns: 0.95fr 1.05fr;
gap: 24px;
}
.gm-area-feature,
.gm-area-side .gm-area-card {
padding: 30px;
border: 1px solid var(--gm-border);
border-radius: var(--gm-radius);
background: var(--gm-white);
box-shadow: var(--gm-shadow);
}
.gm-area-side {
display: grid;
gap: 20px;
}
.gm-location-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.gm-location-col {
padding: 26px;
border: 1px solid var(--gm-border);
border-radius: var(--gm-radius);
background: var(--gm-white);
box-shadow: 0 12px 30px rgba(7, 49, 95, 0.08);
}
.gm-location-col h3 {
color: var(--gm-blue-dark);
}
.gm-location-col a {
display: block;
margin-bottom: 10px;
color: var(--gm-muted);
font-size: 15px;
font-weight: 800;
text-decoration: none;
}
.gm-location-col a:hover {
color: var(--gm-orange);
}
.gm-testimonial-panel {
margin: 0 auto;
padding: 46px;
border: 1px solid var(--gm-border);
border-radius: var(--gm-radius-lg);
background: var(--gm-blue-soft);
box-shadow: var(--gm-shadow);
text-align: center;
margin-bottom:60px;
}
.gm-testimonial-panel blockquote {
margin: 24px 0;
color: var(--gm-text);
font-size: 20px;
line-height: 1.75;
font-weight: 600;
}
.gm-review-name {
margin: 0;
color: var(--gm-blue-dark);
font-weight: 900;
}
.gm-testimonial-card .gm-quote,
.gm-quote {
color: var(--gm-orange);
font-size: 62px;
font-weight: 950;
line-height: 0.8;
}
.gm-testimonial-card strong {
display: block;
margin-top: 18px;
color: var(--gm-blue-dark);
}
.gm-testimonial-card span {
display: block;
margin-top: 4px;
color: var(--gm-muted);
font-size: 14px;
font-weight: 800;
}
.gm-faq-list {
max-width: 940px;
margin: 0 auto;
display: grid;
gap: 14px;
}
.gm-faq-list details {
overflow: hidden;
border: 1px solid var(--gm-border);
border-radius: 18px;
background: var(--gm-white);
box-shadow: 0 10px 26px rgba(7, 49, 95, 0.06);
}
.gm-faq-list summary {
position: relative;
cursor: pointer;
padding: 22px 60px 22px 24px;
color: var(--gm-blue-dark);
font-size: 18px;
font-weight: 900;
list-style: none;
}
.gm-faq-list summary::-webkit-details-marker {
display: none;
}
.gm-faq-list summary::after {
content: "+";
position: absolute;
top: 50%;
right: 24px;
display: grid;
place-items: center;
width: 30px;
height: 30px;
transform: translateY(-50%);
border-radius: 50%;
background: var(--gm-orange);
color: var(--gm-white);
font-size: 22px;
line-height: 1;
font-weight: 900;
}
.gm-faq-list details[open] summary::after {
content: "–";
}
.gm-faq-list details p {
margin: 0;
padding: 0 24px 24px;
}
.gm-blue-section .gm-section-heading h2,
.gm-blue-section .gm-section-heading p {
color: var(--gm-white);
}
.gm-blue-card-grid .gm-card {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.18);
box-shadow: none;
}
.gm-blue-card-grid .gm-card h3,
.gm-blue-card-grid .gm-card p {
color: var(--gm-white);
}
.gm-blue-card-grid .gm-card p {
color: rgba(255, 255, 255, 0.86);
}
.gm-about-page .gm-about-cta,
.gm-same-day-emergency-page .gm-same-day-cta,
.gm-plumbing-page .gm-plumbing-cta,
.gm-landlord-page .gm-landlord-cta,
.gm-boiler-repair-page .gm-boiler-repair-cta,
.gm-boiler-service-page .gm-boiler-service-cta,
.gm-boiler-installation-page .gm-boiler-installation-cta,
.gm-new-boiler-page .gm-new-boiler-cta,
.gm-emergency-boiler-page .gm-emergency-boiler-mid-cta,
.gm-emergency-plumbing-page .gm-emergency-plumbing-mid-cta,
.gm-mobile-catering-page .gm-mobile-catering-cta,
.gm-central-heating-page .gm-central-heating-cta,
.gm-commercial-catering-page .gm-commercial-catering-cta,
.gm-commercial-kitchen-gas-pipe-page .gm-commercial-kitchen-gas-pipe-cta,
.gm-cp42-page .gm-cp42-cta,
.gm-gas-cooker-page .gm-gas-cooker-cta {
background: var(--gm-white);
}
.gm-new-boiler-page .gm-new-boiler-fast,
.gm-emergency-plumbing-page .gm-emergency-plumbing-warning,
.gm-emergency-boiler-page .gm-emergency-boiler-warning,
.gm-cp42-page .gm-cp42-booking {
padding: 44px 0;
}
.gm-gas-cooker-page .gm-trust-strip {
background: var(--gm-blue-dark);
}
@media (max-width: 1180px) {
.gm-card-grid-4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gm-location-grid {
grid-template-columns: repeat(2, 1fr);
}
.gm-area-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 980px) {
.gm-section,
.gm-hero {
padding: 68px 0;
}
.gm-hero-grid,
.gm-two-col,
.gm-two-col-reverse,
.gm-cta-panel,
.gm-cta-panel-with-image,
.gm-area-layout {
grid-template-columns: 1fr;
}
.gm-two-col-reverse > :first-child,
.gm-two-col-reverse > :last-child {
order: initial;
}
.gm-hero-media,
.gm-image-card {
min-height: 340px;
}
.gm-card-grid-3,
.gm-step-grid,
.gm-check-card-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gm-cta-panel .gm-button-row {
margin-top: 8px;
}
.gm-cta-strip {
align-items: flex-start;
flex-direction: column;
}
.gm-trust-strip-grid {
grid-template-columns: repeat(2, 1fr);
}
.gm-section-heading {
text-align: left;
}
.gm-section-heading .gm-eyebrow {
justify-content: flex-start;
}
.gm-section-heading p {
margin-left: 0;
margin-right: 0;
}
}
@media (max-width: 700px) {
.gm-container {
width: min(100% - 36px, 1180px);
}
.gm-section,
.gm-hero {
padding: 54px 0;
}
.gm-hero-grid,
.gm-two-col {
gap: 32px;
}
.gm-page h1 {
font-size: clamp(34px, 11vw, 44px);
letter-spacing: -0.035em;
}
.gm-page h2 {
font-size: 30px;
}
.gm-page h3 {
font-size: 21px;
}
.gm-page p {
font-size: 16px;
}
.gm-card-grid-2,
.gm-card-grid-3,
.gm-card-grid-4,
.gm-step-grid,
.gm-check-card-grid,
.gm-location-grid {
grid-template-columns: 1fr;
}
.gm-hero-media,
.gm-image-card {
min-height: 270px;
border-radius: 22px;
}
.gm-hero-media {
border-width: 5px;
}
.gm-card,
.gm-dark-card,
.gm-dark-panel,
.gm-cta-panel,
.gm-warning-panel,
.gm-cta-strip,
.gm-testimonial-panel,
.gm-area-feature,
.gm-area-side .gm-area-card,
.gm-location-col {
padding: 24px;
border-radius: 22px;
}
.gm-button-row {
flex-direction: column;
align-items: stretch;
}
.gm-btn {
width: 100%;
white-space: normal;
}
.gm-trust-row {
flex-direction: column;
align-items: stretch;
}
.gm-trust-row span {
justify-content: center;
text-align: center;
}
.gm-trust-strip-grid {
grid-template-columns: 1fr;
}
.gm-price-card {
align-items: stretch;
flex-direction: column;
}
.gm-price-card strong {
text-align: center;
}
.gm-area-card ul {
columns: 1;
}
.gm-pill-grid {
justify-content: flex-start;
}
.gm-testimonial-panel blockquote {
font-size: 17px;
}
.gm-faq-list summary {
padding: 20px 54px 20px 20px;
font-size: 17px;
}
.gm-faq-list details p {
padding: 0 20px 20px;
}
}
@media (max-width: 420px) {
.gm-container {
width: min(100% - 30px, 1180px);
}
.gm-page h1 {
font-size: 32px;
}
.gm-page h2 {
font-size: 28px;
}
.gm-eyebrow {
font-size: 12px;
letter-spacing: 0.055em;
}
.gm-eyebrow::before {
width: 24px;
}
.gm-hero-media,
.gm-image-card {
min-height: 235px;
}
}
.gm-boiler-installation-types .gm-check-list li {
color: white; }
.gm-boiler-installation-page .gm-step-card {
position: relative;
min-height: 200px;
}
.gm-boiler-service-page {
background: #ffffff;
color: #26384f;
font-family: inherit;
overflow: hidden;
}
.gm-boiler-service-page * {
box-sizing: border-box;
}
.gm-boiler-service-page .gm-container {
width: min(1180px, calc(100% - 40px));
margin: 0 auto;
}
.gm-boiler-service-page h1,
.gm-boiler-service-page h2,
.gm-boiler-service-page h3,
.gm-boiler-service-page h4,
.gm-boiler-service-page h5,
.gm-boiler-service-page h6 {
color: #082653;
margin-top: 0;
}
.gm-boiler-service-page p {
margin: 16px 0 0;
color: #26384f;
font-size: 17px;
line-height: 1.72;
}
.gm-boiler-service-page a {
color: inherit;
}
.gm-boiler-service-page .gm-eyebrow {
display: inline-flex;
width: fit-content;
align-items: center;
justify-content: center;
gap: 12px;
margin-bottom: 14px;
padding: 8px 18px;
border-radius: 999px;
background: #fff1e7;
color: #ff6b12;
font-size: 13px;
font-weight: 900;
line-height: 1;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.gm-boiler-service-page .gm-eyebrow::before {
content: "";
width: 34px;
height: 3px;
border-radius: 99px;
background: #ff6b12;
}
.gm-boiler-service-page .gm-hero-intro {
max-width: 690px;
color: #ffffff;
font-weight: 700;
}
.gm-boiler-service-page .gm-small-note {
color: rgba(255, 255, 255, 0.82);
font-size: 14px;
line-height: 1.55;
}
.gm-boiler-service-page .gm-hero-actions,
.gm-boiler-service-page .gm-inline-actions,
.gm-boiler-service-page .gm-cta-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 28px;
}
.gm-boiler-service-page .gm-btn {
display: inline-flex;
min-height: 52px;
align-items: center;
justify-content: center;
padding: 14px 24px;
border: 2px solid transparent;
border-radius: 999px;
font-size: 15px;
font-weight: 900;
line-height: 1;
text-align: center;
text-decoration: none;
transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.gm-boiler-service-page .gm-btn:hover {
transform: translateY(-2px);
}
.gm-boiler-service-page .gm-btn-primary {
background: #ff6b12;
color: #ffffff !important;
box-shadow: 0 12px 24px rgba(255, 107, 18, 0.28);
}
.gm-boiler-service-page .gm-btn-primary:hover {
background: #e85a05;
}
.gm-boiler-service-page .gm-btn-outline {
background: #ffffff;
color: #ff6b12 !important;
border-color: #ff6b12;
}
.gm-boiler-service-page .gm-btn-outline:hover {
background: #ff6b12;
color: #ffffff !important;
}
.gm-boiler-service-page .gm-btn-outline-light {
background: transparent;
color: #ffffff !important;
border-color: rgba(255, 255, 255, 0.55);
}
.gm-boiler-service-page .gm-btn-outline-light:hover {
background: rgba(255, 255, 255, 0.12);
border-color: #ffffff;
}
.gm-boiler-service-page .gm-bs-hero {
position: relative;
padding: 82px 0 76px;
background: radial-gradient(circle at 84% 16%, rgba(245, 130, 32, 0.2), transparent 30%), linear-gradient(135deg, #071f3d 0%, var(--gm-blue-dark) 45%, var(--gm-blue) 100%);
}
.gm-boiler-service-page .gm-bs-hero::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 7px;
background: linear-gradient(90deg, #082653, #ff6b12);
}
.gm-boiler-service-page .gm-bs-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.85fr);
gap: 58px;
align-items: center;
}
.gm-boiler-service-page .gm-bs-hero h1,
.gm-boiler-service-page .gm-bs-hero p {
color: #ffffff;
}
.gm-boiler-service-page .gm-bs-hero .gm-eyebrow {
background: rgba(255, 255, 255, 0.16);
color: #ffffff;
}
.gm-boiler-service-page .gm-bs-hero-image {
position: relative;
height: 430px;
min-height: 430px;
border-radius: 28px;
overflow: hidden;
background: rgba(255, 255, 255, 0.14);
}
.gm-boiler-service-page .gm-bs-hero-image img,
.gm-boiler-service-page .gm-bs-hero-image picture,
.gm-boiler-service-page .gm-bs-hero-image figure {
width: 100%;
height: 100%;
min-height: 0;
display: block;
}
.gm-boiler-service-page .gm-bs-hero-image img {
object-fit: cover;
object-position: center;
}
.gm-boiler-service-page .gm-bs-hero-image picture img,
.gm-boiler-service-page .gm-bs-hero-image figure img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.gm-boiler-service-page .gm-bs-section {
padding: 84px 0;
background: #ffffff;
}
.gm-boiler-service-page .gm-light-section {
background: #f4f6f8;
}
.gm-boiler-service-page .gm-two-col {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr);
gap: 58px;
align-items: center;
}
.gm-boiler-service-page .gm-content {
max-width: 720px;
}
.gm-boiler-service-page .gm-section-head {
display: flex;
justify-content: space-between;
gap: 28px;
align-items: flex-start;
margin-bottom: 40px;
}
.gm-boiler-service-page .gm-section-head p {
max-width: 800px;
}
.gm-boiler-service-page .gm-center {
display: block;
max-width: 850px;
margin-right: auto;
margin-left: auto;
text-align: center;
}
.gm-boiler-service-page .gm-center .gm-eyebrow {
margin-right: auto;
margin-left: auto;
}
.gm-boiler-service-page .gm-pill {
flex: 0 0 auto;
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
padding: 10px 18px;
border: 1px solid rgba(255, 107, 18, 0.38);
border-radius: 999px;
background: #ffffff;
color: #ff6b12;
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.gm-boiler-service-page .gm-image-box {
position: relative;
height: 340px;
min-height: 340px;
border-radius: 8px;
overflow: hidden;
background: #d9e6f2;
box-shadow: 0 10px 26px rgba(8, 38, 83, 0.18);
}
.gm-boiler-service-page .gm-image-box img,
.gm-boiler-service-page .gm-image-box picture,
.gm-boiler-service-page .gm-image-box figure {
width: 100%;
height: 100%;
min-height: 0;
display: block;
}
.gm-boiler-service-page .gm-image-box img,
.gm-boiler-service-page .gm-image-box picture img,
.gm-boiler-service-page .gm-image-box figure img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.gm-boiler-service-page .gm-bs-packages {
background: #ffffff;
}
.gm-boiler-service-page .gm-package-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 28px;
align-items: stretch;
}
.gm-boiler-service-page .gm-package-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
padding: 30px 28px;
border-radius: 10px;
background: #082653;
color: #ffffff;
box-shadow: 0 18px 35px rgba(8, 38, 83, 0.17);
}
.gm-boiler-service-page .gm-package-card:nth-child(2) {
background: #0b5fa8;
}
.gm-boiler-service-page .gm-package-card:nth-child(3) {
background: #0871c4;
}
.gm-boiler-service-page .gm-package-card h3,
.gm-boiler-service-page .gm-package-card p,
.gm-boiler-service-page .gm-package-card li {
color: #ffffff;
}
.gm-boiler-service-page .gm-package-card h3 {
padding-right: 70px;
}
.gm-boiler-service-page .gm-price {
margin: 16px 0 8px;
color: #ffffff;
font-size: 46px;
font-weight: 950;
line-height: 1;
letter-spacing: -0.045em;
}
.gm-boiler-service-page .gm-price span {
display: block;
margin-top: 6px;
color: rgba(255, 255, 255, 0.8);
font-size: 14px;
font-weight: 800;
letter-spacing: 0;
}
.gm-boiler-service-page .gm-popular-badge {
position: absolute;
top: 0;
left: 0;
padding: 9px 10px;
border-radius: 8px 0 8px 0;
background: #ff5b8a;
color: #ffffff;
font-size: 11px;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
writing-mode: vertical-rl;
transform: rotate(180deg);
}
.gm-boiler-service-page .gm-package-card ul {
margin: 24px 0 0;
padding: 0;
list-style: none;
}
.gm-boiler-service-page .gm-package-card li {
position: relative;
margin: 0;
padding: 10px 0 10px 36px;
border-bottom: 1px solid rgba(255, 255, 255, 0.16);
color: #ffffff;
font-size: 15.5px;
line-height: 1.45;
}
.gm-boiler-service-page .gm-package-card li::before {
content: "✓";
position: absolute;
top: 9px;
left: 0;
display: grid;
width: 22px;
height: 22px;
place-items: center;
border-radius: 50%;
background: #fff1e7;
color: #ff6b12;
font-size: 12px;
font-weight: 900;
}
.gm-boiler-service-page .gm-package-card .gm-small-note {
margin-top: 28px;
margin-bottom: 24px;
padding: 22px 24px;
border-left: 5px solid #ff6b12;
border-radius: 16px;
background: #fff7ef;
color: #3f2b1f !important;
font-size: 15px;
font-weight: 700;
line-height: 1.55;
}
.gm-boiler-service-page .gm-package-card .gm-btn {
width: 100%;
margin-top: auto;
background: #ffffff;
color: #ff6b12 !important;
box-shadow: none;
}
.gm-boiler-service-page .gm-package-card .gm-btn:hover {
background: #ff6b12;
color: #ffffff !important;
}
.gm-boiler-service-page .gm-check-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 22px;
}
.gm-boiler-service-page .gm-check-card {
padding: 28px;
border: 1px solid #dfe8f2;
border-radius: 18px;
background: #ffffff;
box-shadow: 0 12px 28px rgba(8, 38, 83, 0.07);
}
.gm-boiler-service-page .gm-bs-benefits {
padding: 36px 0;
background: #ff6b12;
}
.gm-boiler-service-page .gm-benefit-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
align-items: center;
}
.gm-boiler-service-page .gm-benefit-item {
display: flex;
min-height: 74px;
align-items: center;
justify-content: center;
padding: 16px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.1);
color: #ffffff;
text-align: center;
}
.gm-boiler-service-page .gm-benefit-item span {
color: #ffffff;
font-weight: 900;
}
.gm-boiler-service-page .gm-brand-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
}
.gm-boiler-service-page .gm-brand-grid span {
display: flex;
min-height: 62px;
align-items: center;
justify-content: center;
padding: 14px;
border: 1px solid #dfe8f2;
border-radius: 16px;
background: #ffffff;
color: #082653;
font-size: 15px;
font-weight: 900;
text-align: center;
box-shadow: 0 10px 22px rgba(8, 38, 83, 0.05);
}
.gm-boiler-service-page .gm-service-link-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.gm-boiler-service-page .gm-service-link-card {
display: block;
min-height: 160px;
padding: 26px;
border: 1px solid #dfe8f2;
border-radius: 18px;
background: #ffffff;
text-decoration: none;
box-shadow: 0 12px 28px rgba(8, 38, 83, 0.07);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.gm-boiler-service-page .gm-service-link-card:hover {
transform: translateY(-3px);
border-color: #ff6b12;
box-shadow: 0 16px 34px rgba(8, 38, 83, 0.11);
}
.gm-boiler-service-page .gm-service-link-card p {
margin-top: 10px;
}
.gm-boiler-service-page .gm-location-section {
background: #ffffff;
}
.gm-boiler-service-page .gm-location-grid {
display: grid;
grid-template-columns: 1fr 1.25fr 1fr 1.25fr;
gap: 26px;
}
.gm-boiler-service-page .gm-location-col {
padding: 28px;
border: 1px solid #dfe8f2;
border-radius: 18px;
background: #f4f6f8;
box-shadow: 0 12px 28px rgba(8, 38, 83, 0.06);
}
.gm-boiler-service-page .gm-location-col h3 {
position: relative;
margin-bottom: 18px;
padding-bottom: 16px;
}
.gm-boiler-service-page .gm-location-col h3::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 72px;
height: 3px;
border-radius: 999px;
background: #ff6b12;
}
.gm-boiler-service-page .gm-location-col a {
display: block;
padding: 12px 0;
border-bottom: 1px solid #dfe8f2;
color: #26384f;
font-size: 15.5px;
line-height: 1.35;
text-decoration: none;
transition: color 0.18s ease, padding-left 0.18s ease;
}
.gm-boiler-service-page .gm-location-col a:hover {
color: #ff6b12;
padding-left: 6px;
}
.gm-boiler-service-page .gm-faq-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
}
.gm-boiler-service-page .gm-faq-item {
padding: 28px;
border: 1px solid #dfe8f2;
border-radius: 18px;
background: #ffffff;
box-shadow: 0 12px 28px rgba(8, 38, 83, 0.07);
}
.gm-boiler-service-page .gm-bs-cta {
padding: 80px 0;
background:
radial-gradient(circle at 85% 20%, rgba(255, 107, 18, 0.32), transparent 26%),
linear-gradient(135deg, #082653 0%, #06244a 100%);
}
.gm-boiler-service-page .gm-cta-box {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 34px;
align-items: center;
padding: 44px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 30px;
background: rgba(255, 255, 255, 0.06);
}
.gm-boiler-service-page .gm-cta-box h2,
.gm-boiler-service-page .gm-cta-box p {
color: #ffffff;
}
.gm-boiler-service-page .gm-cta-box p {
max-width: 760px;
opacity: 0.88;
}
.gm-boiler-service-page .gm-cta-box .gm-eyebrow {
background: rgba(255, 255, 255, 0.12);
color: #ffffff;
}
@media (max-width: 1080px) {
.gm-boiler-service-page .gm-bs-hero-grid,
.gm-boiler-service-page .gm-two-col {
grid-template-columns: 1fr;
}
.gm-boiler-service-page .gm-package-grid,
.gm-boiler-service-page .gm-check-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gm-boiler-service-page .gm-location-grid,
.gm-boiler-service-page .gm-service-link-grid,
.gm-boiler-service-page .gm-benefit-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gm-boiler-service-page .gm-brand-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gm-boiler-service-page .gm-cta-box {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.gm-boiler-service-page .gm-container {
width: min(100% - 28px, 1180px);
}
.gm-boiler-service-page .gm-bs-hero {
padding: 58px 0 54px;
}
.gm-boiler-service-page .gm-bs-section {
padding: 58px 0;
}
.gm-boiler-service-page p {
font-size: 16px;
}
.gm-boiler-service-page .gm-section-head {
display: block;
}
.gm-boiler-service-page .gm-pill {
margin-top: 18px;
}
.gm-boiler-service-page .gm-package-grid,
.gm-boiler-service-page .gm-check-grid,
.gm-boiler-service-page .gm-location-grid,
.gm-boiler-service-page .gm-service-link-grid,
.gm-boiler-service-page .gm-benefit-strip,
.gm-boiler-service-page .gm-brand-grid,
.gm-boiler-service-page .gm-faq-grid {
grid-template-columns: 1fr;
}
.gm-boiler-service-page .gm-package-card,
.gm-boiler-service-page .gm-check-card,
.gm-boiler-service-page .gm-location-col,
.gm-boiler-service-page .gm-service-link-card,
.gm-boiler-service-page .gm-faq-item,
.gm-boiler-service-page .gm-cta-box {
padding: 24px;
}
.gm-boiler-service-page .gm-bs-hero-image {
height: 280px;
min-height: 280px;
border-radius: 22px;
}
.gm-boiler-service-page .gm-image-box {
height: 260px;
min-height: 260px;
}
.gm-boiler-service-page .gm-hero-actions,
.gm-boiler-service-page .gm-inline-actions,
.gm-boiler-service-page .gm-cta-actions {
flex-direction: column;
}
.gm-boiler-service-page .gm-btn {
width: 100%;
}
}
.gm-reviews-page {
font-family: inherit;
color: #102033;
background: #ffffff;
}
.gm-reviews-container {
width: min(1180px, 92%);
margin: 0 auto;
}
.gm-reviews-hero {
background: linear-gradient(135deg, #071b33 0%, #0b4f8a 55%, #0787c9 100%);
color: #ffffff;
padding: 90px 0;
}
.gm-reviews-hero-grid {
display: grid;
grid-template-columns: 1.2fr .8fr;
gap: 40px;
align-items: center;
}
.gm-reviews-eyebrow {
display: inline-block;
font-size: 13px;
letter-spacing: .12em;
text-transform: uppercase;
font-weight: 700;
color: #63d4ff;
margin-bottom: 14px;
}
.gm-reviews-hero h1 {
font-size: clamp(38px, 5vw, 64px);
line-height: 1.05;
margin: 0 0 22px;
color: #ffffff;
}
.gm-reviews-hero p {
font-size: 18px;
line-height: 1.75;
color: rgba(255,255,255,.9);
margin-bottom: 18px;
}
.gm-reviews-buttons {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 28px;
}
.gm-reviews-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 22px;
border-radius: 999px;
font-weight: 800;
text-decoration: none;
transition: .25s ease;
}
.gm-reviews-btn-primary {
background: #ffb000;
color: #082039;
}
.gm-reviews-btn-secondary {
border: 1px solid rgba(255,255,255,.45);
color: #ffffff;
}
.gm-reviews-btn:hover {
transform: translateY(-2px);
}
.gm-reviews-score-card {
background: #ffffff;
color: #102033;
border-radius: 26px;
padding: 34px;
box-shadow: 0 22px 60px rgba(0,0,0,.22);
}
.gm-reviews-score {
font-size: 58px;
font-weight: 900;
color: #0787c9;
line-height: 1;
}
.gm-reviews-stars {
color: #ffb000;
font-size: 26px;
letter-spacing: 2px;
margin: 12px 0;
}
.gm-reviews-score-card p {
color: #405064;
font-size: 16px;
line-height: 1.7;
}
.gm-reviews-page .gm-reviews-breakdown {
list-style: none;
margin: 18px 0;
padding: 0;
}
.gm-reviews-page .gm-reviews-breakdown li {
display: flex;
justify-content: space-between;
gap: 12px;
padding: 5px 0;
border-bottom: 1px solid rgba(7, 135, 201, .10);
font-size: 15px;
color: #405064;
}
.gm-reviews-page .gm-reviews-breakdown li:last-child {
border-bottom: 0;
}
.gm-reviews-page .gm-reviews-breakdown li span:first-child {
font-weight: 800;
color: #102033;
}
.gm-reviews-section {
padding: 76px 0;
}
.gm-reviews-section-light {
background: #f4f8fc;
}
.gm-reviews-heading {
max-width: 760px;
margin: 0 auto 38px;
text-align: center;
}
.gm-reviews-heading h2 {
font-size: clamp(30px, 4vw, 46px);
line-height: 1.15;
margin: 0 0 16px;
color: #102033;
}
.gm-reviews-heading p {
font-size: 17px;
line-height: 1.75;
color: #526174;
}
.gm-reviews-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.gm-review-card {
background: #ffffff;
border-radius: 22px;
padding: 26px;
border: 1px solid rgba(7, 135, 201, .12);
box-shadow: 0 12px 34px rgba(12, 44, 76, .08);
}
.gm-review-card .gm-reviews-stars {
font-size: 20px;
margin-top: 0;
}
.gm-review-card p {
color: #405064;
line-height: 1.7;
margin: 0 0 20px;
}
.gm-review-name {
font-weight: 900;
color: #102033;
}
.gm-review-location {
display: block;
color: #6c7a89;
font-size: 14px;
margin-top: 4px;
}
.gm-reviews-note {
background: #ffffff;
border-left: 5px solid #0787c9;
border-radius: 18px;
padding: 26px;
box-shadow: 0 12px 34px rgba(12, 44, 76, .08);
max-width: 900px;
margin: 0 auto;
}
.gm-reviews-note h3 {
margin-top: 0;
color: #102033;
}
.gm-reviews-note p {
color: #526174;
line-height: 1.75;
}
.gm-reviews-cta {
background: #071b33;
color: #ffffff;
padding: 76px 0;
}
.gm-reviews-cta-panel {
background: linear-gradient(135deg, #0787c9, #0b4f8a);
border-radius: 28px;
padding: 42px;
display: flex;
justify-content: space-between;
gap: 28px;
align-items: center;
}
.gm-reviews-cta h2 {
color: #ffffff;
margin: 0 0 12px;
font-size: clamp(28px, 4vw, 42px);
}
.gm-reviews-cta p {
color: rgba(255,255,255,.9);
margin: 0;
line-height: 1.7;
}
@media (max-width: 900px) {
.gm-reviews-hero-grid,
.gm-reviews-grid,
.gm-reviews-cta-panel {
grid-template-columns: 1fr;
display: grid;
}
}
.footer-cta {
--footer-cta-bg: #f97306;
--footer-cta-fg: #ffffff;
padding-block: clamp(2rem, 6vw, 3.25rem);
padding-inline: clamp(1.25rem, 5vw, 3rem);
background: var(--footer-cta-bg);
color: var(--footer-cta-fg);
}
.footer-cta *,
.footer-cta *::before,
.footer-cta *::after {
box-sizing: border-box;
}
.footer-cta__intro {
max-width: 34ch;
margin: 0 auto clamp(1.75rem, 6vw, 2.75rem);
font-size: clamp(1.0625rem, 1.1rem + 0.6vw, 1.375rem);
font-weight: 400;
line-height: 1.4;
text-align: center;
text-wrap: balance;
}
.footer-cta__list {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
width: 100%;
max-width: 20rem;
margin-inline: auto;
padding: 0;
list-style: none;
}
.footer-cta__item {
display: flex;
align-items: center;
gap: 1rem;
text-align: left;
}
.footer-cta__icon {
flex: none;
width: 38px;
height: 38px;
fill: none;
stroke: currentColor;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}
.footer-cta__label {
font-size: 1.0625rem;
line-height: 1.3;
text-wrap: balance;
}
@media (min-width: 480px) {
.footer-cta__intro {
max-width: 50ch;
}
.footer-cta__list {
grid-template-columns: repeat(2, 1fr);
gap: clamp(1.75rem, 4vw, 2.5rem);
max-width: 34rem;
}
.footer-cta__item {
flex-direction: column;
gap: 0.85rem;
text-align: center;
}
.footer-cta__icon {
width: 48px;
height: 48px;
}
}
@media (min-width: 900px) {
.footer-cta__intro {
max-width: 68ch;
}
.footer-cta__list {
grid-template-columns: repeat(4, 1fr);
max-width: 1200px;
}
.footer-cta__icon {
width: 56px;
height: 56px;
}
.footer-cta__label {
font-size: clamp(1.0625rem, 0.9rem + 0.4vw, 1.25rem);
}
}
.footer-social {
--footer-social-bg: #1d4ea8;
--footer-social-fg: #ffffff;
--footer-social-bg-hover: #f97316;
--footer-social-fg-hover: #1d4ea8;
--footer-social-size: 56px;
--footer-social-gap: 0.75rem;
display: flex;
flex-wrap: wrap;
gap: var(--footer-social-gap);
margin: 0;
padding: 0;
list-style: none;
}
.footer-social *,
.footer-social *::before,
.footer-social *::after {
box-sizing: border-box;
}
.footer-social__item {
margin: 0;
padding: 0;
}
.footer-social__link {
display: flex;
align-items: center;
justify-content: center;
width: var(--footer-social-size);
height: var(--footer-social-size);
border-radius: 50%;
background: var(--footer-social-bg);
color: var(--footer-social-fg);
text-decoration: none;
transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
-webkit-tap-highlight-color: transparent;
}
.footer-social__link:hover,
.footer-social__link:focus-visible {
background: var(--footer-social-bg-hover);
color: var(--footer-social-fg-hover);
transform: translateY(-2px);
}
.footer-social__link:focus-visible {
outline: 3px solid var(--footer-social-fg);
outline-offset: 3px;
}
.footer-social__link:active {
transform: translateY(0);
}
.footer-social__link--static {
cursor: default;
}
.footer-social__icon {
width: 55%;
height: 55%;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
@media (min-width: 900px) {
.footer-social {
--footer-social-size: 64px;
--footer-social-gap: 1rem;
}
}
@media (max-width: 767px) {
.footer-social {
--footer-social-size: 52px;
justify-content: center;
}
}
@media (max-width: 360px) {
.footer-social {
--footer-social-size: 48px;
--footer-social-gap: 0.625rem;
}
}
@media (prefers-reduced-motion: reduce) {
.footer-social__link {
transition: background-color 0.2s ease, color 0.2s ease;
}
.footer-social__link:hover,
.footer-social__link:focus-visible,
.footer-social__link:active {
transform: none;
}
}
#forminator-module-3254 {
display:block !important
}
.about_page {
--about_primary: #0f3d77;
--about_primary_dark: #08284f;
--about_accent: #f97316;
--about_accent_dark: #ea580c;
--about_text: #0f172a;
--about_muted: #64748b;
--about_bg_soft: #f8fafc;
--about_border: #e2e8f0;
--about_shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
--about_shadow_strong: 0 24px 60px rgba(2, 132, 199, 0.18);
--about_container: 1280px;
color: var(--about_text);
}
.about_page * {
box-sizing: border-box;
}
.about_page img {
max-width: 100%;
display: block;
}
.about_container {
width: min(var(--about_container), calc(100% - 40px));
margin: 0 auto;
}
.about_section {
padding: 92px 0;
}
.about_section_soft {
background: var(--about_bg_soft);
}
.about_eyebrow {
display: inline-block;
margin-bottom: 14px;
font-size: 13px;
font-weight: 900;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--about_accent);
}
.about_eyebrow_light {
color: #fdba74;
}
.about_heading {
max-width: 880px;
margin: 0 auto 46px;
text-align: center;
}
.about_heading h2 {
margin: 0;
font-size: clamp(32px, 5vw, 56px);
line-height: 1.08;
font-weight: 900;
letter-spacing: -0.035em;
color: var(--about_primary_dark);
}
.about_heading p {
margin: 18px auto 0;
max-width: 760px;
font-size: 18px;
color: var(--about_muted);
}
.about_btn,
.about_btn_outline {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
padding: 14px 22px;
font-size: 14px;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: none;
transition: 0.2s ease;
}
.about_btn {
background: var(--about_accent);
color: #fff;
box-shadow: 0 14px 34px rgba(249, 115, 22, 0.26);
}
.about_btn_outline {
border: 1px solid rgba(255, 255, 255, 0.28);
color: #fff;
background: rgba(255, 255, 255, 0.1);
}
.about_hero {
position: relative;
overflow: hidden;
color: #fff;
background: linear-gradient(135deg, #08284f 0%, #1359a8 52%, #1f7ec8 100%);
}
.about_hero::before,
.about_hero::after {
content: "";
position: absolute;
border-radius: 999px;
filter: blur(75px);
pointer-events: none;
}
.about_hero::before {
width: 280px;
height: 280px;
background: rgba(249, 115, 22, 0.28);
top: -60px;
left: -50px;
}
.about_hero::after {
width: 360px;
height: 360px;
background: rgba(125, 211, 252, 0.14);
right: -90px;
bottom: -90px;
}
.about_hero_grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 54px;
align-items: center;
padding: 92px 0;
}
.about_badge {
display: inline-flex;
padding: 10px 16px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.14);
color: #dbeafe;
font-size: 14px;
font-weight: 800;
}
.about_hero h1 {
margin: 18px 0 0;
font-size: clamp(42px, 6vw, 76px);
line-height: 1.02;
font-weight: 900;
letter-spacing: -0.045em;
}
.about_hero h1 span {
color: #fdba74;
}
.about_hero p {
max-width: 780px;
margin: 24px 0 0;
font-size: 19px;
line-height: 1.75;
color: #e0f2fe;
}
.about_actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 32px;
}
.about_actions_centre {
justify-content: center;
}
.about_hero_image_card {
position: relative;
border-radius: 34px;
padding: 18px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.16);
box-shadow: var(--about_shadow_strong);
}
.about_hero_image_card::before {
content: "";
position: absolute;
width: 150px;
height: 150px;
border-radius: 30px;
background: var(--about_accent);
left: -24px;
top: 42px;
z-index: 0;
}
.about_hero_image_wrap {
position: relative;
z-index: 1;
height: 520px;
overflow: hidden;
border-radius: 26px;
background: #dbeafe;
}
.about_hero_image_wrap img,
.about_image_wrap img,
.about_card_image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.about_hero_image_wrap img {
object-position: center top;
}
.about_trust_strip {
background: var(--about_accent);
color: #fff;
padding: 20px 0;
}
.about_trust_grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
text-align: center;
}
.about_trust_grid div {
font-size: 14px;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.about_split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 38px;
align-items: center;
}
.about_content h2,
.about_dark_panel h2,
.about_cta_panel h2 {
margin: 0;
font-size: clamp(32px, 4vw, 54px);
line-height: 1.08;
font-weight: 900;
letter-spacing: -0.035em;
}
.about_content h2 {
color: var(--about_primary_dark);
}
.about_content p {
margin: 18px 0 0;
font-size: 18px;
line-height: 1.85;
color: var(--about_muted);
}
.about_image_card {
border-radius: 32px;
padding: 18px;
background: #fff;
border: 1px solid var(--about_border);
box-shadow: var(--about_shadow);
}
.about_image_wrap {
height: 420px;
border-radius: 24px;
overflow: hidden;
background: #dbeafe;
}
.about_services_list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin-top: 26px;
}
.about_services_list div {
border-radius: 16px;
padding: 14px 16px;
background: #fff7ed;
border: 1px solid #fed7aa;
color: var(--about_accent_dark);
font-size: 14px;
font-weight: 900;
}
.about_dark_panel {
border-radius: 32px;
padding: 44px;
color: #fff;
background: linear-gradient(135deg, #08284f 0%, #1359a8 100%);
box-shadow: var(--about_shadow_strong);
}
.about_dark_panel p {
color: #dbeafe;
font-size: 18px;
line-height: 1.8;
}
.about_dark_panel .about_btn {
margin-top: 28px;
}
.about_card_grid,
.about_reasons_grid,
.about_testimonial_grid,
.about_feature_grid,
.about_faq_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.about_faq_grid {
grid-template-columns: repeat(2, 1fr);
}
.about_service_card,
.about_reasons_grid article,
.about_testimonial_grid article,
.about_faq_grid article {
background: #fff;
border: 1px solid var(--about_border);
border-radius: 28px;
padding: 30px;
box-shadow: var(--about_shadow);
}
.about_service_card {
padding: 18px 18px 30px;
overflow: hidden;
}
.about_card_image {
height: 220px;
margin-bottom: 24px;
border-radius: 22px;
overflow: hidden;
background: #dbeafe;
}
.about_service_card h3,
.about_reasons_grid h3,
.about_faq_grid h3 {
margin: 0;
font-size: 25px;
line-height: 1.15;
font-weight: 900;
color: var(--about_primary_dark);
}
.about_faq_grid h3 {
font-size: 22px;
}
.about_service_card p,
.about_reasons_grid p,
.about_testimonial_grid p,
.about_faq_grid p {
margin: 14px 0 0;
color: var(--about_muted);
font-size: 16px;
line-height: 1.75;
}
.about_number {
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
border-radius: 16px;
background: #fff7ed;
color: var(--about_accent);
font-size: 24px;
font-weight: 900;
}
.about_blue_band {
background: linear-gradient(135deg, #1d5fa5 0%, #2c81cb 100%);
color: #fff;
}
.about_blue_band .about_heading h2,
.about_blue_band .about_heading p {
color: #fff;
}
.about_feature_grid article {
border-radius: 28px;
padding: 28px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.14);
}
.about_feature_grid h3 {
margin: 0;
font-size: 23px;
font-weight: 900;
}
.about_feature_grid p {
margin: 12px 0 0;
color: #eff6ff;
font-size: 16px;
line-height: 1.75;
}
.about_local_list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin-top: 28px;
}
.about_local_list span {
border-radius: 999px;
padding: 10px 16px;
background: #fff;
border: 1px solid var(--about_border);
color: var(--about_primary_dark);
font-weight: 900;
font-size: 14px;
box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}
.about_quote {
color: var(--about_accent);
font-size: 62px;
line-height: 0.8;
font-weight: 900;
}
.about_testimonial_meta {
margin-top: 24px;
padding-top: 18px;
border-top: 1px solid #f1f5f9;
}
.about_testimonial_meta strong {
display: block;
font-size: 17px;
font-weight: 900;
color: var(--about_primary_dark);
}
.about_testimonial_meta span {
display: block;
margin-top: 4px;
font-size: 12px;
font-weight: 900;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #94a3b8;
}
.about_cta {
background: #08284f;
color: #fff;
}
.about_cta_panel {
text-align: center;
border-radius: 32px;
padding: 44px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.about_cta_panel h2 {
color: #fff;
}
.about_cta_panel p {
max-width: 760px;
margin: 18px auto 0;
color: #dbeafe;
font-size: 18px;
line-height: 1.8;
}
@media (max-width: 1100px) {
.about_hero_grid,
.about_split {
grid-template-columns: 1fr;
}
.about_card_grid,
.about_reasons_grid,
.about_testimonial_grid,
.about_feature_grid {
grid-template-columns: repeat(2, 1fr);
}
.about_trust_grid,
.about_faq_grid {
grid-template-columns: repeat(2, 1fr);
}
.about_hero_image_wrap {
height: 420px;
}
}
@media (max-width: 760px) {
.about_container {
width: min(var(--about_container), calc(100% - 24px));
}
.about_section {
padding: 68px 0;
}
.about_hero_grid {
padding: 70px 0;
}
.about_hero h1 {
font-size: 38px;
}
.about_hero p,
.about_content p,
.about_dark_panel p,
.about_cta_panel p,
.about_heading p {
font-size: 16px;
}
.about_card_grid,
.about_reasons_grid,
.about_testimonial_grid,
.about_feature_grid,
.about_services_list,
.about_trust_grid,
.about_faq_grid {
grid-template-columns: 1fr;
}
.about_dark_panel,
.about_cta_panel,
.about_service_card,
.about_reasons_grid article,
.about_testimonial_grid article,
.about_faq_grid article {
padding: 26px;
}
.about_actions {
flex-direction: column;
}
.about_btn,
.about_btn_outline {
width: 100%;
}
.about_hero_image_wrap,
.about_image_wrap {
height: 300px;
}
}
#forminator-module-3254 {
display:block !important
}
:root {
--primary: #0f3d77;
--primary-dark: #08284f;
--primary-soft: #1f6fb7;
--accent: #f97316;
--accent-dark: #ea580c;
--text: #0f172a;
--muted: #64748b;
--bg: #ffffff;
--bg-soft: #f8fafc;
--border: #e2e8f0;
--card: #ffffff;
--shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
--shadow-strong: 0 24px 60px rgba(2, 132, 199, 0.18);
--radius: 24px;
--radius-lg: 32px;
--container: 1280px;
}
* {
box-sizing: border-box;
min-width: 0;
}
html {
scroll-behavior: smooth;
overflow-x: hidden;
}
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.6;
overflow-x: hidden;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
display: block;
height: auto;
}
.container {
width: min(var(--container), calc(100% - 40px));
max-width: 100%;
margin: 0 auto;
}
.section {
padding: 100px 0;
overflow-x: clip;
}
.section-soft {
background: var(--bg-soft);
}
.eyebrow {
display: inline-block;
margin-bottom: 14px;
font-size: 13px;
font-weight: 800;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--accent);
}
.section-heading {
max-width: 860px;
margin: 0 auto 40px;
text-align: center;
}
.section-heading h2 {
margin: 0;
font-size: clamp(32px, 5vw, 54px);
line-height: 1.08;
font-weight: 900;
color: var(--primary-dark);
}
.section-heading p {
max-width: 760px;
margin: 16px auto 0;
font-size: 18px;
color: var(--muted);
}
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(255, 255, 255, 0.96);
border-bottom: 1px solid var(--border);
backdrop-filter: blur(10px);
}
.site-header__inner {
min-height: 82px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.logo {
font-size: 34px;
font-weight: 900;
letter-spacing: -0.04em;
color: var(--primary-dark);
}
.logo span {
color: var(--accent);
}
.main-nav {
display: flex;
align-items: center;
gap: 28px;
}
.main-nav a {
font-size: 15px;
font-weight: 700;
color: #334155;
}
.header-actions {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
justify-content: flex-end;
}
.social-btn,
.btn,
.btn-outline,
.btn-light,
.service-btn {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
padding: 14px 22px;
font-size: 14px;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
transition: 0.2s ease;
border: 0;
cursor: pointer;
}
.social-btn {
padding: 11px 18px;
border: 1px solid #fed7aa;
background: #fff;
color: var(--accent-dark);
text-transform: none;
}
.btn {
background: var(--accent);
color: #fff;
box-shadow: 0 14px 34px rgba(249, 115, 22, 0.26);
}
.btn-outline {
border: 1px solid rgba(255, 255, 255, 0.25);
background: rgba(255, 255, 255, 0.1);
color: #fff;
}
.btn-light {
background: #fff;
color: var(--primary);
}
.service-btn {
background: #fff7ed;
color: var(--accent-dark);
text-transform: none;
border-radius: 14px;
padding: 14px 18px;
width: 100%;
justify-content: flex-start;
font-size: 13px;
}
.service-btn-wrap,
.btn-wrap,
.emergency-btn-wrap,
.gas-engineer-services-btn-wrap,
.about-gasmaster-btn-wrap,
.remote-survey-btn-wrap {
margin-top: 24px;
}
.hero {
position: relative;
overflow: hidden;
color: #fff;
background: linear-gradient(135deg, #08284f 0%, #1359a8 52%, #1f7ec8 100%);
}
.hero::before,
.hero::after {
content: "";
position: absolute;
border-radius: 999px;
filter: blur(70px);
pointer-events: none;
}
.hero::before {
width: 260px;
height: 260px;
background: rgba(249, 115, 22, 0.24);
top: -40px;
left: -40px;
}
.hero::after {
width: 320px;
height: 320px;
background: rgba(125, 211, 252, 0.12);
right: -70px;
bottom: -70px;
}
.hero__grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 52px;
align-items: center;
padding: 90px 0;
}
.hero-badge {
display: inline-flex;
padding: 10px 16px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.14);
color: #dbeafe;
font-size: 14px;
font-weight: 700;
}
.hero h1 {
margin: 18px 0 0;
font-size: clamp(34px, 4vw, 54px);
line-height: 1.04;
font-weight: 900;
letter-spacing: -0.03em;
max-width: 12ch;
}
.hero h1 .highlight {
display: block;
margin-top: 10px;
color: #fdba74;
}
.hero p {
max-width: 760px;
margin: 24px 0 0;
font-size: 19px;
line-height: 1.75;
color: #e0f2fe;
}
.hero-actions,
.cta-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.hero-actions {
margin-top: 30px;
}
.hero-card {
position: relative;
border-radius: var(--radius-lg);
padding: 24px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.14);
box-shadow: var(--shadow-strong);
max-width: 100%;
}
.hero-card::before {
content: "";
position: absolute;
width: 150px;
height: 150px;
border-radius: 28px;
background: var(--accent);
left: -28px;
top: 34px;
z-index: 0;
}
.hero-card__inner {
position: relative;
z-index: 1;
min-height: 420px;
border-radius: var(--radius);
background: linear-gradient(135deg, #f8fafc 0%, #cbd5e1 100%);
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
text-align: center;
color: #475569;
overflow: hidden;
}
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid {
display: grid;
gap: 24px;
}
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid {
grid-template-columns: repeat(3, 1fr);
}
.brands-grid {
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.split,
.content-split,
.footer-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: center;
}
.footer-grid {
grid-template-columns: 1.2fr 0.8fr;
align-items: start;
}
.card,
.reason-card,
.testimonial-card,
.brand-card,
.service-card {
background: #fff;
border: 1px solid var(--border);
border-radius: 28px;
box-shadow: var(--shadow);
max-width: 100%;
}
.card,
.reason-card,
.testimonial-card {
padding: 32px;
}
.service-card {
padding: 20px;
}
.brand-card {
min-height: 110px;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
text-align: center;
font-size: 26px;
font-weight: 900;
color: var(--primary-dark);
}
.step-pill {
display: inline-flex;
margin-bottom: 18px;
padding: 8px 14px;
border-radius: 999px;
background: #fff7ed;
color: var(--accent-dark);
font-size: 14px;
font-weight: 800;
}
.card h3,
.service-card h3,
.reason-card h3 {
margin: 0;
font-size: 28px;
line-height: 1.15;
font-weight: 900;
color: var(--primary-dark);
}
.card p,
.service-card p,
.reason-card p,
.testimonial-card p {
margin: 14px 0 0;
color: var(--muted);
font-size: 17px;
line-height: 1.75;
}
.panel-dark,
.team-panel,
.cta-panel {
border-radius: var(--radius-lg);
padding: 44px;
color: #fff;
box-shadow: var(--shadow-strong);
max-width: 100%;
}
.panel-dark {
background: linear-gradient(135deg, #08284f 0%, #1359a8 100%);
}
.team-panel {
background: var(--primary-dark);
}
.cta-wrap {
background: #08284f;
color: #fff;
}
.cta-panel {
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.08);
text-align: center;
box-shadow: none;
}
.panel-dark h2,
.content-block h2,
.team-panel h3,
.cta-panel h2 {
margin: 0;
font-size: clamp(32px, 4vw, 54px);
line-height: 1.08;
font-weight: 900;
}
.panel-dark p,
.content-block p,
.team-panel p,
.cta-panel p {
margin: 18px 0 0;
font-size: 18px;
line-height: 1.8;
}
.panel-dark p,
.team-panel p,
.cta-panel p {
color: #dbeafe;
}
.content-block p {
color: var(--muted);
}
.media-box {
background: #fff;
border-radius: var(--radius-lg);
padding: 16px;
box-shadow: var(--shadow);
max-width: 100%;
}
.media-box__inner,
.service-image,
.secondary-image,
.team-image,
.survey-image {
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
padding: 30px;
text-align: center;
color: #64748b;
background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 55%, #dbeafe 100%);
overflow: hidden;
}
.media-box__inner {
min-height: 360px;
}
.secondary-image {
min-height: 240px;
}
.team-image {
min-height: 250px;
background: rgba(255, 255, 255, 0.08);
color: #dbeafe;
margin-bottom: 24px;
}
.survey-image {
min-height: 380px;
}
.service-card .service-image {
width: 100%;
height: 236px;
margin-bottom: 22px;
border-radius: 24px;
overflow: hidden;
position: relative;
background: #cbd5e1;
padding: 0;
}
.service-card .service-image > img.service-image-img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
min-width: 100% !important;
min-height: 100% !important;
object-fit: cover !important;
object-position: center center !important;
}
.section-gas-engineer-services {
padding: 100px 0;
}
.gas-engineer-services-media {
padding: 18px;
}
.gas-engineer-services-image-wrap {
min-height: 420px;
padding: 0;
overflow: hidden;
border-radius: 24px;
background: #cbd5e1;
}
.gas-engineer-services-image {
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: none !important;
display: block !important;
object-fit: cover !important;
object-position: center center !important;
}
.gas-engineer-services-content h2 {
max-width: 12ch;
}
.section-about-gasmaster {
padding: 100px 0;
}
.about-gasmaster-grid {
gap: 32px;
align-items: stretch;
}
.about-gasmaster-left {
display: flex;
flex-direction: column;
gap: 24px;
}
.about-gasmaster-card h3,
.about-gasmaster-team-panel h3 {
margin: 0;
}
.about-gasmaster-card p + p,
.about-gasmaster-team-panel p + p {
margin-top: 16px;
}
.about-gasmaster-secondary-card {
padding: 20px;
}
.about-gasmaster-secondary-image-wrap {
min-height: 260px;
height: 260px;
padding: 0;
overflow: hidden;
border-radius: 24px;
background: #cbd5e1;
position: relative;
}
.about-gasmaster-secondary-image {
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: none !important;
display: block !important;
object-fit: cover !important;
object-position: center center !important;
}
.about-gasmaster-team-panel {
padding: 32px;
}
.about-gasmaster-team-image-wrap {
min-height: 280px;
height: 280px;
margin-bottom: 24px;
padding: 0;
overflow: hidden;
border-radius: 24px;
background: rgba(255, 255, 255, 0.08);
position: relative;
}
.about-gasmaster-team-image {
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: none !important;
display: block !important;
object-fit: cover !important;
object-position: top center !important;
}
.section-remote-survey {
padding: 100px 0;
}
.remote-survey-grid {
gap: 32px;
align-items: center;
}
.remote-survey-card {
padding: 20px;
}
.remote-survey-image-wrap {
min-height: 380px;
height: 380px;
padding: 0;
overflow: hidden;
border-radius: 24px;
background: #cbd5e1;
position: relative;
}
.remote-survey-image {
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: none !important;
display: block !important;
object-fit: cover !important;
object-position: center center !important;
}
.section-how-it-works {
padding: 100px 0;
}
.section-how-it-works .section-heading {
max-width: 980px;
margin: 0 auto 56px;
}
.section-how-it-works .eyebrow {
margin-bottom: 18px;
}
.section-how-it-works .section-heading h2 {
max-width: 1100px;
margin: 0 auto;
font-size: clamp(42px, 5vw, 74px);
line-height: 1.05;
letter-spacing: -0.04em;
}
.section-how-it-works .grid-3 {
gap: 28px;
align-items: stretch;
}
.section-how-it-works .card {
padding: 36px 38px 34px;
border-radius: 30px;
}
.section-how-it-works .step-pill {
margin-bottom: 22px;
}
.section-how-it-works .card h3 {
margin: 0 0 18px;
font-size: 34px;
line-height: 1.08;
}
.section-how-it-works .card p {
margin: 0;
font-size: 17px;
line-height: 1.9;
}
.section-how-it-works .btn {
min-width: 184px;
}
.section-emergency-help {
padding: 100px 0;
}
.emergency-panel h2 {
max-width: 12ch;
}
.emergency-media-box {
padding: 18px;
}
.emergency-media-inner {
min-height: 420px;
padding: 0;
overflow: hidden;
background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 55%, #dbeafe 100%);
}
.emergency-image {
width: 100%;
height: 100%;
min-height: 420px;
object-fit: cover;
object-position: center;
display: block;
}
.reason-number,
.testimonial-mark {
color: var(--accent);
font-weight: 900;
line-height: 1;
}
.reason-number {
font-size: 52px;
}
.testimonial-mark {
font-size: 62px;
margin-bottom: 18px;
}
.testimonial-meta {
margin-top: 26px;
padding-top: 18px;
border-top: 1px solid #f1f5f9;
}
.testimonial-name {
font-size: 18px;
font-weight: 900;
color: var(--primary-dark);
}
.testimonial-role {
margin-top: 4px;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #94a3b8;
}
.band {
background: linear-gradient(135deg, #1d5fa5 0%, #2c81cb 100%);
color: #fff;
}
.band .section-heading h2,
.band .section-heading p {
color: #fff;
}
.feature-card {
border-radius: 28px;
padding: 28px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.14);
}
.feature-card h3 {
margin: 0;
font-size: 24px;
font-weight: 900;
}
.feature-card p {
margin: 12px 0 0;
color: #eff6ff;
font-size: 16px;
line-height: 1.75;
}
.site-footer {
background: #020617;
color: #fff;
}
.site-footer p {
color: #cbd5e1;
font-size: 17px;
line-height: 1.8;
}
.footer-points {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.footer-pill {
border-radius: 20px;
padding: 18px 20px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
font-size: 13px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #f8fafc;
}
.blue1 {
color: #334155;
}
#comments {
display: none !important;
}
@media (max-width: 1200px) {
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid {
grid-template-columns: repeat(2, 1fr);
}
.hero__grid,
.split,
.content-split,
.footer-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 900px) {
.main-nav {
display: none;
}
.container {
width: calc(100% - 32px);
}
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid,
.footer-points {
grid-template-columns: 1fr;
}
.section,
.section-how-it-works,
.section-emergency-help,
.section-gas-engineer-services,
.section-about-gasmaster,
.section-remote-survey {
padding-top: 80px;
padding-bottom: 80px;
}
.section-heading {
margin-bottom: 32px;
}
.section-heading h2 {
font-size: clamp(34px, 8vw, 52px);
line-height: 1.08;
}
.hero__grid {
grid-template-columns: 1fr;
gap: 24px;
padding: 72px 0;
}
.content-split,
.split,
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid,
.about-gasmaster-grid,
.remote-survey-grid,
.footer-grid {
gap: 24px;
}
.panel-dark,
.team-panel,
.cta-panel,
.card,
.reason-card,
.testimonial-card {
padding: 24px;
}
.section-how-it-works .section-heading {
margin-bottom: 32px;
}
.section-how-it-works .section-heading h2 {
font-size: clamp(34px, 8vw, 52px);
}
.section-how-it-works .grid-3 {
gap: 24px;
}
.section-how-it-works .card {
padding: 28px;
}
.section-how-it-works .card h3 {
font-size: 28px;
}
.gas-engineer-services-content h2,
.emergency-panel h2 {
max-width: 100%;
}
.hero-card::before {
left: -18px;
width: 110px;
height: 110px;
}
.gas-engineer-services-image-wrap,
.gas-engineer-services-image,
.emergency-media-inner,
.emergency-image {
min-height: 320px;
}
.about-gasmaster-secondary-image-wrap {
min-height: 220px;
height: 220px;
}
.about-gasmaster-team-image-wrap {
min-height: 240px;
height: 240px;
}
.remote-survey-image-wrap {
min-height: 300px;
height: 300px;
}
}
@media (max-width: 640px) {
.container {
width: calc(100% - 24px);
}
.section,
.section-how-it-works,
.section-emergency-help,
.section-gas-engineer-services,
.section-about-gasmaster,
.section-remote-survey {
padding-top: 56px;
padding-bottom: 56px;
}
.logo {
font-size: 28px;
}
.hero h1 {
font-size: 32px;
max-width: 100%;
}
.hero p,
.panel-dark p,
.content-block p,
.team-panel p,
.cta-panel p,
.section-heading p,
.card p,
.reason-card p,
.testimonial-card p,
.service-card p {
font-size: 16px;
line-height: 1.75;
}
.section-heading {
margin-bottom: 24px;
}
.section-heading h2 {
font-size: 32px;
line-height: 1.1;
}
.hero-actions,
.cta-actions {
flex-direction: column;
}
.social-btn,
.btn,
.btn-outline,
.btn-light,
.service-btn {
width: 100%;
}
.content-split,
.split,
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid,
.about-gasmaster-grid,
.remote-survey-grid,
.footer-grid {
gap: 20px;
}
.card,
.reason-card,
.testimonial-card,
.service-card,
.panel-dark,
.team-panel,
.cta-panel,
.about-gasmaster-secondary-card,
.about-gasmaster-team-panel,
.remote-survey-card {
padding: 20px;
}
.media-box__inner,
.hero-card__inner,
.survey-image {
min-height: 280px;
}
.section-how-it-works .card h3 {
font-size: 24px;
}
.section-how-it-works .card p {
font-size: 16px;
line-height: 1.8;
}
.section-how-it-works .btn {
width: 100%;
justify-content: center;
}
.hero-card::before {
left: -12px;
top: 28px;
width: 84px;
height: 84px;
border-radius: 20px;
}
.gas-engineer-services-image-wrap,
.gas-engineer-services-image,
.emergency-media-inner,
.emergency-image {
min-height: 260px;
}
.about-gasmaster-secondary-image-wrap {
min-height: 200px;
height: 200px;
}
.about-gasmaster-team-image-wrap {
min-height: 220px;
height: 220px;
}
.remote-survey-image-wrap {
min-height: 240px;
height: 240px;
}
}
.seo-intro {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.gm-steps-section{
padding: 30px 0 20px;
background: transparent;
}
.gm-steps-container{
max-width: 1280px;
margin: 0 auto;
padding: 0 12px;
}
.gm-steps-heading{
margin: 0 0 26px;
text-align: center;
color: #1172d3;
font-size: clamp(36px, 4vw, 56px);
line-height: 1.08;
font-weight: 700;
}
.gm-steps-wrap{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
align-items: stretch;
}
.gm-step-card{
position: relative;
min-height: 610px;
padding: 28px 28px 28px;
background: #f3f3f3;
border: 2px solid #f3cfb2;
border-radius: 30px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.gm-step-card:not(:last-child)::after{
content: "";
position: absolute;
top: 126px;
right: -34px;
width: 70px;
height: 1px;
background: #cfcfcf;
}
.gm-step-card:not(:last-child)::before{
content: "";
position: absolute;
top: 121px;
right: -34px;
width: 10px;
height: 10px;
border-top: 1px solid #ff6a00;
border-right: 1px solid #ff6a00;
transform: rotate(45deg);
}
.gm-step-top{
width: 100%;
min-height: 190px;
display: flex;
justify-content: center;
align-items: flex-start;
margin-bottom: 18px;
}
.gm-step-icon-wrap{
width: 152px;
height: 152px;
border: 6px solid #ff6a00;
border-radius: 50%;
background: #fff;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.gm-step-inner-icon{
width: 58px;
height: 58px;
border-radius: 20px;
background: #f1dfcc;
border: 1px solid #efc391;
display: flex;
align-items: center;
justify-content: center;
}
.gm-step-inner-icon svg{
width: 30px;
height: 30px;
stroke: #ff6a00;
fill: none;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.gm-step-badge{
position: absolute;
top: 14px;
right: -6px;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 96px;
height: 40px;
padding: 0 18px;
border-radius: 999px;
background: #1172d3;
color: #fff;
font-size: 15px;
font-weight: 700;
line-height: 1;
z-index: 2;
}
.gm-step-title{
margin: 0 0 16px;
color: #111;
font-size: 26px;
line-height: 1.2;
font-weight: 700;
max-width: 320px;
}
.gm-step-text{
margin: 0;
max-width: 340px;
color: #5d708a;
font-size: 16px;
line-height: 1.7;
}
.gm-step-btn{
margin-top: auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 270px;
min-height: 74px;
padding: 18px 24px;
border: 3px solid #ff6a00;
border-radius: 18px;
background: #fff;
color: #ff6a00;
text-decoration: none;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
transition: all .2s ease;
}
.gm-step-btn:hover{
background: #ff6a00;
color: #fff;
}
@media (max-width: 1100px){
.gm-steps-wrap{
grid-template-columns: 1fr;
gap: 18px;
}
.gm-step-card{
min-height: auto;
}
.gm-step-card:not(:last-child)::after,
.gm-step-card:not(:last-child)::before{
display: none;
}
.gm-step-top{
min-height: 170px;
}
}
:root {
--primary: #0f3d77;
--primary-dark: #08284f;
--primary-soft: #1f6fb7;
--accent: #f97316;
--accent-dark: #ea580c;
--text: #0f172a;
--muted: #64748b;
--bg: #ffffff;
--bg-soft: #f8fafc;
--border: #e2e8f0;
--card: #ffffff;
--shadow: 0 18px 50px #0f172a14;
--shadow-strong: 0 24px 60px #0284c92e;
--radius: 24px;
--container: 1280px;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.6;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
display: block;
}
.container {
width: min(var(--container), calc(100% - 40px));
margin: 0 auto;
}
.section {
padding: 90px 0;
}
.section-soft {
background: var(--bg-soft);
}
.eyebrow {
display: inline-block;
margin-bottom: 14px;
font-size: 13px;
font-weight: 800;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--accent);
}
.section-heading {
max-width: 860px;
margin: 0 auto 24px;
text-align: center;
}
.section-heading h2 {
margin: 0;
font-size: clamp(32px, 5vw, 54px);
line-height: 1.08;
font-weight: 900;
color: var(--primary-dark);
}
.section-heading p {
max-width: 760px;
margin: 16px auto 0;
font-size: 18px;
color: var(--muted);
}
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: #fffffff5;
border-bottom: 1px solid var(--border);
backdrop-filter: blur(10px);
}
.site-header__inner {
min-height: 82px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.logo {
font-size: 34px;
font-weight: 900;
letter-spacing: -0.04em;
color: var(--primary-dark);
}
.logo span {
color: var(--accent);
}
.main-nav {
display: flex;
align-items: center;
gap: 28px;
}
.main-nav a {
font-size: 15px;
font-weight: 700;
color: #334155;
transition: 0.2s ease;
}
.main-nav a:hover {
color: var(--primary-soft);
}
.header-actions {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
justify-content: flex-end;
}
.social-btn,
.btn,
.btn-outline,
.btn-light,
.service-btn {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
padding: 14px 22px;
font-size: 14px;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
transition: 0.2s ease;
border: 0;
cursor: pointer;
}
.social-btn {
padding: 11px 18px;
border: 1px solid #fed7aa;
background: #ffffff;
color: var(--accent-dark);
text-transform: none;
}
.social-btn:hover {
background: #fff7ed;
}
.btn {
background: var(--accent);
color: #ffffff;
box-shadow: 0 14px 34px #f9731642;
}
.btn:hover {
background: var(--accent-dark);
transform: translateY(-1px);
}
.btn-outline {
border: 1px solid #ffffff40;
background: #ffffff1a;
color: #ffffff;
}
.btn-outline:hover {
background: #ffffff2e;
}
.btn-light {
background: #ffffff;
color: var(--primary);
}
.btn-light:hover {
background: #eff6ff;
}
.service-btn {
background: #fff7ed;
color: var(--accent-dark);
text-transform: none;
border-radius: 14px;
padding: 14px 18px;
width: 100%;
justify-content: flex-start;
font-size: 13px;
}
.service-btn:hover {
background: #ffedd5;
}
.hero {
position: relative;
overflow: hidden;
color: #ffffff;
background: linear-gradient(135deg, #08284f 0%, #1359a8 52%, #1f7ec8 100%);
}
.hero::before,
.hero::after {
content: "";
position: absolute;
border-radius: 999px;
filter: blur(70px);
pointer-events: none;
}
.hero::before {
width: 260px;
height: 260px;
background: #f973163d;
top: -40px;
left: -40px;
}
.hero::after {
width: 320px;
height: 320px;
background: #7dd3fc1f;
right: -70px;
bottom: -70px;
}
.hero__grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
gap: 56px;
align-items: center;
padding: 72px 0 64px;
}
.hero-copy {
max-width: 700px;
}
.hero-badge {
display: inline-flex;
padding: 10px 16px;
border-radius: 999px;
background: #ffffff1a;
border: 1px solid #ffffff24;
color: #dbeafe;
font-size: 14px;
font-weight: 700;
margin-bottom: 24px;
}
.hero-title {
margin: 0;
max-width: 680px;
font-size: clamp(54px, 4.7vw, 88px);
line-height: 0.92;
font-weight: 900;
letter-spacing: -0.05em;
}
.hero-title span {
display: block;
}
.hero-subtitle {
max-width: 620px;
margin-top: 24px;
color: #fdba74;
font-size: clamp(28px, 2.8vw, 52px);
line-height: 0.98;
font-weight: 900;
letter-spacing: -0.04em;
}
.hero p {
max-width: 620px;
margin: 24px 0 0;
font-size: 18px;
line-height: 1.75;
color: #e0f2fe;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 30px;
}
.hero-card {
position: relative;
max-width: 620px;
width: 100%;
margin-left: auto;
border-radius: 32px;
padding: 24px;
background: #ffffff1a;
border: 1px solid #ffffff24;
box-shadow: 0 24px 60px #0f172a38;
}
.hero-card::before {
content: "";
position: absolute;
width: 140px;
height: 140px;
border-radius: 28px;
background: #f97316;
left: -30px;
top: 42px;
z-index: 0;
}
.hero-card__inner {
position: relative;
z-index: 1;
min-height: 420px;
border-radius: 24px;
background: linear-gradient(135deg, #f8fafc 0%, #cbd5e1 100%);
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
text-align: center;
color: #475569;
}
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid {
display: grid;
gap: 24px;
}
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid {
grid-template-columns: repeat(3, 1fr);
}
.brands-grid {
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.card,
.reason-card,
.testimonial-card,
.brand-card,
.service-card {
background: #ffffff;
border: 1px solid var(--border);
border-radius: 28px;
box-shadow: var(--shadow);
}
.card,
.reason-card,
.testimonial-card {
padding: 32px;
}
.service-card {
padding: 20px;
transition: 0.25s ease;
}
.service-card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 50px #0f172a1f;
}
.brand-card {
min-height: 110px;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
text-align: center;
font-size: 26px;
font-weight: 900;
color: var(--primary-dark);
}
.step-pill {
display: inline-flex;
margin-bottom: 18px;
padding: 8px 14px;
border-radius: 999px;
background: #fff7ed;
color: var(--accent-dark);
font-size: 14px;
font-weight: 800;
}
.card h3,
.service-card h3,
.reason-card h3 {
margin: 0;
font-size: 28px;
line-height: 1.15;
font-weight: 900;
color: var(--primary-dark);
}
.card p,
.service-card p,
.reason-card p,
.testimonial-card p {
margin: 14px 0 0;
color: var(--muted);
font-size: 17px;
line-height: 1.75;
}
.split,
.content-split,
.footer-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: center;
}
.footer-grid {
grid-template-columns: 1.2fr 0.8fr;
align-items: start;
}
.panel-dark,
.team-panel,
.cta-panel {
border-radius: 32px;
padding: 44px;
color: #ffffff;
box-shadow: 0 24px 60px #0284c92e;
}
.panel-dark {
background: linear-gradient(135deg, #08284f 0%, #1359a8 100%);
}
.team-panel {
background: var(--primary-dark);
}
.cta-wrap {
background: #08284f;
color: #ffffff;
}
.cta-panel {
background: #ffffff0f;
border: 1px solid #ffffff14;
text-align: center;
box-shadow: none;
}
.panel-dark h2,
.content-block h2,
.team-panel h3,
.cta-panel h2 {
margin: 0;
font-size: clamp(32px, 4vw, 54px);
line-height: 1.08;
font-weight: 900;
}
.panel-dark p,
.content-block p,
.team-panel p,
.cta-panel p {
margin: 18px 0 0;
font-size: 18px;
line-height: 1.8;
}
.panel-dark p,
.team-panel p,
.cta-panel p {
color: #dbeafe;
}
.content-block p {
color: var(--muted);
}
.media-box {
background: #ffffff;
border-radius: 32px;
padding: 16px;
box-shadow: var(--shadow);
}
.media-box__inner,
.service-image,
.secondary-image,
.team-image,
.survey-image {
border-radius: 24px;
display: flex;
align-items: center;
justify-content: center;
padding: 30px;
text-align: center;
color: #64748b;
background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 55%, #dbeafe 100%);
}
.media-box__inner {
min-height: 360px;
}
.service-image {
height: 210px;
margin-bottom: 20px;
}
.secondary-image {
min-height: 240px;
}
.team-image {
min-height: 250px;
background: #ffffff14;
color: #dbeafe;
margin-bottom: 24px;
}
.survey-image {
min-height: 380px;
}
.reason-number,
.testimonial-mark {
color: var(--accent);
font-weight: 900;
line-height: 1;
}
.reason-number {
font-size: 52px;
}
.testimonial-mark {
font-size: 62px;
margin-bottom: 18px;
}
.testimonial-meta {
margin-top: 26px;
padding-top: 18px;
border-top: 1px solid #f1f5f9;
}
.testimonial-name {
font-size: 18px;
font-weight: 900;
color: var(--primary-dark);
}
.testimonial-role {
margin-top: 4px;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #94a3b8;
}
.band {
background: linear-gradient(135deg, #1d5fa5 0%, #2c81cb 100%);
color: #ffffff;
}
.band .section-heading h2,
.band .section-heading p {
color: #ffffff;
}
.feature-card {
border-radius: 28px;
padding: 28px;
background: #ffffff1a;
border: 1px solid #ffffff24;
}
.feature-card h3 {
margin: 0;
font-size: 24px;
font-weight: 900;
}
.feature-card p {
margin: 12px 0 0;
color: #eff6ff;
font-size: 16px;
line-height: 1.75;
}
.cta-actions,
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.site-footer {
background: #020617;
color: #ffffff;
}
.site-footer p {
color: #cbd5e1;
font-size: 17px;
line-height: 1.8;
}
.footer-points {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.footer-pill {
border-radius: 20px;
padding: 18px 20px;
background: #ffffff0d;
border: 1px solid #ffffff14;
font-size: 13px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #f8fafc;
}
@media (width <= 1200px) {
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid {
grid-template-columns: repeat(2, 1fr);
}
.hero__grid,
.split,
.content-split,
.footer-grid {
grid-template-columns: 1fr;
}
.hero-title {
font-size: clamp(48px, 5vw, 72px);
max-width: 620px;
}
.hero-subtitle {
font-size: clamp(26px, 3vw, 42px);
}
}
@media (width <= 900px) {
.main-nav {
display: none;
}
.grid-3,
.services-grid,
.reasons-grid,
.features-grid,
.testimonial-grid,
.brands-grid,
.footer-points {
grid-template-columns: 1fr;
}
.section {
padding: 72px 0;
}
.hero__grid {
grid-template-columns: 1fr;
gap: 32px;
padding: 56px 0;
}
.hero-copy {
max-width: 100%;
}
.hero-title {
max-width: 100%;
font-size: clamp(36px, 8vw, 56px);
line-height: 0.96;
}
.hero-subtitle {
max-width: 100%;
font-size: clamp(24px, 5.5vw, 36px);
line-height: 1;
margin-top: 18px;
}
.hero-card {
max-width: 100%;
margin-left: 0;
}
.hero-card__inner {
min-height: 320px;
}
.panel-dark,
.team-panel,
.cta-panel,
.card,
.reason-card,
.testimonial-card {
padding: 28px;
}
}
@media (width <= 640px) {
.container {
width: min(var(--container), calc(100% - 24px));
}
.logo {
font-size: 28px;
}
.hero-badge {
font-size: 12px;
line-height: 1.4;
}
.hero-title {
font-size: 34px;
line-height: 0.98;
letter-spacing: -0.04em;
}
.hero-subtitle {
font-size: 24px;
line-height: 1;
}
.hero p,
.panel-dark p,
.content-block p,
.team-panel p,
.cta-panel p,
.section-heading p {
font-size: 16px;
}
.hero-actions,
.cta-actions {
flex-direction: column;
}
.social-btn,
.btn,
.btn-outline,
.btn-light {
width: 100%;
}
.media-box__inner,
.hero-card__inner,
.survey-image {
min-height: 280px;
}
}
.section-faqs {
padding: 72px 0;
background: #08284f;
color: #ffffff;
overflow: hidden;
}
.section-faqs .container {
max-width: 1120px;
}
.section-faqs-hero {
max-width: 1040px;
margin: 0 auto 34px;
text-align: center;
}
.section-faqs-kicker {
display: inline-block;
margin-bottom: 14px;
padding: 8px 14px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
color: #fdba74;
font-size: 13px;
font-weight: 800;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.section-faqs-title {
max-width: 980px;
margin: 0 auto;
font-size: clamp(34px, 4.5vw, 68px);
line-height: 1.05;
font-weight: 900;
letter-spacing: -0.04em;
color: #ffffff;
text-wrap: balance;
}
.section-faqs-title span {
display: block;
}
.section-faqs-lead {
max-width: 900px;
margin: 22px auto 0;
font-size: 20px;
line-height: 1.85;
color: #dbeafe;
}
.section-faqs-intro-card {
max-width: 980px;
margin: 30px auto 0;
padding: 30px;
border-radius: 28px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.10);
box-shadow: 0 20px 50px rgba(2, 6, 23, 0.18);
text-align: left;
}
.section-faqs-intro-line {
width: 72px;
height: 4px;
margin: 0 auto 24px;
border-radius: 999px;
background: #f97316;
}
.section-faqs-intro-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.section-faqs-intro-block {
padding: 6px 4px;
}
.section-faqs-intro-block h3 {
margin: 0 0 12px;
font-size: 24px;
line-height: 1.2;
font-weight: 800;
color: #ffffff;
}
.section-faqs-intro-block p {
margin: 0;
font-size: 17px;
line-height: 1.9;
color: #dbeafe;
}
.faq-list {
max-width: 980px;
margin: 0 auto;
display: grid;
gap: 16px;
}
.faq-item {
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 28px;
background: #ffffff;
overflow: hidden;
box-shadow: 0 18px 50px rgba(15, 23, 42, 0.16);
}
.faq-item summary {
list-style: none;
cursor: pointer;
padding: 24px 28px;
padding-right: 64px;
font-size: 22px;
line-height: 1.35;
font-weight: 800;
color: #08284f;
position: relative;
}
.faq-item summary::-webkit-details-marker {
display: none;
}
.faq-item summary::after {
content: "+";
position: absolute;
right: 24px;
top: 50%;
transform: translateY(-50%);
font-size: 30px;
color: #f97316;
font-weight: 700;
line-height: 1;
}
.faq-item[open] summary::after {
content: "−";
}
.faq-answer {
padding: 0 28px 24px;
}
.faq-answer p {
margin: 0 0 16px;
font-size: 17px;
line-height: 1.85;
color: #64748b;
}
.faq-answer p:last-child {
margin-bottom: 0;
}
.section-faqs-outro-card {
max-width: 980px;
margin: 24px auto 0;
padding: 30px;
border-radius: 28px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.10);
box-shadow: 0 20px 50px rgba(2, 6, 23, 0.18);
text-align: left;
}
.section-faqs-outro-line {
width: 72px;
height: 4px;
margin: 0 auto 24px;
border-radius: 999px;
background: #f97316;
}
.section-faqs-outro-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.section-faqs-outro-block h3 {
margin: 0 0 12px;
font-size: 24px;
line-height: 1.2;
font-weight: 800;
color: #ffffff;
}
.section-faqs-outro-block p {
margin: 0;
font-size: 17px;
line-height: 1.9;
color: #dbeafe;
}
@media (max-width: 900px) {
.section-faqs {
padding: 64px 0;
}
.section-faqs-hero {
margin-bottom: 28px;
}
.section-faqs-title {
font-size: clamp(30px, 7vw, 50px);
line-height: 1.08;
}
.section-faqs-lead {
font-size: 17px;
line-height: 1.8;
}
.section-faqs-intro-card,
.section-faqs-outro-card {
padding: 24px;
}
.section-faqs-intro-grid,
.section-faqs-outro-grid {
grid-template-columns: 1fr;
gap: 18px;
}
.section-faqs-intro-block h3,
.section-faqs-outro-block h3 {
font-size: 22px;
}
.section-faqs-intro-block p,
.section-faqs-outro-block p {
font-size: 16px;
line-height: 1.8;
}
.faq-item summary {
padding: 20px 22px;
padding-right: 54px;
font-size: 20px;
}
.faq-item summary::after {
right: 22px;
font-size: 28px;
}
.faq-answer {
padding: 0 22px 20px;
}
.faq-answer p {
font-size: 16px;
line-height: 1.8;
}
}
@media (max-width: 640px) {
.section-faqs {
padding: 56px 0;
}
.section-faqs .container {
width: min(1120px, calc(100% - 24px));
}
.section-faqs-hero {
margin-bottom: 24px;
}
.section-faqs-kicker {
margin-bottom: 12px;
}
.section-faqs-title {
font-size: 30px;
line-height: 1.10;
letter-spacing: -0.03em;
}
.section-faqs-lead {
margin-top: 18px;
font-size: 16px;
line-height: 1.75;
}
.section-faqs-intro-card,
.section-faqs-outro-card {
margin-top: 22px;
padding: 20px;
border-radius: 22px;
}
.section-faqs-intro-line,
.section-faqs-outro-line {
margin-bottom: 18px;
}
.section-faqs-intro-block h3,
.section-faqs-outro-block h3 {
font-size: 20px;
}
.section-faqs-intro-block p,
.section-faqs-outro-block p {
font-size: 16px;
line-height: 1.75;
}
.faq-list {
gap: 14px;
}
.faq-item {
border-radius: 22px;
}
.faq-item summary {
padding: 18px;
padding-right: 46px;
font-size: 18px;
line-height: 1.4;
}
.faq-item summary::after {
right: 18px;
font-size: 24px;
}
.faq-answer {
padding: 0 18px 18px;
}
.faq-answer p {
font-size: 16px;
line-height: 1.75;
}
}
.emergency-eyebrow,
.about-gasmaster-eyebrow,
.band-eyebrow,
.cta-eyebrow {
color: #fdba74;
}
.center-btn {
margin-top: 34px;
text-align: center;
}
.cta-actions-center {
justify-content: center;
margin-top: 28px;
}
.card > .btn,
.panel-dark > .btn,
.content-block > .btn,
.team-panel > .btn {
margin-top: 20px;
}
.service-card > .service-btn {
margin-top: 18px;
}
.remote-survey-content > .btn {
margin-top: 22px;
}
.section-areas .grid-3 {
margin-top: 34px;
}
.areas-card h3 {
margin-bottom: 14px;
}
.areas-card p {
margin-top: 0;
}
.areas-text {
max-width: 800px;
margin: 30px auto 0;
text-align: center;
}
.areas-text p {
margin: 0;
color: var(--muted);
font-size: 17px;
line-height: 1.8;
}
@media (width <= 640px) {
.section-areas .grid-3 {
margin-top: 26px;
}
.areas-text {
margin-top: 24px;
}
.areas-text p {
font-size: 16px;
line-height: 1.75;
}
}
.divider1 .elementor-divider {
padding-block-start: 0px !important;
padding-block-end: 0px !important;
}
.divider1 p {
margin-bottom:5px
}
.hero-bg-fade{
position: relative;
}
.hero-bg-fade:before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background: linear-gradient(
90deg,
rgba(0, 90, 200, 0.60) 0%,
rgba(0, 90, 200, 0.35) 55%,
rgba(0, 90, 200, 0.10) 100%
);
z-index:0;
}
.hero-bg-fade > .elementor-container,
.hero-bg-fade > .e-con-inner{
position: relative;
z-index: 1;
}
.forminator-custom-form{
display: block !important
}
.elementor-swiper-button {
display:none !important
}
span.t1 {
margin-left: 33px;
}
body a {
color: #FF6E01;
}
.section-post-comments , .section-post-about{
display: none !important
}
.elementor-element.elementor-element-f5ad40a.elementor-nav-menu__align-justify.elementor-nav-menu--dropdown-tablet.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu {
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{
left: 22px;
position: relative;
top: 20px;
}
}
.dropdownmenu .elementor-nav-menu__align-justify {
}
.blogs-page .post-links  a {
color: #ff6e01;
}
.blogs-page h2.entry-title{
font-size:20px;
line-height:23px;
}
.ha-menu-toggler .e-font-icon-svg{
height: 35px;
padding: 5px;
}
.ha-navigation-burger-menu {
margin-top:5px;
}
#forminator-form-3019__field--name-1_6716b3e81b21e-label{
margin-bottom:20px;
}
body .forminator-ui#forminator-module-3019.forminator-design--material select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
font-size: 31px;
line-height: 35px;
font-weight: 400;
}
#checkbox-2{
margin-top:30px;
}
#checkbox-2 h4{
margin-bottom:20px;
}
.forminator-label {
font-size: 30px !important;
margin-bottom: 20px !important;
}
#forminator-module-3019{
display: block !important
}
#forminator-module-3019 select{
width:100% !important
}
#forminator-module-3019 input{
width:100% !important
}
.plumbing-icons .path1 path {
fill: #FF6E01;
}
.plumbing-icons svg {
fill: #FF6E01;
}
.page-id-607 .hidden-commercial {
display: none !important;
}
.page-id-467 .hidden-commercial {
display: none !important;
}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-checkbox .forminator-checkbox-box~span {
font-size: 20px;
}
@media only screen and (max-width: 1050px) {
.single-post h1, .single-post h2 {
font-size:25px;
}
}
@media only screen and (min-width: 1050px) {
.single-post h1, .single-post h2 {
font-size:35px;
}
.new_prices .ha-pricing-table{
min-height:800px;
}
.packes-boxes .package-3 .ha-pricing-table-btn {
margin-top:124px;
}
.packes-boxes .package-2 .ha-pricing-table-btn {
margin-top:84px;
}
.packes-boxes .package-1 .ha-pricing-table-btn {
margin-top:212px;
}
.packes-boxes .package-4 .ha-pricing-table-btn {
}
}
.packes-boxes .ha-pricing-table-btn {
width: 100%;
text-align: center;
}
.ha-pricing-table-features-list {
margin: 0 0 0px 0px !important;
}
.page-id-4206 .ha-pricing-table>.elementor-widget-container {
padding: 1em 1em;  }
.full_w_button_mobile a{
text-transform:uppercase;
}
.page-id-466 .ha-pricing-table>.elementor-widget-container {
padding: 1em 1em;  }
.full_w_button_mobile a{
text-transform:uppercase;
}
.white-icons  path{
fill:white ;
stroke: white ;
}
.icon-blue  .price{
color:#0078DB ;
}
.icon-blue  path{
fill:#0078DB ;
stroke: white ;
}
.blue-stroke path{
fill:none !important ;
stroke: #0078DB !important ;
}
.clipped_one {
-webkit-clip-path: polygon(7% 0, 0% 24%, 4% 35%, 0 61%, 5% 75%, 4% 100%, 94% 100%, 100% 68%, 93% 37%, 100% 20%, 95% 0);
clip-path: polygon(7% 0, 0% 24%, 4% 35%, 0 61%, 5% 75%, 4% 100%, 94% 100%, 100% 68%, 93% 37%, 100% 20%, 95% 0);
}
@media only screen and (max-width: 900px) {
.desc {
font-size: 18px !important;
line-height: 25px !important;
}
p {
font-size: 18px !important;
line-height: 25px !important;
}
.full_w_button_mobile .ha-creative-btn{
width:100%
}
.home_icons h1, .home_icons h2 , .home_icons h3 , .home_icons h4 , .home_icons h5{
}
.full_w_button_mobile  .ha-creative-btn{
width:100% !important;
}
.full_w_button_mobile  a{
width:100% !important;
}
.full_w_button_mobile .ha-creative-btn-wrap{
width:100% !important;
}
body .content_wrapper .section_wrapper, .container, .four.columns .widget-area {
max-width: 100% !important;
padding-left: 0px ;
padding-right: 0px;
}
}

/* --- gm-footer --- */
.gm-footer {
--f-navy:       #0b2447;
--f-navy-deep:  #081b36;
--f-accent:     #f97316;
--f-accent-dk:  #ea580c;
--f-ink:        #0f172a;
--f-on-navy:    #dbe6f4;
--f-on-navy-dm: #9db3cf;
--f-rule:       #1b3a63;
--f-container:  1240px;
font-family: Arial, Helvetica, sans-serif;
color: var(--f-ink);
line-height: 1.6;
}
.gm-footer *, .gm-footer *::before, .gm-footer *::after { box-sizing: border-box; min-width: 0; }
.gm-footer img { max-width: 100%; height: auto; display: block; }
.gm-footer a { text-decoration: none; color: inherit; }
.gm-footer ul { margin: 0; padding: 0; list-style: none; }
.gm-footer p { margin: 0; }
.gm-footer h2 { margin: 0; font-family: inherit; }
.gm-footer svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gm-footer a:focus-visible { outline: 3px solid var(--f-accent); outline-offset: 3px; border-radius: 4px; }
.gm-footer .footer-cta { background: var(--f-accent); color: #fff; padding: 26px 20px 30px; }
.gm-footer .footer-cta__intro {
max-width: var(--f-container); margin: 0 auto 22px;
text-align: center; font-size: 19px; font-weight: 800; line-height: 1.4;
text-wrap: balance;
}
.gm-footer .footer-cta__list {
max-width: var(--f-container); margin: 0 auto;
display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.gm-footer .footer-cta__item {
display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center;
}
.gm-footer .footer-cta__icon { width: 30px; height: 30px; stroke-width: 1.6; }
.gm-footer .footer-cta__label { font-size: 15.5px; font-weight: 700; }
.gm-footer .gm-foot-help { background: #fff; padding: 40px 20px; }
.gm-footer .gm-foot-help__inner {
max-width: var(--f-container); margin: 0 auto;
display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
}
.gm-footer .gm-foot-help__lede { display: flex; align-items: center; gap: 18px; }
.gm-footer .gm-foot-help__mark {
flex: 0 0 auto; width: 62px; height: 62px; border-radius: 999px;
background: #dbeafe; color: #1d63c9;
display: grid; place-items: center;
}
.gm-footer .gm-foot-help__mark svg { width: 30px; height: 30px; fill: currentColor; stroke: none; }
.gm-footer .gm-foot-help h2 { font-size: 26px; line-height: 1.22; color: var(--f-ink); text-wrap: balance; }
.gm-footer .gm-foot-help p { margin-top: 5px; color: #475569; font-size: 15.5px; }
.gm-footer .gm-foot-help__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.gm-footer .gm-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
padding: 14px 26px; border-radius: 10px;
font-size: 15.5px; font-weight: 800; line-height: 1.2;
transition: .2s ease; white-space: nowrap;
}
.gm-footer .gm-btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.gm-footer .gm-btn--solid { background: var(--f-accent); color: #fff; box-shadow: 0 12px 26px rgba(249,115,22,.32); }
.gm-footer .gm-btn--solid:hover { background: var(--f-accent-dk); }
.gm-footer .gm-btn--ghost { background: #fff; color: var(--f-ink); border: 1px solid #cbd5e1; }
.gm-footer .gm-btn--ghost:hover { border-color: var(--f-accent); color: var(--f-accent-dk); }
.gm-footer .gm-btn--block { display: flex; width: 100%; margin-top: 14px; }
.gm-footer .gm-foot-main { background: var(--f-navy); color: var(--f-on-navy); padding: 54px 20px 46px; }
.gm-footer .gm-foot-main__inner {
max-width: var(--f-container); margin: 0 auto;
display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 38px;
}
.gm-footer .gm-foot-col h2 {
font-size: 19px; color: #fff; padding-bottom: 9px; margin-bottom: 16px;
border-bottom: 3px solid var(--f-accent); display: inline-block;
}
.gm-footer .gm-foot-col p { font-size: 15px; color: var(--f-on-navy); }
.gm-footer .gm-foot-col strong { color: #fff; }
.gm-footer .gm-foot-logo { display: block; margin-bottom: 16px; }
.gm-footer .gm-foot-logo img { width: 210px; }
.gm-footer .gm-foot-gassafe { display: flex; align-items: center; gap: 14px; margin-top: 20px; }
.gm-footer .gm-foot-gassafe img { width: 62px; flex: 0 0 auto; }
.gm-footer .gm-foot-gassafe strong { display: block; font-size: 15px; color: #fff; }
.gm-footer .gm-foot-gassafe span { font-size: 13.5px; color: var(--f-on-navy-dm); }
.gm-footer .gm-foot-list li + li { margin-top: 2px; }
.gm-footer .gm-foot-list a {
display: flex; align-items: flex-start; gap: 8px;
padding: 7px 0; font-size: 15px; color: var(--f-on-navy);
}
.gm-footer .gm-foot-list a:hover { color: #fff; }
.gm-footer .gm-foot-chev { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 3px; color: var(--f-accent); stroke-width: 2.4; }
.gm-footer .gm-foot-tel {
display: inline-flex; align-items: center; gap: 10px; margin-top: 18px;
font-size: 19px; font-weight: 800; color: #fff;
}
.gm-footer .gm-foot-tel svg { width: 19px; height: 19px; color: var(--f-accent); }
.gm-footer .gm-foot-follow { margin-top: 22px !important; font-size: 14px; color: var(--f-on-navy-dm); }
.gm-footer .footer-social { display: flex; gap: 12px; margin-top: 11px; }
.gm-footer .footer-social__link {
width: 46px; height: 46px; border-radius: 999px;
background: #17406f; color: #fff;
display: grid; place-items: center; transition: .2s ease;
}
.gm-footer .footer-social__link svg { width: 21px; height: 21px; }
.gm-footer a.footer-social__link:hover { background: var(--f-accent); }
.gm-footer .footer-social__link--static { opacity: .45; cursor: default; }
.gm-footer .gm-foot-base { background: var(--f-navy-deep); color: var(--f-on-navy-dm); padding: 18px 20px; border-top: 1px solid var(--f-rule); }
.gm-footer .gm-foot-base__inner {
max-width: var(--f-container); margin: 0 auto;
display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
font-size: 13.5px;
}
.gm-footer .gm-foot-copy a { color: var(--f-accent); }
.gm-footer .gm-foot-copy a:hover { text-decoration: underline; }
.gm-footer .gm-foot-sep { padding: 0 8px; opacity: .5; }
.gm-footer .gm-foot-badges { display: flex; gap: 20px; flex-wrap: wrap; }
.gm-footer .gm-foot-badges li { display: inline-flex; align-items: center; gap: 7px; }
.gm-footer .gm-foot-badges svg { width: 16px; height: 16px; color: var(--f-accent); }
@media (max-width: 1024px) {
.gm-footer .gm-foot-main__inner { grid-template-columns: 1fr 1fr; gap: 34px; }
.gm-footer .gm-foot-col--brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
.gm-footer .footer-cta__list { grid-template-columns: 1fr 1fr; gap: 16px; }
.gm-footer .footer-cta__intro { font-size: 17px; }
.gm-footer .gm-foot-help__inner { flex-direction: column; align-items: flex-start; }
.gm-footer .gm-foot-help__actions { width: 100%; }
.gm-footer .gm-foot-help__actions .gm-btn { flex: 1 1 100%; }
.gm-footer .gm-foot-main__inner { grid-template-columns: 1fr; gap: 30px; }
.gm-footer .gm-foot-base__inner { flex-direction: column; align-items: flex-start; }
.gm-footer .gm-foot-badges { gap: 14px; }
}
@media (max-width: 420px) {
.gm-footer .footer-cta__list { grid-template-columns: 1fr; }
.gm-footer .footer-cta__item { flex-direction: row; text-align: left; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.gm-footer *, .gm-footer *::before { transition-duration: .01ms !important; }
}
.gm-footer .footer-social { justify-content: flex-start; }

/* --- gm-header --- */
.gm-header {
--primary:        #0f3d77;
--primary-dark:   #08284f;
--primary-soft:   #1f6fb7;
--accent:         #f97316;
--accent-dark:    #ea580c;
--text:           #0f172a;
--muted:          #64748b;
--bg:             #ffffff;
--bg-soft:        #f8fafc;
--border:         #e2e8f0;
--card:           #ffffff;
--shadow:         0 18px 50px #0f172a14;
--shadow-strong:  0 24px 60px #0284c92e;
--radius:         24px;
--radius-sm:      14px;
--container:      1280px;
font-family: Arial, Helvetica, sans-serif;
color: var(--text);
}
.gm-header *,
.gm-header *::before,
.gm-header *::after { box-sizing: border-box; min-width: 0; }
.gm-header img { max-width: 100%; height: auto; display: block; }
.gm-header a   { color: inherit; text-decoration: none; background-color: transparent; }
.gm-header ul  { margin: 0; padding: 0; list-style: none; }
.gm-header p   { margin: 0; }
.gm-header h3, .gm-header h4, .gm-header h5 { margin: 0; font-family: inherit; }
.gm-header button {
font: inherit; margin: 0; padding: 0;
background: transparent; border: 0; color: inherit;
text-transform: none; appearance: none; width: auto;
}
.gm-header .gm-card-icon svg {
display: block;
width: 22px; height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.gm-skip-link.screen-reader-text {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.gm-skip-link.screen-reader-text:focus {
position: fixed; top: 8px; left: 8px; width: auto; height: auto;
clip: auto; clip-path: none; padding: 10px 16px; z-index: 1000000;
background: #fff; color: var(--primary-dark); font-weight: 700;
}
.gm-top-bar {
background: linear-gradient(90deg, #0f3d77 0%, #1f6fb7 70%, #f97316 70%, #f97316 100%);
color: #fff;
font-size: 14px;
font-weight: 800;
}
.gm-top-bar__inner {
max-width: var(--container);
margin: 0 auto;
padding: 9px 20px;
display: flex;
justify-content: center;
align-items: center;
gap: 24px;
text-align: center;
}
.gm-top-bar span { color: #fff; }
.gm-top-bar a    { color: #fff; text-decoration: none; font-weight: 900; }
.gm-top-bar a:hover { color: #fdba74; }
@media (max-width: 700px) {
.gm-top-bar { background: #0f3d77; }
.gm-top-bar__inner {
flex-direction: column;
gap: 4px;
padding: 10px 14px;
font-size: 13px;
}
}
.gm-header__bar { display: flex; min-height: 100px; padding: 0 10px; }
.gm-header__bar-inner {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 20px;
width: 100%;
max-width: 1300px;
margin: 0 auto;
padding: 10px 0;
}
.gm-header__logo { flex: 0 1 auto; }
.gm-header__logo img { width: 150px; }
.gm-header__bar-inner > .gm-mega-nav { flex: 1 1 auto; }
@media (max-width: 1024px) {
.gm-header__bar { display: none; }
}
.gm-mega-nav {
width: 100%;
background: rgba(255, 255, 255, 0.96);
border-bottom: 1px solid var(--border);
position: relative;
z-index: 9999;
backdrop-filter: blur(10px);
}
.gm-mega-nav .gm-nav-list {
max-width: var(--container);
margin: 0 auto;
padding: 0 20px;
min-height: 82px;
display: flex;
align-items: center;
justify-content: center;
gap: 26px;
list-style: none;
}
.gm-mega-nav .gm-nav-item { list-style: none; position: static; }
.gm-mega-nav .gm-nav-item::after { display: none; }
.gm-mega-nav .gm-nav-link,
.gm-mega-nav .gm-nav-trigger {
display: inline-flex;
align-items: center;
gap: 8px;
color: #334155;
text-decoration: none;
font-size: 15px;
font-weight: 700;
background: transparent;
border: 0;
cursor: pointer;
padding: 30px 0;
white-space: nowrap;
line-height: 1;
transition: 0.2s ease;
font-family: inherit;
}
.gm-mega-nav .gm-nav-link:hover,
.gm-mega-nav .gm-nav-trigger:hover,
.gm-mega-nav .gm-nav-item:hover > .gm-nav-trigger { color: var(--primary-soft); }
.gm-mega-nav .gm-nav-trigger::after {
content: "";
width: 7px; height: 7px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
margin-top: -5px;
transition: 0.2s ease;
}
.gm-mega-nav .gm-nav-item:hover > .gm-nav-trigger::after {
transform: rotate(225deg);
margin-top: 3px;
}
.gm-mega-nav .gm-dropdown {
position: absolute;
top: 82px;
left: 50%;
right: auto;
transform: translateX(-50%) translateY(10px);
width: min(1280px, calc(100vw - 40px));
max-height: calc(100vh - 110px);
background: var(--card);
border: 1px solid var(--border);
border-radius: 0 0 var(--radius) var(--radius);
box-shadow: var(--shadow-strong);
opacity: 0;
visibility: hidden;
pointer-events: none;
overflow: auto;
transition: 0.2s ease;
}
.gm-mega-nav .gm-dropdown::before {
content: "";
position: absolute;
left: 0; right: 0; top: -26px;
height: 26px;
background: transparent;
}
.gm-mega-nav .gm-nav-item:hover > .gm-dropdown,
.gm-mega-nav .gm-dropdown:hover {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateX(-50%) translateY(0);
}
.gm-mega-nav .gm-nav-item.gm-open > .gm-dropdown {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateX(-50%) translateY(0) !important;
}
.gm-mega-nav .gm-dropdown-inner {
display: grid;
grid-template-columns: 300px 1fr;
min-height: 420px;
}
.gm-mega-nav .gm-menu-panel {
padding: 34px;
color: #fff;
background:
radial-gradient(circle at 100% 100%, rgba(249,115,22,0.95) 0 95px, transparent 96px),
linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-soft) 100%);
}
.gm-mega-nav .gm-menu-panel span {
display: inline-flex;
margin-bottom: 18px;
padding: 8px 14px;
border-radius: 999px;
background: rgba(255,255,255,0.12);
color: #dbeafe;
font-size: 13px;
font-weight: 800;
}
.gm-mega-nav .gm-menu-panel h3 {
margin: 0; font-size: 32px; line-height: 1.08; font-weight: 900; color: #fff;
}
.gm-mega-nav .gm-menu-panel p {
margin: 16px 0 24px; color: #dbeafe; font-size: 16px; line-height: 1.7;
}
.gm-mega-nav .gm-panel-btn {
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--accent);
color: #fff;
text-decoration: none;
border-radius: 999px;
padding: 13px 20px;
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.04em;
box-shadow: 0 14px 34px rgba(249,115,22,0.26);
transition: 0.25s ease;
}
.gm-mega-nav .gm-panel-btn:hover {
background: var(--accent-dark);
transform: translateY(-1px);
}
.gm-mega-nav .gm-menu-main { padding: 30px; }
.gm-mega-nav .gm-menu-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 20px;
margin-bottom: 22px;
}
.gm-mega-nav .gm-menu-head h4 {
margin: 0; font-size: 28px; line-height: 1.15; font-weight: 900; color: var(--primary-dark);
}
.gm-mega-nav .gm-menu-head p {
margin: 6px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5;
}
.gm-mega-nav .gm-badge {
display: inline-flex;
color: var(--accent-dark);
background: #fff7ed;
border: 1px solid #fed7aa;
border-radius: 999px;
padding: 8px 14px;
margin-bottom: 14px;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.04em;
white-space: nowrap;
}
.gm-mega-nav .gm-card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
gap: 16px;
}
.gm-mega-nav .gm-card {
display: block;
position: relative;
height: 100%;
min-height: 150px;
padding: 20px;
color: var(--text);
text-decoration: none;
background: var(--bg-soft);
border: 1px solid var(--border);
border-radius: var(--radius-sm);
box-shadow: none;
transition: 0.25s ease;
}
.gm-mega-nav .gm-card:hover {
transform: translateY(-4px);
border-color: #fed7aa;
background: #fff;
box-shadow: var(--shadow);
}
.gm-mega-nav .gm-card-icon {
width: 42px; height: 42px;
margin-bottom: 14px;
display: flex; align-items: center; justify-content: center;
background: #fff7ed;
color: var(--accent-dark);
border-radius: 14px;
font-size: 20px;
}
.gm-mega-nav .gm-card strong {
display: block; margin-bottom: 8px;
color: var(--primary-dark); font-size: 17px; line-height: 1.25; font-weight: 900;
}
.gm-mega-nav .gm-card small {
display: block; color: var(--muted); font-size: 14px; line-height: 1.55;
}
.gm-mega-nav .gm-locations {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}
.gm-mega-nav .gm-location-col {
padding: 26px;
border: 1px solid #dbe7f2;
border-radius: 24px;
background: #ffffff;
box-shadow: rgba(7, 49, 95, 0.08) 0 12px 30px;
}
.gm-mega-nav .gm-location-col h5 {
margin: 0 0 12px;
padding-bottom: 10px;
border-bottom: 2px solid var(--accent);
color: var(--primary-dark);
font-size: 17px; line-height: 1.2; font-weight: 900;
}
.gm-mega-nav .gm-location-col a {
display: block;
color: #334155;
text-decoration: none;
font-size: 14px;
line-height: 1.3;
padding: 8px 0;
margin-bottom: 10px;
border-bottom: 1px solid #eef2f7;
transition: 0.2s ease;
}
.gm-mega-nav .gm-location-col a:hover {
color: var(--primary-soft);
padding-left: 5px;
}
@media (max-width: 1200px) {
.gm-mega-nav .gm-nav-list { justify-content: flex-start; overflow-x: auto; gap: 22px; }
.gm-mega-nav .gm-dropdown-inner { grid-template-columns: 1fr; }
.gm-mega-nav .gm-menu-panel { display: none; }
.gm-mega-nav .gm-card-grid { grid-template-columns: repeat(3, 1fr); }
.gm-mega-nav .gm-locations { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
.gm-mega-nav { display: none; }
.gm-mega-nav .gm-nav-list { display: block; padding: 10px 20px; min-height: auto; overflow-x: visible; }
.gm-mega-nav .gm-nav-link,
.gm-mega-nav .gm-nav-trigger { width: 100%; justify-content: space-between; padding: 15px 0; font-size: 16px; }
.gm-mega-nav .gm-dropdown {
position: static; width: 100%; max-height: none; transform: none;
opacity: 1; visibility: visible; pointer-events: auto;
display: none; box-shadow: none; border-radius: 0; margin-bottom: 14px; overflow: visible;
}
.gm-mega-nav .gm-nav-item:hover > .gm-dropdown { display: block; transform: none; }
.gm-mega-nav .gm-menu-main { padding: 22px; }
.gm-mega-nav .gm-menu-head { display: block; }
.gm-mega-nav .gm-badge { margin-top: 12px; }
.gm-mega-nav .gm-card-grid,
.gm-mega-nav .gm-locations { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.gm-mega-nav .gm-nav-list { padding: 10px 12px; }
.gm-mega-nav .gm-menu-main { padding: 18px; }
.gm-mega-nav .gm-menu-head h4 { font-size: 24px; }
.gm-mega-nav .gm-card { min-height: auto; }
}
.gm-header__mobile-bar { display: grid; padding: 0 10px; }
.gm-header__mobile-inner {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-auto-flow: row;
align-items: center;
gap: 20px;
width: 100%;
max-width: min(100%, 1140px);
margin: 0 auto;
padding: 10px 0;
}
.gm-header__mobile-logo { margin-left: 50px; text-align: start; }
.gm-header__mobile-logo img { width: 250px; }
@media (min-width: 1025px) {
.gm-header__mobile-bar { display: none; }
}
@media (max-width: 1024px) {
.gm-header__mobile-logo img { width: 140px; }
}
@media (max-width: 767px) {
.gm-header__mobile-inner { padding: 10px 0 30px; align-items: center; }
}
.gm-mobile-menu-container { display: none; }
@media (max-width: 1024px) {
.gm-mobile-menu-container { display: block; position: static; }
.gm-mobile-menu-container .gm-mobile-menu { position: static; }
.gm-mobile-menu-container .gm-mobile-toggle {
width: auto;
min-width: 46px;
height: 46px;
padding: 0 16px;
border-radius: 999px;
background: var(--accent);
color: #fff;
font-size: 16px;
font-weight: 900;
border: 0;
cursor: pointer;
line-height: 1;
}
.gm-mobile-menu-container .gm-mobile-drawer {
display: none;
position: fixed;
top: 74px; left: 0; right: 0;
width: 100vw; max-width: 100vw;
height: calc(100vh - 74px);
overflow-y: auto;
padding: 24px;
background: #fff;
border-top: 4px solid var(--accent);
z-index: 999999;
box-shadow: 0 24px 60px #0f172a38;
}
.gm-mobile-menu-container .gm-mobile-menu.is-open .gm-mobile-drawer { display: block; }
.gm-mobile-menu-container .gm-mobile-group {
display: block;
max-width: 520px;
margin: 0 auto;
padding: 18px 0;
border-bottom: 1px solid #eef2f7;
}
.gm-mobile-menu-container .gm-mobile-title {
display: block;
margin: 0 0 12px;
color: var(--accent-dark);
font-size: 13px;
font-weight: 900;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.gm-mobile-menu-container .gm-mobile-group a {
display: block;
width: 100%;
padding: 12px 0;
color: #334155;
font-size: 17px;
font-weight: 800;
line-height: 1.3;
text-decoration: none;
border-bottom: 1px solid #f1f5f9;
}
.gm-mobile-menu-container .gm-mobile-group a:last-child { border-bottom: 0; }
.gm-mobile-menu-container .gm-mobile-group a:hover { color: var(--primary-soft); }
.gm-mobile-menu-container .gm-mobile-cta {
max-width: 520px;
margin: 22px auto 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 52px;
background: var(--accent);
color: #fff;
border-radius: 999px;
text-decoration: none;
font-size: 14px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.04em;
box-shadow: 0 14px 34px #f9731642;
}
.gm-mobile-menu-container .gm-mobile-cta:hover { background: var(--accent-dark); }
}
.gm-header {
--gm-nav-h: 82px;
position: sticky;
top: 0;
z-index: 9990;
background: var(--bg);
}
.admin-bar .gm-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .gm-header { top: 46px; } }
.gm-header.is-stuck { box-shadow: 0 6px 24px #0f172a1f; }
.gm-header--measured .gm-top-bar {
max-height: var(--gm-topbar-h, none);
overflow: hidden;
transition: max-height .28s ease, opacity .2s ease;
}
.gm-header--measured.is-stuck .gm-top-bar {
max-height: 0;
opacity: 0;
}
.gm-header.is-stuck { --gm-nav-h: 64px; }
.gm-header.is-stuck .gm-mega-nav .gm-nav-list { min-height: 64px; }
.gm-header.is-stuck .gm-mega-nav .gm-nav-link,
.gm-header.is-stuck .gm-mega-nav .gm-nav-trigger { padding: 21px 0; }
.gm-header.is-stuck .gm-header__bar { min-height: 0; }
.gm-header.is-stuck .gm-header__logo img { width: 118px; transition: width .2s ease; }
@media (prefers-reduced-motion: reduce) {
.gm-header *, .gm-header *::before, .gm-header *::after {
transition-duration: .01ms !important; animation-duration: .01ms !important;
}
}
.gm-mega-nav .gm-dropdown { top: var(--gm-nav-h); }
.gm-mega-nav .gm-nav-list { justify-content: flex-end; gap: 28px; }
.gm-mega-nav .gm-nav-item--cta { margin-left: 10px; }
.gm-header a:focus-visible,
.gm-header button:focus-visible {
outline: 3px solid var(--accent);
outline-offset: 3px;
border-radius: 4px;
}
.gm-header .gm-nav-call {
display: inline-flex; align-items: center; gap: 10px;
padding: 11px 20px 11px 16px;
border-radius: 999px;
background: var(--accent);
color: #fff;
text-decoration: none;
line-height: 1.1;
white-space: nowrap;
box-shadow: 0 10px 24px #f9731640;
transition: .2s ease;
}
.gm-header .gm-nav-call:hover { background: var(--accent-dark); transform: translateY(-1px); }
.gm-header .gm-nav-call__icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; flex: 0 0 auto; }
.gm-header .gm-nav-call__text { display: flex; flex-direction: column; }
.gm-header .gm-nav-call__label { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.gm-header .gm-nav-call__num { font-size: 16px; font-weight: 900; }
.gm-mega-nav .gm-card-group + .gm-card-group { margin-top: 22px; }
.gm-mega-nav .gm-card-group__title {
margin: 0 0 12px;
font-size: 12px; font-weight: 900;
letter-spacing: .14em; text-transform: uppercase;
color: var(--accent-dark);
display: flex; align-items: center; gap: 12px;
}
.gm-mega-nav .gm-card-group__title::after {
content: ""; flex: 1 1 auto; height: 1px; background: var(--border);
}
.gm-mega-nav .gm-tabs {
display: flex; gap: 8px; margin: 0 0 20px;
border-bottom: 1px solid var(--border);
}
.gm-mega-nav .gm-tab {
padding: 11px 20px;
font-size: 14px; font-weight: 800;
color: var(--muted);
border: 1px solid transparent;
border-bottom: 0;
border-radius: 12px 12px 0 0;
cursor: pointer;
margin-bottom: -1px;
transition: .18s ease;
}
.gm-mega-nav .gm-tab:hover { color: var(--primary-soft); }
.gm-mega-nav .gm-tab.is-active {
color: var(--primary-dark);
background: var(--bg);
border-color: var(--border);
border-bottom: 1px solid var(--bg);
}
.gm-mega-nav .gm-tabpanel[hidden] { display: none; }
.gm-mega-nav .gm-tab-all {
display: inline-block; margin-top: 18px;
font-size: 14px; font-weight: 800;
color: var(--primary-soft); text-decoration: none;
}
.gm-mega-nav .gm-tab-all:hover { color: var(--accent-dark); text-decoration: underline; }
.gm-header__mobile-actions {
display: flex; align-items: center; justify-content: flex-end; gap: 10px;
}
.gm-header__mobile-logo { margin-left: 0; }
.gm-header__mobile-inner { padding: 10px 16px; }
.gm-header .gm-header__mobile-call {
display: inline-flex; align-items: center; gap: 7px;
height: 46px; padding: 0 16px;
border-radius: 999px;
background: var(--primary);
color: #fff; text-decoration: none;
font-size: 15px; font-weight: 900;
}
.gm-header .gm-header__mobile-call svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.gm-header .gm-header__mobile-call:hover { background: var(--primary-dark); }
@media (max-width: 767px) {
.gm-header__mobile-inner { padding: 10px 12px; }
.gm-header .gm-header__mobile-call span { display: none; }
.gm-header .gm-header__mobile-call { padding: 0 14px; }
}
.gm-mobile-toggle__bars { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; width: 18px; height: 14px; }
.gm-mobile-toggle__bars span { display: block; height: 2px; width: 100%; background: currentColor; border-radius: 2px; transition: .2s ease; }
.gm-mobile-menu.is-open .gm-mobile-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gm-mobile-menu.is-open .gm-mobile-toggle__bars span:nth-child(2) { opacity: 0; }
.gm-mobile-menu.is-open .gm-mobile-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1024px) {
.gm-mobile-menu-container .gm-mobile-toggle { display: inline-flex; align-items: center; gap: 9px; }
.gm-mobile-menu-container .gm-mobile-drawer-head {
display: flex; align-items: center; justify-content: space-between;
max-width: 520px; margin: 0 auto 8px; padding-bottom: 12px;
border-bottom: 1px solid #eef2f7;
}
.gm-mobile-menu-container .gm-mobile-drawer-label {
color: var(--accent-dark); font-size: 13px; font-weight: 900;
letter-spacing: .14em; text-transform: uppercase;
}
.gm-mobile-menu-container .gm-mobile-close {
width: 40px; height: 40px; border-radius: 999px;
background: #f8fafc; color: var(--primary-dark);
font-size: 26px; line-height: 1; border: 0; cursor: pointer;
}
.gm-mobile-menu-container .gm-mobile-close:hover { background: #eef2f7; }
.gm-mobile-menu-container .gm-mobile-drawer {
top: var(--gm-mobile-drawer-top, 74px);
height: calc(100vh - var(--gm-mobile-drawer-top, 74px));
height: calc(100dvh - var(--gm-mobile-drawer-top, 74px));
}
.gm-mobile-menu-container .gm-mobile-cta--call {
margin-top: 12px; background: var(--primary);
box-shadow: 0 14px 34px #0f3d7742;
}
.gm-mobile-menu-container .gm-mobile-cta--call:hover { background: var(--primary-dark); }
}
.gm-header .gm-top-bar {
background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 55%, var(--primary-soft) 100%);
}
.gm-header .gm-top-bar__inner { gap: 18px; flex-wrap: wrap; }
.gm-header .gm-top-bar__tel { display: inline-flex; align-items: center; gap: 7px; }
.gm-header .gm-top-bar__cta {
padding: 5px 15px;
border-radius: 999px;
background: var(--accent);
color: #fff;
font-weight: 900;
line-height: 1.5;
transition: .2s ease;
}
.gm-header .gm-top-bar__cta:hover { background: var(--accent-dark); color: #fff; }
@media (max-width: 700px) {
.gm-header .gm-top-bar {
background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 100%);
}
.gm-header .gm-top-bar__inner { gap: 8px; }
}
.gm-mega-nav .gm-card { min-height: 0; padding: 16px; }
.gm-mega-nav .gm-card small { margin-top: 4px; }
.gm-mega-nav .gm-card-grid { gap: 12px; }
.gm-mega-nav .gm-menu-main { padding-top: 26px; padding-bottom: 26px; }
.gm-mega-nav .gm-card-group + .gm-card-group { margin-top: 18px; }
.gm-mega-nav .gm-card {
padding: 14px;
gap: 6px;
}
.gm-mega-nav .gm-card strong { font-size: 15px; line-height: 1.25; }
.gm-mega-nav .gm-card small {
font-size: 12.5px; line-height: 1.35;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
overflow: hidden;
}
.gm-mega-nav .gm-card-icon { width: 34px; height: 34px; }
.gm-mega-nav .gm-card-group__title { margin-bottom: 9px; }
.gm-mega-nav .gm-card-group + .gm-card-group { margin-top: 14px; }
.gm-mega-nav .gm-menu-head { margin-bottom: 16px; }
@media (min-width: 1201px) {
.gm-mega-nav .gm-card-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.gm-mega-nav .gm-dropdown-inner { min-height: 0; }
.gm-mega-nav .gm-menu-main { padding-top: 22px; }
}
@media (min-width: 1201px) {
.gm-mega-nav .gm-card-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
}
@media (min-width: 1500px) {
.gm-mega-nav .gm-card-grid { grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); }
}
html { overflow-x: clip !important; }
body { overflow-x: clip !important; }
@media (max-width: 700px) {
.gm-header .gm-top-bar__tel { display: none; }
.gm-header .gm-top-bar__inner { padding: 9px 14px; }
}
body[class*="gm-page-"] .site-main,
body[class*="page-id-"] .site-main {
max-width: none;
width: 100%;
padding-inline: 0;
}

/* --- gm-areas --- */
.gm-service-areas .gm-areas-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 22px;
margin-top: 8px;
}
.gm-service-areas .gm-areas-col {
background: #fff;
border: 1px solid #dbe7f2;
border-radius: 18px;
padding: 22px 24px;
box-shadow: 0 12px 30px rgba(7, 49, 95, .08);
}
.gm-service-areas .gm-areas-col h3 {
margin: 0 0 12px;
padding-bottom: 10px;
font-size: 17px;
color: #08284f;
border-bottom: 2px solid #f97316;
}
.gm-service-areas .gm-areas-col ul,
.gm-nearby-areas .gm-nearby-list {
margin: 0;
padding: 0;
list-style: none;
}
.gm-service-areas .gm-areas-col li + li { border-top: 1px solid #f1f5f9; }
.gm-service-areas .gm-areas-col a {
display: block;
padding: 8px 0;
font-size: 14.5px;
font-weight: 700;
color: #334155;
text-decoration: none;
line-height: 1.35;
}
.gm-service-areas .gm-areas-col a:hover { color: #1f6fb7; }
.gm-nearby-areas .gm-nearby-list {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.gm-nearby-areas .gm-nearby-list a {
display: inline-block;
padding: 9px 16px;
border-radius: 999px;
background: #f8fafc;
border: 1px solid #e2e8f0;
font-size: 14px;
font-weight: 700;
color: #334155;
text-decoration: none;
}
.gm-nearby-areas .gm-nearby-list a:hover {
background: #fff7ed;
border-color: #fed7aa;
color: #ea580c;
}
.gm-breadcrumb { padding: 14px 0 2px; }
.gm-breadcrumb ol {
display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
margin: 0; padding: 0; list-style: none;
font-size: 13.5px; color: #64748b;
}
.gm-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.gm-breadcrumb li + li::before {
content: "›"; color: #94a3b8; font-size: 15px; line-height: 1;
}
.gm-breadcrumb a { color: #475569; text-decoration: none; }
.gm-breadcrumb a:hover { color: #1f6fb7; text-decoration: underline; }
.gm-breadcrumb li[aria-current="page"] { color: #0f172a; font-weight: 700; }
@media (max-width: 560px) { .gm-breadcrumb { font-size: 12.5px; } }
.gm-areas-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
gap: 16px;
margin: 4px 0 0;
padding: 0;
list-style: none;
}
.gm-areas-list li {
font-size: 0;
list-style: none;
margin: 0;
padding: 20px 22px;
background: #fff;
border: 1px solid #dbe7f2;
border-radius: 16px;
box-shadow: 0 10px 26px rgba(7, 49, 95, .07);
transition: .2s ease;
}
.gm-areas-list li:hover {
border-color: #fed7aa;
box-shadow: 0 14px 32px rgba(249, 115, 22, .14);
}
.gm-areas-list li > strong {
display: block;
font-size: 17px;
font-weight: 800;
color: #08284f;
margin-bottom: 12px;
padding-bottom: 9px;
border-bottom: 2px solid #f97316;
}
.gm-areas-list li > a {
display: block;
font-size: 14.5px;
font-weight: 700;
color: #334155;
text-decoration: none;
padding: 7px 0 7px 18px;
position: relative;
line-height: 1.35;
}
.gm-areas-list li > a::before {
content: "›";
position: absolute;
left: 2px;
top: 6px;
color: #f97316;
font-size: 15px;
font-weight: 700;
}
.gm-areas-list li > a:hover { color: #1f6fb7; }
.gm-areas-list li > a + a { border-top: 1px solid #f1f5f9; }
@media (max-width: 560px) {
.gm-areas-list { grid-template-columns: 1fr; gap: 13px; }
.gm-areas-list li { padding: 17px 18px; }
}
.gm-hero-trust__inner {
display: grid;
grid-template-columns: 300px 1fr;
gap: 34px;
align-items: center;
}
.gm-hero-trust__inner img { border-radius: 18px; width: 100%; height: auto; display: block; }
.gm-hero-trust__inner h2 { margin: 0 0 10px; }
.gm-hero-trust__inner p { margin: 0; font-size: 16.5px; line-height: 1.6; color: #475569; }
@media (max-width: 780px) {
.gm-hero-trust__inner { grid-template-columns: 1fr; gap: 20px; }
.gm-hero-trust__inner img { max-width: 260px; }
}
.hero-card:has(.gm-quote) {
background: none;
padding: 0;
box-shadow: none;
border: 0;
}
.hero-card:has(.gm-quote) .hero-card__inner {
padding: 0;
background: none;
box-shadow: none;
}
.hero-card .gm-quote--compact { max-width: 100%; }
.hero-card:has(.gm-quote)::before,
.hero-card:has(.gm-quote)::after,
.hero-card:has(.gm-quote) .hero-card__inner::before,
.hero-card:has(.gm-quote) .hero-card__inner::after { display: none; }
.gm-hero-person {
display: grid;
grid-template-columns: 190px 1fr;
gap: 22px;
align-items: center;
margin-top: 26px;
}
.gm-hero-person img {
width: 190px;
height: auto;
display: block;
border-radius: 16px;
box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
.gm-hero-person p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.55; }
.gm-hero-person__name {
font-weight: 800;
font-size: 15px !important;
letter-spacing: .01em;
margin-bottom: 6px !important;
color: #ffd9b3;
}
.gm-hero-trust {
display: flex;
flex-wrap: wrap;
gap: 13px 32px;
justify-content: center;
list-style: none;
margin: 32px 0 0;
padding: 20px 0 0;
border-top: 1px solid rgba(255, 255, 255, .22);
}
.gm-hero-trust li {
display: flex;
align-items: center;
gap: 9px;
color: #dbe6f4;
font-size: 14.5px;
font-weight: 700;
}
.gm-hero-trust li::before {
content: "";
width: 7px; height: 7px;
border-radius: 50%;
background: #f97316;
flex: 0 0 auto;
}
@media (max-width: 900px) {
.gm-hero-person { grid-template-columns: 140px 1fr; gap: 16px; margin-top: 20px; }
.gm-hero-person img { width: 140px; }
}
@media (max-width: 560px) {
.gm-hero-person { grid-template-columns: 1fr; }
.gm-hero-person img { width: 150px; }
.gm-hero-trust { gap: 10px 20px; justify-content: flex-start; font-size: 13.5px; }
.gm-hero-trust li { font-size: 13.5px; }
}
