@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

body.cas-standalone { margin: 0; background: #fff; }
#cas-site { --cas-navy:#09213d; --cas-deep:#07182d; --cas-blue:#17477d; --cas-red:#cb283a; --cas-ink:#172b41; --cas-gray:#586574; --cas-line:#dfe4e8; --cas-paper:#f6f7f8; --cas-heading:'Barlow Semi Condensed','Arial Narrow',Arial,sans-serif; color:var(--cas-ink); font:400 16px/1.7 'Inter',Arial,sans-serif; -webkit-font-smoothing:antialiased; isolation:isolate; width:100%; overflow:clip; }
#cas-site *, #cas-site *::before, #cas-site *::after { box-sizing:border-box; }
#cas-site [hidden] { display:none!important; }
#cas-site h1, #cas-site h2, #cas-site h3, #cas-site h4, #cas-site p, #cas-site ul, #cas-site ol, #cas-site figure { margin:0; }
#cas-site h1, #cas-site h2, #cas-site h3 { font-family:var(--cas-heading); font-weight:700; color:inherit; letter-spacing:-.025em; }
#cas-site h2 { font-size:clamp(38px,4vw,56px); line-height:1.07; }
#cas-site h3 { font-size:28px; line-height:1.16; }
#cas-site h2 em { font-style:normal; color:var(--cas-blue); }
#cas-site p { color:var(--cas-gray); }
#cas-site a { color:inherit; text-decoration:none; }
#cas-site button, #cas-site input, #cas-site textarea, #cas-site select { font:inherit; }
#cas-site button, #cas-site a { -webkit-tap-highlight-color:transparent; }
#cas-site button { cursor:pointer; }
#cas-site button { text-transform:none; }
#cas-site button:disabled { cursor:wait; }
#cas-site img { display:block; max-width:100%; height:auto; }
#cas-site svg { fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
#cas-site ::selection { background:#b5cae0; color:#07182d; }
#cas-site :focus-visible { outline:3px solid #608ac7; outline-offset:5px; }
#cas-site [id] { scroll-margin-top:125px; }
#cas-site .cas-symbols { position:absolute; width:0; height:0; overflow:hidden; }
#cas-site .cas-icon { width:21px; height:21px; }
#cas-site .cas-container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
#cas-site .cas-section { padding-block:104px; }
#cas-site .cas-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#cas-site .cas-skip { position:fixed; left:20px; top:-100px; background:#fff; padding:12px 24px; z-index:1000; border:2px solid var(--cas-navy); }
#cas-site .cas-skip:focus { top:12px; }
#cas-site .cas-eyebrow { display:flex; align-items:center; gap:11px; color:var(--cas-blue); font:700 11px/1.5 'Inter',Arial,sans-serif; letter-spacing:.16em; margin-bottom:22px; }
#cas-site .cas-eyebrow > span { display:inline-block; width:27px; height:3px; background:var(--cas-red); }
#cas-site .cas-eyebrow-light { color:#e1e8f1; }
#cas-site .cas-lead { font-size:17px; line-height:1.8; }
#cas-site .cas-button-row { display:flex; flex-wrap:wrap; gap:13px; align-items:center; }
#cas-site .cas-button { min-height:54px; border:1px solid transparent; display:inline-flex; justify-content:center; align-items:center; gap:14px; padding:14px 23px; border-radius:4px; font-size:13px; font-weight:700; line-height:1.35; transition:background .18s,transform .18s,box-shadow .18s; text-align:center; text-decoration:none; }
#cas-site .cas-button:hover { transform:translateY(-2px); }
#cas-site .cas-button .cas-icon { width:20px; height:20px; }
#cas-site .cas-button-red { background:var(--cas-red); color:#fff; }
#cas-site .cas-button-red:hover { background:#ac1b2b; box-shadow:0 8px 22px #7a112428; }
#cas-site .cas-button-navy { background:var(--cas-navy); color:#fff; }
#cas-site .cas-button-navy:hover { background:#164574; }
#cas-site .cas-button-outline { color:white; border-color:#9cafc1; background:#09213d20; }
#cas-site .cas-button-outline:hover { background:#ffffff16; border-color:white; }
#cas-site .cas-button-white { color:var(--cas-navy); background:white; }
#cas-site .cas-button-white:hover { background:#eaf0f6; }
#cas-site .cas-text-link { display:inline-flex; align-items:center; gap:14px; padding:3px 0; color:var(--cas-blue); font-size:14px; font-weight:700; border:0; background:transparent; }
#cas-site .cas-text-link:hover { color:var(--cas-red); }
#cas-site .cas-text-link .cas-icon { transition:transform .18s; }
#cas-site .cas-text-link:hover .cas-icon { transform:translateX(3px); }

/* A clear, quiet masthead lets the brand carry the page. */
#cas-site .cas-utility { background:var(--cas-navy); color:#e4ebf5; font-size:10px; letter-spacing:.065em; }
#cas-site .cas-utility-inner { min-height:35px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
#cas-site .cas-utility-inner > span, #cas-site .cas-utility-inner > a { display:flex; align-items:center; gap:10px; }
#cas-site .cas-utility .cas-icon { width:12px; height:12px; }
#cas-site .cas-utility-inner > a { font-weight:700; font-size:12px; letter-spacing:.025em; }
#cas-site .cas-utility-call { font-weight:400; opacity:.75; font-size:10px; margin-right:5px; }
#cas-site .cas-header { background:#fff; position:sticky; top:0; z-index:30; border-bottom:1px solid #e5e9ee; }
#cas-site .cas-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:101px; gap:26px; }
#cas-site .cas-brand { display:flex; align-items:center; gap:13px; flex-shrink:0; }
#cas-site .cas-brand > img { width:118px; height:auto; }
#cas-site .cas-brand-words { font:700 23px/.99 var(--cas-heading); letter-spacing:.005em; color:var(--cas-navy); }
#cas-site .cas-brand-words small { display:block; margin-top:9px; font:700 6.9px/1.2 'Inter',Arial,sans-serif; letter-spacing:.08em; }
#cas-site .cas-navigation { display:flex; align-items:center; gap:27px; font-size:12px; font-weight:600; }
#cas-site .cas-navigation > a:not(.cas-button) { position:relative; padding:15px 0; }
#cas-site .cas-navigation > a:not(.cas-button)::after { content:''; position:absolute; height:2px; bottom:7px; left:0; width:0; background:var(--cas-red); transition:width .2s; }
#cas-site .cas-navigation > a:hover::after, #cas-site .cas-navigation > a[aria-current="page"]::after { width:100%; }
#cas-site .cas-navigation > a { white-space:nowrap; }
#cas-site .cas-nav-book { min-height:47px; padding:11px 17px; font-size:12px; margin-left:8px; }
#cas-site .cas-menu-toggle { display:none; width:44px; height:44px; padding:10px; background:none; border:1px solid var(--cas-line); border-radius:4px; }
#cas-site .cas-menu-lines, #cas-site .cas-menu-lines::before, #cas-site .cas-menu-lines::after { display:block; height:2px; width:22px; background:var(--cas-navy); position:relative; }
#cas-site .cas-menu-lines::before, #cas-site .cas-menu-lines::after { content:''; position:absolute; left:0; }
#cas-site .cas-menu-lines::before { top:-7px; }
#cas-site .cas-menu-lines::after { top:7px; }

/* Original memorial imagery stays intact; the gradient creates text contrast. */
#cas-site .cas-hero { background:var(--cas-deep); position:relative; min-height:630px; color:#fff; }
#cas-site .cas-hero-image { position:absolute; right:0; top:0; width:71%; height:100%; object-fit:cover; object-position:58% 50%; }
#cas-site .cas-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#07182d 2%,#07182df5 25%,#07182dd9 40%,#07182d70 56%,#07182d12 80%),linear-gradient(0deg,#07182d65,transparent 40%); }
#cas-site .cas-hero-inner { position:relative; min-height:630px; display:flex; align-items:center; }
#cas-site .cas-hero-copy { position:relative; width:59%; padding:65px 0 76px; z-index:1; }
#cas-site .cas-hero .cas-eyebrow { font-size:11px; margin-bottom:23px; letter-spacing:.17em; }
#cas-site .cas-hero h1 { font-size:clamp(58px,5.6vw,82px); line-height:1.03; letter-spacing:-.027em; max-width:665px; margin-bottom:25px; font-weight:700; }
#cas-site .cas-hero h1 span { display:block; color:#fff; position:relative; }
#cas-site .cas-hero h1 span::after { content:''; display:block; width:90px; height:5px; background:var(--cas-red); margin-top:24px; }
#cas-site .cas-hero-description { max-width:440px; color:#d5dde9; font-size:16px; line-height:1.8; margin-bottom:30px; }
#cas-site .cas-hero-proof { display:flex; align-items:center; gap:9px; color:#c2cfdd; font-size:10px; margin-top:25px; }
#cas-site .cas-hero-proof .cas-icon { width:17px; height:17px; color:#cedced; }
#cas-site .cas-hero-proof b { margin-inline:7px; font-weight:400; color:#a4b6ca; }
#cas-site .cas-hero-location { position:absolute; right:0; bottom:37px; display:flex; gap:12px; align-items:center; text-shadow:0 1px 8px #000b; font-size:9px; letter-spacing:.16em; line-height:1.7; }
#cas-site .cas-hero-location strong { font-weight:600; font-size:12px; }
#cas-site .cas-location-line { height:35px; width:3px; background:var(--cas-red); }
#cas-site .cas-promise-strip { background:#f4f6f8; border-bottom:1px solid #e2e6eb; }
#cas-site .cas-promise-grid { display:grid; grid-template-columns:1fr 1.1fr 1.18fr; padding-block:26px; gap:32px; }
#cas-site .cas-promise-grid > div { display:flex; align-items:center; gap:17px; }
#cas-site .cas-promise-grid > div + div { border-left:1px solid #d9e0e6; padding-left:31px; }
#cas-site .cas-promise-grid > div > .cas-icon { width:28px; height:28px; color:var(--cas-blue); }
#cas-site .cas-promise-grid strong { display:block; color:var(--cas-navy); font-size:12px; line-height:1.7; }
#cas-site .cas-promise-grid p span { display:block; font-size:10px; }

/* Service exploration. */
#cas-site .cas-section-heading { display:grid; grid-template-columns:1.6fr 1fr; align-items:end; gap:70px; margin-bottom:43px; }
#cas-site .cas-section-heading > p { font-size:14px; max-width:340px; padding-bottom:4px; }
#cas-site .cas-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
#cas-site .cas-service-card { border:1px solid #dce4eb; border-radius:7px; padding:29px 29px 23px; display:flex; flex-direction:column; min-height:346px; background:#f4f7fa; transition:transform .2s,box-shadow .2s,border-color .2s; }
#cas-site .cas-service-card:hover { transform:translateY(-5px); box-shadow:0 16px 30px #0a214211; border-color:#a9bdcf; }
#cas-site .cas-heating-card { background:#faf6f4; border-color:#eaddd7; }
#cas-site .cas-air-card { background:#f4f7f4; border-color:#dce4de; }
#cas-site .cas-service-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:27px; }
#cas-site .cas-service-icon { width:36px; height:36px; stroke-width:1.35; color:var(--cas-blue); }
#cas-site .cas-heating-card .cas-service-icon { color:#b84636; }
#cas-site .cas-air-card .cas-service-icon { color:#44705f; }
#cas-site .cas-card-number { font:500 11px 'Inter',Arial,sans-serif; color:#8293a2; letter-spacing:.08em; }
#cas-site .cas-service-card h3 { margin-bottom:12px; font-size:32px; }
#cas-site .cas-service-card > p { font-size:14px; line-height:1.75; max-width:295px; }
#cas-site .cas-service-tags { display:flex; flex-wrap:wrap; gap:5px 11px; margin:18px 0 23px; color:#4b5e72; font-size:10px; line-height:1.6; }
#cas-site .cas-service-tags span + span::before { content:'·'; margin-right:11px; color:#7d8d9e; }
#cas-site .cas-card-link { display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid #d5dfe7; margin-top:auto; font-size:12px; font-weight:700; color:var(--cas-blue); }
#cas-site .cas-service-more { display:flex; flex-wrap:wrap; gap:17px 31px; align-items:center; margin-top:29px; }
#cas-site .cas-service-more > span { font-size:9px; font-weight:700; letter-spacing:.13em; color:#718094; }
#cas-site .cas-service-more > a { display:flex; gap:10px; align-items:center; font-size:11px; font-weight:600; }
#cas-site .cas-service-more > a .cas-icon { width:16px; height:16px; }
#cas-site .cas-service-more > a:hover { color:var(--cas-red); }

#cas-site .cas-difference { background:#f6f7f8; border-top:1px solid #edf0f2; }
#cas-site .cas-difference-grid { display:grid; grid-template-columns:1fr 1fr; gap:91px; align-items:center; }
#cas-site .cas-technician-wrap { position:relative; margin-right:7px; }
#cas-site .cas-technician-wrap > img { width:100%; height:584px; object-fit:cover; object-position:50% 42%; border-radius:6px; }
#cas-site .cas-image-caption { position:absolute; bottom:27px; right:-22px; display:flex; gap:16px; align-items:center; padding:20px 28px; background:var(--cas-navy); color:#d4e0ef; box-shadow:0 5px 25px #081b3026; font-size:9px; letter-spacing:.13em; }
#cas-site .cas-image-caption .cas-icon { width:31px; height:31px; color:#d5e2f3; }
#cas-site .cas-image-caption strong { display:block; font:600 21px/1.4 var(--cas-heading); letter-spacing:0; color:#fff; margin-top:3px; }
#cas-site .cas-difference-copy .cas-eyebrow { margin-bottom:17px; }
#cas-site .cas-difference-copy h2 { font-size:clamp(44px,4.3vw,62px); }
#cas-site .cas-difference-copy > .cas-lead { font-size:15px; margin-top:23px; }
#cas-site .cas-steps { padding:0; margin-top:26px; list-style:none; }
#cas-site .cas-steps li { display:flex; gap:17px; padding:17px 0; border-bottom:1px solid #dfe4e8; }
#cas-site .cas-steps li:first-child { padding-top:0; }
#cas-site .cas-steps li:last-child { border:0; }
#cas-site .cas-steps li > span { font:600 11px 'Inter',Arial,sans-serif; padding-top:4px; color:var(--cas-red); }
#cas-site .cas-steps h3 { font-family:'Inter',Arial,sans-serif; font-size:13px; line-height:1.5; letter-spacing:-.015em; }
#cas-site .cas-steps p { font-size:13px; line-height:1.75; margin-top:4px; }
#cas-site .cas-difference-copy > .cas-text-link { margin-top:19px; }

#cas-site .cas-club { display:grid; grid-template-columns:1.02fr 1fr; background:var(--cas-navy); color:#fff; min-height:605px; }
#cas-site .cas-club-photo { position:relative; min-height:605px; overflow:hidden; }
#cas-site .cas-club-photo > img { height:100%; width:100%; object-fit:cover; object-position:47% 50%; position:absolute; inset:0; }
#cas-site .cas-club-photo::after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#081a2b80); }
#cas-site .cas-club-photo-caption { color:white; font-size:10px; font-weight:600; letter-spacing:.16em; position:absolute; bottom:30px; left:40px; z-index:1; }
#cas-site .cas-club-panel { display:flex; justify-content:flex-start; align-items:center; padding:63px clamp(40px,6vw,98px); position:relative; overflow:hidden; }
#cas-site .cas-club-panel::after { content:'CAS'; position:absolute; font:800 275px/.9 var(--cas-heading); letter-spacing:-.08em; opacity:.025; bottom:-15px; right:-5px; pointer-events:none; }
#cas-site .cas-club-content { position:relative; z-index:1; max-width:455px; }
#cas-site .cas-club-content .cas-eyebrow { margin-bottom:20px; }
#cas-site .cas-club-content h2 { font-size:clamp(42px,3.8vw,54px); }
#cas-site .cas-club-content > p:not(.cas-eyebrow):not(.cas-club-terms):not(.cas-club-equivalent) { font-size:14px; color:#c4d1e0; margin-top:22px; line-height:1.8; }
#cas-site .cas-billing-toggle { display:inline-flex; background:#ffffff0c; border:1px solid #8dabc64d; padding:4px; border-radius:5px; margin-top:27px; gap:4px; }
#cas-site .cas-billing-toggle button { background:transparent; color:#c8d6e5; font-size:11px; font-weight:600; padding:7px 18px; border:0; border-radius:3px; line-height:1.3; }
#cas-site .cas-billing-toggle button[aria-pressed="true"] { color:var(--cas-navy); background:#fff; }
#cas-site .cas-club-price { display:flex; align-items:baseline; gap:5px; margin-top:10px; color:#fff; line-height:1.05; min-height:73px; }
#cas-site .cas-club-price strong { font:600 70px/1.1 var(--cas-heading); letter-spacing:-.025em; }
#cas-site .cas-dollar { align-self:flex-start; padding-top:13px; font:500 29px var(--cas-heading); }
#cas-site .cas-club-price > span:last-child { font-size:13px; color:#b8c8dc; margin-left:8px; }
#cas-site .cas-club-equivalent { color:#b8c8dc; font-size:11px; margin-top:1px; margin-bottom:24px; }
#cas-site .cas-club-content .cas-button { width:100%; max-width:292px; }
#cas-site .cas-club-terms { color:#b4c3d5; max-width:325px; margin-top:16px; font-size:10px; line-height:1.7; }
#cas-site .cas-replacement { padding-block:81px; }
#cas-site .cas-replacement-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:86px; align-items:center; }
#cas-site .cas-replacement h2 { font-size:47px; }
#cas-site .cas-replacement .cas-lead { font-size:14px; margin-bottom:25px; }

#cas-site .cas-air-feature { display:grid; grid-template-columns:1.4fr 1fr; background:#f0f3ef; }
#cas-site .cas-air-image { min-height:457px; position:relative; }
#cas-site .cas-air-image > img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:59% center; }
#cas-site .cas-air-copy { padding:72px 60px; align-self:center; }
#cas-site .cas-air-copy .cas-eyebrow { font-size:9px; letter-spacing:.1em; }
#cas-site .cas-air-copy h2 { font-size:53px; }
#cas-site .cas-air-copy > p:not(.cas-eyebrow) { font-size:14px; max-width:390px; margin:22px 0 27px; }
#cas-site .cas-air-copy .cas-text-link { font-size:12px; }

#cas-site .cas-community-grid { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
#cas-site .cas-community h2 { font-size:46px; }
#cas-site .cas-community p:not(.cas-eyebrow) { font-size:14px; }
#cas-site .cas-community h2 + p { margin-top:23px; }
#cas-site .cas-area { display:flex; gap:14px; border-top:1px solid var(--cas-line); padding-top:23px; margin-top:25px; margin-bottom:22px; }
#cas-site .cas-area > .cas-icon { width:23px; height:23px; color:var(--cas-red); margin-top:3px; }
#cas-site .cas-area strong { font-size:13px; }
#cas-site .cas-area p { margin-top:5px; font-size:11px!important; max-width:360px; }
#cas-site .cas-community .cas-text-link { font-size:12px; }
#cas-site .cas-van-wrap { position:relative; min-width:0; }
#cas-site .cas-van-wrap img { width:100%; height:429px; object-fit:cover; object-position:75% center; border-radius:6px; }
#cas-site .cas-van-tag { position:absolute; left:22px; bottom:20px; display:flex; align-items:center; gap:9px; font-size:8px; font-weight:600; letter-spacing:.15em; background:#ffffffed; padding:11px 14px; }
#cas-site .cas-van-tag .cas-icon { width:15px; height:15px; color:var(--cas-red); }
#cas-site .cas-faq { padding-block:79px; background:var(--cas-paper); border-block:1px solid #e8ecef; }
#cas-site .cas-faq-grid { display:grid; grid-template-columns:.86fr 1.2fr; gap:100px; }
#cas-site .cas-faq h2 { font-size:47px; }
#cas-site .cas-faq-grid > div:first-child > p:not(.cas-eyebrow) { margin-top:25px; margin-bottom:18px; font-size:13px; }
#cas-site .cas-faq-list details { border-bottom:1px solid #d8e0e7; }
#cas-site .cas-faq-list details:first-child { border-top:1px solid #d8e0e7; }
#cas-site .cas-faq-list summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:14px; font-weight:600; line-height:1.6; padding:21px 0; cursor:pointer; }
#cas-site .cas-faq-list summary::-webkit-details-marker { display:none; }
#cas-site .cas-faq-list summary > svg { width:16px; height:16px; color:var(--cas-blue); transition:transform .2s; }
#cas-site .cas-faq-list details[open] summary > svg { transform:rotate(45deg); }
#cas-site .cas-faq-list details[open] summary { color:var(--cas-blue); }
#cas-site .cas-faq-list details p { padding:0 30px 23px 0; font-size:13px; }
#cas-site .cas-faq-list p a { text-decoration:underline; text-underline-offset:3px; }

/* Request form and accessible state changes. */
#cas-site .cas-contact { background:#fff; padding-block:100px 112px; }
#cas-site .cas-contact-grid { display:grid; grid-template-columns:.92fr 1.2fr; gap:90px; align-items:start; }
#cas-site .cas-contact-copy { padding-top:25px; }
#cas-site .cas-contact-copy h2 { font-size:58px; }
#cas-site .cas-contact-copy > p:not(.cas-eyebrow) { font-size:14px; margin-top:25px; max-width:370px; }
#cas-site .cas-contact-phone { display:flex; gap:17px; align-items:center; margin-top:35px; }
#cas-site .cas-contact-phone-icon { width:48px; height:48px; border-radius:50%; background:#edf2f8; color:var(--cas-blue); display:grid; place-items:center; }
#cas-site .cas-contact-phone small { font:600 11px/1.5 'Inter',Arial,sans-serif; letter-spacing:.03em; color:var(--cas-gray); display:block; }
#cas-site .cas-contact-call { display:block; margin-top:4px; color:var(--cas-blue); font:600 24px/1.2 var(--cas-heading); }
#cas-site .cas-contact-phone strong { display:block; font:600 33px/1.2 var(--cas-heading); margin-top:4px; }
#cas-site .cas-contact-phone:hover strong { color:var(--cas-red); }
#cas-site .cas-dispatch-note { display:flex; align-items:flex-start; gap:15px; margin-top:35px; padding:23px 0; border-block:1px solid var(--cas-line); max-width:370px; }
#cas-site .cas-dispatch-note > svg { margin-top:3px; color:var(--cas-blue); width:23px; height:23px; }
#cas-site .cas-dispatch-note strong { font-size:13px; }
#cas-site .cas-dispatch-price { display:block; margin-top:5px; color:var(--cas-navy); font:700 30px/1.2 var(--cas-heading); }
#cas-site .cas-dispatch-note p { font-size:11px; margin-top:5px; }
#cas-site .cas-contact-signoff { display:flex; gap:20px; align-items:center; margin-top:29px; }
#cas-site .cas-contact-signoff img { width:115px; }
#cas-site .cas-contact-signoff span { font:500 21px/1.2 var(--cas-heading); }
#cas-site .cas-contact-signoff strong { color:var(--cas-blue); }
#cas-site .cas-form-card { border:1px solid #e0e6eb; box-shadow:0 14px 40px #09213d08; border-radius:7px; padding:31px; background:#fff; }
#cas-site .cas-form-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:19px; }
#cas-site .cas-form-header h3 { font-size:29px; }
#cas-site .cas-form-header > span { color:#8b96a1; font-size:7px; letter-spacing:.14em; font-weight:600; }
#cas-site .cas-preview-note { padding:12px 14px; background:#eef3f8; border-left:3px solid #7d9bb9; font-size:10px; color:#445e76; margin-bottom:20px; line-height:1.65; }
#cas-site .cas-preview-note strong { display:block; font-weight:700; color:#2d4c6a; margin-bottom:3px; }
#cas-site #cas-request-form { margin:0; }
#cas-site #cas-request-form > label, #cas-site .cas-form-row > label { display:block; font-size:11px; line-height:1.5; font-weight:600; margin-bottom:17px; }
#cas-site #cas-request-form label > span:not(.cas-optional) { color:#a03040; }
#cas-site #cas-request-form input[type="text"], #cas-site #cas-request-form input[type="tel"], #cas-site #cas-request-form input[type="email"], #cas-site #cas-request-form textarea, #cas-site #cas-request-form select { display:block; width:100%; min-height:44px; margin-top:7px; padding:11px 12px; background:#fbfcfd; border:1px solid #d9e0e7; border-radius:3px; color:var(--cas-ink); font:400 12px/1.5 'Inter',Arial,sans-serif; box-shadow:none; }
#cas-site #cas-request-form input::placeholder, #cas-site #cas-request-form textarea::placeholder { color:#8b96a0; opacity:1; }
#cas-site #cas-request-form input:focus, #cas-site #cas-request-form select:focus, #cas-site #cas-request-form textarea:focus { background:#fff; border-color:#6389b2; outline:2px solid #9fb9d555; outline-offset:1px; }
#cas-site #cas-request-form textarea { resize:vertical; min-height:94px; max-height:260px; }
#cas-site #cas-request-form select { appearance:auto; padding-right:8px; }
#cas-site .cas-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#cas-site .cas-form-row > label, #cas-site #cas-request-form input, #cas-site #cas-request-form select, #cas-site #cas-request-form textarea { min-width:0; }
#cas-site .cas-optional { color:#8a96a0; font-weight:400; }
#cas-site .cas-contact-preference { display:flex; gap:22px; border:0; margin:0 0 16px; padding:0; }
#cas-site .cas-contact-preference legend { font-size:11px; font-weight:600; padding:0; margin-bottom:9px; }
#cas-site .cas-contact-preference label { font-size:11px; display:flex; gap:7px; align-items:center; cursor:pointer; }
#cas-site input[type="radio"], #cas-site input[type="checkbox"] { accent-color:var(--cas-blue); width:15px; height:15px; padding:0; flex-shrink:0; margin:0; cursor:pointer; }
#cas-site .cas-honeypot { position:absolute!important; left:-10000px!important; height:1px!important; width:1px!important; overflow:hidden!important; }
#cas-site #cas-request-form .cas-consent { display:flex; align-items:flex-start; gap:8px; font-size:10px; font-weight:400; margin:0 0 18px; cursor:pointer; }
#cas-site #cas-request-form .cas-consent > span { color:#5d6976; }
#cas-site .cas-submit { width:100%; min-height:49px; font-size:12px; }
#cas-site .cas-form-footnote { font-size:9px; text-align:center; line-height:1.8; margin-top:12px; }
#cas-site .cas-inline-button { color:var(--cas-blue); display:inline; border:0; border-radius:0; background:transparent; padding:0; text-decoration:underline; text-underline-offset:2px; font-size:inherit; font-weight:inherit; }
#cas-site .cas-noscript { font-size:11px; padding:15px 0 0; }
#cas-site #cas-server-status:not(:empty) { border-left:3px solid #447661; background:#edf5f0; padding:14px; font-size:12px; margin:0 0 20px; }
#cas-site #cas-server-status.cas-status-error { border-left-color:#b64545; background:#fff2f2; color:#813c3c; }
#cas-site .cas-request-review { padding:10px 0; }
#cas-site .cas-review-icon { width:45px; height:45px; display:grid; place-items:center; color:#44735f; border:1px solid #bcd2c7; border-radius:50%; margin-bottom:15px; }
#cas-site .cas-request-review h3 { font-size:29px; margin-bottom:10px; }
#cas-site .cas-request-review > p { font-size:12px; }
#cas-site .cas-request-review dl { margin:22px 0; display:grid; grid-template-columns:110px 1fr; gap:10px 14px; font-size:11px; line-height:1.7; }
#cas-site .cas-request-review dt { font-weight:600; color:#586777; }
#cas-site .cas-request-review dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
#cas-site .cas-review-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:20px; }
#cas-site .cas-review-actions .cas-button { font-size:11px; min-height:45px; padding:12px 15px; }
#cas-site .cas-review-actions .cas-text-link, #cas-site .cas-request-review > .cas-text-link { font-size:11px; }

#cas-site .cas-footer { background:var(--cas-deep); color:#e7edf5; padding:45px 0 25px; }
#cas-site .cas-footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:34px; border-bottom:1px solid #ffffff1c; }
#cas-site .cas-footer-brand { display:flex; align-items:center; gap:24px; }
#cas-site .cas-footer-brand img { width:119px; }
#cas-site .cas-footer-brand strong { font:600 23px/1.2 var(--cas-heading); letter-spacing:.04em; }
#cas-site .cas-footer-brand p { font-size:11px; color:#93a7be; margin-top:5px; }
#cas-site .cas-footer-top .cas-button { font-size:14px; min-height:50px; padding:12px 20px; }
#cas-site .cas-footer-bottom { display:flex; align-items:center; gap:30px; padding-top:23px; }
#cas-site .cas-footer-bottom p { font-size:9px; color:#91a3ba; margin-right:auto; }
#cas-site .cas-footer-bottom nav { display:flex; gap:24px; flex-wrap:wrap; align-items:center; font-size:9px; color:#b1bed0; }
#cas-site .cas-footer-bottom nav button { border:0; background:none; color:inherit; padding:0; font:inherit; }
#cas-site .cas-footer-bottom nav a:hover, #cas-site .cas-footer-bottom nav button:hover { color:#fff; }
#cas-site .cas-back-top { width:32px; height:32px; border:1px solid #ffffff34; display:grid; place-items:center; font-size:17px; line-height:1; }
#cas-site .cas-mobile-actions { display:none; }

/* Native dialogs provide keyboard focus containment and Escape dismissal. */
#cas-site .cas-dialog { border:0; border-radius:8px; background:#fff; color:var(--cas-ink); padding:0; width:min(600px,calc(100% - 32px)); max-height:calc(100dvh - 56px); overflow-y:auto; box-shadow:0 20px 90px #05132150; }
#cas-site .cas-dialog::backdrop { background:#06182bc2; backdrop-filter:blur(3px); }
#cas-site .cas-dialog-content { padding:48px; }
#cas-site .cas-dialog-close { position:absolute; top:15px; right:15px; width:35px; height:35px; display:grid; place-items:center; color:var(--cas-navy); background:#f0f3f6; border:0; border-radius:50%; padding:0; }
#cas-site .cas-dialog-close:hover { background:#e1e8ef; }
#cas-site .cas-dialog h2 { font-size:44px; margin-bottom:20px; }
#cas-site .cas-dialog .cas-lead { font-size:14px; }
#cas-site .cas-dialog h3 { font-family:'Inter',Arial,sans-serif; font-size:13px; margin:25px 0 13px; letter-spacing:0; }
#cas-site .cas-dialog ul { padding-left:20px; color:var(--cas-gray); font-size:13px; }
#cas-site .cas-dialog li { margin-bottom:8px; padding-left:3px; }
#cas-site .cas-dialog-note { background:#f1f5f9; border-left:3px solid var(--cas-blue); padding:16px; font-size:11px; line-height:1.75; margin:25px 0; color:#4d647a; }
#cas-site .cas-dialog-call { font-size:11px; margin-top:17px; }
#cas-site .cas-dialog-call a { color:var(--cas-blue); font-weight:600; }
#cas-site .cas-privacy-dialog .cas-dialog-content > p:not(.cas-eyebrow) { font-size:13px; margin-bottom:20px; }
#cas-site .cas-privacy-dialog .cas-button { margin-top:4px; font-size:12px; }
#cas-site .cas-toast { position:fixed; bottom:24px; left:50%; transform:translate(-50%,20px); z-index:90; max-width:calc(100% - 32px); background:var(--cas-navy); color:#fff; padding:12px 22px; border-radius:5px; box-shadow:0 8px 20px #001b3b33; font-size:12px; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; }
#cas-site .cas-toast.cas-toast-visible { opacity:1; transform:translate(-50%,0); }

@media(min-width:1600px) {
  #cas-site .cas-hero { min-height:680px; }
  #cas-site .cas-hero-inner { min-height:680px; }
  #cas-site .cas-club-panel { padding-left:90px; }
  #cas-site .cas-air-copy { padding-left:85px; }
}
@media(max-width:1150px) {
  #cas-site .cas-container { width:calc(100% - 64px); }
  #cas-site .cas-navigation { gap:15px; font-size:11px; }
  #cas-site .cas-brand > img { width:98px; }
  #cas-site .cas-brand-words { font-size:21px; }
  #cas-site .cas-brand-words small { font-size:6px; }
  #cas-site .cas-header-inner { min-height:88px; gap:16px; }
  #cas-site .cas-nav-book { padding:11px 13px; gap:8px; margin-left:0; }
  #cas-site .cas-hero, #cas-site .cas-hero-inner { min-height:596px; }
  #cas-site .cas-hero h1 { font-size:68px; }
  #cas-site .cas-hero-copy { width:62%; }
  #cas-site .cas-section { padding-block:80px; }
  #cas-site .cas-section-heading { gap:45px; }
  #cas-site .cas-service-card { padding:25px 22px 20px; }
  #cas-site .cas-service-card h3 { font-size:30px; }
  #cas-site .cas-service-more { gap:15px 20px; }
  #cas-site .cas-service-more > span { width:100%; }
  #cas-site .cas-difference-grid { gap:55px; }
  #cas-site .cas-technician-wrap > img { height:578px; }
  #cas-site .cas-club-panel { padding:54px 43px; }
  #cas-site .cas-replacement-grid { gap:50px; }
  #cas-site .cas-replacement h2 { font-size:43px; }
  #cas-site .cas-air-copy { padding:48px 36px; }
  #cas-site .cas-air-copy h2 { font-size:47px; }
  #cas-site .cas-community-grid { gap:45px; }
  #cas-site .cas-community h2 { font-size:41px; }
  #cas-site .cas-faq-grid { gap:56px; }
  #cas-site .cas-contact-grid { gap:47px; }
  #cas-site .cas-contact-copy h2 { font-size:51px; }
  #cas-site .cas-contact-phone strong { font-size:29px; }
}
@media(max-width:920px) {
  #cas-site .cas-menu-toggle { display:block; margin-left:auto; }
  #cas-site .cas-navigation { display:none; position:absolute; left:0; right:0; top:100%; padding:20px 32px 28px; background:#fff; border-bottom:1px solid var(--cas-line); box-shadow:0 18px 25px #081b3015; font-size:15px; flex-direction:column; align-items:stretch; gap:0; max-height:calc(100dvh - 130px); overflow-y:auto; overscroll-behavior:contain; }
  #cas-site .cas-navigation.cas-nav-open { display:flex; }
  #cas-site .cas-navigation > a:not(.cas-button) { padding:13px 0; border-bottom:1px solid var(--cas-line); }
  #cas-site .cas-navigation > .cas-button { margin-top:18px; min-height:48px; font-size:13px; }
  #cas-site .cas-menu-toggle[aria-expanded="true"] .cas-menu-lines { background:transparent; }
  #cas-site .cas-menu-toggle[aria-expanded="true"] .cas-menu-lines::before { top:0; transform:rotate(45deg); }
  #cas-site .cas-menu-toggle[aria-expanded="true"] .cas-menu-lines::after { top:0; transform:rotate(-45deg); }
  #cas-site .cas-hero h1 { font-size:61px; }
  #cas-site .cas-hero-copy { width:72%; }
  #cas-site .cas-hero-image { width:85%; object-position:64% center; }
  #cas-site .cas-hero-shade { background:linear-gradient(90deg,#07182dfc,#07182de3 30%,#07182d9c 55%,#07182d38); }
  #cas-site .cas-hero-location { font-size:8px; bottom:23px; }
  #cas-site .cas-promise-grid { gap:20px; }
  #cas-site .cas-promise-grid > div { gap:11px; }
  #cas-site .cas-promise-grid > div + div { padding-left:18px; }
  #cas-site .cas-promise-grid > div > .cas-icon { width:23px; height:23px; }
  #cas-site .cas-promise-grid strong { font-size:10px; }
  #cas-site .cas-promise-grid p span { font-size:9px; }
  #cas-site .cas-section-heading { grid-template-columns:1.4fr 1fr; gap:30px; }
  #cas-site .cas-section-heading h2 { font-size:41px; }
  #cas-site .cas-service-grid { gap:14px; }
  #cas-site .cas-service-card { padding:23px 18px 20px; }
  #cas-site .cas-service-card h3 { font-size:27px; }
  #cas-site .cas-service-card > p { font-size:12px; }
  #cas-site .cas-card-link { font-size:11px; }
  #cas-site .cas-service-tags { font-size:9px; }
  #cas-site .cas-difference-grid { gap:40px; }
  #cas-site .cas-difference-copy h2 { font-size:49px; }
  #cas-site .cas-technician-wrap > img { height:610px; }
  #cas-site .cas-image-caption { right:-12px; bottom:22px; padding:16px 18px; gap:11px; }
  #cas-site .cas-image-caption strong { font-size:18px; }
  #cas-site .cas-club { grid-template-columns:1fr 1fr; }
  #cas-site .cas-club-panel { padding:43px 29px; }
  #cas-site .cas-club-content h2 { font-size:42px; }
  #cas-site .cas-club-photo > img { object-position:48% center; }
  #cas-site .cas-club-photo-caption { left:24px; font-size:8px; letter-spacing:.1em; }
  #cas-site .cas-replacement h2 { font-size:38px; }
  #cas-site .cas-air-feature { grid-template-columns:1.1fr 1fr; }
  #cas-site .cas-air-copy { padding:43px 27px; }
  #cas-site .cas-air-copy .cas-eyebrow { font-size:8px; letter-spacing:.05em; }
  #cas-site .cas-air-copy h2 { font-size:45px; }
  #cas-site .cas-community h2 { font-size:39px; }
  #cas-site .cas-van-wrap img { height:443px; }
  #cas-site .cas-faq-grid { gap:42px; grid-template-columns:.8fr 1.2fr; }
  #cas-site .cas-faq h2 { font-size:40px; }
  #cas-site .cas-contact-grid { grid-template-columns:.85fr 1.2fr; gap:30px; }
  #cas-site .cas-contact-copy h2 { font-size:45px; }
  #cas-site .cas-contact-copy > p:not(.cas-eyebrow) { font-size:12px; }
  #cas-site .cas-contact-phone { gap:10px; }
  #cas-site .cas-contact-phone strong { font-size:26px; }
  #cas-site .cas-contact-phone-icon { width:39px; height:39px; }
  #cas-site .cas-form-card { padding:25px; }
  #cas-site .cas-form-header > span { display:none; }
  #cas-site .cas-contact-signoff { gap:12px; }
  #cas-site .cas-contact-signoff img { width:80px; }
  #cas-site .cas-contact-signoff span { font-size:18px; }
  #cas-site .cas-footer-bottom { gap:20px; flex-wrap:wrap; }
}
@media(max-width:680px) {
  #cas-site .cas-container { width:calc(100% - 40px); }
  #cas-site .cas-section { padding-block:61px; }
  #cas-site h2 { font-size:39px; }
  #cas-site .cas-eyebrow { font-size:9px; letter-spacing:.115em; margin-bottom:17px; gap:9px; }
  #cas-site .cas-eyebrow > span { width:22px; }
  #cas-site [id] { scroll-margin-top:98px; }
  #cas-site .cas-utility { font-size:8px; letter-spacing:.01em; }
  #cas-site .cas-utility-inner { min-height:30px; gap:9px; }
  #cas-site .cas-utility-inner > span { gap:6px; }
  #cas-site .cas-utility-inner > a { font-size:10px; gap:7px; letter-spacing:0; }
  #cas-site .cas-utility-call { display:none; }
  #cas-site .cas-utility-inner > a > svg { display:none; }
  #cas-site .cas-utility .cas-icon { width:10px; height:10px; }
  #cas-site .cas-header-inner { min-height:82px; gap:12px; }
  #cas-site .cas-brand { gap:9px; }
  #cas-site .cas-brand > img { width:87px; }
  #cas-site .cas-brand-words { font-size:19px; }
  #cas-site .cas-brand-words small { font-size:5.8px; margin-top:7px; letter-spacing:.035em; }
  #cas-site .cas-menu-toggle { width:39px; height:39px; padding:8px; }
  #cas-site .cas-navigation { padding-inline:20px; max-height:calc(100dvh - 180px); }
  #cas-site .cas-hero, #cas-site .cas-hero-inner { min-height:654px; }
  #cas-site .cas-hero-image { width:100%; height:100%; object-position:62% center; }
  #cas-site .cas-hero-shade { background:linear-gradient(90deg,#07182ded,#07182d9c 75%,#07182d8c),linear-gradient(0deg,#07182def,transparent 70%); }
  #cas-site .cas-hero-inner { align-items:center; }
  #cas-site .cas-hero-copy { width:100%; padding:64px 0 86px; }
  #cas-site .cas-hero .cas-eyebrow { font-size:9px; letter-spacing:.13em; margin-bottom:20px; }
  #cas-site .cas-hero h1 { font-size:clamp(55px,11vw,71px); line-height:1.045; max-width:490px; margin-bottom:22px; letter-spacing:-.025em; }
  #cas-site .cas-hero h1 span::after { margin-top:22px; width:70px; height:4px; }
  #cas-site .cas-hero-description { font-size:14px; max-width:340px; margin-bottom:26px; }
  #cas-site .cas-hero .cas-button-row { gap:10px; max-width:385px; }
  #cas-site .cas-hero .cas-button { padding:14px 16px; min-height:50px; font-size:11px; }
  #cas-site .cas-hero .cas-button .cas-icon { width:17px; height:17px; }
  #cas-site .cas-hero-proof { font-size:8px; margin-top:24px; gap:8px; }
  #cas-site .cas-hero-proof b { margin-inline:5px; }
  #cas-site .cas-hero-location { bottom:23px; right:0; font-size:7px; }
  #cas-site .cas-hero-location strong { font-size:10px; }
  #cas-site .cas-location-line { height:28px; width:2px; }
  #cas-site .cas-promise-grid { grid-template-columns:1fr; padding-block:11px; gap:0; }
  #cas-site .cas-promise-grid > div { padding:14px 5px; gap:16px; }
  #cas-site .cas-promise-grid > div + div { border-left:0; border-top:1px solid #dce2e8; padding-left:5px; }
  #cas-site .cas-promise-grid strong { font-size:11px; }
  #cas-site .cas-promise-grid p span { font-size:10px; }
  #cas-site .cas-promise-grid > div > .cas-icon { width:25px; height:25px; }
  #cas-site .cas-section-heading { display:block; margin-bottom:30px; }
  #cas-site .cas-section-heading h2 { font-size:39px; }
  #cas-site .cas-section-heading > p { margin-top:21px; max-width:450px; font-size:13px; }
  #cas-site .cas-service-grid { grid-template-columns:1fr; gap:16px; }
  #cas-site .cas-service-card { padding:25px; min-height:0; }
  #cas-site .cas-service-card-top { margin-bottom:18px; }
  #cas-site .cas-service-icon { width:32px; height:32px; }
  #cas-site .cas-service-card h3 { font-size:31px; }
  #cas-site .cas-service-card > p { font-size:13px; max-width:360px; }
  #cas-site .cas-service-tags { margin-block:17px; font-size:10px; }
  #cas-site .cas-card-link { font-size:12px; }
  #cas-site .cas-service-more { display:grid; grid-template-columns:1fr; gap:12px; margin-top:23px; }
  #cas-site .cas-service-more > a { font-size:12px; gap:12px; }
  #cas-site .cas-service-more > span { margin-bottom:3px; }
  #cas-site .cas-difference-grid { grid-template-columns:1fr; gap:42px; }
  #cas-site .cas-technician-wrap { margin-right:10px; }
  #cas-site .cas-technician-wrap > img { height:430px; object-position:50% 40%; }
  #cas-site .cas-image-caption { right:-10px; bottom:20px; padding:18px 22px; }
  #cas-site .cas-image-caption strong { font-size:20px; }
  #cas-site .cas-difference-copy h2 { font-size:49px; }
  #cas-site .cas-difference-copy .cas-lead { font-size:13px; }
  #cas-site .cas-steps p { font-size:12px; }
  #cas-site .cas-club { grid-template-columns:1fr; }
  #cas-site .cas-club-photo { min-height:340px; }
  #cas-site .cas-club-photo > img { object-position:50% center; }
  #cas-site .cas-club-panel { padding:47px 28px; justify-content:center; }
  #cas-site .cas-club-content { max-width:450px; width:100%; }
  #cas-site .cas-club-content h2 { font-size:46px; }
  #cas-site .cas-club-content .cas-button { max-width:none; }
  #cas-site .cas-club-terms { max-width:none; }
  #cas-site .cas-replacement-grid { grid-template-columns:1fr; gap:24px; }
  #cas-site .cas-replacement h2 { font-size:39px; }
  #cas-site .cas-replacement .cas-lead { font-size:13px; }
  #cas-site .cas-replacement .cas-button { width:100%; font-size:12px; }
  #cas-site .cas-air-feature { grid-template-columns:1fr; }
  #cas-site .cas-air-image { min-height:310px; }
  #cas-site .cas-air-image > img { object-position:65% center; }
  #cas-site .cas-air-copy { padding:42px 24px 48px; }
  #cas-site .cas-air-copy .cas-eyebrow { font-size:8px; letter-spacing:.07em; }
  #cas-site .cas-air-copy h2 { font-size:46px; }
  #cas-site .cas-air-copy > p:not(.cas-eyebrow) { max-width:450px; font-size:13px; }
  #cas-site .cas-community-grid { grid-template-columns:1fr; gap:33px; }
  #cas-site .cas-community h2 { font-size:38px; }
  #cas-site .cas-van-wrap img { height:320px; object-position:73% center; }
  #cas-site .cas-faq-grid { grid-template-columns:1fr; gap:33px; }
  #cas-site .cas-faq h2 { font-size:39px; }
  #cas-site .cas-faq-list summary { padding:20px 0; font-size:12px; }
  #cas-site .cas-faq-list details p { font-size:12px; padding-right:10px; }
  #cas-site .cas-contact-grid { grid-template-columns:1fr; gap:35px; }
  #cas-site .cas-contact-copy { padding-top:0; }
  #cas-site .cas-contact-copy h2 { font-size:47px; }
  #cas-site .cas-contact-copy > p:not(.cas-eyebrow) { font-size:13px; max-width:100%; margin-top:22px; }
  #cas-site .cas-contact-phone { margin-top:25px; gap:15px; }
  #cas-site .cas-contact-phone strong { font-size:33px; }
  #cas-site .cas-contact-phone-icon { width:44px; height:44px; }
  #cas-site .cas-contact-phone small { font-size:11px; }
  #cas-site .cas-dispatch-note { max-width:none; margin-top:23px; padding:19px 0; }
  #cas-site .cas-contact-signoff { display:none; }
  #cas-site .cas-form-card { padding:24px 19px; }
  #cas-site .cas-form-row { gap:11px; }
  #cas-site #cas-request-form input[type="text"], #cas-site #cas-request-form input[type="tel"], #cas-site #cas-request-form input[type="email"], #cas-site #cas-request-form textarea, #cas-site #cas-request-form select { font-size:16px; padding:10px; min-height:47px; }
  #cas-site #cas-request-form input::placeholder, #cas-site #cas-request-form textarea::placeholder { font-size:12px; }
  #cas-site #cas-request-form select { font-size:13px; }
  #cas-site .cas-footer { padding:35px 0 87px; }
  #cas-site .cas-footer-top { display:block; padding-bottom:26px; }
  #cas-site .cas-footer-brand { gap:15px; }
  #cas-site .cas-footer-brand img { width:94px; }
  #cas-site .cas-footer-brand strong { font-size:19px; }
  #cas-site .cas-footer-brand p { font-size:10px; }
  #cas-site .cas-footer-top .cas-button { margin-top:22px; width:100%; }
  #cas-site .cas-footer-bottom { display:flex; gap:18px 12px; }
  #cas-site .cas-footer-bottom p { width:100%; order:2; font-size:8px; }
  #cas-site .cas-footer-bottom nav { gap:19px; max-width:calc(100% - 44px); }
  #cas-site .cas-back-top { margin-left:auto; }
  #cas-site .cas-mobile-actions { position:fixed; bottom:0; left:0; right:0; z-index:35; display:grid; grid-template-columns:1fr 1fr; padding-bottom:env(safe-area-inset-bottom); background:var(--cas-red); border-top:1px solid #ffffff2e; box-shadow:0 -3px 14px #07182d20; }
  #cas-site .cas-mobile-actions > a { min-height:54px; display:flex; align-items:center; justify-content:center; gap:10px; font-size:12px; font-weight:700; color:#fff; }
  #cas-site .cas-mobile-actions > a:first-child { background:var(--cas-navy); }
  #cas-site .cas-mobile-actions .cas-icon { width:17px; height:17px; }
  #cas-site .cas-dialog { max-height:calc(100dvh - 32px); }
  #cas-site .cas-dialog-content { padding:42px 25px 30px; }
  #cas-site .cas-dialog h2 { font-size:37px; }
  #cas-site .cas-dialog .cas-eyebrow { font-size:8px; }
  #cas-site .cas-dialog .cas-lead { font-size:13px; }
  #cas-site .cas-dialog .cas-button { width:100%; font-size:12px; }
  #cas-site .cas-toast { bottom:74px; font-size:11px; width:max-content; text-align:center; }
}
@media(max-width:370px) {
  #cas-site .cas-container { width:calc(100% - 32px); }
  #cas-site .cas-brand > img { width:75px; }
  #cas-site .cas-brand-words { font-size:17px; }
  #cas-site .cas-brand-words small { font-size:5px; }
  #cas-site .cas-utility-inner > span { font-size:7px; }
  #cas-site .cas-hero h1 { font-size:54px; }
  #cas-site .cas-hero .cas-button-row { display:grid; grid-template-columns:1fr; max-width:290px; }
  #cas-site .cas-hero .cas-button { min-height:46px; font-size:12px; }
  #cas-site .cas-hero-proof { font-size:7px; }
  #cas-site .cas-form-row { grid-template-columns:1fr; gap:0; }
  #cas-site .cas-footer-brand strong { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
  #cas-site *, #cas-site *::before, #cas-site *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
@media print {
  #cas-site .cas-header, #cas-site .cas-utility, #cas-site .cas-mobile-actions, #cas-site .cas-footer, #cas-site .cas-toast, #cas-site dialog { display:none!important; }
  #cas-site { overflow:visible; }
  #cas-site .cas-section { padding-block:24px; }
  #cas-site .cas-hero, #cas-site .cas-club { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}

/* CAS repair-first refresh: royal blue, silver, and clear next steps. */
#cas-site { --cas-blue:#174ca7; --cas-ink:#202b38; }
#cas-site .cas-utility { background:#252a32; }
#cas-site .cas-hero-urgent { display:inline-block; margin-top:22px; font-size:13px; color:#eef2f8; text-underline-offset:5px; }
#cas-site .cas-hero-urgent:hover { text-decoration:underline; }
#cas-site .cas-hero-urgent [data-phone] { font-weight:700; white-space:nowrap; }
#cas-site .cas-promise-strip { background:linear-gradient(100deg,#e7ebf0,#fafbfc 48%,#e9edf2); }
#cas-site .cas-warranty-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:48px; padding-top:32px; border-top:1px solid var(--cas-line); }
#cas-site .cas-warranty-grid > div > span { font-size:10px; letter-spacing:.09em; font-weight:700; color:var(--cas-blue); }
#cas-site .cas-warranty-grid h3 { font-size:26px; margin:12px 0; }
#cas-site .cas-warranty-grid p { font-size:14px; line-height:1.8; }
#cas-site .cas-reviews { background:#f3f5f8; padding-block:76px; border-top:1px solid var(--cas-line); }
#cas-site .cas-reviews-layout { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
#cas-site .cas-review-placeholder { border-left:3px solid var(--cas-blue); padding:8px 0 8px 28px; }
#cas-site .cas-review-placeholder > .cas-icon { width:30px; height:30px; color:var(--cas-blue); margin-bottom:16px; }
#cas-site .cas-review-placeholder h3 { font-size:28px; margin-bottom:12px; }
#cas-site .cas-review-placeholder p { font-size:14px; margin-bottom:20px; }
#cas-site .cas-request-help { font-size:12px; margin-top:18px; }
#cas-site .cas-preview-note a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:680px) {
  #cas-site .cas-warranty-grid { grid-template-columns:1fr; gap:25px; margin-top:30px; }
  #cas-site .cas-reviews-layout { grid-template-columns:1fr; gap:30px; }
  #cas-site .cas-reviews { padding-block:54px; }
  #cas-site .cas-hero-urgent { max-width:280px; font-size:12px; }
  #cas-site .cas-hero-description { max-width:350px; font-size:15px; }
  #cas-site .cas-hero h1 { font-size:clamp(45px,10.5vw,68px); }
}

/* Keep the expanded navigation readable on smaller laptops. */
@media(min-width:921px) and (max-width:1120px) {
  #cas-site .cas-menu-toggle { display:block; margin-left:auto; }
  #cas-site .cas-navigation { display:none; position:absolute; left:0; right:0; top:100%; padding:20px 32px 28px; background:#fff; border-bottom:1px solid var(--cas-line); box-shadow:0 18px 25px #081b3015; font-size:15px; flex-direction:column; align-items:stretch; gap:0; max-height:calc(100dvh - 130px); overflow-y:auto; overscroll-behavior:contain; }
  #cas-site .cas-navigation.cas-nav-open { display:flex; }
  #cas-site .cas-navigation > a:not(.cas-button) { padding:13px 0; border-bottom:1px solid var(--cas-line); }
  #cas-site .cas-navigation > .cas-button { margin-top:18px; min-height:48px; font-size:13px; }
  #cas-site .cas-menu-toggle[aria-expanded="true"] .cas-menu-lines { background:transparent; }
  #cas-site .cas-menu-toggle[aria-expanded="true"] .cas-menu-lines::before { top:0; transform:rotate(45deg); }
  #cas-site .cas-menu-toggle[aria-expanded="true"] .cas-menu-lines::after { top:0; transform:rotate(-45deg); }
}
