/* Clear Link design system v1.9.0 */
:root{
  --cl-container:1280px;
  --cl-text:#172536;
  --cl-text-sub:#4f5d6b;
  --cl-border:#d8dde3;
  --cl-radius:18px;
  --cl-radius-small:14px;
  --cl-section-space:96px;
  --cl-section-space-mobile:64px;
  --cl-shadow:0 16px 38px rgba(7,30,54,.08);
  --cl-shadow-soft:0 8px 24px rgba(7,30,54,.055);
}
body{color:var(--cl-text);font-size:16px;line-height:1.82}
h1,h2,h3,h4{color:#071e36;font-weight:800;letter-spacing:.015em;text-wrap:balance;word-break:auto-phrase;overflow-wrap:normal}
h1{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.32}
h2{font-size:clamp(1.75rem,2.65vw,2.4rem);line-height:1.42}
h3{font-size:clamp(1.12rem,1.55vw,1.38rem);line-height:1.5}
p,li,dd,td{color:inherit;word-break:auto-phrase;line-break:strict}
.cl-container{width:min(calc(100% - 48px),var(--cl-container))}
.cl-section{padding:var(--cl-section-space) 0}
.cl-bg-white{background:#fff}
.cl-bg-sky{background:#f7f6f2}
.cl-bg-blue{background:linear-gradient(135deg,#071e36,#102d4c)}
.cl-section-heading{max-width:820px;margin:0 auto 48px;text-align:center}
.cl-section-heading h2{margin:0 0 20px}
.cl-section-heading>p:last-child{max-width:760px;margin:0 auto;color:var(--cl-text-sub);font-size:1.04rem;line-height:1.9}
.cl-eyebrow{margin-bottom:10px;color:#8a6a20;font-size:.78rem;font-weight:900;letter-spacing:.16em}
.cl-button{min-height:52px;padding:12px 22px;border-radius:10px;box-shadow:none;font-weight:800;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.cl-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,30,54,.12)}
.cl-button-large{min-height:58px;padding:14px 26px}
.cl-button-primary,.cl-button-navy{background:#071e36;color:#fff}
.cl-button-primary:hover,.cl-button-navy:hover{background:#102d4c;color:#fff}
.cl-button-line{background:#06c755;color:#fff}
.cl-button-line:hover{background:#05ad4b;color:#fff}
.cl-button-outline{border-color:#071e36;background:#fff;color:#071e36}
.cl-button-outline:hover{background:#071e36;color:#fff}
.cl-button-white{background:#fff;color:#071e36}
.cl-button-outline-white{border-color:rgba(255,255,255,.75);color:#fff}
.cl-center-actions{gap:12px;margin-top:34px}

/* Header */
.cl-site-header--190{position:relative;background:#fff;box-shadow:0 5px 20px rgba(7,30,54,.07)}
.cl-site-header--190 .cl-header-top-inner{min-height:82px;gap:22px}
.cl-site-header--190 .cl-site-brand{width:190px;flex:0 0 190px}
.cl-site-header--190 .cl-site-brand .custom-logo{width:190px;height:62px}
.cl-header-spacer{flex:1}
.cl-site-header--190 .cl-header-actions{display:flex;gap:10px}
.cl-site-header--190 .cl-header-actions .cl-button{min-height:48px;padding-inline:17px;font-size:.88rem;white-space:nowrap}
.cl-site-header--190 .cl-primary-nav{border-top:1px solid #e5e8ec}
.cl-site-header--190 .cl-primary-menu>li>a{min-height:56px;padding:10px 12px;border-bottom-width:2px;font-size:.9rem}
.cl-site-header--190 .cl-primary-menu>li:hover>a,.cl-site-header--190 .cl-primary-menu>li:focus-within>a{background:#fbfaf7;border-color:#b99132;color:#071e36}
.cl-site-header--190 .cl-primary-menu .sub-menu{border-radius:0 0 18px 18px;box-shadow:0 20px 42px rgba(7,30,54,.13)}
.cl-mobile-nav-label,.cl-mobile-nav-useful{display:none}

/* Unified lower-page heroes */
.cl-unified-hero,.cl-hero{padding:clamp(58px,7vw,92px) 0;background:linear-gradient(135deg,#fff 0%,#f7f6f2 100%)}
.cl-unified-hero-content,.cl-hero-grid{gap:clamp(30px,5vw,72px)}
.cl-unified-hero-copy,.cl-hero-content{max-width:680px}
.cl-unified-hero h1,.cl-hero h1{margin-bottom:20px}
.cl-unified-hero-lead,.cl-hero-copy{color:#4f5d6b;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.9}
.cl-unified-hero-media,.cl-hero-visual figure{border-radius:20px;box-shadow:0 18px 42px rgba(7,30,54,.12)}

/* Home hero */
.cl-home-hero--transparent{min-height:min(760px,84vh)}
.cl-home-hero--transparent .cl-home-hero-media,.cl-home-hero--transparent .cl-home-hero-slide,.cl-home-hero--transparent .cl-home-hero-slide picture{position:absolute;inset:0;width:100%;height:100%}
.cl-home-hero--transparent .cl-home-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.cl-home-hero--transparent .cl-home-hero-overlay{background:linear-gradient(90deg,rgba(7,30,54,.92) 0%,rgba(7,30,54,.78) 42%,rgba(7,30,54,.34) 72%,rgba(7,30,54,.08) 100%)}
.cl-home-hero--transparent .cl-home-hero-inner{min-height:min(760px,84vh);padding-block:72px}
.cl-home-hero--transparent .cl-home-hero-content{max-width:720px;padding:0;background:transparent;box-shadow:none}
.cl-home-hero--transparent .cl-home-hero-area{margin:0 0 16px;color:#e9d9ae;font-size:.85rem;font-weight:900;letter-spacing:.07em}
.cl-home-hero-title-fixed{display:grid;gap:1px;margin:0 0 22px;color:#fff;font-size:clamp(2.25rem,4.35vw,4rem);line-height:1.25}
.cl-home-hero-title-fixed span{display:block;color:#fff}
.cl-home-hero--transparent .cl-home-hero-copy{max-width:680px;margin:0 0 22px;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.9;text-align:left}
.cl-home-hero--transparent .cl-home-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:620px;margin:0 0 28px;padding:0;list-style:none}
.cl-home-hero--transparent .cl-home-hero-trust li{display:flex;gap:8px;align-items:center;color:#fff;font-size:.93rem;font-weight:800}
.cl-home-hero--transparent .cl-home-hero-trust .cl-icon{color:#e9d9ae}
.cl-home-hero--transparent .cl-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Home trust strip */
.cl-home-trust-strip{border-bottom:1px solid #e2e5e8;background:#fff}
.cl-home-trust-strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:24px 0;list-style:none}
.cl-home-trust-strip li{display:grid;gap:3px;justify-items:center;padding:8px 18px;border-right:1px solid #e2e5e8;text-align:center}
.cl-home-trust-strip li:last-child{border-right:0}
.cl-home-trust-strip strong{color:#071e36;font-size:1.18rem;font-weight:900}
.cl-home-trust-strip span{color:#5e6873;font-size:.82rem;font-weight:700}

/* Problems */
.cl-home-problem-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #d8dde3;border-left:1px solid #d8dde3;list-style:none}
.cl-home-problem-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:25px 24px;border-right:1px solid #d8dde3;border-bottom:1px solid #d8dde3;background:#fff}
.cl-home-problem-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f3ead2;color:#8a6a20}
.cl-home-problem-icon .cl-icon{width:20px;height:20px}
.cl-home-problem-list strong{display:block;margin-bottom:4px;color:#071e36;font-size:.88rem}
.cl-home-problem-list p{margin:0;color:#394958;font-weight:700;line-height:1.65}

/* Transparency */
.cl-home-transparency-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}
.cl-home-transparency-media{margin:0}
.cl-home-transparency-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.cl-home-transparency-media figcaption{margin-top:12px;color:#5e6873;font-size:.82rem;line-height:1.7}
.cl-home-transparency-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}
.cl-home-transparency-steps li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #d8dde3}
.cl-home-transparency-steps li:first-child{border-top:1px solid #d8dde3}
.cl-home-transparency-steps>li>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#071e36;color:#e9d9ae;font-weight:900}
.cl-home-transparency-steps h3{margin:0 0 7px}
.cl-home-transparency-steps p{margin:0;color:#4f5d6b;line-height:1.82}

/* Prices */
.cl-home-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cl-home-price-card{position:relative;padding:30px 26px;border:1px solid #d8dde3;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(7,30,54,.045)}
.cl-home-price-card.is-featured{border-color:#b99132}
.cl-home-price-badge{display:inline-flex;margin-bottom:15px;padding:6px 11px;border-radius:999px;background:#f3ead2;color:#8a6a20;font-size:.72rem;font-weight:900}
.cl-home-price-card h3{margin-bottom:7px}
.cl-home-price-card>p:not(.cl-home-price-value){margin:0;color:#5e6873;font-size:.9rem}
.cl-home-price-value{display:flex;align-items:baseline;gap:6px;margin:24px 0 0;color:#071e36}
.cl-home-price-value strong{font-size:clamp(2rem,3vw,2.8rem);line-height:1}
.cl-home-price-value small{color:#5e6873}
.cl-home-full-cleaning-note{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:24px;padding:26px 28px;border-left:4px solid #b99132;background:#f7f6f2}
.cl-home-full-cleaning-note h3{margin:0 0 6px}
.cl-home-full-cleaning-note p{margin:0;color:#4f5d6b}
.cl-home-price-photo-note{max-width:900px;margin:28px auto 0;padding:17px 20px;border-radius:12px;background:#071e36;color:#fff;text-align:center;font-weight:700}

/* Reasons */
.cl-home-reason-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:rgba(255,255,255,.2);list-style:none}
.cl-home-reason-list li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:32px 28px;background:rgba(7,30,54,.72)}
.cl-home-reason-list>li>span{color:#e9d9ae;font-size:1.7rem;font-weight:900;line-height:1}
.cl-home-reason-list h3{margin:0 0 12px;color:#fff}
.cl-home-reason-list p{margin:0;color:rgba(255,255,255,.82);line-height:1.85}

/* Flow */
.cl-home-flow-grid{gap:18px}
.cl-home-flow-card{min-height:478px;padding:28px 20px;border:1px solid #d8dde3;border-radius:18px;box-shadow:none}
.cl-home-flow-card__number{background:#071e36;color:#fff}
.cl-home-flow-card__icon{width:198px;height:198px;margin-bottom:16px}
.cl-home-flow-card__icon img{width:198px;height:198px;object-fit:contain}
.cl-home-flow-card__title{font-size:1.06rem}
.cl-home-flow-card__text{color:#4f5d6b;font-size:.9rem;line-height:1.78}
.cl-home-flow-card:not(:last-child)::after{border-color:#b99132}
.cl-home-flow-notice{max-width:900px;background:#f3ead2}

/* Voices */
.cl-home-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cl-home-voice-card{display:flex;min-height:290px;flex-direction:column;padding:28px 26px;border-top:3px solid #b99132;background:#fff}
.cl-home-voice-meta{margin:0 0 10px;color:#8a6a20;font-size:.76rem;font-weight:900}
.cl-home-voice-card h3{margin-bottom:14px;font-size:1.08rem}
.cl-home-voice-card blockquote{margin:0 0 18px;color:#4f5d6b;line-height:1.85}
.cl-home-voice-card blockquote p{margin:0}
.cl-home-voice-card .cl-text-link{margin-top:auto}

/* First-time section */
.cl-home-first-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:52px;align-items:center}
.cl-home-first-layout h2{margin-bottom:18px}
.cl-home-first-layout>div>p:not(.cl-eyebrow){color:#4f5d6b;line-height:1.9}
.cl-home-first-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid #d8dde3;list-style:none}
.cl-home-first-list li{display:flex;gap:12px;align-items:center;padding:16px 4px;border-bottom:1px solid #d8dde3;color:#071e36;font-weight:800}
.cl-home-first-list .cl-icon{color:#b99132}
.cl-home-first-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Area */
.cl-home-area-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr) auto;gap:32px;align-items:center}
.cl-home-area-compact h2{margin-bottom:12px}
.cl-home-area-compact p:not(.cl-eyebrow){margin:0;color:#4f5d6b}
.cl-home-area-compact ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.cl-home-area-compact li{padding:8px 12px;border:1px solid #d8dde3;border-radius:999px;background:#fff;color:#071e36;font-size:.84rem;font-weight:800}

/* Service banner */
.cl-home-service-banner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr) auto;gap:30px;align-items:center;padding:38px 40px;border:1px solid #d8dde3;border-radius:18px;background:#fff}
.cl-home-service-banner h2{margin-bottom:12px}
.cl-home-service-banner p:not(.cl-eyebrow){margin:0;color:#4f5d6b}
.cl-home-service-banner ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none}
.cl-home-service-banner li{display:flex;gap:8px;align-items:center;font-weight:700}
.cl-home-service-banner li .cl-icon{color:#b99132}

/* Blog */
.cl-section-column .cl-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cl-section-column .cl-home-blog-card{border:1px solid #d8dde3;border-radius:18px;background:#fff;overflow:hidden;box-shadow:none}
.cl-section-column .cl-home-blog-card>a{display:block;color:inherit;text-decoration:none}
.cl-section-column .cl-home-blog-media{display:flex;margin:0;aspect-ratio:40/21;align-items:center;justify-content:center;background:#f7f6f2;overflow:hidden}
.cl-section-column .cl-home-blog-media img{width:100%;height:100%;object-fit:contain}
.cl-section-column .cl-home-blog-card-body{padding:22px}
.cl-section-column .cl-home-blog-date{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:#7a8490;font-size:.76rem}
.cl-section-column .cl-home-blog-card h3{margin-bottom:10px;font-size:1.05rem}
.cl-section-column .cl-home-blog-summary{margin:0;color:#4f5d6b;font-size:.88rem;line-height:1.75}
.cl-section-column .cl-home-blog-read{display:inline-block;margin-top:18px;color:#071e36;font-weight:800}
.cl-section-column .cl-home-blog-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#071e36;font-size:2rem;font-weight:900}

/* Final CTA */
.cl-home-final-cta{padding:88px 0;background:linear-gradient(135deg,#071e36,#102d4c);color:#fff}
.cl-home-final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.cl-home-final-cta h2{margin-bottom:15px;color:#fff}
.cl-home-final-cta p:not(.cl-eyebrow){max-width:680px;margin:0;color:rgba(255,255,255,.83)}
.cl-home-final-cta__actions{display:flex;flex-wrap:wrap;gap:12px}

/* Site-wide cards and tables */
.cl-feature-card,.cl-price-card,.cl-disassembly-card,.cl-voice-card,.cl-service-card,.cl-post-card,.cl-content-card,.cl-faq-list .cl-faq-item,.cl-catalog-card{border-radius:16px!important;box-shadow:0 8px 24px rgba(7,30,54,.05)!important}
.cl-table-wrap,.cl-model-table-wrap{border-radius:16px}
table th,table td{line-height:1.65}

/* Footer */
.cl-footer-cta--190{padding:72px 0;background:linear-gradient(135deg,#071e36,#102d4c)}
.cl-footer-cta--190>.cl-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}
.cl-footer-cta--190 h2{margin-bottom:14px;color:#fff}
.cl-footer-cta--190 p:not(.cl-eyebrow){margin:0;color:rgba(255,255,255,.82)}
.cl-footer-cta--190 .cl-cta-buttons{display:flex;flex-wrap:wrap;gap:12px}
.cl-site-footer--190{padding-top:72px}
.cl-site-footer--190 .cl-footer-grid{grid-template-columns:280px minmax(0,1fr);gap:56px}
.cl-site-footer--190 .cl-footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px}
.cl-site-footer--190 .cl-footer-menu h2{font-size:.88rem;letter-spacing:.03em}
.cl-site-footer--190 .cl-footer-menu ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.cl-site-footer--190 .cl-footer-menu a{color:rgba(255,255,255,.76);font-size:.82rem;text-decoration:none}
.cl-footer-line-link{color:#fff;font-weight:800}

/* Mobile fixed CTA */
.cl-mobile-fixed-cta--190{display:none}

@media(max-width:1100px){
  .cl-site-header--190 .cl-header-actions .cl-button{padding-inline:13px;font-size:.82rem}
  .cl-home-flow-card__icon,.cl-home-flow-card__icon img{width:174px;height:174px}
  .cl-home-flow-card{min-height:455px}
  .cl-home-area-compact,.cl-home-service-banner{grid-template-columns:1fr 1fr}
  .cl-home-area-compact>a,.cl-home-service-banner>a{justify-self:start}
  .cl-home-service-banner>a{grid-column:1/-1}
  .cl-site-footer--190 .cl-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:899px){
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .cl-container{width:min(calc(100% - 32px),var(--cl-container))}
  .cl-section{padding:var(--cl-section-space-mobile) 0}
  .cl-section-heading{margin-bottom:34px;text-align:left}
  .cl-section-heading>p:last-child{margin-left:0}
  .cl-site-header--190 .cl-header-top-inner{min-height:70px}
  .cl-site-header--190 .cl-site-brand{width:145px;flex-basis:145px}
  .cl-site-header--190 .cl-site-brand .custom-logo{width:145px;height:54px}
  .cl-site-header--190 .cl-header-actions{display:none}
  .cl-site-header--190 .cl-menu-toggle{display:grid}
  .cl-mobile-nav--portal .cl-mobile-nav-inner{padding-top:6px!important}
  .cl-mobile-nav-label{display:block;margin:28px 0 5px;color:#8a6a20;font-size:.72rem;font-weight:900;letter-spacing:.12em}
  .cl-mobile-nav-useful{display:grid;gap:7px;margin-top:26px;padding-top:20px;border-top:1px solid #d8dde3}
  .cl-mobile-nav-useful p{margin:0 0 4px;color:#8a6a20;font-size:.72rem;font-weight:900;letter-spacing:.1em}
  .cl-mobile-nav-useful a{color:#071e36;font-weight:700;text-decoration:none}
  .cl-mobile-nav-actions--top{display:grid!important;grid-template-columns:1fr!important;margin:0 0 16px!important}
  .cl-home-hero--transparent{min-height:auto}
  .cl-home-hero--transparent .cl-home-hero-inner{min-height:680px;align-items:end;padding:58px 0 44px}
  .cl-home-hero--transparent .cl-home-hero-overlay{background:linear-gradient(180deg,rgba(7,30,54,.22) 0%,rgba(7,30,54,.72) 45%,rgba(7,30,54,.95) 100%)}
  .cl-home-hero-title-fixed{font-size:clamp(2rem,8.2vw,3rem)}
  .cl-home-hero--transparent .cl-home-hero-trust{grid-template-columns:1fr 1fr;gap:9px 12px}
  .cl-home-hero--transparent .cl-home-hero-actions{display:grid}
  .cl-home-trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}
  .cl-home-trust-strip li{border-right:1px solid #e2e5e8;border-bottom:1px solid #e2e5e8;padding:14px 10px}
  .cl-home-trust-strip li:nth-child(2n){border-right:0}.cl-home-trust-strip li:nth-child(n+3){border-bottom:0}
  .cl-home-problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-home-transparency-layout,.cl-home-first-layout,.cl-home-final-cta__inner,.cl-footer-cta--190>.cl-container{grid-template-columns:1fr}
  .cl-home-price-grid,.cl-home-reason-list,.cl-home-voice-grid,.cl-section-column .cl-home-blog-grid{grid-template-columns:1fr}
  .cl-home-full-cleaning-note{align-items:flex-start;flex-direction:column}
  .cl-home-flow-grid{grid-template-columns:1fr}
  .cl-home-flow-card{display:grid;grid-template-columns:150px 1fr;grid-template-areas:"number title" "icon text";min-height:0;padding:22px;text-align:left;column-gap:18px;row-gap:10px}
  .cl-home-flow-card__number{grid-area:number;justify-self:center}
  .cl-home-flow-card__icon{grid-area:icon;justify-self:center;width:126px;height:126px;margin:0}
  .cl-home-flow-card__icon img{width:126px;height:126px}
  .cl-home-flow-card__title{grid-area:title;margin-top:7px}
  .cl-home-flow-card__text{grid-area:text}
  .cl-home-flow-card:not(:last-child)::after{top:auto;right:auto;bottom:-13px;left:50%;transform:translateX(-50%) rotate(135deg)}
  .cl-home-area-compact,.cl-home-service-banner{grid-template-columns:1fr;gap:24px}
  .cl-home-service-banner{padding:30px 28px}
  .cl-home-service-banner>a{grid-column:auto}
  .cl-home-final-cta__actions,.cl-footer-cta--190 .cl-cta-buttons{display:grid}
  .cl-site-footer--190 .cl-footer-grid{grid-template-columns:1fr}
  .cl-site-footer--190 .cl-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-mobile-fixed-cta--190{position:fixed;right:0;bottom:0;left:0;z-index:999;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:70px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #d8dde3;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(7,30,54,.12);transition:transform .22s ease,opacity .22s ease}
  .cl-mobile-fixed-cta--190.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}
  .cl-mobile-fixed-cta--190 a{display:flex;align-items:center;justify-content:center;gap:7px;color:#071e36;font-size:.76rem;font-weight:900;text-decoration:none}
  .cl-mobile-fixed-cta--190 a.is-line{background:#06c755;color:#fff}
  .cl-mobile-fixed-cta--190 a.is-reservation{background:#071e36;color:#fff}
  .cl-mobile-fixed-cta--190 .cl-icon{width:22px;height:22px}
}

@media(max-width:620px){
  body{font-size:15px}
  h1{font-size:clamp(1.65rem,7.2vw,2.15rem)}
  h2{font-size:clamp(1.35rem,6.2vw,1.85rem)}
  h3{font-size:clamp(1.02rem,4.7vw,1.2rem)}
  .cl-section-heading h2{margin-bottom:16px}
  .cl-section-heading>p:last-child{font-size:.96rem;line-height:1.85}
  .cl-home-hero--transparent .cl-home-hero-inner{min-height:660px}
  .cl-home-hero--transparent .cl-home-hero-trust{grid-template-columns:1fr}
  .cl-home-problem-list{grid-template-columns:1fr}
  .cl-home-problem-list li{padding:21px 18px}
  .cl-home-transparency-steps li{grid-template-columns:52px 1fr;gap:13px}
  .cl-home-transparency-steps>li>span{width:44px;height:44px}
  .cl-home-price-card{padding:25px 21px}
  .cl-home-price-value strong{font-size:2.1rem}
  .cl-home-price-photo-note{text-align:left}
  .cl-home-flow-card{grid-template-columns:116px 1fr;padding:18px 16px;column-gap:14px}
  .cl-home-flow-card__icon,.cl-home-flow-card__icon img{width:108px;height:108px}
  .cl-home-flow-card__text{font-size:.88rem}
  .cl-home-flow-notice{display:grid;grid-template-columns:40px 1fr;text-align:left}
  .cl-home-flow-notice p br{display:none}
  .cl-home-service-banner{padding:25px 20px}
  .cl-home-service-banner ul{grid-template-columns:1fr}
  .cl-home-area-compact ul{gap:7px}
  .cl-home-final-cta{padding:64px 0}
  .cl-site-footer--190 .cl-footer-navigation{grid-template-columns:1fr}
  .cl-footer-cta--190{padding:58px 0}
}

/* Dedicated page hero alignment */
:is(.cl-aircon-overview-hero,.cl-aprice-hero,.cl-full-hero,.cl-normal-hero,.cl-trouble-hero,.cl-flow-hero,.cl-prep-hero,.cl-safety-hero,.cl-business-hero,.cl-reservation-hero,.cl-vc-hero,.cl-ap-message-hero,.cl-message-hero){padding-block:clamp(58px,7vw,94px)}
:is(.cl-aircon-overview-hero,.cl-aprice-hero,.cl-full-hero,.cl-normal-hero,.cl-trouble-hero,.cl-flow-hero,.cl-prep-hero,.cl-safety-hero,.cl-business-hero,.cl-reservation-hero,.cl-vc-hero,.cl-ap-message-hero,.cl-message-hero) h1{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.32;text-wrap:balance}
:is(.cl-aircon-overview-hero-lead,.cl-aprice-hero-lead,.cl-full-hero-copy>p,.cl-normal-hero-copy>p,.cl-trouble-hero-copy>p,.cl-flow-hero-copy>p,.cl-prep-hero-lead,.cl-safety-hero-lead,.cl-reservation-hero-lead,.cl-vc-hero-lead,.cl-ap-message-hero-lead,.cl-message-hero-lead){font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.9}
:is(.cl-aircon-overview-actions,.cl-aprice-hero-actions,.cl-full-actions,.cl-normal-actions,.cl-trouble-actions,.cl-flow-hero-actions,.cl-prep-hero-actions,.cl-safety-hero-actions,.cl-vc-hero-actions,.cl-ap-message-hero-actions,.cl-hero-actions){gap:12px}
:is(.cl-aircon-overview-hero-media,.cl-aprice-hero-media,.cl-full-hero-media,.cl-normal-hero-media,.cl-trouble-hero-media,.cl-flow-hero-media,.cl-prep-hero-media,.cl-safety-hero-media,.cl-reservation-hero-media,.cl-vc-hero-media,.cl-ap-message-hero-media,.cl-message-hero-media){overflow:hidden;border-radius:20px}
@media(max-width:899px){
  :is(.cl-aircon-overview-hero,.cl-aprice-hero,.cl-full-hero,.cl-normal-hero,.cl-trouble-hero,.cl-flow-hero,.cl-prep-hero,.cl-safety-hero,.cl-business-hero,.cl-reservation-hero,.cl-vc-hero,.cl-ap-message-hero,.cl-message-hero){padding-block:54px 64px}
  :is(.cl-aircon-overview-actions,.cl-aprice-hero-actions,.cl-full-actions,.cl-normal-actions,.cl-trouble-actions,.cl-flow-hero-actions,.cl-prep-hero-actions,.cl-safety-hero-actions,.cl-vc-hero-actions,.cl-ap-message-hero-actions,.cl-hero-actions){display:grid;grid-template-columns:1fr}
  :is(.cl-aircon-overview-actions,.cl-aprice-hero-actions,.cl-full-actions,.cl-normal-actions,.cl-trouble-actions,.cl-flow-hero-actions,.cl-prep-hero-actions,.cl-safety-hero-actions,.cl-vc-hero-actions,.cl-ap-message-hero-actions,.cl-hero-actions) .cl-button{width:100%}
}

/* v1.9.1 contrast polish for hero CTAs and overlay lead copy. */
.cl-home-hero--transparent .cl-home-hero-actions .cl-button-white,
.cl-home-hero--transparent .cl-home-hero-actions .cl-button-white:hover,
.cl-home-hero--transparent .cl-home-hero-actions .cl-button-white:focus{
  color:#fff;
}
.cl-home-hero--transparent .cl-home-hero-actions .cl-button-white .cl-icon{
  color:currentColor;
}
.cl-message-hero .cl-message-hero-lead,
.cl-message-hero .cl-unified-hero-lead,
.cl-unified-hero .cl-message-hero-lead,
.cl-unified-hero .cl-unified-hero-lead{
  color:rgba(255,255,255,.96);
  text-shadow:0 2px 12px rgba(7,30,54,.18);
}
.cl-message-hero .cl-unified-hero-summary,
.cl-unified-hero .cl-unified-hero-summary{
  color:rgba(255,255,255,.94);
}

/* v1.9.2 mobile visibility and fixed CTA layout fixes */
.cl-home-hero--transparent .cl-home-hero-area{
  color:#fff;
  text-shadow:0 2px 10px rgba(7,30,54,.22);
}
@media(max-width:899px){
  .cl-mobile-fixed-cta--190>a:only-child{grid-column:1/-1}
}
@media(max-width:620px){
  .cl-home-hero--transparent .cl-home-hero-area{
    background:rgba(7,30,54,.38);
    border-color:rgba(233,217,174,.86);
    color:#fff;
  }
}

/* v1.10.19 home price heading: explicit break only on smartphone. */
@media (min-width:621px){#price .cl-section-heading h2 br,#problems .cl-section-heading h2 br{display:none}}

/* v1.10.27 — Home "Clear Link Standard" heading line spacing. */
#solution .cl-section-heading{
  text-align:center;
}
#solution .cl-section-heading>p:last-child{
  margin-right:auto;
  margin-left:auto;
}
@media (min-width:621px){
  #solution .cl-section-heading h2 br{
    display:none;
  }
}
