
			#service-center{clear:both;padding:48px 0 2px;margin-bottom:0;color:#343542;font-family:Montserrat,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
			#service-center .service-center-card{box-sizing:border-box;padding:37px 40px 39px;border-radius:10px;background:#fff;box-shadow:0 0 10px #e2e2e2}
			#service-center h2{margin:0 0 20px;color:#343542;font-family:inherit;font-size:30px;font-weight:700;line-height:36px;text-align:left}
			#service-center p{max-width:720px;margin:0 0 13px;color:#595c67;font-size:13px;font-weight:400;line-height:23px;text-align:left}
			#service-center .service-center-button{box-sizing:border-box;display:inline-flex;float:none;width:auto;min-height:48px;height:auto;align-items:center;justify-content:center;margin:8px 0 0;padding:11px 22px;border:0;border-radius:5px;background:#ffce51;color:#161616;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-align:center;text-transform:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
			#service-center .service-center-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(52,53,66,.12)}
			#service-center .service-center-button:focus-visible{outline:3px solid rgba(0,206,132,.35);outline-offset:2px}
			@media(max-width:760px){#service-center{padding-top:38px;font-size:13px}#service-center h2{font-size:24px;line-height:30px}#service-center .service-center-button{font-size:13px}}
		

#prices{--green:#00ce84;--ink:#343542;clear:both;padding:48px 0 2px;margin:0 0 33px;color:#343542;font-family:Montserrat,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
#prices,#prices *,#prices *::before,#prices *::after{box-sizing:border-box}
#prices>.center{box-sizing:content-box}
#prices p,#prices a,#prices strong,#prices span,#prices summary{font-family:inherit}
#prices p{margin:0 0 14px;line-height:21px}
#prices a{color:inherit;text-decoration:none}
#prices a:focus-visible{outline:3px solid rgba(0,206,132,.35);outline-offset:2px}
#prices h2{margin:0 0 20px;color:#343542;font-family:inherit;font-size:30px;font-weight:700;line-height:36px;text-align:left}
#prices .section-head{max-width:790px;margin-bottom:28px}
#prices .section-head p{margin-bottom:0;color:#666975;font-size:15px;line-height:24px}
#prices .eyebrow{display:none}
#prices .price-accordion{border-radius:10px;background:#fff}
#prices .price-accordion{overflow:hidden;padding:0;box-shadow:0 0 10px #e8e8e8}#prices .price-category{background:#fff;border-bottom:1px solid #e1e2e5}#prices .price-category:last-child{border-bottom:0}#prices .price-category summary{display:grid;grid-template-columns:50px minmax(0,1fr) 135px 36px;align-items:center;gap:20px;min-height:78px;padding:16px 30px;list-style:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}#prices .price-category summary::-webkit-details-marker{display:none}#prices .price-category summary::marker{display:none;content:""}#prices .price-category summary:focus-visible{outline:3px solid #007a52;outline-offset:-4px;box-shadow:none}#prices .price-category[open] summary:focus-visible{outline-color:#fff}#prices .price-category[open] summary{background:var(--ink);color:#fff}#prices .price-category__number{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;line-height:1;font-weight:700}#prices .price-category__number::after{content:"";width:18px;height:1px;background:var(--green)}#prices .price-category[open] .price-category__number{color:#fff}#prices .price-category__heading strong{display:block;margin-bottom:5px;font-size:14px;line-height:19px;font-weight:700;text-transform:uppercase}#prices .price-category__heading span{display:block;color:#666975;font-size:11px;line-height:17px}#prices .price-category[open] .price-category__heading span{color:#d0d1d6}#prices .price-category__preview{justify-self:end;color:#007a52;font-size:11px;line-height:17px;font-weight:700;text-align:right;white-space:nowrap}#prices .price-category[open] .price-category__preview{color:var(--green)}#prices .price-category__toggle{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#007a52;color:#fff}#prices .price-category__toggle::before,#prices .price-category__toggle::after{content:"";position:absolute;width:12px;height:2px;background:currentColor;transition:transform .18s ease}#prices .price-category__toggle::after{transform:rotate(90deg)}#prices .price-category[open] .price-category__toggle::after{transform:rotate(0)}#prices .price-category__panel{padding:0 30px 24px}#prices .price-list-head,#prices .price-service-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:25px}#prices .price-list-head{min-height:46px;color:#666975;font-size:10px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#prices .price-list-head span:last-child{text-align:right}#prices .price-service-row{min-height:55px;padding:12px 0;border-top:1px dotted #aeb0b6}#prices .price-service-row>span{color:#4f515c;font-size:13px;line-height:21px}#prices .price-value{color:var(--ink);font-size:13px;line-height:21px;font-weight:700;text-align:right;white-space:nowrap}#prices .price-value--diagnostic{color:#666975;font-size:12px;font-weight:600}#prices .price-source{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:2px;padding-top:17px;border-top:1px solid #e5e6e8}#prices .price-source p{max-width:610px;margin:0;color:#666975;font-size:10px;line-height:16px}#prices .price-source__links{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}#prices .price-source__links a{display:inline-flex;min-height:28px;align-items:center;color:#007a52;font-size:10px;line-height:16px;font-weight:600;white-space:nowrap}#prices .price-source__links a::after{content:" →";color:var(--green)}#prices .price-note{margin:15px 0 0;color:#666975;font-size:11px;line-height:18px}
@media(max-width:760px){
#prices{padding-top:38px;font-size:13px}
#prices h2{font-size:24px;line-height:30px}
#prices .section-head{margin-bottom:22px}
#prices .price-category summary{grid-template-columns:38px minmax(0,1fr) 34px;gap:5px 12px;min-height:78px;padding:14px 18px}#prices .price-category__number{grid-column:1;grid-row:1/3;font-size:15px}#prices .price-category__number::after{display:none}#prices .price-category__heading{grid-column:2;grid-row:1}#prices .price-category__heading span{display:none}#prices .price-category__preview{display:block;grid-column:2;grid-row:2;justify-self:start;font-size:10px;line-height:15px;text-align:left}#prices .price-category__toggle{grid-column:3;grid-row:1/3}#prices .price-category__heading strong{margin-bottom:0;font-size:13px;line-height:18px}#prices .price-category__panel{padding:0 18px 19px}#prices .price-list-head,#prices .price-service-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}#prices .price-list-head{min-height:42px;font-size:10px;line-height:16px}#prices .price-service-row{min-height:56px;padding:13px 0}#prices .price-service-row>span{font-size:13px;line-height:20px}#prices .price-value{font-size:12px;line-height:19px}#prices .price-value--diagnostic{font-size:11px}#prices .price-source{flex-direction:column;gap:11px;padding-top:15px}#prices .price-source p{font-size:11px;line-height:18px}#prices .price-source__links{justify-content:flex-start;gap:7px 15px}#prices .price-source__links a{min-height:30px;font-size:11px;line-height:17px}
}

/* Local homepage proposal. Colours and type are taken from the current template. */
.itm-content-block{clear:both;float:left;width:100%;padding:44px 0 0;margin:0;color:#343542;font-family:Montserrat,Arial,sans-serif}
.itm-content-block *,.itm-added-note *{box-sizing:border-box}
.itm-content-block>.center{box-sizing:content-box}
.itm-content-block h2{float:none;width:auto;margin:0 0 25px;padding:0;color:#343542;font-family:inherit;font-size:30px;font-weight:700;line-height:36px;text-align:left}
.itm-content-block h3{float:none;width:auto;margin:0 0 12px;padding:0;color:#343542;font-family:inherit;font-size:17px;font-weight:600;line-height:25px;text-align:left}
.itm-content-block p,#service-center .itm-added-note p{float:none;width:auto;max-width:none;margin:0 0 13px;padding:0;color:#595c67;font-family:inherit;font-size:14px;line-height:24px;font-weight:400;text-align:left}
.itm-content-block p:last-child{margin-bottom:0}
.itm-paper{padding:34px 40px 36px;border-radius:10px;background:#fff;box-shadow:0 0 10px #e8e8e8}
.itm-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.itm-conditions>div{padding-right:28px;border-right:1px solid #e2e3e6}
.itm-conditions>div:last-child{padding-right:0;border-right:0}
.itm-conditions p{font-size:13px;line-height:23px}
.itm-conditions h3{font-size:16px;line-height:23px;font-weight:600}
.itm-added-note{max-width:880px;margin:22px 0 23px;padding:19px 0 0;border-top:1px solid #e2e3e6}
#service-center .itm-added-note p{font-size:13px;line-height:23px;max-width:840px}
.itm-faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:54px;align-items:start}
.itm-faq-layout h2{margin-bottom:18px}
.itm-faq-layout>div>p{font-size:14px;line-height:24px}
.itm-faq-list{margin:0;padding:0}
.itm-faq-row{display:block;margin:0;padding:18px 0;border-top:1px solid #dfe1e5}
.itm-faq-row:first-child{padding-top:0;border-top:0}
.itm-faq-row:last-child{padding-bottom:0}
.itm-faq-row h3{margin-bottom:9px;font-size:15px;line-height:23px;font-weight:600}
.itm-faq-row p{font-size:13px;line-height:23px}
.itm-seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:62px;align-items:start}
.itm-seo-copy{min-width:0}
.itm-seo-copy p{font-size:14px;line-height:25px;margin-bottom:17px}
.itm-seo-contact{margin-top:61px;border-left:1px solid #dfe1e5;padding-left:26px}
.itm-seo-contact p{font-size:13px;line-height:23px;margin-bottom:17px}
.itm-content-block button.headerButton{float:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;height:auto;margin:0;padding:11px 20px;border:0;border-radius:5px;background:#ffce51;color:#161616;font-family:inherit;font-size:13px;line-height:21px;font-weight:500;text-transform:none;cursor:pointer}
.itm-content-block button.headerButton:hover{background:#f7d575}
.itm-content-block button:focus-visible,.itm-preview-dialog button:focus-visible{outline:2px solid #007a52;outline-offset:3px}
.itm-content-block--last{padding-bottom:48px}
.itm-copy-columns{column-count:2;column-gap:42px}
.itm-copy-columns p{break-inside:avoid}
.itm-seo-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:25px;padding-top:24px;border-top:1px solid #e1e2e5}
.itm-seo-footer p{max-width:750px;font-size:13px;line-height:23px;margin:0}
.itm-seo-footer button{flex-shrink:0}
.itm-split-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:55px}
.itm-split-bottom>.itm-faq-side{padding-left:34px;border-left:1px solid #dfe1e5}
.itm-split-bottom .itm-faq-side h2{font-size:24px;line-height:31px}
.itm-split-bottom .itm-seo-copy p{font-size:13px;line-height:23px}
.itm-split-bottom .itm-faq-row{padding:16px 0}
.itm-split-bottom .itm-faq-row:first-child{border-top:1px solid #dfe1e5;margin-top:20px}
.itm-split-bottom .itm-faq-side>p{font-size:13px;line-height:23px}
.itm-inline-conditions{margin:30px 0 4px;padding:25px 30px 28px;border-radius:10px;background:#fff}
.itm-inline-conditions h2{font-size:23px;line-height:30px;margin-bottom:22px}
.itm-content-block--within{float:none;clear:none;width:auto;padding:0}
.itm-inset-note{margin-top:25px;padding-top:24px;border-top:1px solid #dedfe3}
.itm-highlight-copy [data-seo-fragment],.itm-highlight-copy [data-seo-body]{outline:2px solid #00ce84;outline-offset:5px}
.itm-preview-note{margin:12px 0 0!important;padding:12px!important;border:1px solid #cbd9cf;background:#f1f7f3;color:#343542!important;font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;line-height:21px!important;text-align:left!important}
.itm-preview-toast{position:fixed;bottom:20px;left:50%;z-index:100000;max-width:calc(100vw - 36px);transform:translateX(-50%);padding:14px 20px;border-radius:6px;background:#343542;color:#fff;font:13px/21px Montserrat,Arial,sans-serif;box-shadow:0 4px 15px #0002}
@media(max-width:1325px){
 .itm-faq-layout{grid-template-columns:265px minmax(0,1fr);gap:34px}
 .itm-seo-layout{grid-template-columns:minmax(0,1fr) 220px;gap:36px}
 .itm-paper{padding:30px}
 .itm-conditions{gap:23px}
 .itm-conditions>div{padding-right:22px}
 .itm-split-bottom{gap:32px}
 .itm-split-bottom>.itm-faq-side{padding-left:28px}
}
@media(max-width:1000px){
 .itm-seo-layout{grid-template-columns:minmax(0,1fr)}
 .itm-seo-contact{margin-top:0;border-left:0;border-top:1px solid #dfe1e5;padding:22px 0 0;display:flex;gap:28px;align-items:center;justify-content:space-between}
 .itm-seo-contact p{margin:0}
 .itm-seo-contact button{flex-shrink:0}
 .itm-conditions{grid-template-columns:minmax(0,1fr)}
 .itm-conditions>div{padding:0 0 18px;border-right:0;border-bottom:1px solid #e2e3e6}
 .itm-conditions>div:last-child{padding:0;border-bottom:0}
}
@media(max-width:760px){
 .itm-content-block{padding-top:35px}
 .itm-content-block h2{font-size:24px;line-height:31px;margin-bottom:21px}
 .itm-paper{padding:24px 22px}
 .itm-content-block p,.itm-faq-row p,.itm-conditions p,.itm-split-bottom .itm-seo-copy p{font-size:14px;line-height:24px}
 .itm-faq-layout,.itm-split-bottom{grid-template-columns:minmax(0,1fr);gap:26px}
 .itm-faq-layout>div>p{font-size:14px;line-height:24px}
 .itm-faq-row h3{font-size:15px;line-height:23px}
 .itm-faq-row{padding:20px 0}
 .itm-faq-row:first-child{padding-top:20px;border-top:1px solid #dfe1e5}
 .itm-split-bottom>.itm-faq-side{border-left:0;border-top:1px solid #dfe1e5;padding:26px 0 0}
 .itm-copy-columns{column-count:1}
 .itm-seo-contact,.itm-seo-footer{display:block}
 .itm-seo-contact p,.itm-seo-footer p{margin:0 0 20px;font-size:14px;line-height:24px}
 .itm-content-block button.headerButton{font-size:14px}
 .itm-inline-conditions{padding:24px 22px}
 .itm-content-block--within{padding:0}
 .itm-content-block--last{padding-bottom:35px}
 #service-center .itm-added-note p{font-size:13px;line-height:23px}
}

@media(max-width:760px){.itm-conditions[style]{grid-template-columns:minmax(0,1fr)!important}.itm-inline-conditions{clear:both}}

.itm-added-note{margin:13px 0 22px;padding:0;border-top:0}
.itm-variant-1 #repair-conditions,.itm-variant-2 #local-service-text{padding-bottom:40px}
@media(max-width:760px){.itm-variant-1 #repair-conditions,.itm-variant-2 #local-service-text{padding-bottom:30px}}

/* Extensions use the native cards, separators, accordion and type scale. */
.itm-section-heading h2{margin-bottom:14px}
.itm-section-heading p{margin-bottom:25px;max-width:800px}
.itm-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.itm-work-card{min-width:0;padding:15px 15px 0;background:#fff;border-radius:10px;box-shadow:0 0 10px #e8e8e8}
.itm-work-photo{aspect-ratio:1.6;background:#f0f1f2;border:1px solid #e3e5e7;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#7d8089;font-size:13px;line-height:22px}
.itm-work-body{padding:23px 9px 22px}
.itm-work-card h3{margin-bottom:4px;font-size:18px;line-height:25px}
.itm-work-card .itm-work-model{margin-bottom:21px;color:#7d8089;font-size:12px;line-height:21px}
.itm-work-details,.itm-work-total{float:none;width:auto;margin:0;padding:0}
.itm-work-details>div{margin:0 0 17px}
.itm-work-details dt,.itm-work-total dt{margin:0 0 4px;color:#5c606b;font-size:12px;line-height:20px;font-weight:400}
.itm-work-details dd{margin:0;color:#343542;font-size:13px;line-height:22px}
.itm-work-total{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px;padding-top:17px;border-top:1px solid #e2e3e6}
.itm-work-total dd{margin:0;color:#343542;font-size:17px;font-weight:600;line-height:24px}
.itm-content-block .itm-draft-note{clear:both;margin:14px 0 0;color:#727782;font-size:12px;line-height:20px}
.itm-warranty-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px;align-items:stretch}
.itm-warranty-term{border-right:1px solid #e2e3e6;padding-right:30px}
.itm-warranty-term>strong{display:block;margin:3px 0 8px;color:#343542;font-size:34px;line-height:42px;font-weight:700}
.itm-warranty-term>p{font-size:15px}
.itm-warranty-contact{margin-top:38px}
.itm-warranty-contact>span{display:block;margin-bottom:8px;color:#707480;font-size:12px;line-height:21px}
.itm-warranty-contact>a{display:inline-block;margin-bottom:8px;color:#343542;font-size:17px;line-height:26px;text-decoration:none;white-space:nowrap}
.itm-warranty-contact>a:hover{color:#007a52}
.itm-warranty-contact>p{font-size:12px;line-height:21px}
.itm-warranty-information>div{padding:20px 0;border-top:1px solid #e2e3e6}
.itm-warranty-information>div:first-child{padding-top:0;border-top:0}
.itm-warranty-information>div:last-child{padding-bottom:0}
.itm-warranty-information h3{font-size:16px;line-height:24px;margin-bottom:9px}
.itm-warranty-information p{font-size:13px;line-height:23px}
.itm-warranty-information .itm-warranty-clarification h3{color:#69717a;font-size:13px;font-weight:600;line-height:22px}
.itm-warranty-information .itm-warranty-clarification p{color:#737983;font-size:12px;line-height:21px}
#prices .itm-price-caption{margin:18px 0 6px;color:#6c717a;font-size:12px;line-height:20px}
#prices .itm-prices-update{margin:15px 0 0;color:#626872;font-size:13px;line-height:22px}
#prices .itm-new-price .price-category__preview{font-size:13px;white-space:normal}
.itm-highlight-copy [data-recommendation]{outline:2px solid #00ce84;outline-offset:5px}
#completed-work{padding-bottom:40px}
@media(max-width:1325px){.itm-warranty-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}.itm-work-grid{gap:18px}.itm-work-body{padding-left:5px;padding-right:5px}.itm-warranty-term>strong{font-size:30px;line-height:39px}}
@media(max-width:1000px){.itm-work-grid{gap:14px}.itm-work-card{padding:12px 12px 0}.itm-warranty-layout{grid-template-columns:225px minmax(0,1fr);gap:26px}.itm-warranty-term{padding-right:23px}}
@media(max-width:760px){
 .itm-work-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .itm-work-card{padding:14px 14px 0}
 .itm-work-body{padding:22px 8px}
 .itm-work-photo{aspect-ratio:1.6}
 .itm-work-details dd{font-size:14px;line-height:24px}
 .itm-work-card .itm-work-model{font-size:13px}
 .itm-warranty-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .itm-warranty-term{padding:0 0 24px;border-right:0;border-bottom:1px solid #e2e3e6}
 .itm-warranty-term>strong{font-size:30px;line-height:38px}
 .itm-warranty-contact{margin-top:23px}
 .itm-warranty-information p{font-size:14px;line-height:24px}
 .itm-warranty-information h3{font-size:15px;line-height:23px}
 .itm-content-block .itm-draft-note{font-size:12px;line-height:21px}
 #completed-work{padding-bottom:30px}
 #prices .itm-new-price .price-category__preview{font-size:12px}
}


/* Filled illustrative cases in the local mockup only. */
.itm-content-block .itm-section-heading{margin-bottom:25px}
.itm-work-card{display:flex;flex-direction:column}
.itm-work-body{display:flex;flex-direction:column;flex:1}
.itm-work-details{flex:1}
.itm-work-photo{overflow:hidden;border:0}
.itm-work-photo img{display:block;width:100%;height:100%;object-fit:cover;float:none;margin:0}
.itm-work-card .itm-work-model{color:#606672;font-size:13px}
.itm-content-block .itm-demo-intro{font-size:13px;color:#757b85}

/* The selected local reference supplies scale, proportions and component style. */
body.itm-redesign{--itm-ink:#111;--itm-copy:#555b61;--itm-green:#07865e;--itm-line:#e1e7e3;--itm-bg:#edeef0}
.itm-redesign .itm-content-block,.itm-redesign #service-center,.itm-redesign #prices,.itm-redesign #howWork{color:var(--itm-ink);font-family:Montserrat,Arial,sans-serif}
.itm-redesign .itm-content-block{padding:0;margin:0 0 60px}
.itm-redesign .itm-content-block>.center{display:flow-root}
.itm-redesign .itm-content-block :is(h2,h3,h4,p,dl,dt,dd){float:none;position:static;width:auto;height:auto;padding:0;text-align:left;text-transform:none}
.itm-redesign .itm-content-block h2,.itm-redesign #prices h2,.itm-redesign #service-center h2,.itm-redesign #howWork h2{color:#111;font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.35px;margin:0 0 28px}
.itm-redesign .itm-content-block p,.itm-redesign #service-center p{font-size:14px;line-height:1.65;font-weight:400;color:var(--itm-copy)}
.itm-redesign .itm-kicker,.itm-redesign .itm2-kicker{display:block;float:none;font-size:12px;line-height:1.5;font-weight:500;color:var(--itm-green);margin:0 0 16px}
.itm-redesign .itm2-split{display:grid;background:#fff;border-radius:10px;overflow:hidden;box-shadow:none}
.itm-redesign .itm2-copy{min-width:0;padding:38px;align-self:center}
.itm-redesign .itm2-photo{margin:0;position:relative;overflow:hidden;min-width:0;min-height:0;align-self:stretch}
.itm-redesign .itm2-photo img{display:block;float:none;position:absolute;width:100%;height:100%;margin:0;object-fit:cover}
.itm-redesign .itm2-button,.itm-redesign .itm-content-block button.headerButton,.itm-redesign #service-center button.headerButton{display:inline-flex;float:none;position:static;justify-content:center;align-items:center;gap:13px;min-height:48px;height:auto;width:auto;max-width:100%;margin:0;padding:13px 24px;border:0;border-radius:5px;background:#ffce51;color:#151515;font:400 14px/1.5 Montserrat,Arial,sans-serif;text-transform:none;cursor:pointer;box-shadow:none}
.itm-redesign .itm2-button:hover,.itm-redesign .itm-content-block button.headerButton:hover{background:#ffd86a}
.itm-redesign :is(.itm-content-block,#prices,#service-center) :is(button,a,select,summary,[tabindex]):focus-visible{outline:2px solid #07865e;outline-offset:4px}
.itm-redesign [hidden]{display:none!important}
/* Contacts follow the reference, using the current single address. */
.itm-redesign #header>.center{display:grid;grid-template-columns:185px minmax(200px,1fr) 205px 205px 180px;gap:20px;align-items:center;min-height:112px}
.itm-redesign #header .headerLogo{grid-column:1;grid-row:1;float:none;width:185px;height:auto;margin:0;padding:0}
.itm-redesign #header .headerLogo img{width:100%;height:auto}
.itm-redesign #header .headerNav{grid-column:2;grid-row:1;float:none;width:auto;height:auto;margin:0}
.itm-redesign #header .headerNav ul{display:flex;align-items:center;justify-content:center;gap:26px;margin:0;padding:0}
.itm-redesign #header .headerNav li{float:none;width:auto;height:auto;margin:0;padding:0}
.itm-redesign #header .headerNav a{font-size:15px;line-height:22px}
.itm-redesign #header>.center>.headerButton{grid-column:5;grid-row:1;float:none;width:180px;margin:0}
.itm-redesign #header .headerAddress{grid-column:3;grid-row:1}
.itm-redesign #header .headerContact{grid-column:4;grid-row:1;border-left:1px solid #e1e7e3;padding-left:19px}
.itm-redesign #header .itm2-phone{float:none;position:static;width:auto;height:auto;min-width:0;margin:0;display:flex;flex-direction:column;gap:4px;text-align:left}
.itm-redesign #header .itm2-phone .ph{float:none;width:auto;white-space:nowrap;margin:0;font-size:18px;line-height:26px;font-weight:500;text-align:left}
.itm-redesign #header .itm2-address,.itm-redesign #header .itm2-phone-caption{float:none;display:block;width:auto;margin:0;font-size:11px;line-height:18px;color:#687371;text-align:left;font-weight:400}
.itm-redesign #header .mobileMenuButton{display:none}
/* Overview: one quiet photographic introduction. */
.itm-redesign #service-center{padding:0;margin:24px 0 60px;clear:both}
.itm-redesign #service-center .service-center-card{grid-template-columns:1.08fr .92fr;padding:0;border:0;box-shadow:none}
.itm-redesign #service-center h2{max-width:520px;margin-bottom:22px}
.itm-redesign #service-center p{font-size:13px;line-height:1.75;max-width:none;margin:0 0 17px}
.itm-redesign #service-center .itm-added-note{border:0;max-width:none;padding:0;margin:0 0 25px}
.itm-redesign #service-center .itm-added-note p{margin:0;max-width:none;font-size:13px;line-height:1.75}
.itm-redesign #service-center .itm2-photo img{object-position:50% 18%}
/* A continuous price table and a useful category selector. */
.itm-redesign #prices{margin:0 0 60px;padding:0}
.itm-redesign #prices .section-head{max-width:820px;margin-bottom:28px}
.itm-redesign #prices .section-head h2{margin-bottom:16px}
.itm-redesign #prices .section-head>p{font-size:14px;line-height:1.65;color:#555b61}
.itm-redesign #prices .itm-prices-update{margin-top:10px!important;font-size:12px!important;color:#6b746f!important}
.itm-redesign #prices .itm2-price-layout{display:grid;grid-template-columns:300px minmax(0,1fr);background:#fff;border-radius:10px;overflow:hidden}
.itm-redesign #prices .itm2-price-navigation{padding:30px 22px 30px 28px;border-right:1px solid #e5e9e6;background:#fbfcfb;min-width:0}
.itm-redesign #prices .itm2-price-label{font-size:12px;font-weight:500;line-height:20px;color:#07865e;margin:0 0 18px}
.itm-redesign #prices .itm2-price-tabs{display:flex;flex-direction:column;gap:2px;max-height:494px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#70c78b transparent;padding-right:7px}
.itm-redesign #prices .itm2-price-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:#424d47;font:400 13px/20px Montserrat,Arial,sans-serif;padding:11px 12px;text-align:left;cursor:pointer}
.itm-redesign #prices .itm2-price-tabs button span{font-size:20px;color:#07865e;visibility:hidden}
.itm-redesign #prices .itm2-price-tabs button[aria-selected=true]{background:#e6f4ec;color:#087451;font-weight:500}
.itm-redesign #prices .itm2-price-tabs button[aria-selected=true] span{visibility:visible}
.itm-redesign #prices .itm2-price-tabs button:hover{background:#eff6f1}
.itm-redesign #prices .itm2-price-select{display:none}
.itm-redesign #prices .itm2-price-panels{min-width:0;padding:35px 38px 34px}
.itm-redesign #prices .itm2-price-panel{min-width:0}
.itm-redesign #prices .itm2-price-panel h3{float:none;margin:0 0 22px;padding:0;color:#111;font:600 20px/1.4 Montserrat,Arial,sans-serif}
.itm-redesign #prices .price-category__panel{padding:0}
.itm-redesign #prices .price-list-head{min-height:36px;letter-spacing:0;font-size:11px;text-transform:none;font-weight:400;color:#6b746f}
.itm-redesign #prices .price-service-row{min-height:49px;border-top:1px solid #e5e9e6;padding:10px 0;grid-template-columns:minmax(0,1fr) 165px;gap:22px}
.itm-redesign #prices .price-service-row>span{font-size:13px;line-height:21px;color:#424d47}
.itm-redesign #prices .price-value{font-size:13px;color:#111;font-weight:600}
.itm-redesign #prices .price-value--diagnostic{font-size:12px;font-weight:400;color:#606b65}
.itm-redesign #prices .itm-price-caption{font-size:11px;margin:15px 0 0}
.itm-redesign #prices .itm2-button{margin-top:28px}
.itm-redesign #prices .price-note{max-width:1020px;margin-top:16px;font-size:11px;line-height:1.7;color:#717973}
/* Text and numbered rows echo the approved process section. */
.itm-redesign #repair-conditions{margin-bottom:60px;padding:0}
.itm-redesign .itm2-conditions{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding:10px 0 0}
.itm-redesign .itm2-conditions-intro h2{max-width:370px}
.itm-redesign .itm2-conditions-intro>p{max-width:330px;font-size:13px}
.itm-redesign .itm2-condition{display:grid;grid-template-columns:38px minmax(0,1fr);gap:21px;padding:22px 0;border-top:1px solid #dce3de}
.itm-redesign .itm2-condition:first-child{padding-top:0;border-top:0}
.itm-redesign .itm2-condition:last-child{padding-bottom:0}
.itm-redesign .itm2-step-number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;background:#eef7f0;border:1px solid #cbe3d2;border-radius:50%;color:#07865e;font-size:12px;font-weight:500}
.itm-redesign .itm2-condition h3{font-size:18px;line-height:1.4;font-weight:600;margin:4px 0 10px;color:#111}
.itm-redesign .itm2-condition p{font-size:13px;line-height:1.75;margin-bottom:10px}
/* Existing steps stay in the template, with less visual weight. */
.itm-redesign #howWork{display:block;float:left;clear:both;width:100%;margin:0 0 60px;padding:0}
.itm-redesign #howWork>.center{display:flow-root}
.itm-redesign .itm2-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.itm-redesign .itm2-process-step{border-top:1px solid #cfded4;padding:20px 0 0}
.itm-redesign .itm2-process-step>span{display:block;margin-bottom:15px;font-size:13px;color:#07865e;font-weight:500}
.itm-redesign #howWork .itm2-process-step h3{float:none;width:auto;height:auto;margin:0 0 12px;padding:0;font-size:16px;line-height:1.5;font-weight:600;color:#111;text-transform:none}
.itm-redesign #howWork .itm2-process-step p{float:none;width:auto;height:auto;margin:0;padding:0;font-size:12px;line-height:1.8;color:#5b655f}
/* Large images and an individual case instead of a repeated three-card grid. */
.itm-redesign #completed-work{padding:0;margin-bottom:60px}
.itm-redesign .itm2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}
.itm-redesign .itm2-section-heading h2{margin:0}
.itm-redesign .itm2-work-controls{display:flex;align-items:center;gap:12px}
.itm-redesign .itm2-work-controls button{display:grid;place-items:center;width:44px;height:44px;background:white;border:1px solid #d7e2da;border-radius:6px;color:#07865e;font:400 25px/1 Montserrat,Arial,sans-serif;cursor:pointer;padding:0}
.itm-redesign .itm2-work-controls button:disabled{background:#f6f8f6;color:#a2aaa5;border-color:#e1e6e2;cursor:default}
.itm-redesign .itm2-counter{display:block;min-width:48px;color:#68776e;font:400 13px/1.5 Montserrat,Arial,sans-serif}
.itm-redesign .itm2-counter b{color:#203c2e;font-weight:500}
.itm-redesign .itm2-work-slide{display:grid;grid-template-columns:1.1fr 1fr;background:white;border-radius:10px;overflow:hidden;min-width:0;min-height:585px}
.itm-redesign .itm2-work-photo{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden}
.itm-redesign .itm2-work-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%;margin:0;float:none;display:block}
.itm-redesign .itm2-work-copy{padding:35px 38px 33px;min-width:0;align-self:center}
.itm-redesign .itm2-work-copy>.itm2-kicker{font-size:11px;margin-bottom:12px;color:#748077}
.itm-redesign .itm2-work-copy h3{margin:0 0 10px;color:#111;font-size:25px;line-height:1.32;font-weight:700;letter-spacing:-.35px}
.itm-redesign .itm2-work-copy .itm2-model{font-size:12px;line-height:1.6;color:#7a837e;margin:0 0 25px}
.itm-redesign .itm2-case-record{margin:0 0 20px}
.itm-redesign .itm2-case-record>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:13px 0;border-top:1px solid #e1e7e3}
.itm-redesign .itm2-case-record>div:last-child{border-bottom:1px solid #e1e7e3}
.itm-redesign .itm2-case-record dt{margin:0;color:#07865e;font-size:12px;line-height:21px;font-weight:400}
.itm-redesign .itm2-case-record dd{margin:0;color:#555f58;font-size:13px;line-height:21px;font-weight:400}
.itm-redesign .itm2-case-total{display:flex;gap:50px;margin:0 0 24px}
.itm-redesign .itm2-case-total dt{font-size:11px;color:#718076;margin:0 0 4px;line-height:18px}
.itm-redesign .itm2-case-total dd{font-size:15px;color:#172f22;margin:0;line-height:24px;font-weight:500}
.itm-redesign .itm2-review-note{margin:13px 0 0!important;color:#7a847d!important;font-size:11px!important;line-height:1.7!important}
/* Warranty is a continuation of the photo-and-copy system. */
.itm-redesign #warranty-documents{margin-bottom:60px}
.itm-redesign .itm2-warranty-panel{grid-template-columns:1fr 1fr}
.itm-redesign .itm2-warranty-panel h3{font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.3px;margin:0 0 25px;color:#111}
.itm-redesign .itm2-warranty-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 0 24px;margin-bottom:23px;border-bottom:1px solid #e1e7e3}
.itm-redesign .itm2-warranty-facts span{display:block;font-size:11px;line-height:1.6;color:#6a786f;margin-bottom:7px}
.itm-redesign .itm2-warranty-facts strong{display:block;color:#163824;font-size:15px;line-height:1.6;font-weight:500}
.itm-redesign .itm2-warranty-panel h4{margin:0 0 10px;font-size:16px;line-height:1.5;font-weight:600;color:#111}
.itm-redesign .itm2-warranty-panel p{font-size:13px;line-height:1.75}
.itm-redesign .itm2-warranty-contact{margin:24px 0}
.itm-redesign .itm2-warranty-contact a{font-size:18px;line-height:1.5;text-decoration:none;color:#172f22}
.itm-redesign .itm2-warranty-contact p{margin:5px 0 0;color:#738077;font-size:12px}
.itm-redesign .itm2-warranty-panel .itm2-photo img{object-position:43% center}
/* Simple disclosures as in the supplied reference. */
.itm-redesign #client-questions{margin-bottom:60px}
.itm-redesign .itm2-faq-heading{margin-bottom:27px}
.itm-redesign .itm2-faq-heading h2{margin-bottom:15px}
.itm-redesign .itm2-faq-heading p{font-size:13px;max-width:800px}
.itm-redesign .itm2-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.itm-redesign .itm2-faq-grid details{background:white;border-radius:10px;padding:0 25px}
.itm-redesign .itm2-faq-grid summary{position:relative;padding:23px 30px 23px 0;font-size:14px;line-height:1.5;font-weight:500;cursor:pointer;list-style:none}
.itm-redesign .itm2-faq-grid summary::-webkit-details-marker{display:none}
.itm-redesign .itm2-faq-grid summary::after{content:'+';position:absolute;right:0;top:20px;color:#07865e;font-size:23px;font-weight:400}
.itm-redesign .itm2-faq-grid details[open] summary::after{content:'−'}
.itm-redesign .itm2-faq-grid p{font-size:13px;line-height:1.75;margin:0 0 23px}
/* The long assignment reads like part of the page. */
.itm-redesign #local-service-text{padding:0 0 10px;margin:0 0 60px}
.itm-redesign .itm2-seo-body{padding-top:7px}
.itm-redesign .itm2-seo-columns{column-count:2;column-gap:55px}
.itm-redesign .itm2-seo-columns p{font-size:13px;line-height:1.8;break-inside:avoid;margin:0 0 16px}
.itm-redesign .itm2-seo-action{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:26px;margin-top:25px;border-top:1px solid #dce3de}
.itm-redesign .itm2-seo-action p{max-width:700px;margin:0;font-size:13px}
.itm-redesign .itm2-seo-action button{flex:none}
/* Shared responsive behaviour, retaining the current native page widths. */
@media(max-width:1505px){
 .itm-redesign #header>.center{grid-template-columns:175px minmax(180px,1fr) 190px 190px 180px;gap:16px}
 .itm-redesign #header .headerLogo{width:175px}
 .itm-redesign #header .headerNav ul{gap:20px}
 .itm-redesign #header .headerContact{padding-left:15px}
 .itm-redesign .itm2-copy,.itm-redesign .itm2-work-copy{padding:34px}
 .itm-redesign #prices .itm2-price-panels{padding:32px}
 .itm-redesign #prices .itm2-price-layout{grid-template-columns:280px minmax(0,1fr)}
 .itm-redesign .itm2-conditions{gap:55px}
}
@media(max-width:1325px){
 .itm-redesign #header>.center{grid-template-columns:185px minmax(230px,1fr) 180px;gap:15px 22px;padding-top:18px;padding-bottom:18px;min-height:0}
 .itm-redesign #header .headerLogo{grid-column:1;grid-row:1}
 .itm-redesign #header .headerNav{grid-column:2;grid-row:1}
 .itm-redesign #header>.center>.headerButton{grid-column:3;grid-row:1}
 .itm-redesign #header .headerAddress{grid-column:1/3;grid-row:2}
 .itm-redesign #header .headerContact{grid-column:2/4;grid-row:2;justify-self:end;border:0;padding:0}
 .itm-redesign .itm2-copy,.itm-redesign .itm2-work-copy{padding:28px}
 .itm-redesign #prices .itm2-price-layout{grid-template-columns:260px minmax(0,1fr)}
 .itm-redesign #prices .itm2-price-navigation{padding:27px 15px 27px 22px}
 .itm-redesign #prices .itm2-price-panels{padding:28px}
 .itm-redesign .itm2-case-record>div{grid-template-columns:72px minmax(0,1fr);gap:12px}
 .itm-redesign .itm2-conditions{gap:40px}
}
@media(max-width:1000px){
 .itm-redesign .itm2-process{grid-template-columns:1fr 1fr;gap:30px}
 .itm-redesign .itm2-warranty-facts{gap:18px}
 .itm-redesign #prices .itm2-price-layout{grid-template-columns:235px minmax(0,1fr)}
 .itm-redesign #prices .price-service-row{grid-template-columns:minmax(0,1fr) 145px;gap:15px}
}
@media(max-width:800px){
 .itm-redesign #service-center .service-center-card,.itm-redesign .itm2-warranty-panel,.itm-redesign .itm2-work-slide{grid-template-columns:minmax(0,1fr)}
 .itm-redesign .itm2-photo{aspect-ratio:3/2;min-height:0}
 .itm-redesign #service-center .itm2-photo{grid-row:1}
 .itm-redesign #service-center .itm2-photo img{object-position:center top}
 .itm-redesign #service-center .itm2-copy{grid-row:2}
 .itm-redesign .itm2-work-photo{aspect-ratio:3/2;min-height:0}
 .itm-redesign .itm2-work-photo img{object-position:center}
 .itm-redesign .itm2-work-slide{min-height:0}
 .itm-redesign .itm2-warranty-panel .itm2-photo{grid-row:1}
 .itm-redesign .itm2-conditions{grid-template-columns:minmax(0,1fr);gap:27px}
 .itm-redesign .itm2-conditions-intro h2{max-width:none;margin-bottom:14px}
 .itm-redesign .itm2-conditions-intro>p{max-width:none}
 .itm-redesign .itm2-faq-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .itm-redesign .itm-content-block,.itm-redesign #service-center,.itm-redesign #prices,.itm-redesign #repair-conditions,.itm-redesign #howWork,.itm-redesign #completed-work,.itm-redesign #warranty-documents,.itm-redesign #client-questions,.itm-redesign #local-service-text{margin-bottom:42px;padding-bottom:0}
 .itm-redesign .itm-content-block h2,.itm-redesign #prices h2,.itm-redesign #service-center h2,.itm-redesign #howWork h2{font-size:25px;line-height:1.3;margin-bottom:22px}
 .itm-redesign #header>.center{grid-template-columns:1fr auto;gap:12px 15px}
 .itm-redesign #header .headerLogo{width:180px;grid-row:1;grid-column:1}
 .itm-redesign #header .headerNav{display:none}
 .itm-redesign #header .mobileMenuButton{display:block;grid-column:2;grid-row:1;float:none;margin:0}
 .itm-redesign #header>.center>.headerButton{grid-column:2;grid-row:2/4;width:135px;align-self:center;min-height:45px;font-size:12px}
 .itm-redesign #header .headerAddress{grid-column:1;grid-row:2}
 .itm-redesign #header .headerContact{grid-column:1;grid-row:3;justify-self:start}
 .itm-redesign #header .itm2-phone .ph{font-size:16px;line-height:23px}
 .itm-redesign #header .itm2-address,.itm-redesign #header .itm2-phone-caption{font-size:10px;line-height:16px}
 .itm-redesign .itm2-copy,.itm-redesign .itm2-work-copy{padding:26px}
 .itm-redesign #service-center p,.itm-redesign #service-center .itm-added-note p{font-size:14px;line-height:1.75}
 .itm-redesign .itm2-button,.itm-redesign .itm-content-block button.headerButton{font-size:14px;max-width:100%}
 .itm-redesign #prices .itm2-price-layout{display:block}
 .itm-redesign #prices .itm2-price-navigation{padding:24px 24px 0;border:0;background:#fff}
 .itm-redesign #prices .itm2-price-label{margin-bottom:10px}
 .itm-redesign #prices .itm2-price-tabs{display:none}
 .itm-redesign #prices .itm2-price-select{display:block;width:100%;min-width:0;max-width:100%;height:48px;border:1px solid #dbe5de;border-radius:5px;padding:0 12px;background:#fff;color:#172f22;font:500 13px Montserrat,Arial,sans-serif}
 .itm-redesign #prices .itm2-price-panels{padding:24px}
 .itm-redesign #prices .itm2-price-panel h3{font-size:18px;line-height:1.4;margin-bottom:19px}
 .itm-redesign #prices .price-service-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}
 .itm-redesign #prices .price-service-row>span{font-size:12px}
 .itm-redesign #prices .price-value--diagnostic{font-size:10px;white-space:normal;max-width:95px}
 .itm-redesign .itm2-condition p{font-size:14px}
 .itm-redesign .itm2-condition{grid-template-columns:32px minmax(0,1fr);gap:15px}
 .itm-redesign .itm2-step-number{width:32px;height:32px}
 .itm-redesign .itm2-condition h3{font-size:17px;margin-top:3px}
 .itm-redesign .itm2-process{grid-template-columns:minmax(0,1fr);gap:24px}
 .itm-redesign #howWork .itm2-process-step p{font-size:13px;line-height:1.75}
 .itm-redesign .itm2-process-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 17px}
 .itm-redesign .itm2-process-step>span{grid-row:1/3;margin:4px 0 0}
 .itm-redesign #howWork .itm2-process-step h3{grid-column:2;font-size:17px}
 .itm-redesign #howWork .itm2-process-step p{grid-column:2}
 .itm-redesign .itm2-section-heading h2{margin:0;font-size:24px}
 .itm-redesign .itm2-section-heading{gap:12px;flex-wrap:wrap;margin-bottom:23px}
 .itm-redesign .itm2-work-controls{gap:7px}
 .itm-redesign .itm2-work-controls button{width:38px;height:38px}
 .itm-redesign .itm2-work-copy h3{font-size:23px}
 .itm-redesign .itm2-case-record>div{grid-template-columns:68px minmax(0,1fr);gap:12px}
 .itm-redesign .itm2-case-record dd{font-size:13px;line-height:1.7}
 .itm-redesign .itm2-case-total{gap:50px}
 .itm-redesign .itm2-warranty-panel h3{font-size:23px}
 .itm-redesign .itm2-warranty-panel p{font-size:14px}
 .itm-redesign .itm2-faq-grid details{padding:0 22px}
 .itm-redesign .itm2-faq-grid summary{font-size:14px;padding:22px 25px 22px 0}
 .itm-redesign .itm2-faq-grid p{font-size:14px}
 .itm-redesign .itm2-seo-columns{column-count:1}
 .itm-redesign .itm2-seo-columns p{font-size:14px;line-height:1.75}
 .itm-redesign .itm2-seo-action{display:block;margin-top:22px;padding-top:23px}
 .itm-redesign .itm2-seo-action p{margin:0 0 22px;font-size:14px}
}
@media(max-width:360px){
 .itm-redesign #header .headerLogo{width:165px}
 .itm-redesign #header>.center>.headerButton{width:115px;font-size:11px}
 .itm-redesign #header .itm2-phone .ph{font-size:14px}
 .itm-redesign .itm2-copy,.itm-redesign .itm2-work-copy{padding:23px}
 .itm-redesign .itm2-warranty-facts{grid-template-columns:1fr;gap:15px}
 .itm-redesign #prices .itm2-price-navigation{padding:22px 20px 0}
 .itm-redesign #prices .itm2-price-panels{padding:23px 20px}
}
@media(prefers-reduced-motion:reduce){.itm-redesign *{scroll-behavior:auto!important}}


.itm-redesign #prices .itm2-price-tabs::-webkit-scrollbar{width:5px}
.itm-redesign #prices .itm2-price-tabs::-webkit-scrollbar-thumb{background:#71c88c;border-radius:3px}

@media(max-width:760px){.itm-redesign .itm2-work-controls{gap:6px}.itm-redesign .itm2-work-controls button{width:36px;height:36px}.itm-redesign .itm2-counter{min-width:44px}}

@media(max-width:800px){.itm-redesign #service-center .itm2-photo{aspect-ratio:4/3}}

/* Two local alternatives. Site fonts, colours and content are retained. */
.itm-block-options #service-center .itm3-service{display:grid;grid-template-columns:1.04fr .96fr;background:#fff;border-radius:10px;overflow:hidden;min-width:0}
.itm-block-options #service-center .itm3-service-heading{grid-column:1;grid-row:1;padding:30px 32px 0;min-width:0}
.itm-block-options #service-center .itm3-service-heading h2{font-size:30px;line-height:1.3;max-width:440px;margin:0 0 20px}
.itm-block-options #service-center .itm3-service-heading .itm2-kicker{margin-bottom:12px}
.itm-block-options #service-center .itm3-service-copy{grid-column:1;grid-row:2;padding:0 32px 32px;min-width:0;align-self:start}
.itm-block-options #service-center .itm3-service-copy p,.itm-block-options #service-center .itm3-service-copy .itm-added-note p{font-size:13px;line-height:1.72;color:#555b61;margin:0 0 15px}
.itm-block-options #service-center .itm3-service-copy .itm-added-note{margin:0 0 23px;padding:0;border:0}
.itm-block-options #service-center .itm3-service-copy .itm-added-note p{margin:0}
.itm-block-options #service-center .itm3-service-photo{grid-column:2;grid-row:1/3;position:static;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:20px;background:#f7f8f7;overflow:hidden}
.itm-block-options #service-center .itm3-service-photo img{position:static;float:none;display:block;flex:none;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;margin:0;border-radius:0}
.itm-block-options[data-service-style=b] #service-center .itm3-service{grid-template-columns:.98fr 1.02fr;gap:0 36px;background:transparent;border-radius:0;overflow:visible}
.itm-block-options[data-service-style=b] #service-center .itm3-service-heading{grid-column:1/-1;grid-row:1;padding:0}
.itm-block-options[data-service-style=b] #service-center .itm3-service-heading h2{max-width:none;margin-bottom:24px}
.itm-block-options[data-service-style=b] #service-center .itm3-service-photo{grid-column:1;grid-row:2;padding:0;align-self:center;background:transparent;border-radius:10px}
.itm-block-options[data-service-style=b] #service-center .itm3-service-photo img{border-radius:10px}
.itm-block-options[data-service-style=b] #service-center .itm3-service-copy{grid-column:2;grid-row:2;padding:0;align-self:center}
.itm-block-options #repair-conditions{margin-bottom:46px}
.itm-block-options #repair-conditions .itm3-conditions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 22px}
.itm-block-options #repair-conditions .itm3-conditions-heading h2{max-width:none;margin:0;font-size:28px;line-height:1.3}
.itm-block-options #repair-conditions .itm3-conditions-heading>p{margin:0;font-size:12px;line-height:1.6;color:#6d756f}
.itm-block-options #repair-conditions .itm3-condition-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-radius:10px;padding:26px 0}
.itm-block-options #repair-conditions .itm3-condition{min-width:0;padding:0 27px;border-left:1px solid #e1e7e3}
.itm-block-options #repair-conditions .itm3-condition:first-child{border-left:0}
.itm-block-options #repair-conditions .itm3-condition h3{color:#111;font-size:17px;line-height:1.4;font-weight:600;margin:0 0 12px;padding:0}
.itm-block-options #repair-conditions .itm3-condition p{font-size:13px;line-height:1.72;color:#555b61;margin:0 0 9px}
.itm-block-options #repair-conditions .itm3-condition p:last-child{margin-bottom:0}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-conditions-heading{display:block;margin-bottom:21px}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-conditions-heading h2{margin-bottom:8px}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition-list{display:block;padding:5px 28px}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0 27px;border:0;border-top:1px solid #e1e7e3;padding:18px 0}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition:first-child{border-top:0}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition h3{grid-column:1;grid-row:1/4;margin:0;font-size:16px}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition p{grid-column:2;margin:0 0 6px}
.itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition p:last-child{margin-bottom:0}
.itm-block-options #howWork .itm2-process-step{display:block}
.itm-block-options #howWork .itm2-process-step h3,.itm-block-options #howWork .itm2-process-step p{grid-column:auto}
@media(max-width:1325px){
 .itm-block-options #repair-conditions .itm3-conditions-heading{display:block}
 .itm-block-options #repair-conditions .itm3-conditions-heading h2{margin-bottom:9px}
 .itm-block-options #repair-conditions .itm3-condition{padding:0 22px}
 .itm-block-options #service-center .itm3-service-heading{padding:26px 27px 0}
 .itm-block-options #service-center .itm3-service-copy{padding:0 27px 27px}
 .itm-block-options[data-service-style=b] #service-center .itm3-service-heading,.itm-block-options[data-service-style=b] #service-center .itm3-service-copy{padding:0}
}
@media(max-width:1000px){
 .itm-block-options #repair-conditions .itm3-condition-list{gap:0;grid-template-columns:1fr;padding:0 25px}
 .itm-block-options #repair-conditions .itm3-condition{padding:20px 0;border:0;border-top:1px solid #e1e7e3}
 .itm-block-options #repair-conditions .itm3-condition:first-child{border-top:0}
 .itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition{grid-template-columns:190px minmax(0,1fr);gap:0 22px}
}
@media(max-width:800px){
 .itm-block-options #service-center .itm3-service,.itm-block-options[data-service-style=b] #service-center .itm3-service{grid-template-columns:minmax(0,1fr);gap:0}
 .itm-block-options #service-center .itm3-service-heading,.itm-block-options[data-service-style=b] #service-center .itm3-service-heading{grid-column:1;grid-row:1;padding:25px 25px 0}
 .itm-block-options #service-center .itm3-service-heading h2{font-size:25px;line-height:1.3;margin:0 0 20px;max-width:none}
 .itm-block-options #service-center .itm3-service-photo,.itm-block-options[data-service-style=b] #service-center .itm3-service-photo{grid-column:1;grid-row:2;padding:0 14px;margin:0 0 22px;border-radius:0;background:transparent}
 .itm-block-options #service-center .itm3-service-copy,.itm-block-options[data-service-style=b] #service-center .itm3-service-copy{grid-column:1;grid-row:3;padding:0 25px 26px}
 .itm-block-options #service-center .itm3-service-copy p,.itm-block-options #service-center .itm3-service-copy .itm-added-note p{font-size:14px;line-height:1.7}
 .itm-block-options[data-service-style=b] #service-center .itm3-service-heading{padding:0}
 .itm-block-options[data-service-style=b] #service-center .itm3-service-photo{padding:0;border-radius:10px}
 .itm-block-options[data-service-style=b] #service-center .itm3-service-copy{padding:0}
 .itm-block-options #repair-conditions .itm3-conditions-heading{display:block;margin-bottom:20px}
 .itm-block-options #repair-conditions .itm3-conditions-heading h2{font-size:25px;margin-bottom:10px}
 .itm-block-options #repair-conditions .itm3-conditions-heading>p{font-size:12px}
 .itm-block-options #repair-conditions .itm3-condition h3{font-size:17px}
 .itm-block-options #repair-conditions .itm3-condition p{font-size:14px}
 .itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition-list{background:transparent;border-radius:0;padding:0}
 .itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition{display:block;padding:20px 0;border-top:1px solid #dce3de}
 .itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition h3{margin-bottom:10px;font-size:17px}
 .itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition:first-child{border-top:1px solid #dce3de}
 .itm-block-options[data-conditions-style=b] #repair-conditions .itm3-condition:last-child{border-bottom:1px solid #dce3de}
}
@media(max-width:360px){
 .itm-block-options #service-center .itm3-service-heading{padding:23px 20px 0}
 .itm-block-options #service-center .itm3-service-copy{padding:0 20px 24px}
 .itm-block-options #service-center .itm3-service-heading h2{font-size:23px}
 .itm-block-options #repair-conditions .itm3-condition-list{padding:0 20px}
}


.itm-block-options .itm3-city{white-space:nowrap}
.itm-block-options #howWork .itm2-process-step h3{text-align:left}

/* Page rhythm: heading and short introduction on grey, followed by one white panel. */
body.itm-flow-v5 #service-flow{float:left;display:block;clear:both;width:100%;padding:0;margin:0 0 60px}
body.itm-flow-v5 #service-flow>.center{display:flow-root}
body.itm-flow-v5 #service-flow #howWork{float:none;clear:none;position:static;display:block;width:auto;height:auto;padding:0;margin:0 0 28px}
body.itm-flow-v5 #service-flow .itm5-heading h2{float:none;position:static;width:auto;height:auto;padding:0;margin:0 0 16px;text-transform:none;text-align:left;font:700 30px/1.3 Montserrat,Arial,sans-serif;color:#111;letter-spacing:-.35px}
body.itm-flow-v5 #service-flow .itm5-heading>p{float:none;position:static;width:auto;height:auto;max-width:810px;padding:0;margin:0;text-align:left;font:400 14px/1.65 Montserrat,Arial,sans-serif;color:#555b61}
body.itm-flow-v5 #service-flow #repair-conditions{float:none;clear:none;position:static;display:block;width:auto;height:auto;padding:0 34px;margin:0;background:#fff;border:0;border-radius:10px;box-shadow:none;overflow:hidden}
body.itm-flow-v5 #service-flow .itm5-stage{float:none;position:static;display:grid;grid-template-columns:242px minmax(0,1fr);gap:40px;min-width:0;margin:0;padding:24px 0;background:transparent;border:0;border-top:1px solid #e1e7e3}
body.itm-flow-v5 #service-flow .itm5-stage:first-child{border-top:0}
body.itm-flow-v5 #service-flow .itm5-stage h3{float:none;position:static;width:auto;height:auto;margin:0;padding:0;text-transform:none;text-align:left;font:600 19px/1.4 Montserrat,Arial,sans-serif;letter-spacing:-.15px;color:#111}
body.itm-flow-v5 #service-flow .itm5-stage-body{min-width:0;align-self:center}
body.itm-flow-v5 #service-flow .itm5-stage p{float:none;position:static;width:auto;height:auto;min-height:0;max-width:none;margin:0 0 9px;padding:0;text-align:left;text-transform:none;letter-spacing:0;font:400 14px/1.65 Montserrat,Arial,sans-serif;color:#4c5258}
body.itm-flow-v5 #service-flow .itm5-stage p:last-child{margin-bottom:0}
body.itm-flow-v5 #service-flow .itm5-stage-start .itm5-stage-body{display:flex;gap:30px;align-items:center;justify-content:space-between}
body.itm-flow-v5 #service-flow .itm5-stage-start p{margin:0;max-width:570px}
body.itm-flow-v5 #service-flow button.itm5-request{display:inline-flex;align-items:center;justify-content:center;flex:none;float:none;position:static;width:auto;min-height:44px;height:auto;margin:0;padding:12px 22px;border:0;border-radius:5px;background:#ffce51;color:#151515;font:400 14px/1.5 Montserrat,Arial,sans-serif;text-transform:none;box-shadow:none;cursor:pointer}
body.itm-flow-v5 #service-flow button.itm5-request:hover{background:#ffd86a}
body.itm-flow-v5 #service-flow button.itm5-request:focus-visible{outline:2px solid #07865e;outline-offset:4px}
@media(min-width:761px){
 body.itm-flow-v5 #service-flow>.center,body.itm-flow-v5 #service-center>.center{max-width:calc(100% - 150px)}
}
@media(max-width:1325px){
 body.itm-flow-v5 #service-flow #repair-conditions{padding:0 28px}
 body.itm-flow-v5 #service-flow .itm5-stage{grid-template-columns:230px minmax(0,1fr);gap:30px;padding:22px 0}
 body.itm-flow-v5 #service-flow .itm5-stage-start .itm5-stage-body{gap:22px}
 body.itm-flow-v5 #service-flow .itm5-stage h3{font-size:18px}
}
@media(max-width:1100px){
 body.itm-flow-v5 #service-flow .itm5-stage{grid-template-columns:180px minmax(0,1fr);gap:25px}
 body.itm-flow-v5 #service-flow .itm5-stage-start .itm5-stage-body{display:block}
 body.itm-flow-v5 #service-flow button.itm5-request{margin-top:16px}
}
@media(max-width:820px){
 body.itm-flow-v5 #service-flow{margin-bottom:42px}
 body.itm-flow-v5 #service-flow #howWork{margin-bottom:22px}
 body.itm-flow-v5 #service-flow .itm5-heading h2{font-size:30px;margin-bottom:14px}
 body.itm-flow-v5 #service-flow .itm5-heading>p{font-size:14px;line-height:1.65}
 body.itm-flow-v5 #service-flow #repair-conditions{padding:0 24px}
 body.itm-flow-v5 #service-flow .itm5-stage{grid-template-columns:minmax(0,1fr);gap:12px;padding:23px 0}
 body.itm-flow-v5 #service-flow .itm5-stage h3{font-size:17px;line-height:1.4;letter-spacing:0}
 body.itm-flow-v5 #service-flow .itm5-stage h3 br{display:none}
 body.itm-flow-v5 #service-flow .itm5-stage h3 br::after{content:' '}
 body.itm-flow-v5 #service-flow .itm5-stage p{font-size:14px;line-height:1.6;margin-bottom:9px}
 body.itm-flow-v5 #service-flow .itm5-stage p:last-child{margin-bottom:0}
 body.itm-flow-v5 #service-flow button.itm5-request{margin-top:16px}
}
@media(max-width:360px){
 body.itm-flow-v5 #service-flow #repair-conditions{padding:0 20px}
 
}


/* native-heading-breakpoint */
@media(max-width:760px){body.itm-flow-v5 #service-flow .itm5-heading h2{font-size:25px}}

/* Local mockup: compact descriptions and uncropped warm photographs. */
body.itm-redesign #completed-work .itm2-section-heading{margin-bottom:25px}
body.itm-redesign #completed-work .itm2-work-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;background:#fff;border-radius:10px;align-items:stretch}
body.itm-redesign #completed-work .itm2-work-photo{position:relative;display:flex;align-items:center;margin:0;padding:0;min-height:0;background:#f7f6f3}
body.itm-redesign #completed-work .itm2-work-photo img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;float:none}
body.itm-redesign #completed-work .itm2-work-copy{align-self:center;padding:30px 36px;min-width:0}
body.itm-redesign #completed-work .itm2-work-copy h3{font-size:25px;line-height:1.3;letter-spacing:0;margin:0 0 16px;font-weight:600;color:#111}
body.itm-redesign #completed-work .itm6-problem{font-size:16px;line-height:1.5;font-weight:600;color:#23262a;margin:0 0 10px}
body.itm-redesign #completed-work .itm6-story{font-size:14px;line-height:1.7;color:#555b61;margin:0;max-width:58ch}
body.itm-redesign #completed-work .itm6-case-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid #e1e7e3}
body.itm-redesign #completed-work .itm6-case-facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 30px;margin:0}
body.itm-redesign #completed-work .itm6-case-facts div{min-width:0}
body.itm-redesign #completed-work .itm6-case-facts dt{font-size:12px;line-height:1.5;color:#737871;margin:0 0 4px}
body.itm-redesign #completed-work .itm6-case-facts dd{font-size:16px;line-height:1.5;color:#111;font-weight:600;margin:0;white-space:nowrap}
body.itm-redesign #completed-work .itm6-case-bottom .itm2-button{flex:none;white-space:nowrap;margin:0;padding:0 21px;min-height:48px;font-size:14px}
body.itm-redesign #completed-work .itm2-review-note{margin-top:13px!important;max-width:none}
body.itm-redesign #completed-work .itm2-counter{min-width:34px}
body.itm-redesign #completed-work .itm2-work-stage:focus-visible{outline:2px solid #71c88c;outline-offset:5px;border-radius:10px}
@media(min-width:761px){body.itm-redesign #completed-work>.center{max-width:calc(100% - 150px)}}
@media(max-width:1250px){
 body.itm-redesign #completed-work .itm2-work-copy{padding:27px}
 body.itm-redesign #completed-work .itm6-case-bottom{align-items:flex-start;flex-direction:column;gap:18px}
 body.itm-redesign #completed-work .itm6-case-facts{gap:14px 35px}
}
@media(max-width:1000px){
 body.itm-redesign #completed-work .itm2-work-slide{grid-template-columns:minmax(0,1fr)}
 body.itm-redesign #completed-work .itm2-work-photo{max-height:none;aspect-ratio:auto}
 body.itm-redesign #completed-work .itm2-work-photo img{max-height:none}
 body.itm-redesign #completed-work .itm2-work-copy{padding:28px 30px}
 body.itm-redesign #completed-work .itm6-case-bottom{align-items:center;flex-direction:row}
}
@media(max-width:760px){
 body.itm-redesign #completed-work .itm2-section-heading{gap:10px;align-items:center;margin-bottom:22px}
 body.itm-redesign #completed-work .itm2-section-heading h2{font-size:25px;line-height:1.3}
 body.itm-redesign #completed-work .itm2-work-controls{gap:8px}
 body.itm-redesign #completed-work .itm2-work-controls button{width:36px;height:40px;border-radius:5px}
 body.itm-redesign #completed-work .itm2-counter{font-size:12px;min-width:30px}
 body.itm-redesign #completed-work .itm2-work-copy{padding:23px 24px 25px}
 body.itm-redesign #completed-work .itm2-work-copy h3{font-size:22px;line-height:1.35;margin-bottom:14px}
 body.itm-redesign #completed-work .itm6-problem{font-size:15px;line-height:1.5}
 body.itm-redesign #completed-work .itm6-story{font-size:14px;line-height:1.65}
 body.itm-redesign #completed-work .itm6-case-bottom{align-items:flex-start;flex-direction:column;margin-top:20px;padding-top:18px;gap:20px}
 body.itm-redesign #completed-work .itm6-case-facts{gap:14px 38px}
 body.itm-redesign #completed-work .itm2-review-note{font-size:11px!important;line-height:1.6!important}
}
@media(max-width:420px){
 body.itm-redesign #completed-work .itm2-section-heading{align-items:flex-start}
 body.itm-redesign #completed-work .itm2-section-heading h2{max-width:180px}
 body.itm-redesign #completed-work .itm2-work-controls{gap:5px;padding-top:2px}
 body.itm-redesign #completed-work .itm2-work-controls button{width:30px;height:34px;font-size:22px}
 body.itm-redesign #completed-work .itm2-work-copy{padding:22px 20px 24px}
}



@font-face{font-family:Manrope;src:url('/templates/itmaster/homepage-20260913/assets/fonts/manrope/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
/* One family for all native and added components. The site uses image/CSS icons. */
body.itm-type-v7{--itm-ink:#30343d;--itm-copy:#555b64;--itm-font:Manrope,Arial,sans-serif;font-family:var(--itm-font);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-synthesis:none}
body.itm-type-v7,body.itm-type-v7 *,body.itm-type-v7 *::before,body.itm-type-v7 *::after{font-family:var(--itm-font)!important}
body.itm-type-v7 :is(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:-.015em}
body.itm-type-v7 h1{font-size:34px!important;line-height:1.24!important}
body.itm-type-v7 h2{font-size:30px!important;line-height:1.3!important;letter-spacing:-.018em!important}
body.itm-type-v7 :is(strong,b){font-weight:600}
body.itm-type-v7 :is(button,input,textarea,select){font-size:14px;font-weight:400;letter-spacing:0}
body.itm-type-v7 :is(button.headerButton,button.buttonClassic,.itm2-button){font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
body.itm-type-v7 :is(.itm-content-block,#service-center,#prices) p{font-size:15px!important;line-height:1.65!important;color:var(--itm-copy);letter-spacing:0}
body.itm-type-v7 :is(.itm-content-block,#service-center,#prices) h2{color:var(--itm-ink)!important}
body.itm-type-v7 :is(.itm-content-block,#prices) h3{font-size:21px!important;line-height:1.4!important;color:var(--itm-ink);letter-spacing:-.01em}
body.itm-type-v7 :is(.itm-content-block,#prices) h4{font-size:17px!important;line-height:1.45!important}
body.itm-type-v7 :is(.itm2-review-note,.price-note,.itm-prices-update,.itm-price-caption){font-size:12px!important;line-height:1.6!important;color:#727780!important}
body.itm-type-v7 #prices :is(.price-service-row>span,.price-value,.price-value--diagnostic,.itm2-price-tabs button,.itm2-price-select){font-size:14px!important;line-height:1.5!important}
body.itm-type-v7 #prices :is(.itm2-price-label,.price-list-head){font-size:13px!important;line-height:1.5!important}
body.itm-type-v7 #client-questions summary{font-size:15px!important;line-height:1.55!important;font-weight:500}
body.itm-type-v7 #completed-work .itm6-problem{font-size:16px!important;line-height:1.5!important;font-weight:600;color:var(--itm-ink)}
body.itm-type-v7 #completed-work .itm2-work-copy h3{font-size:23px!important}
body.itm-type-v7 :is(.itm2-case-total dt,.itm6-case-facts dt,.itm2-kicker){font-size:12px;line-height:1.5}
/* Shared diagnostic row in every price category. */
body.itm-type-v7 #prices .price-list-head>span{font-size:14px;line-height:1.5;color:var(--itm-copy)}
body.itm-type-v7 #prices .price-list-head>span:last-child{color:var(--itm-ink);font-weight:600}
/* Introduction: heading on grey, then the existing text and photograph in white. */
body.itm-type-v7 #service-center h2.itm7-section-title{max-width:none;margin:0 0 25px;padding:0}
body.itm-type-v7 #service-center .itm3-city{white-space:normal}
body.itm-type-v7 #service-center .itm3-service{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:0;background:#fff;border-radius:10px;overflow:hidden}
body.itm-type-v7 #service-center .itm3-service-copy{grid-column:1;grid-row:1;padding:30px 34px;align-self:center}
body.itm-type-v7 #service-center .itm3-service-copy p{margin:0 0 16px}
body.itm-type-v7 #service-center .itm3-service-copy .itm-added-note{margin:0;padding:0}
body.itm-type-v7 #service-center .itm3-service-copy .itm-added-note p{margin:0}
body.itm-type-v7 #service-center .itm7-service-action{margin-top:24px}
body.itm-type-v7 #service-center .itm3-service-photo{grid-column:2;grid-row:1;display:flex;align-items:center;align-self:stretch;margin:0;padding:20px;background:#f7f8f7;border-radius:0}
body.itm-type-v7 #service-center .itm3-service-photo img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}

/* SEO text: equal columns and a shared lower action within one white panel. */
body.itm-type-v7 #local-service-text h2.itm7-section-title{margin:0 0 25px;padding:0}
body.itm-type-v7 #local-service-text .itm7-seo-card{background:#fff;border-radius:10px;overflow:hidden;padding:30px 34px}
body.itm-type-v7 #local-service-text .itm7-seo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start}
body.itm-type-v7 #local-service-text .itm7-seo-column{min-width:0}
body.itm-type-v7 #local-service-text .itm7-seo-column p{margin:0 0 17px;text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
body.itm-type-v7 #local-service-text .itm7-seo-column p:last-child{margin-bottom:0}
body.itm-type-v7 #local-service-text .itm2-seo-action{display:flex;gap:28px;padding:23px 0 0;margin:24px 0 0;border-top:1px solid #e1e7e3}
body.itm-type-v7 #local-service-text .itm2-seo-action p{margin:0;max-width:730px}
body.itm-type-v7 #local-service-text .itm2-seo-action button{margin:0;min-height:48px}
/* Shared content edges, including the native tablet interval. */
@media(min-width:761px){body.itm-type-v7 #header>.center{max-width:calc(100% - 150px)}body.itm-type-v7 :is(.itm-content-block,#service-center,#prices)>.center{max-width:calc(100% - 150px)}}
@media(max-width:1325px){
 body.itm-type-v7 #service-center .itm3-service-copy{padding:28px}
 body.itm-type-v7 #local-service-text .itm7-seo-card{padding:28px}
 body.itm-type-v7 #local-service-text .itm7-seo-columns{gap:32px}
}
@media(max-width:1000px){
 body.itm-type-v7 #service-center .itm3-service{grid-template-columns:minmax(0,1fr)}
 body.itm-type-v7 #service-center .itm3-service-copy{grid-column:1;grid-row:2;padding:26px 28px 28px}
 body.itm-type-v7 #service-center .itm3-service-photo{grid-column:1;grid-row:1;padding:20px}
 body.itm-type-v7 #service-center .itm3-service-photo img{max-height:420px}
 body.itm-type-v7 #local-service-text .itm7-seo-columns{grid-template-columns:minmax(0,1fr);gap:17px}
 body.itm-type-v7 #local-service-text .itm7-seo-column p{text-align:left;text-align-last:auto;hyphens:manual}
 body.itm-type-v7 #local-service-text .itm2-seo-action{align-items:flex-start;flex-direction:column;gap:20px}
}

@media(max-width:760px){
 body.itm-type-v7 h1{font-size:29px!important;line-height:1.25!important}
 body.itm-type-v7 h2{font-size:26px!important;line-height:1.3!important;letter-spacing:-.015em!important}
 body.itm-type-v7 :is(.itm-content-block,#prices) h3{font-size:20px!important}
 body.itm-type-v7 #service-center h2.itm7-section-title,body.itm-type-v7 #local-service-text h2.itm7-section-title{margin-bottom:22px}
 body.itm-type-v7 #service-center .itm3-service-copy{padding:23px 24px 25px}
 body.itm-type-v7 #service-center .itm3-service-photo{padding:14px}
 body.itm-type-v7 #service-center .itm3-service-photo img{max-height:none}
 body.itm-type-v7 #service-center .itm7-service-action{margin-top:22px}
 body.itm-type-v7 #local-service-text .itm7-seo-card{padding:24px}
 body.itm-type-v7 #local-service-text .itm2-seo-action{margin-top:22px;padding-top:22px}
 body.itm-type-v7 #completed-work .itm2-work-copy h3{font-size:22px!important}
}
@media(max-width:360px){
 body.itm-type-v7 h2{font-size:24px!important}
 body.itm-type-v7 #service-center .itm3-service-copy,body.itm-type-v7 #local-service-text .itm7-seo-card{padding:22px 20px 24px}
}


/* Keep the short header action readable inside its narrow mobile column. */
@media(max-width:760px){body.itm-type-v7 #header>.center>.headerButton{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;height:auto;padding:10px 8px;text-align:center;font-size:13px!important;line-height:1.35!important}}
@media(max-width:360px){body.itm-type-v7 #header>.center>.headerButton{font-size:12px!important;padding:10px 6px}}

/* Category carousel arrows match the controls in the examples section. */
body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;background:#fff;border:1px solid #d7e2da;border-radius:6px;color:#07865e;font:400 25px/1 Manrope,Arial,sans-serif;cursor:pointer;z-index:10}
body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow:disabled{background:#f6f8f6;color:#a2aaa5;border-color:#e1e6e2;cursor:default}
body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow:focus-visible{outline:2px solid #07865e;outline-offset:3px}
@media(max-width:760px){body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow{width:36px;height:40px;border-radius:5px}}
@media(max-width:420px){body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow{width:30px;height:34px;font-size:22px}}


/* Service process: an open two-column layout and a separate enquiry area. */
body.itm-type-v7 #service-flow.itm-flow-columns #repair-conditions{display:grid;grid-template-columns:minmax(0,1fr) 336px;padding:0;align-items:stretch}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;min-width:0;padding:32px}
body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage{display:block;min-width:0;padding:0 0 26px;margin:0;border:0;background:none}
body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage:nth-child(n+3){padding:26px 0 0;border-top:1px solid #e1e7e3}
body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage h3{max-width:none;margin:0 0 13px;font-size:18px!important;line-height:1.45!important;letter-spacing:-.01em;color:var(--itm-ink)}
body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage-body{display:block;min-width:0}
body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage p{max-width:none;margin:0 0 12px}
body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage p:last-child{margin:0}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-enquiry{display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0;margin:0;padding:28px 32px;background:#343542;color:#fff}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-contact-copy h3{margin:0 0 12px;font-size:20px!important;line-height:1.4!important;color:#fff;max-width:none}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-contact-copy p{margin:0;font-size:14px!important;line-height:1.6!important;color:#d5d6dc}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:14px;min-width:0;margin:0;padding:0}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;color:#e4e5e9;font-size:12px;line-height:1.4}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-field span{display:block;float:none}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form input{display:block;float:none;position:static;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;margin:0;padding:12px 13px;border:1px solid #e3e5e3;border-radius:5px;background:#fff;color:#30343d;font-size:14px;font-weight:400;line-height:1.5;outline:none;box-shadow:none}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form input::placeholder{color:#777d80;opacity:1}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form input:focus{border-color:#72c590;box-shadow:0 0 0 2px #72c590}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form button.itm7-flow-submit{box-sizing:border-box;align-self:end;width:100%;height:48px;min-height:48px;margin:3px 0 0;padding:12px 18px;background:#f5d568;color:#20212a;white-space:nowrap}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form button.itm7-flow-submit:hover{background:#f8df83}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form button.itm7-flow-submit:focus-visible{outline:2px solid #8dd3a2;outline-offset:4px}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct{padding:0;border:0;text-align:center}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct span{display:block;margin-bottom:6px;color:#d5d6dc;font-size:12px;line-height:1.4}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct a{display:inline-block;color:#fff;font-size:19px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct a:hover{color:#8dd3a2}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct a:focus-visible{outline:2px solid #8dd3a2;outline-offset:4px}
body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form>.itm-preview-note{grid-column:1/-1;margin:2px 0 0;padding:10px 12px;border-radius:4px;background:#f2f6f2;color:#30343d;font-size:12px!important;line-height:1.55!important}
@media(max-width:1325px){
 body.itm-type-v7 #service-flow.itm-flow-columns #repair-conditions{grid-template-columns:minmax(0,1fr) 310px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-stages{padding:28px;column-gap:28px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-enquiry{padding:28px}
}
@media(max-width:1120px){
 body.itm-type-v7 #service-flow.itm-flow-columns #repair-conditions{grid-template-columns:minmax(0,1fr)}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-enquiry{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px 30px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-submit{grid-column:1/-1}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct{grid-column:1;grid-row:2;padding:0;border:0;text-align:left}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form{grid-column:2;grid-row:1/span 2}
}
@media(max-width:900px){
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-enquiry{grid-template-columns:minmax(0,1fr)}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-submit{grid-column:auto}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct{grid-column:1;grid-row:auto;display:flex;align-items:center;gap:14px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct span{margin:0}
}
@media(max-width:760px){
 body.itm-type-v7 #service-flow>.center{float:none;box-sizing:border-box;width:calc(100% - 40px);min-width:0;max-width:none;margin:0 20px;padding:0}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-stages{padding:24px;column-gap:24px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-enquiry{padding:26px 24px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage h3{font-size:17px!important;margin-bottom:10px}
}
@media(max-width:600px){
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-stages{grid-template-columns:minmax(0,1fr)}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage{padding:20px 0;border-top:1px solid #e1e7e3}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage:first-child{padding-top:0;border-top:0}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage:nth-child(n+3){padding:20px 0}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm5-stage:last-child{padding-bottom:0}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-form{grid-template-columns:minmax(0,1fr);gap:15px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-enquiry{gap:22px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct{display:block;padding:0;border:0;text-align:center}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-direct span{margin-bottom:6px}
}
@media(max-width:360px){
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-stages{padding:22px 20px}
 body.itm-type-v7 #service-flow.itm-flow-columns .itm7-flow-enquiry{padding:26px 20px}
}

/* Category photos share the original 305:273 frame and an equal two-line caption. */
body.itm-type-v7 #searchTechnic ul.searchTechnicSlider{height:auto;min-height:0}
body.itm-type-v7 #searchTechnic .searchTechnicSlider .slick-track{display:flex;align-items:stretch}
body.itm-type-v7 #searchTechnic .searchTechnicSlider li{flex:0 0 auto;height:auto}
body.itm-type-v7 #searchTechnic .searchTechnicSlider li>a{float:none;display:flex;flex-direction:column;width:100%;height:100%;background:#fff;text-decoration:none}
body.itm-type-v7 #searchTechnic .searchTechnicSlider picture{display:block;position:relative;flex:none;width:100%;height:auto;aspect-ratio:305/273;overflow:hidden;background:#f0efed}
body.itm-type-v7 #searchTechnic .searchTechnicSlider picture img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:50% 50%;background:transparent}
body.itm-type-v7 #searchTechnic .searchTechnicSlider h4{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 64px;width:100%;height:64px;min-height:64px;margin:0;padding:9px 12px;font-size:16px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:normal}
body.itm-type-v7 #searchTechnic .searchTechnicSlider a:focus-visible{outline:2px solid #07865e;outline-offset:-3px;border-radius:10px}

/* Keep the native carousel within the content edge between desktop and mobile. */
@media(min-width:761px){body.itm-type-v7 #searchTechnic>.center{max-width:calc(100% - 150px)}}
@media(max-width:760px){body.itm-type-v7 #searchTechnic>.center{box-sizing:border-box;width:calc(100% - 40px);min-width:0;max-width:none;margin:0 20px;padding:0}}
body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow{top:calc((100% - 64px)/2);transform:translateY(-50%)}


/* Contacts and footer: shared edges, a local map schematic and two service columns. */
body.itm-type-v7 #contacts.itm7-contacts{box-sizing:border-box;border:0;padding:46px 0 38px;overflow:hidden;background:#343542}
body.itm-type-v7 #contacts.itm7-contacts>.center{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 1fr;gap:26px 50px}
body.itm-type-v7 #contacts.itm7-contacts h3{grid-column:1;grid-row:1;float:none;width:auto;margin:0;color:#fff;font-size:30px!important;line-height:1.3!important;text-align:left}
body.itm-type-v7 #contacts.itm7-contacts #mod-custom102{grid-column:1;grid-row:2;min-width:0}
body.itm-type-v7 #contacts.itm7-contacts #mod-custom102>ul{display:grid;gap:21px;float:none;width:100%;margin:0;padding:0;font-size:15px;line-height:1.5}
body.itm-type-v7 #contacts.itm7-contacts #mod-custom102 li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 17px;align-items:start;margin:0;padding:0}
body.itm-type-v7 #contacts.itm7-contacts #mod-custom102 img{display:block;float:none;box-sizing:border-box;width:19px;height:23px;object-fit:contain;margin:0;padding:2px 0 0}
body.itm-type-v7 #contacts.itm7-contacts #mod-custom102 a{float:none;display:block;font-size:15px;line-height:1.5;color:#f2f2f5;text-decoration:none;overflow-wrap:anywhere}
body.itm-type-v7 #contacts.itm7-contacts #mod-custom102 p{grid-column:2;font-size:15px;line-height:1.5;margin:0;color:#f2f2f5}
body.itm-type-v7 #contacts.itm7-contacts .itm7-contact-phones>div{display:grid;gap:5px}
body.itm-type-v7 #contacts.itm7-contacts .itm7-contact-map{position:relative;grid-column:2;grid-row:1/span 2;align-self:stretch;min-width:0;min-height:310px;margin:0;border-radius:10px;overflow:hidden;background:#eef0e8;isolation:isolate}
body.itm-type-v7 #contacts .itm7-map-canvas{position:absolute;inset:0;overflow:hidden}
body.itm-type-v7 #contacts .itm7-map-drawing{display:block;width:100%;height:100%}
body.itm-type-v7 #contacts .itm7-map-caption{position:absolute;left:17px;top:13px;padding:4px 8px;color:#687164;background:rgba(255,255,255,.9);border-radius:4px;font-size:11px;line-height:1.4}
body.itm-type-v7 #contacts .itm7-map-marker{position:absolute;top:47%;left:55%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);max-width:calc(100% - 32px)}
body.itm-type-v7 #contacts .itm7-map-address{display:grid;gap:2px;min-width:150px;box-sizing:border-box;padding:11px 18px;background:#fff;border:1px solid #dce3d6;border-radius:7px;box-shadow:0 3px 10px #51614616;text-align:center;white-space:nowrap}
body.itm-type-v7 #contacts .itm7-map-address strong{font-size:15px;line-height:1.4;color:#30343d;letter-spacing:0}
body.itm-type-v7 #contacts .itm7-map-address span{font-size:12px;line-height:1.5;color:#596258}
body.itm-type-v7 #contacts .itm7-map-marker>svg{display:block;margin-top:5px}
body.itm-type-v7 #contacts a.itm7-map-open{position:absolute;bottom:14px;left:16px;display:flex;gap:12px;align-items:center;box-sizing:border-box;min-height:42px;max-width:calc(100% - 32px);padding:10px 14px;border:1px solid #d8ded2;border-radius:5px;background:#fff;color:#35483b;font-size:12px;line-height:1.5;text-decoration:none;box-shadow:0 2px 6px #51614610}
body.itm-type-v7 #contacts a.itm7-map-open:hover{background:#f7faf5}
body.itm-type-v7 #footer.itm7-footer{box-sizing:border-box;padding:0 0 24px;background:#343542;color:#f2f2f5}
body.itm-type-v7 #footer.itm7-footer>.center{display:grid;grid-template-columns:minmax(185px,.95fr) minmax(150px,.65fr) minmax(360px,1.85fr) minmax(205px,1fr);gap:30px 28px;align-items:start}
body.itm-type-v7 #footer.itm7-footer .itm7-footer-rule{grid-column:1/-1;height:1px;background:#ffffff24;margin-bottom:3px}
body.itm-type-v7 #footer.itm7-footer :is(.footerDescription,.footerSearch,.footerService,.footerNews,.footerCopyright){float:none;box-sizing:border-box;width:auto;min-width:0;margin:0;padding:0;border:0}
body.itm-type-v7 #footer.itm7-footer :is(h5,.footerLogo){display:block;float:none;margin:0 0 22px}
body.itm-type-v7 #footer.itm7-footer h5{font-size:17px!important;line-height:1.45!important;letter-spacing:0}
body.itm-type-v7 #footer.itm7-footer .footerLogo img{display:block;width:100%;max-width:238px;height:auto;margin:0}
body.itm-type-v7 #footer.itm7-footer .footerDescription p{margin:0;font-size:13px;line-height:1.65;color:#c8c9d0;max-width:270px}
body.itm-type-v7 #footer.itm7-footer ul{float:none;width:auto;margin:0;padding:0;list-style:none}
body.itm-type-v7 #footer.itm7-footer ul li{float:none;width:auto;min-width:0;margin:0;padding:0}
body.itm-type-v7 #footer.itm7-footer ul a{float:none;display:block;width:auto;margin:0;font-size:14px;line-height:1.65;color:#e4e5ea;text-decoration:none}
body.itm-type-v7 #footer.itm7-footer ul a:hover{color:#75cc92}
body.itm-type-v7 #footer.itm7-footer .footerDescription ul{display:flex;gap:8px;margin-top:22px}
body.itm-type-v7 #footer.itm7-footer ul a.footerSocial{display:block;width:32px;height:32px;margin:0}
body.itm-type-v7 #footer.itm7-footer ul a.footerSocial img{display:block;width:100%;height:100%}
body.itm-type-v7 #footer.itm7-footer .footerService>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,auto);grid-auto-flow:column;gap:9px 24px}
body.itm-type-v7 #footer.itm7-footer .footerService li>a{min-height:23px}
body.itm-type-v7 #footer.itm7-footer .footerSearch>ul{display:grid;gap:9px}
body.itm-type-v7 #footer.itm7-footer .footerSearch button.headerButton{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;height:auto;padding:12px 8px;margin:22px 0 0;background:#f5d362;font-size:13px!important;line-height:1.45!important;border-radius:5px}
body.itm-type-v7 #footer.itm7-footer .footerNews>ul{display:grid;gap:18px}
body.itm-type-v7 #footer.itm7-footer .footerNews h4{margin:0;font-size:14px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0}
body.itm-type-v7 #footer.itm7-footer .footerNews a>span{display:block;float:none;width:auto;margin:0 0 4px;color:#aeb1bc;font-size:11px;line-height:1.5}
body.itm-type-v7 #footer.itm7-footer .footerCopyright{grid-column:1/-1;display:grid;grid-template-columns:27px minmax(0,1fr);gap:16px;align-items:start;margin-top:2px;padding-top:23px;border-top:1px solid #ffffff24}
body.itm-type-v7 #footer.itm7-footer .footerCopyright>a{display:block;float:none;width:27px;margin:0}
body.itm-type-v7 #footer.itm7-footer .footerCopyright img{display:block;float:none;width:27px;height:auto}
body.itm-type-v7 #footer.itm7-footer .footerCopyright p{float:none;width:auto;margin:0;font-size:11px;line-height:1.65;color:#bfc1cb;overflow-wrap:anywhere}
body.itm-type-v7 :is(#contacts,#footer) :is(a,button):focus-visible{outline:2px solid #75cc92;outline-offset:4px}
@media(min-width:761px){body.itm-type-v7 :is(#contacts.itm7-contacts,#footer.itm7-footer)>.center{max-width:calc(100% - 150px)}}
@media(max-width:1200px){
 body.itm-type-v7 #contacts.itm7-contacts>.center{grid-template-columns:245px minmax(0,1fr);column-gap:32px}
 body.itm-type-v7 #footer.itm7-footer>.center{grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);gap:28px 42px}
 body.itm-type-v7 #footer.itm7-footer .itm7-footer-rule{grid-row:1}
 body.itm-type-v7 #footer.itm7-footer .footerDescription{grid-column:1;grid-row:2}
 body.itm-type-v7 #footer.itm7-footer .footerSearch{grid-column:1;grid-row:3}
 body.itm-type-v7 #footer.itm7-footer .footerService{grid-column:2;grid-row:2}
 body.itm-type-v7 #footer.itm7-footer .footerNews{grid-column:2;grid-row:3}
 body.itm-type-v7 #footer.itm7-footer .footerNews>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
 body.itm-type-v7 #footer.itm7-footer .footerSearch button.headerButton{max-width:190px}
}
@media(max-width:900px){
 body.itm-type-v7 #contacts.itm7-contacts>.center{grid-template-columns:minmax(0,1fr);gap:24px}
 body.itm-type-v7 #contacts.itm7-contacts h3{grid-column:1;grid-row:1}
 body.itm-type-v7 #contacts.itm7-contacts #mod-custom102{grid-column:1;grid-row:2}
 body.itm-type-v7 #contacts.itm7-contacts #mod-custom102>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}
 body.itm-type-v7 #contacts.itm7-contacts .itm7-contact-map{grid-column:1;grid-row:3;min-height:280px}
}
@media(max-width:760px){
 body.itm-type-v7 :is(#contacts.itm7-contacts,#footer.itm7-footer)>.center{box-sizing:border-box;width:calc(100% - 40px);max-width:none;min-width:0;margin:0 20px;padding:0}
 body.itm-type-v7 #contacts.itm7-contacts{padding:34px 0 30px}
 body.itm-type-v7 #contacts.itm7-contacts h3{font-size:26px!important}
 body.itm-type-v7 #footer.itm7-footer>.center{gap:26px 30px}
}
@media(max-width:650px){
 body.itm-type-v7 #contacts.itm7-contacts #mod-custom102>ul{grid-template-columns:minmax(0,1fr);gap:17px}
 body.itm-type-v7 #contacts.itm7-contacts .itm7-contact-map{min-height:250px}
 body.itm-type-v7 #footer.itm7-footer>.center{grid-template-columns:minmax(0,1fr);gap:28px}
 body.itm-type-v7 #footer.itm7-footer :is(.footerDescription,.footerSearch,.footerService,.footerNews){grid-column:1;grid-row:auto}
 body.itm-type-v7 #footer.itm7-footer .footerDescription{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}
 body.itm-type-v7 #footer.itm7-footer .footerDescription .footerLogo{margin:0;max-width:200px}
 body.itm-type-v7 #footer.itm7-footer .footerDescription>p{grid-column:1/-1;grid-row:2;margin-top:18px;max-width:none}
 body.itm-type-v7 #footer.itm7-footer .footerDescription>ul{grid-column:2;grid-row:1;margin:0}
 body.itm-type-v7 #footer.itm7-footer :is(.footerService,.footerNews){padding-top:26px;border-top:1px solid #ffffff24}
 body.itm-type-v7 #footer.itm7-footer h5{margin-bottom:16px;font-size:17px!important}
 body.itm-type-v7 #footer.itm7-footer .footerSearch>ul{display:flex;flex-wrap:wrap;gap:12px 24px}
 body.itm-type-v7 #footer.itm7-footer .footerSearch button.headerButton{width:180px;margin-top:18px}
 body.itm-type-v7 #footer.itm7-footer .footerService>ul{gap:4px 18px}
 body.itm-type-v7 #footer.itm7-footer .footerService li>a{display:flex;align-items:flex-start;min-height:40px;padding:3px 0}
 body.itm-type-v7 #footer.itm7-footer .footerNews>ul{grid-template-columns:minmax(0,1fr);gap:17px}
 body.itm-type-v7 #footer.itm7-footer .footerCopyright{margin-top:0;padding-top:22px;grid-template-columns:23px minmax(0,1fr);gap:13px}
 body.itm-type-v7 #footer.itm7-footer .footerCopyright img{width:23px}
}
@media(max-width:360px){
 body.itm-type-v7 #footer.itm7-footer .footerDescription{column-gap:16px}
 body.itm-type-v7 #footer.itm7-footer ul a.footerSocial{width:28px;height:28px}
 body.itm-type-v7 #footer.itm7-footer .footerDescription ul{gap:6px}
 body.itm-type-v7 #footer.itm7-footer .footerService>ul{column-gap:14px}
 body.itm-type-v7 #footer.itm7-footer ul a{font-size:13px}
}


/* Keep the hero's native pagination controls without visible numeric labels. */
body.itm-type-v7 #topSlide .slick-dots button{font-size:0!important;line-height:0!important;color:transparent!important;text-shadow:none}
body.itm-type-v7 #topSlide .slick-dots button:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* The unchanged price explanation is available beside the footer's legal information. */
body.itm-type-v7 #footer.itm7-footer .footerCopyright{row-gap:10px}
body.itm-type-v7 #footer.itm7-footer .itm7-price-terms{grid-column:2;min-width:0;color:#c7cad3;font-size:12px;line-height:1.65}
body.itm-type-v7 #footer.itm7-footer .itm7-price-terms>summary{display:list-item;width:fit-content;max-width:100%;cursor:pointer;color:#d5d8e0;font-size:12px;line-height:1.65;list-style-position:inside}
body.itm-type-v7 #footer.itm7-footer .itm7-price-terms>summary::marker{color:#79c990}
body.itm-type-v7 #footer.itm7-footer .itm7-price-terms>summary:hover{color:#79c990}
body.itm-type-v7 #footer.itm7-footer .itm7-price-terms>summary:focus-visible{outline:2px solid #79c990;outline-offset:4px}
body.itm-type-v7 #footer.itm7-footer .itm7-price-terms>.price-note{margin:10px 0 0;max-width:850px;font-size:12px!important;line-height:1.65!important;color:#c7cad3!important}


/* Mobile actions align with the text edges inside each content block. */
@media(max-width:760px){
 body.itm-type-v7 :is(#service-center,#prices,#completed-work,#warranty-documents,#local-service-text,#news) > .center{
  box-sizing:border-box;
  width:calc(100% - 40px);
  min-width:0;
  max-width:none;
  margin-left:20px;
  margin-right:20px;
  padding-left:0;
  padding-right:0;
 }

 body.itm-type-v7 #service-center .itm7-service-action > button.headerButton,
 body.itm-type-v7 #prices .itm2-price-panel > button.headerButton,
 body.itm-type-v7 #completed-work .itm6-case-bottom > button.headerButton,
 body.itm-type-v7 #warranty-documents .itm2-copy > button.headerButton,
 body.itm-type-v7 #local-service-text .itm2-seo-action > button.headerButton,
 body.itm-type-v7 #news a.allNews{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  width:100%;
  min-width:0;
  max-width:100%;
  height:auto;
  min-height:48px;
  padding:12px 16px;
  white-space:normal;
  text-align:center;
 }
}

body.itm-type-v7 #service-flow .itm7-flow-form .form-submit-error{color:#ffd3ca!important;font-size:13px!important;line-height:1.5!important;margin-top:12px!important}

@media screen and (min-width:761px) and (max-width:1325px){body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow.prev{left:-30px}body.itm-type-v7 #searchTechnic .technicSliderContainer button.arrow.next{right:-30px}}
