/* Clearseason Stage 3D supplemental owner corrections, Oct 10 2026. */
/* A: Keep improved title width but restore left alignment below desktop. */
@media (max-width:1100px){.page-home .cs-home-caption h1{max-width:100%;width:auto;text-align:left;letter-spacing:-.012em;overflow-wrap:normal;word-break:normal}}
@media (max-width:700px){.page-home .cs-home-caption h1{max-width:100%;text-align:left;font-size:clamp(39px,11vw,50px);line-height:1.05}}
@media (max-width:360px){.page-home .cs-home-caption h1{font-size:clamp(36px,11.7vw,43px);max-width:100%}}
/* B: AC Repair photograph is vertically and spatially centered on tablets. */
@media (min-width:701px) and (max-width:1100px){.page-ac-repair main>.split{align-items:center}.page-ac-repair main>.split>figure{align-self:center;display:flex;flex-direction:column;justify-content:center}.page-ac-repair main>.split>figure img{object-position:50% 50%;object-fit:cover;max-height:390px}.page-ac-repair main>.split>section{align-self:center}}
/* C: additional right-side illustration, desktop/tablet only. */
.cs-commitment-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px;align-items:center;min-width:0}.cs-commitment-feature .cs-feature-copy{min-width:0}.cs-addendum-side-media{margin:0;min-width:0;align-self:center}.cs-addendum-side-media img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:8px;background:#E3EEF2}.cs-commitment-feature .cs-addendum-side-media img{aspect-ratio:1.28/1;object-fit:cover}
/* D: left illustration removed without blank space; retained checklist. */
.page-maintenance main>.cs-maintenance-copy-only{display:block;max-width:880px;margin-inline:0}.page-maintenance main>.cs-maintenance-copy-only .section{border:0;text-align:left;padding-top:20px}.page-maintenance main>.cs-maintenance-copy-only h2,.page-maintenance main>.cs-maintenance-copy-only p{text-align:left}
/* E: original unique comfort photograph relocated to the page-intro's right. */
.page-maintenance .cs-maintenance-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:44px;align-items:center}.page-maintenance .cs-maintenance-feature .cs-addendum-side-media{grid-column:2;grid-row:1/4;width:100%}.page-maintenance .cs-maintenance-feature .cs-addendum-side-media img{aspect-ratio:1.12/1;object-fit:cover;object-position:50% 52%;max-height:340px}.page-maintenance .cs-maintenance-feature>.eyebrow,.page-maintenance .cs-maintenance-feature>h1,.page-maintenance .cs-maintenance-feature>.lede{grid-column:1}.page-maintenance .cs-maintenance-feature>.eyebrow{grid-row:1;align-self:end}.page-maintenance .cs-maintenance-feature>h1{grid-row:2;align-self:center}.page-maintenance .cs-maintenance-feature>.lede{grid-row:3;align-self:start}
/* F/G: intentionally different interior hero compositions; real image or bespoke illustration, accessible headline overlay. */
.cs-mini-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;min-height:318px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px 46px!important;margin:22px 0 26px;background:#143D67;color:#fff}
.cs-mini-hero .cs-mini-hero-media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cs-mini-hero-about:before,.cs-mini-hero-request:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,39,67,.96) 0%,rgba(10,39,67,.86) 38%,rgba(10,39,67,.30) 74%,rgba(10,39,67,.12) 100%)}
.cs-mini-hero-request:before{background:linear-gradient(90deg,rgba(13,52,86,.97) 0%,rgba(13,52,86,.9) 47%,rgba(13,52,86,.12) 100%)}
.cs-mini-hero .eyebrow{color:#D1E6F7;font-size:12px;letter-spacing:.12em;margin-bottom:14px;position:relative}
.cs-mini-hero h1{font-size:clamp(36px,4.4vw,59px);line-height:1.04;max-width:17ch;color:#fff;position:relative}
.cs-mini-hero .lede{font-size:18px;line-height:1.5;color:#F1F6FC;max-width:52ch;margin-top:17px;position:relative;text-shadow:0 1px 2px rgba(10,39,67,.12)}
.cs-mini-hero-about{min-height:332px;border-top:5px solid #B74B1B}
.cs-mini-hero-request{min-height:300px;border-left:7px solid #C04A1A;border-radius:0 10px 10px 0}
/* H: subtle shared interior intro treatment, no blanket hero redesign. */
.cs-interior-intro:not(.cs-mini-hero){background:linear-gradient(110deg,#E8F1F8 0%,#F3F8FC 71%,transparent 100%);border-left:4px solid #C04D21;margin:24px 0 20px;padding:31px 36px 34px}.cs-interior-intro>.eyebrow{color:#436A89}
/* I: mobile + tablet nav CTA same row width and height rhythm as other links. */
@media (max-width:1100px){.utility .site-nav.open a:last-child,.page-home .utility .site-nav.open a:last-child{display:flex;width:100%;min-height:46px;padding:12px 10px;margin-top:6px;align-items:center;justify-content:flex-end;text-align:right;font-size:15px;line-height:1.35;border-radius:0;box-sizing:border-box}}
@media (max-width:700px){.utility .site-nav.open a:last-child,.page-home .utility .site-nav.open a:last-child{min-height:46px;padding:12px 10px;text-align:right;justify-content:flex-end;margin-top:6px}.cs-mini-hero{min-height:310px;padding:33px 24px!important;margin-top:19px}.cs-mini-hero h1{font-size:clamp(35px,9.4vw,44px);max-width:100%}.cs-mini-hero .lede{font-size:17px;line-height:1.47;max-width:35ch}.cs-mini-hero-about:before,.cs-mini-hero-request:before{background:linear-gradient(90deg,rgba(10,39,67,.98) 0%,rgba(10,39,67,.83) 72%,rgba(10,39,67,.47) 100%)}.cs-commitment-feature{display:block}.cs-commitment-feature .cs-addendum-side-media{display:none}.page-maintenance .cs-maintenance-feature{display:block}.page-maintenance .cs-maintenance-feature>.cs-addendum-side-media{display:none}.cs-interior-intro:not(.cs-mini-hero){padding:25px 24px 27px}.page-maintenance main>.cs-maintenance-copy-only{max-width:none}}
@media (max-width:360px){.cs-mini-hero{padding:28px 19px!important}.cs-mini-hero h1{font-size:33px;letter-spacing:-.01em}.cs-mini-hero .lede{font-size:16px}.cs-interior-intro:not(.cs-mini-hero){padding-inline:18px}}
/* Tablet menu CTA remains distinctly rust-filled while sharing the other rows' size. */
@media (min-width:701px) and (max-width:1100px){
 .utility .site-nav.open a:last-child,.page-home .utility .site-nav.open a:last-child{background:var(--action);color:#fff;font-weight:700;border-bottom:0}
 .utility .site-nav.open a:last-child:hover{background:var(--hover);color:#fff}
}
