:root{--ink:#0b2030;--ink-soft:#385061;--orange:#e96735;--orange-dark:#c84e20;--blue:#27677c;--sky:#dff4f5;--sand:#f7f3ed;--line:#dce5e5;--white:#fff;--radius:18px;--shell:min(1160px,calc(100% - 40px));--ease:180ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.58 'Source Sans 3',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:var(--shell);margin:auto}.skip-link{position:fixed;left:12px;top:-70px;z-index:1000;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}.utility{background:var(--ink);color:#d8e4e7;font-size:14px}.utility .shell{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.utility a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #edf1f2}.header-row{height:78px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;font:600 21px/1 'Lexend',sans-serif;letter-spacing:-1px;white-space:nowrap}.brand b{color:var(--orange);font-weight:600}.brand small{display:block;margin-top:5px;color:var(--ink-soft);font:500 9px/1.2 'Lexend',sans-serif;letter-spacing:1.7px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--orange);border-radius:50%;font-size:20px}.site-nav{display:flex;gap:26px;margin-left:auto;font:500 14px 'Lexend',sans-serif}.site-nav a{padding:30px 0 26px;border-bottom:3px solid transparent;transition:color var(--ease),border-color var(--ease)}.site-nav a:hover,.site-nav a.active{color:var(--orange);border-color:var(--orange)}.header-call{padding-left:20px;border-left:1px solid var(--line);font:600 16px/1.2 'Lexend',sans-serif;color:var(--orange)}.header-call span{display:block;margin-bottom:3px;color:var(--ink-soft);font:500 10px/1.2 'Lexend',sans-serif;letter-spacing:1px;text-transform:uppercase}.menu-toggle{display:none}.eyebrow{margin:0 0 13px;color:var(--orange);font:600 12px/1.2 'Lexend',sans-serif;letter-spacing:1.4px;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 22px;border:1px solid transparent;border-radius:2px;font:600 14px 'Lexend',sans-serif;transition:background var(--ease),transform var(--ease),border-color var(--ease)}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:var(--orange-dark)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#edf6f5}.text-link{font:600 14px 'Lexend',sans-serif;color:var(--blue);text-decoration:underline;text-underline-offset:5px}.hero{position:relative;min-height:610px;display:grid;align-items:stretch;overflow:hidden;background:var(--ink)}.hero .shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,560px) 1fr;align-items:center;padding:84px 0}.hero-copy{color:#fff}.hero-copy h1,.subhero h1{max-width:700px;margin:0;font:700 clamp(38px,5vw,68px)/1.08 'Lexend',sans-serif;letter-spacing:-3px}.hero-copy>p:not(.eyebrow){max-width:530px;margin:25px 0 30px;color:#d9e7e9;font-size:20px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero .text-link{color:#fff}.hero-image{position:absolute;right:0;top:0;width:61%;height:100%;object-fit:cover;object-position:68% center}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b2030 16%,rgba(11,32,48,.86) 40%,rgba(11,32,48,.08) 73%)}.hero-form{position:absolute;right:max(20px,calc((100% - 1160px)/2));bottom:40px;z-index:3;width:295px;padding:23px;background:#fff;color:var(--ink);border-left:5px solid var(--orange)}.hero-form h2{margin:0 0 7px;font:600 18px/1.25 'Lexend',sans-serif}.hero-form p{margin:0;color:var(--ink-soft);font-size:15px}.hero-form a{display:block;margin-top:14px;color:var(--orange);font:600 15px 'Lexend',sans-serif}.section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:min(11vw,160px);align-items:start}.intro-grid h2,.section-title h2,.service-copy h2,.request-card h2,.process h2,.contact-grid h2{margin:0;font:600 clamp(30px,3.5vw,46px)/1.16 'Lexend',sans-serif;letter-spacing:-2px}.intro-grid .body-copy{padding-top:31px;color:var(--ink-soft);font-size:19px}.intro-grid .body-copy p{margin:0 0 20px}.service-strip{background:var(--sand)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-title p{max-width:390px;margin:0;color:var(--ink-soft)}.service-cards{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:223px;padding:23px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sand);transition:background var(--ease),transform var(--ease)}.service-card:hover{background:#fff;transform:translateY(-5px)}.service-card .service-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:28px;border-radius:50%;background:var(--blue);color:#fff;font:600 17px 'Lexend',sans-serif}.service-card h3{margin:0 0 8px;font:600 17px/1.3 'Lexend',sans-serif}.service-card p{margin:0;color:var(--ink-soft);font-size:15px}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.process ol{display:grid;gap:17px;margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:48px 1fr;gap:17px;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.process li span{font:600 13px 'Lexend',sans-serif;color:var(--orange)}.callout{padding:80px 0;background:var(--blue);color:#fff}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{max-width:730px;margin:0;font:600 clamp(29px,3.4vw,45px)/1.18 'Lexend',sans-serif;letter-spacing:-2px}.subhero{padding:87px 0 75px;background:var(--sky)}.subhero p:not(.eyebrow){max-width:690px;margin:22px 0 26px;color:var(--ink-soft);font-size:20px}.service-layout>.shell{display:grid;grid-template-columns:1fr minmax(360px,.78fr);gap:100px;align-items:start}.service-copy{padding-top:18px}.service-copy>p:not(.eyebrow){max-width:610px;margin:23px 0;color:var(--ink-soft);font-size:19px}.check-list{display:grid;gap:11px;margin:28px 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:25px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:700}.request-card{padding:34px;background:var(--sand);border-top:5px solid var(--orange)}.request-card>p:not(.eyebrow){margin:10px 0 22px;color:var(--ink-soft)}.lead-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{display:grid;gap:6px;color:var(--ink);font:600 13px 'Lexend',sans-serif}.lead-form input,.lead-form select{width:100%;height:47px;padding:10px 12px;border:1px solid #cbd7d8;border-radius:1px;background:#fff;color:var(--ink);font:400 16px 'Source Sans 3',sans-serif}.lead-form input:focus,.lead-form select:focus{outline:3px solid rgba(233,103,53,.25);border-color:var(--orange)}.lead-form .button{margin-top:4px;width:100%;border:0;cursor:pointer}.form-note{margin:0;color:#58707b;font-size:13px;line-height:1.4}.pale-section{background:var(--sand)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{min-height:440px;background:url('../images/cool-service-centre/ac-technician-hero.webp') 65% center/cover}.about-text p:not(.eyebrow){color:var(--ink-soft);font-size:19px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.about-points div{padding-top:13px;border-top:2px solid var(--orange)}.about-points h3{margin:0 0 5px;font:600 16px 'Lexend',sans-serif}.about-points p{margin:0;color:var(--ink-soft);font-size:15px}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px}.contact-details{display:grid;gap:24px;margin-top:32px}.contact-details div{padding-bottom:19px;border-bottom:1px solid var(--line)}.contact-details h3{margin:0 0 4px;color:var(--orange);font:600 12px 'Lexend',sans-serif;letter-spacing:1px;text-transform:uppercase}.contact-details p,.contact-details a{margin:0;color:var(--ink-soft);font-size:18px}.contact-details address{font-style:normal}.thankyou{min-height:62vh;display:grid;place-items:center;padding:90px 0;background:var(--sand);text-align:center}.thankyou-box{max-width:680px}.thankyou-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 25px;border-radius:50%;background:var(--orange);color:#fff;font:700 31px 'Lexend',sans-serif}.thankyou h1{margin:0;font:600 clamp(32px,4vw,48px)/1.15 'Lexend',sans-serif;letter-spacing:-2px}.thankyou p{color:var(--ink-soft);font-size:19px}.site-footer{padding:66px 0 22px;background:var(--ink);color:#d8e4e7}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.45fr;gap:55px}.footer-brand{color:#fff}.footer-grid p{max-width:350px;color:#abc1c8}.footer-grid h2{margin:4px 0 13px;color:#fff;font:600 13px 'Lexend',sans-serif;letter-spacing:1.2px;text-transform:uppercase}.footer-grid a{display:block;width:max-content;max-width:100%;margin:7px 0;color:#d8e4e7;text-decoration:underline;text-decoration-color:#54717d;text-underline-offset:4px}.footer-grid address{margin-top:15px;color:#abc1c8;font-style:normal}.footer-base{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:18px;border-top:1px solid #29404d;color:#96afb8;font-size:14px}.footer-base span:last-child{display:flex;gap:20px}.footer-base a{text-decoration:underline;text-underline-offset:4px}.mobile-actions{display:none}.reveal{opacity:0;transform:translateY(12px);transition:opacity 350ms ease,transform 350ms ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){.header-row{gap:22px}.site-nav{gap:17px}.header-call{display:none}.hero-form{display:none}.service-cards{grid-template-columns:repeat(3,1fr)}.service-layout>.shell{gap:50px}.footer-grid{gap:35px}}
@media(max-width:720px){body{padding-bottom:63px;font-size:17px}.shell{width:min(100% - 32px,1160px)}.utility{display:none}.site-header{top:0}.header-row{height:66px;justify-content:space-between}.brand{font-size:18px}.brand-mark{width:33px;height:33px;font-size:16px}.menu-toggle{display:grid;grid-template-columns:20px auto;grid-template-rows:repeat(3,4px);align-items:center;gap:2px 8px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:currentColor;transition:transform var(--ease)}.menu-toggle i{grid-column:2;grid-row:1/4;font:600 10px 'Lexend',sans-serif;font-style:normal;text-transform:uppercase}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav{position:absolute;top:66px;left:0;right:0;display:grid;gap:0;padding:9px 16px 16px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 18px rgba(11,32,48,.08);transform:translateY(-130%);visibility:hidden;transition:transform var(--ease),visibility var(--ease)}.site-nav.open{transform:translateY(0);visibility:visible}.site-nav a{padding:12px 0;border-bottom:0}.hero{min-height:570px}.hero .shell{display:block;padding:67px 0}.hero-copy{max-width:430px}.hero-copy h1,.subhero h1{font-size:40px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-image{width:100%;height:100%;object-position:68% center}.hero-image-shade{background:linear-gradient(90deg,rgba(11,32,48,.97),rgba(11,32,48,.76),rgba(11,32,48,.24))}.section{padding:66px 0}.intro-grid,.about-layout,.contact-grid,.service-layout>.shell,.process{grid-template-columns:1fr;gap:36px}.intro-grid .body-copy{padding-top:0;font-size:18px}.section-title{display:block;margin-bottom:27px}.section-title p{margin-top:14px}.service-cards{grid-template-columns:1fr 1fr}.service-card{min-height:185px;padding:19px 15px}.service-card .service-icon{margin-bottom:18px}.callout{padding:53px 0}.callout-inner{display:block}.callout .button{margin-top:23px}.subhero{padding:60px 0}.subhero p:not(.eyebrow){font-size:18px}.service-copy{padding-top:0}.service-copy>p:not(.eyebrow){font-size:18px}.request-card{padding:25px 19px}.form-grid{grid-template-columns:1fr}.about-image{min-height:270px}.about-points{gap:14px}.process{gap:27px}.contact-grid{gap:42px}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr;gap:31px}.footer-base{display:block;margin-top:35px}.footer-base span:last-child{margin-top:8px}.mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;z-index:120;bottom:0;left:0;right:0;height:63px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(11,32,48,.08)}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);font:600 13px 'Lexend',sans-serif}.mobile-actions a+ a{color:#fff;background:var(--orange)}.mobile-actions span{font-size:19px}.thankyou{min-height:65vh;padding:65px 0}.thankyou p{font-size:18px}}

/* Modular booking-home layout: inspired by the reference's content hierarchy only. */
.booking-hero{padding:42px 0 0;background:var(--sky)}.booking-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:48px;align-items:start}.booking-copy{padding:30px 0 0}.booking-copy h1{max-width:690px;margin:0;font:700 clamp(42px,5vw,66px)/1.05 'Lexend',sans-serif;letter-spacing:-3px}.booking-lede{max-width:680px;margin:22px 0 25px;color:var(--ink-soft);font-size:19px}.booking-whatsapp{border-color:var(--blue);color:var(--blue);background:#fff}.booking-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px;padding:0;list-style:none}.booking-tags li{padding:7px 10px;border:1px solid #b9d5d6;border-radius:20px;color:var(--blue);font:600 11px 'Lexend',sans-serif}.booking-photo{position:relative;margin:0;overflow:hidden;border-radius:9px 9px 0 0;aspect-ratio:1.75}.booking-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 39%}.booking-photo figcaption{position:absolute;left:15px;bottom:15px;display:grid;gap:2px;padding:11px 13px;background:#fff;border-radius:4px;color:var(--ink)}.booking-photo figcaption span{font:600 10px 'Lexend',sans-serif;color:var(--orange);letter-spacing:.6px;text-transform:uppercase}.booking-photo figcaption strong{font:600 13px 'Lexend',sans-serif}.booking-card{position:relative;z-index:3;padding:27px 24px;margin-bottom:-45px;background:#fff;border-radius:10px;border-top:5px solid var(--orange);box-shadow:0 15px 30px rgba(11,32,48,.12)}.booking-card h2{margin:0;font:600 24px/1.2 'Lexend',sans-serif;letter-spacing:-1px}.booking-card>p:not(.eyebrow){margin:9px 0 20px;color:var(--ink-soft);font-size:15px}.booking-card .lead-form{gap:10px}.booking-card .lead-form input,.booking-card .lead-form select{height:42px;font-size:15px}.booking-card .lead-form label{gap:4px;font-size:11px}.booking-card .form-note{font-size:11px}.quick-facts{background:#fff;border-bottom:1px solid var(--line)}.quick-facts .shell{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 0}.quick-facts .shell>div{display:grid;gap:2px;padding:0 24px;border-right:1px solid var(--line);text-align:center}.quick-facts .shell>div:first-child{padding-left:0}.quick-facts .shell>div:last-child{padding-right:0;border:0}.quick-facts strong{color:var(--blue);font:600 16px 'Lexend',sans-serif;letter-spacing:-.5px}.quick-facts span{color:var(--ink-soft);font-size:12px}.home-heading{max-width:600px;margin-bottom:32px}.home-heading h2{margin:0;font:600 clamp(31px,3.4vw,45px)/1.14 'Lexend',sans-serif;letter-spacing:-2px}.home-heading>p:not(.eyebrow){margin:11px 0 0;color:var(--ink-soft)}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.issue-grid a{min-height:165px;padding:17px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.issue-grid a:hover{border-color:#a8cacc;box-shadow:0 8px 18px rgba(11,32,48,.07);transform:translateY(-3px)}.issue-grid span{display:grid;place-items:center;width:31px;height:31px;margin-bottom:18px;border-radius:50%;background:var(--sky);color:var(--blue);font:600 10px 'Lexend',sans-serif}.issue-grid h3,.flow-grid h3{margin:0 0 6px;font:600 15px/1.2 'Lexend',sans-serif;letter-spacing:-.4px}.issue-grid p,.flow-grid p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.42}.service-flow{padding:85px 0;background:#edf5f5}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none}.flow-grid li{min-height:168px;padding:19px;background:#fff;border:1px solid #dce9e9;border-radius:6px}.flow-grid b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:21px;border-radius:50%;background:var(--blue);color:#fff;font:600 10px 'Lexend',sans-serif}.service-menu{background:#fff}.service-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-menu-grid a{display:grid;gap:29px;min-height:165px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:5px;transition:transform var(--ease),box-shadow var(--ease)}.service-menu-grid a:hover{box-shadow:0 10px 20px rgba(11,32,48,.08);transform:translateY(-3px)}.service-menu-grid span{color:var(--blue);font:600 12px 'Lexend',sans-serif;letter-spacing:.2px}.service-menu-grid strong{font:600 16px/1.32 'Lexend',sans-serif}.service-menu-grid i{float:right;color:var(--orange);font-style:normal}.ac-types{padding:80px 0;background:#edf5f5}.type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.type-grid a{display:grid;place-items:center;min-height:80px;padding:10px;text-align:center;background:#fff;border:1px solid #dce9e9;border-radius:5px;color:var(--blue);font:600 14px 'Lexend',sans-serif;transition:background var(--ease),color var(--ease)}.type-grid a:hover{background:var(--blue);color:#fff}.home-heading-center{margin-right:auto;margin-left:auto;text-align:center}.faq-section{padding-bottom:90px}.faq-list{max-width:790px;margin:auto;display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:5px;background:#fff}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:15px 17px;cursor:pointer;font:600 14px/1.35 'Lexend',sans-serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:var(--orange);font-style:normal}.faq-list details[open] summary{color:var(--blue);border-bottom:1px solid var(--line)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:0;padding:14px 17px;color:var(--ink-soft);font-size:15px}.home-cta{padding:42px 0;background:var(--blue);color:#fff}.home-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.home-cta h2{margin:0;font:600 clamp(28px,3vw,38px)/1.16 'Lexend',sans-serif;letter-spacing:-1.5px}.home-cta p:not(.eyebrow){margin:7px 0 0;color:#d8eced}.home-cta .eyebrow{color:#ffb28d}.home-cta-link{border-color:#fff;color:#fff;background:transparent}.home-cta-link:hover{background:rgba(255,255,255,.12)}
 .booking-hero-single{max-width:760px}.booking-hero-single .booking-copy{padding-bottom:38px}
@media(max-width:900px){.booking-hero-grid{grid-template-columns:1fr 340px;gap:24px}.issue-grid{grid-template-columns:repeat(3,1fr)}.service-menu-grid{grid-template-columns:repeat(2,1fr)}.type-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.booking-hero{padding-top:12px}.booking-hero-grid{grid-template-columns:1fr;gap:22px}.booking-copy{padding-top:27px}.booking-copy h1{font-size:41px}.booking-lede{font-size:18px}.booking-photo{margin-top:17px;aspect-ratio:1.42}.booking-card{margin:0 -2px;padding:24px 18px}.quick-facts .shell{grid-template-columns:1fr 1fr;padding:0}.quick-facts .shell>div{padding:17px 10px;border-bottom:1px solid var(--line)}.quick-facts .shell>div:nth-child(2){border-right:0}.quick-facts .shell>div:nth-child(3){padding-left:0;border-bottom:0}.quick-facts .shell>div:nth-child(4){padding-right:0;border-right:0;border-bottom:0}.quick-facts strong{font-size:13px}.issue-grid{grid-template-columns:1fr 1fr;gap:9px}.issue-grid a{min-height:143px;padding:14px}.issue-grid span{margin-bottom:13px}.service-flow{padding:64px 0}.flow-grid{grid-template-columns:1fr 1fr;gap:9px}.flow-grid li{min-height:150px;padding:15px}.flow-grid b{margin-bottom:16px}.service-menu-grid{grid-template-columns:1fr;gap:10px}.service-menu-grid a{min-height:125px;gap:18px}.ac-types{padding:64px 0}.type-grid{grid-template-columns:1fr 1fr;gap:9px}.type-grid a:last-child{grid-column:span 2}.faq-section{padding-bottom:64px}.home-cta>.shell{display:block}.home-cta .hero-actions{margin-top:22px}.home-cta .button{flex:1;padding-right:10px;padding-left:10px}}

.type-ribbon{border-bottom:1px solid var(--line);background:#fff}.type-ribbon .shell{display:flex;justify-content:center;gap:8px;padding:16px 0;overflow:auto}.type-ribbon a{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--blue);font:600 11px 'Lexend',sans-serif;transition:background var(--ease),color var(--ease)}.type-ribbon a:hover{background:var(--blue);color:#fff}.catalogue-section{padding-top:86px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}.catalogue-grid article{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.catalogue-visual{position:relative;display:flex;align-items:flex-end;min-height:136px;padding:15px;background-color:var(--sky);background-image:url('../images/cool-service-centre/ac-technician-hero.webp');background-size:cover;background-position:center 35%}.catalogue-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,32,48,.65),rgba(11,32,48,.04))}.catalogue-visual span{position:relative;z-index:1;padding:6px 8px;background:#fff;color:var(--blue);font:600 10px 'Lexend',sans-serif;letter-spacing:.4px;text-transform:uppercase}.visual-service{background-position:center 48%}.visual-install{background-position:77% 42%}.visual-gas{background-position:72% 55%}.visual-split{background-position:66% 35%}.visual-commercial{background-position:58% 45%}.catalogue-body{padding:16px}.catalogue-body .eyebrow{margin-bottom:8px;font-size:9px}.catalogue-body h3{margin:0 0 7px;font:600 18px/1.2 'Lexend',sans-serif;letter-spacing:-.7px}.catalogue-body>p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45}.catalogue-body ul{display:grid;gap:5px;margin:15px 0;padding:0;list-style:none}.catalogue-body li{position:relative;padding-left:14px;color:var(--ink-soft);font-size:12px;line-height:1.35}.catalogue-body li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:700}.catalogue-link{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:3px;background:var(--blue);color:#fff;font:600 11px 'Lexend',sans-serif}.catalogue-link:hover{background:var(--orange)}.catalogue-link i{font-size:16px;font-style:normal}.home-benefits{padding:80px 0;background:#edf5f5}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefit-grid article{min-height:158px;padding:16px;background:#fff;border:1px solid #dce9e9;border-radius:5px}.benefit-grid b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:15px;border-radius:50%;background:var(--sky);color:var(--blue);font:600 10px 'Lexend',sans-serif}.benefit-grid h3{margin:0 0 5px;font:600 14px/1.25 'Lexend',sans-serif}.benefit-grid p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.42}.service-flow{background:#fff}.service-flow .flow-grid li{background:#f9fbfb}.service-flow .flow-grid{position:relative}.service-flow .flow-grid:before{content:'';position:absolute;top:34px;left:12%;right:12%;height:1px;background:#b5d4d6}.service-flow .flow-grid li{position:relative;z-index:1}
@media(max-width:900px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.type-ribbon .shell{justify-content:flex-start;padding:12px 0}.catalogue-section{padding-top:64px}.catalogue-grid{grid-template-columns:1fr;gap:12px}.catalogue-visual{min-height:155px}.catalogue-body{padding:17px}.benefit-grid{grid-template-columns:1fr 1fr;gap:9px}.benefit-grid article{min-height:148px;padding:14px}.home-benefits{padding:64px 0}.service-flow .flow-grid:before{display:none}}

.review-hero,.faq-hero{background:#edf5f5}.review-page{padding-bottom:96px}.review-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-placeholder-grid article{min-height:260px;display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:7px;background:#fff}.review-number{display:grid;place-items:center;width:35px;height:35px;margin-bottom:24px;border-radius:50%;background:var(--sky);color:var(--blue);font:600 11px 'Lexend',sans-serif}.review-placeholder-grid h3{margin:0 0 9px;font:600 20px/1.2 'Lexend',sans-serif;letter-spacing:-.7px}.review-placeholder-grid p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}.review-status{margin-top:auto;padding-top:17px;color:var(--orange);font:600 10px 'Lexend',sans-serif;letter-spacing:.6px;text-transform:uppercase}.review-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:55px;padding:34px;background:var(--sand);border-left:5px solid var(--orange)}.review-contact h2,.faq-page-intro h2{margin:0;font:600 clamp(27px,3vw,38px)/1.15 'Lexend',sans-serif;letter-spacing:-1.5px}.review-contact>div>p:not(.eyebrow){max-width:625px;margin:11px 0 0;color:var(--ink-soft)}.review-email{border-color:var(--blue);color:var(--blue);background:#fff}.faq-page{padding-bottom:70px}.faq-page-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;max-width:930px;margin:0 auto 38px}.faq-page-intro>p{margin:0;color:var(--ink-soft);font-size:18px}.faq-list-wide{max-width:930px}.faq-support{padding:60px 0;background:#edf5f5}.faq-support>.shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-support h2{margin:0;font:600 clamp(27px,3vw,38px)/1.15 'Lexend',sans-serif;letter-spacing:-1.5px}.faq-support p:not(.eyebrow){margin:9px 0 0;color:var(--ink-soft)}
@media(max-width:720px){.review-placeholder-grid{grid-template-columns:1fr;gap:10px}.review-placeholder-grid article{min-height:210px;padding:19px}.review-contact,.faq-support>.shell{display:block;padding:25px 19px}.review-contact .hero-actions,.faq-support .button{margin-top:21px}.faq-page-intro{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.faq-page-intro>p{font-size:17px}.review-page,.faq-page{padding-bottom:64px}}

.review-carousel{position:relative;overflow:hidden;margin:0 calc((100vw - var(--shell)) / -2);padding:8px max(20px,calc((100vw - var(--shell)) / 2));touch-action:pan-x}.review-carousel:before,.review-carousel:after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:min(10vw,115px);pointer-events:none}.review-carousel:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.review-carousel:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.review-track{display:flex;width:max-content;animation:review-marquee 62s linear infinite}.review-set{display:flex;gap:16px;padding-right:16px}.premium-review-card{display:flex;flex-direction:column;width:350px;min-height:268px;padding:23px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 23px rgba(11,32,48,.07)}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-stars{color:var(--orange);font:600 17px/1 'Source Sans 3',sans-serif;letter-spacing:1px}.verified-label{padding:5px 7px;border-radius:12px;background:var(--sky);color:var(--blue);font:600 9px/1 'Lexend',sans-serif;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.premium-review-card blockquote{margin:23px 0;color:var(--ink);font-size:16px;line-height:1.55}.premium-review-card footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.review-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--blue);color:#fff;font:600 13px 'Lexend',sans-serif}.premium-review-card footer div{display:grid;gap:1px}.premium-review-card footer strong{font:600 13px 'Lexend',sans-serif}.premium-review-card footer span:not(.review-avatar){color:var(--ink-soft);font-size:12px}@keyframes review-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.review-carousel:hover .review-track,.review-carousel:focus-within .review-track{animation-play-state:paused}.carousel-note{margin:18px auto 0;color:var(--ink-soft);text-align:center;font-size:13px}.carousel-note:before{content:'↔';margin-right:7px;color:var(--orange);font-weight:700}@media(prefers-reduced-motion:reduce){.review-carousel{overflow-x:auto}.review-track{animation:none}.review-carousel:before,.review-carousel:after{display:none}}@media(hover:none){.review-carousel:active .review-track{animation-play-state:paused}}@media(max-width:720px){.review-carousel{margin:0 -16px;padding:8px 16px}.premium-review-card{width:min(79vw,330px);min-height:260px;padding:19px}.review-set{gap:11px;padding-right:11px}.review-track{animation-duration:48s}.carousel-note{padding:0 12px;font-size:12px}.review-carousel:before,.review-carousel:after{width:30px}}

.site-disclaimer{padding:20px 0;background:#eaf4f4;border-top:1px solid #c7e0e1;color:var(--ink-soft)}.site-disclaimer .shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.site-disclaimer strong{color:var(--blue);font:600 12px 'Lexend',sans-serif;letter-spacing:1px;text-transform:uppercase}.site-disclaimer p{margin:0;font-size:13px;line-height:1.45}.site-disclaimer a{color:var(--blue);font:600 12px 'Lexend',sans-serif;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.leadpro-credit{color:#fff!important;text-decoration-color:#69818d!important}.privacy-hero{background:#edf5f5}.privacy-layout{display:grid;grid-template-columns:230px minmax(0,700px);justify-content:center;gap:70px}.privacy-nav{position:sticky;top:100px;align-self:start;display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.privacy-nav a{padding:10px;color:var(--ink-soft);font:600 12px 'Lexend',sans-serif}.privacy-nav a:hover{background:var(--sky);color:var(--blue)}.privacy-content{display:grid;gap:55px}.privacy-content section{scroll-margin-top:120px}.privacy-content h2{margin:0;font:600 clamp(27px,3vw,38px)/1.15 'Lexend',sans-serif;letter-spacing:-1.5px}.privacy-content p:not(.eyebrow){margin:16px 0 0;color:var(--ink-soft);font-size:18px}.privacy-content section+section{padding-top:48px;border-top:1px solid var(--line)}

/* Lift, brand-gradient, glow and shine interaction for service and review cards. */
:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card){position:relative;isolation:isolate;overflow:hidden;transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease,color 260ms ease}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card)>*{position:relative;z-index:1}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(135deg,var(--blue) 0%,#174b5f 53%,var(--orange) 100%);opacity:0;transition:opacity 280ms ease}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):after{content:'';position:absolute;z-index:2;inset:-35% auto -35% -50%;width:34%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.48) 50%,transparent 100%);transform:translateX(-220%) skewX(-18deg);pointer-events:none;transition:transform 700ms ease}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):is(:hover,:focus-within){transform:translateY(-9px);border-color:transparent;box-shadow:0 20px 35px rgba(11,32,48,.23);color:#fff}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):is(:hover,:focus-within):before{opacity:1}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):is(:hover,:focus-within):after{transform:translateX(600%) skewX(-18deg)}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):is(:hover,:focus-within) :is(h3,p,strong,span,blockquote,li){color:#fff!important}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):is(:hover,:focus-within) :is(.service-icon,.issue-grid span,.benefit-grid b,.review-avatar){transform:translateY(-5px) scale(1.16);background:#fff;color:var(--blue)!important;box-shadow:0 8px 16px rgba(11,32,48,.19)}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card) :is(.service-icon,.issue-grid span,.benefit-grid b,.review-avatar){transition:transform 260ms ease,background 260ms ease,color 260ms ease,box-shadow 260ms ease}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):is(:hover,:focus-within) .verified-label{background:rgba(255,255,255,.2);color:#fff!important}.premium-review-card:is(:hover,:focus-within) footer{border-color:rgba(255,255,255,.3)}@media(hover:none){:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):hover{transform:none;box-shadow:none;color:inherit}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):hover:before{opacity:0}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):hover :is(h3,p,strong,span,blockquote,li){color:inherit!important}:is(.service-card,.issue-grid a,.benefit-grid article,.premium-review-card):hover :is(.service-icon,.issue-grid span,.benefit-grid b,.review-avatar){transform:none;box-shadow:none}}@media(max-width:720px){.site-disclaimer .shell{grid-template-columns:1fr;gap:6px}.site-disclaimer p{font-size:12px}.site-disclaimer a{width:max-content}.footer-base .leadpro-credit{margin-top:9px}.privacy-layout{grid-template-columns:1fr;gap:25px}.privacy-nav{position:static;grid-template-columns:1fr 1fr}.privacy-content{gap:42px}.privacy-content p:not(.eyebrow){font-size:17px}.privacy-content section+section{padding-top:38px}}
