@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/manrope-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/manrope-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/manrope-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/manrope-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/manrope-4.woff2) format('woff2');
}

:root{--bg:#111214;--panel:#1a1b1e;--text:#f6f5f3;--muted:#a0a1a6;--red:#ee4b40;--line:#303135}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,a,select,summary{outline-offset:6px}button{cursor:pointer}::selection{background:var(--red);color:white}.header{height:100px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;background:#111214}.brand{font-size:24px;font-weight:800;letter-spacing:1px;line-height:1.1;white-space:nowrap}.brand>span{color:var(--red);margin:0 7px}.brand small{display:block;font-size:9px;letter-spacing:2.7px;font-weight:500;margin-top:9px;color:#b7b7bb}nav{display:flex;gap:36px;font-size:14px;color:#c3c3c5}nav a:hover,.header-cta:hover{color:var(--red)}.header-cta{font-size:14px;display:flex;gap:34px;align-items:center}.plus{font-size:24px;font-weight:400;line-height:1}.hero{position:relative;min-height:720px;height:calc(100svh - 100px);max-height:970px;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/cx5-facelift-hero.webp') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101113ed 0%,#101113ad 25%,#10111312 67%),linear-gradient(0deg,#111214 0%,transparent 30%)}.hero-content{position:relative;padding:98px 5.2% 140px;max-width:900px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:12px}.red-line{width:27px;height:2px;background:var(--red)}h1{font-size:clamp(52px,5.35vw,84px);font-weight:500;letter-spacing:-4px;line-height:1.1;margin:28px 0}h1 span{color:var(--red)}.hero p{font-size:17px;line-height:1.8;color:#c5c5c8;margin:0 0 32px}.button{border:1px solid var(--red);color:white;background:var(--red);display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 25px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#d83e34;transform:translateY(-2px)}.hero-note{margin-top:45px;display:flex;align-items:center;gap:18px;color:#c7c7ca;font-size:12px;line-height:1.5}.hero-note>span:first-child{font-size:23px;letter-spacing:2px;color:white;padding-right:18px;border-right:1px solid #ffffff40}.hero-bottom{position:absolute;bottom:33px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.8px;color:#b8b8bc}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{margin-left:20px}.side-label{position:absolute;right:28px;top:42%;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px;color:#a3a3a5}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 5.2%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-strip>div{display:flex;gap:25px;padding-left:35px;border-left:1px solid var(--line)}.benefit-strip>div:first-child{padding-left:0;border:0}.strip-icon{color:var(--red);font-size:12px;padding-top:4px}.benefit-strip p{margin:0;font-size:16px}.benefit-strip small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.section{padding:100px 5.2%;max-width:1800px;margin:auto}.section-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:55px}.muted{font-size:13px;color:var(--muted)}.eyebrow{color:#b0b1b5}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font-size:clamp(34px,3.4vw,54px);font-weight:500;line-height:1.18;letter-spacing:-2px;margin:0 0 26px}h2 span{color:#888a91}.body-copy{font-size:16px;color:var(--muted);max-width:450px;line-height:1.8}h3{font-size:17px;font-weight:600;margin:0 0 7px}.feature{display:flex;gap:24px;margin-top:30px}.feature>span{color:var(--red);font-size:11px;margin-top:4px}.feature p{font-size:14px;color:var(--muted);margin:0;max-width:370px}.comparison{background:#1a1b1f;padding:26px;align-self:center;border:1px solid #303135}.comparison-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.comparison-head>span{font-size:10px;letter-spacing:1px;max-width:160px}.tabs{display:flex;background:#111214;padding:4px}.tabs button{background:transparent;border:0;color:#999ba2;padding:9px 17px;font-size:12px}.tabs button.active{background:#f1f1f1;color:#161719}.screen{border:7px solid #0a0b0c;box-shadow:0 20px 30px #0006;border-radius:8px;background:radial-gradient(ellipse at 50% 60%,#393032 0%,#18191c 60%);margin-top:33px;aspect-ratio:1.85}.screen-top{border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;font-size:10px;color:#a3a3a6;padding:9px 12px}.screen-top>span:first-child{font-style:italic;letter-spacing:2px}.screen-content{text-align:center;padding:15px 4px 18px}.screen-icon{font-size:28px;color:#e75c50}.screen h3{font-weight:400;font-size:20px}.screen-menu{display:flex;justify-content:center;gap:28px;margin-top:22px;font-size:11px;color:#b5b5ba}.screen-menu .selected{color:white}.screen-rule{height:1px;margin:14px 15% 6px;background:linear-gradient(90deg,transparent,#ed4b40,transparent)}.screen-caption{font-size:10px;color:#a5a3a7}.comparison-foot{display:flex;align-items:center;gap:13px;margin-top:30px}.language-badge{font-size:11px;padding:7px 9px;border:1px solid #ef4b4050;color:var(--red)}.comparison-foot p{font-size:12px}.illustration-note{font-size:10px;color:#82848a;display:block;margin-top:20px}.interior{height:630px;position:relative;overflow:hidden}.interior img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.interior-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 90%),linear-gradient(0deg,#0005,transparent)}.interior-content{position:absolute;top:80px;left:5.2%}.interior-content h2{font-size:clamp(45px,5.3vw,78px);margin-top:30px}.interior-content h2 span{color:#b4b4b8}.image-caption{position:absolute;bottom:35px;right:5.2%;font-size:10px;letter-spacing:3px}.split-title{display:flex;justify-content:space-between;gap:40px;align-items:center}.split-title .body-copy{max-width:365px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps article{border-top:1px solid #45464a;padding-top:27px}.step-number{font-size:42px;font-weight:400;letter-spacing:-2px;color:#dadadc;display:flex;justify-content:space-between}.step-number small{font-size:28px;color:var(--red)}.steps h3{margin-top:28px}.steps p{font-size:14px;line-height:1.9;color:var(--muted)}.request-section{background:#1b1c20;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.request-copy h2{margin-top:35px}.location{display:flex;align-items:center;gap:18px;margin-top:40px}.location-cross{font-size:40px;color:var(--red)}.location small{display:block;font-size:12px;color:var(--muted);margin-top:4px}form{background:#111214;padding:32px;border:1px solid var(--line)}.form-top{display:flex;justify-content:space-between;margin-bottom:28px;gap:20px}.form-top>span{font-size:12px;color:#8e9096;white-space:nowrap}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;color:#c7c7cb;margin-bottom:18px}select{width:100%;margin-top:9px;background:#1d1e22;color:#eee;padding:13px 10px;border:1px solid #34353a;border-radius:0;font-size:14px}select:focus{outline:1px solid var(--red)}.form-hint,.form-footnote{font-size:11px;line-height:1.7;color:#93959c}.form-hint{margin-bottom:24px}form .button{width:100%}.form-footnote{margin:15px 0 0}.form-result{padding:20px 0 0;border-top:1px solid #393b40;margin-top:22px}.form-result h4{margin:0 0 10px}.form-result p{font-size:13px;color:#b5b6bc}.form-result button{border:1px solid #6d6e72;color:white;background:transparent;padding:10px 15px;font-size:13px}.form-result .contact-note{font-size:11px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq h2{margin-top:30px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{padding:23px 0;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:15px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);line-height:1.8;padding-right:35px;margin:0 0 25px}footer{margin:0 5.2%;padding:36px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:20px}footer p{color:#a6a7ab;font-size:13px}footer>span{font-size:12px;text-align:right;color:#a6a7ab}footer small{font-size:10px;color:#76787e}
@media(min-width:1600px){.hero-content{padding-top:140px}}@media(max-width:1000px){nav{gap:18px}.header{padding:0 5%;height:85px}.header-cta{font-size:12px;gap:16px}h1{font-size:62px}.hero{height:760px;min-height:0}.hero-photo{background-position:60% center}.hero-content{padding-top:90px}.section{padding:75px 5%}.result-grid{gap:5%}.comparison{padding:18px}.screen-menu{gap:18px}.screen-content{padding-top:8px}.screen-icon{font-size:20px}.screen-menu{margin-top:14px}.benefit-strip>div{padding-left:20px;gap:14px}.benefit-strip p{font-size:14px}.request-section{gap:5%}form{padding:22px}.screen{aspect-ratio:auto}.interior{height:550px}.steps{gap:30px}}@media(max-width:700px){.header{height:82px}.brand{font-size:20px}.brand small{font-size:8px;letter-spacing:2px}nav{display:none}.header-cta{font-size:11px;max-width:140px;gap:14px}.hero{height:800px;max-height:none}.hero-photo{background-position:64% bottom;background-size:auto 70%;background-repeat:no-repeat}.hero-shade{background:linear-gradient(180deg,#111214 0%,#111214f0 30%,#11121430 62%,#111214 98%)}.hero-content{padding:43px 6% 0}h1{font-size:clamp(41px,10vw,65px);letter-spacing:-2.4px;margin:25px 0 22px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero p{font-size:14px}.button{font-size:13px;padding:17px 22px}.hero-note{margin-top:24px;font-size:11px}.hero-note>span:first-child{font-size:20px}.hero-bottom{left:6%;right:6%;bottom:20px}.hero-bottom>span{font-size:8px;letter-spacing:1px;max-width:140px}.hero-bottom a{font-size:10px;max-width:135px}.hero-bottom a span{margin-left:8px}.side-label{display:none}.benefit-strip{padding:12px 6%;display:block}.benefit-strip>div,.benefit-strip>div:first-child{border:0;border-bottom:1px solid var(--line);padding:17px 0;gap:24px}.benefit-strip>div:last-child{border-bottom:0}.benefit-strip p{font-size:14px}.benefit-strip small{font-size:12px}.section{padding:58px 6%}.section-top{margin-bottom:35px}.section-top>.muted{display:none}.result-grid,.request-section,.faq{grid-template-columns:1fr;gap:38px}h2{font-size:37px;letter-spacing:-1.7px}.body-copy{font-size:15px}.feature{margin-top:24px}.feature p{font-size:13px}.comparison{padding:20px}.comparison-head>span{font-size:9px}.screen-content{padding:16px 0}.screen-icon{font-size:28px}.screen-menu{margin-top:18px}.comparison-foot{margin-top:22px}.illustration-note{font-size:10px}.interior{height:510px}.interior img{object-position:62% center}.interior-overlay{background:linear-gradient(90deg,#000c,#0002)}.interior-content{left:6%;top:50px}.interior-content h2{font-size:49px}.image-caption{font-size:9px}.split-title{display:block}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:60px 1fr;gap:0 20px;padding-top:25px}.step-number{grid-row:1/3;font-size:32px;display:block}.step-number small{display:none}.steps h3{margin-top:0;font-size:16px}.steps p{margin:7px 0 0;font-size:14px}.request-copy h2{margin-top:24px}.location{margin-top:25px}.request-section form{padding:23px}.field-grid{grid-template-columns:1fr;gap:0}.faq h2{margin-bottom:0}summary{font-size:14px}footer{padding:30px 0;flex-wrap:wrap;margin:0 6%}footer p{font-size:11px}footer>span{text-align:left;font-size:11px;width:100%}.form-hint,.form-footnote,.contact-note{font-size:12px}.illustration-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Revised CX-5 campaign */
.hero-photo{background-image:url('assets/cx5-facelift-hero.webp');background-position:65% center}.hero-shade{background:linear-gradient(90deg,#101113f5 0%,#101113c0 32%,#10111310 76%),linear-gradient(0deg,#111214 0%,transparent 38%)}.hero-content{max-width:970px}.hero h1{font-size:clamp(52px,5.1vw,80px)}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.value-cards article{padding:32px;background:linear-gradient(145deg,#212226,#17181b);border:1px solid #313237;position:relative}.card-index{font-size:11px;color:var(--red);letter-spacing:1.5px}.value-cards h3{font-size:25px;line-height:1.4;letter-spacing:-.7px;font-weight:500;margin:30px 0 18px}.value-cards p{font-size:14px;color:var(--muted);margin-bottom:35px;line-height:1.8}.card-bottom{display:block;padding-top:20px;border-top:1px solid #37383d;font-size:12px;color:#d3d3d6}.multimedia{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding-top:25px}.multimedia h2{margin-top:30px}.clean-list{list-style:none;padding:0;margin:30px 0}.clean-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.clean-list li:before{content:'+';color:var(--red);margin-right:20px}.text-cta{display:inline-flex;align-items:center;gap:20px;font-size:13px;border-bottom:1px solid #ee4b4070;padding-bottom:9px;margin-top:12px}.text-cta span{font-size:22px;color:var(--red)}.real-gallery{align-self:center;min-width:0}.gallery-image{position:relative;background:#18191d;overflow:hidden}.gallery-image img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.photo-tag{position:absolute;bottom:20px;left:20px;font-size:10px;letter-spacing:2px;background:#111214bb;padding:8px 12px}.gallery-controls{display:flex;border-bottom:1px solid var(--line)}.gallery-controls button{flex:1;color:#9a9ba1;background:transparent;padding:19px 10px;border:0;border-bottom:2px solid transparent;font-size:13px}.gallery-controls button.active{color:#fff;border-bottom-color:var(--red)}.gallery-controls button:hover{background:#ffffff05}.photo-source{font-size:11px;color:#85878f;line-height:1.6}.photo-source a{text-decoration:underline}.interior{height:670px}.interior img{object-position:center}.interior-overlay{background:linear-gradient(90deg,#08090ae8 0%,#08090ab0 25%,#08090a00 70%),linear-gradient(0deg,#08090a70,transparent)}.interior-content h2{font-size:clamp(40px,4.5vw,65px)}.interior-content .button{margin-top:15px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.included article{display:flex;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.included article:first-child{padding-top:0;border-top:0}.included article>span{font-size:12px;color:var(--red);margin-top:3px}.included p{font-size:14px;color:var(--muted);margin:8px 0 0;line-height:1.8}.year-mark{margin-top:40px;border-left:2px solid var(--red);padding-left:25px}.year-mark strong{font-size:62px;font-weight:400;letter-spacing:-3px;line-height:1.2}.year-mark strong span{color:var(--red)}.year-mark p{color:var(--muted);font-size:13px;line-height:1.8}.visit-band{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:65px 5.2%;background:#202125;border-top:1px solid #3b3b40;border-bottom:1px solid #3b3b40}.visit-band h2{font-size:38px;margin:25px 0 0}.visit-band p{color:#b8b9bf;font-size:16px;line-height:1.9}.button-outline{background:transparent;border-color:#77797f}.button-outline:hover{background:#303136}.form-intro{font-size:19px;line-height:1.7;color:#bcbec5;margin:24px 0 30px}.request-section form{align-self:center;padding:38px}.request-section label{font-size:14px;margin-bottom:10px}.request-section input{width:100%;background:#1c1d21;border:1px solid #45464d;color:white;padding:18px 15px;font-size:20px;border-radius:0;letter-spacing:.3px}.request-section input:focus{outline:1px solid var(--red);border-color:var(--red)}.request-section input::placeholder{color:#7f8189}.request-section input[aria-invalid=true]{border-color:var(--red)}.field-error{font-size:12px;color:#ff8e86;margin:8px 0 20px;min-height:18px}.form-footnote{font-size:12px}.lead-status{padding:18px;background:#24252a;border-left:2px solid var(--red);margin-top:22px;font-size:14px}.final-cta{padding:65px 6% 90px;text-align:center;background:radial-gradient(ellipse at 50% 110%,#48201f55,transparent 65%)}.final-cta .eyebrow{justify-content:center}.final-cta h2{margin-top:25px}.final-cta .button{margin-top:10px}.faq .text-cta{margin-top:20px}.brand small{font-size:10px;letter-spacing:2px}
@media(max-width:1000px){nav{gap:18px;font-size:12px}.header-cta{gap:14px}.header .brand{font-size:20px}.value-cards article{padding:23px}.value-cards h3{font-size:21px}.multimedia{gap:4%}.service-grid{gap:6%}.visit-band{gap:35px}.visit-band h2{font-size:32px}.request-section form{padding:25px}.hero h1{font-size:62px}}
@media(max-width:700px){.hero{height:800px}.hero h1{font-size:clamp(40px,10vw,65px)}.hero-photo{background-position:74% bottom;background-size:auto 69%}.hero-shade{background:linear-gradient(180deg,#111214 0%,#111214ed 30%,#11121410 62%,#111214 100%)}.hero-content{padding-top:42px}.hero p{font-size:14px}.hero-note{margin-top:24px}.value-cards{grid-template-columns:1fr;gap:14px;margin-top:30px}.value-cards article{padding:26px}.value-cards h3{font-size:25px;margin:18px 0 12px}.value-cards p{margin-bottom:23px;font-size:15px}.card-bottom{font-size:13px}.multimedia{grid-template-columns:1fr;gap:30px;padding-top:5px}.multimedia h2{margin-top:24px}.gallery-image img{aspect-ratio:1.15;object-position:58% center}.photo-source{font-size:12px}.gallery-controls button{font-size:13px}.interior{height:540px}.interior img{object-position:62% center}.interior-content{top:50px}.interior-content h2{font-size:40px}.interior-content .eyebrow{max-width:260px;line-height:1.8}.interior-overlay{background:linear-gradient(180deg,#08090adb 0%,#08090a50 60%,#08090a88)}.image-caption{left:6%;right:auto;max-width:280px;font-size:10px}.service-grid{grid-template-columns:1fr;gap:40px}.year-mark{margin-top:28px}.year-mark strong{font-size:54px}.included article{padding:23px 0}.included p{font-size:14px}.visit-band{display:block;padding:45px 6%}.visit-band h2{font-size:31px}.visit-band p{margin-top:28px}.request-section form{padding:25px}.request-copy h2{font-size:37px}.form-top{gap:10px}.form-top>span{font-size:10px}.form-top h3{font-size:16px}.form-intro{font-size:17px}.final-cta{padding:35px 6% 65px}.final-cta h2{font-size:35px}.final-cta .button{font-size:12px;gap:20px}.brand small{font-size:8px}.header-cta{max-width:none}.hero-bottom a{max-width:150px}}
/* Actual left-hand-drive Mazda Connect photographs. Preserve aspect ratios. */
.multimedia{display:block;padding-top:30px}.multimedia .split-title{align-items:start}.multimedia h2{margin-top:0}.multimedia .split-title .body-copy{max-width:390px}.media-showcase{margin-top:42px;border:1px solid #3a3b40;background:#1b1c20}.media-toolbar{display:flex;justify-content:space-between;align-items:stretch;border-bottom:1px solid #35363b}.media-toolbar .gallery-controls{border:0;flex:1;max-width:600px}.media-toolbar .gallery-controls button{padding:21px 22px;font-size:14px}.expand-photo{background:transparent;color:#d6d6db;border:0;border-left:1px solid #35363b;padding:18px 26px;font-size:13px;display:flex;gap:20px;align-items:center}.expand-photo span{font-size:22px;color:var(--red)}.expand-photo:hover{background:#26272c}.media-stage{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr);align-items:stretch}.photo-open{display:block;width:100%;aspect-ratio:4/3;position:relative;margin:0;padding:0;border:0;background:#111214;cursor:zoom-in;overflow:hidden}.photo-open img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:4/3;filter:none;transform:none}.photo-open:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.media-explanation{padding:38px 30px;display:flex;flex-direction:column;border-left:1px solid #35363b}.media-number{font-size:12px;letter-spacing:1.5px;color:var(--red)}.media-explanation h3{font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.6px;margin:28px 0 15px;min-height:102px}.media-explanation>p{font-size:14px;color:#aeb0b8;line-height:1.8;margin:0 0 25px;min-height:100px}.media-spec{padding:15px 0;border-top:1px solid #36383e;display:flex;flex-direction:column;gap:3px}.media-spec span{font-size:12px;color:#94969f}.media-spec strong{font-size:14px;font-weight:500}.media-explanation .text-cta{align-self:start;margin-top:auto;padding-top:20px}.media-caption{padding:16px 22px;display:flex;justify-content:space-between;gap:25px;color:#a3a5ae;font-size:12px;border-top:1px solid #35363b}.media-caption a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.system-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.system-notes article{border-top:1px solid #424349;padding-top:23px}.system-notes article>span{font-size:10px;color:var(--red);letter-spacing:1.2px}.system-notes h3{font-size:18px;margin:15px 0}.system-notes p{font-size:14px;color:var(--muted);line-height:1.8}.left-hand{height:660px}.left-hand img{object-position:left center}.left-hand .interior-overlay{background:linear-gradient(270deg,#08090aec 0%,#08090a90 34%,#08090a00 70%)}.left-hand .interior-content{left:auto;right:5.2%;top:100px;max-width:480px}.left-hand .interior-content h2{font-size:clamp(38px,3.4vw,54px)}.left-hand .image-caption{right:5.2%;left:auto}.photo-modal-open{overflow:hidden}#photo-dialog{padding:0;border:1px solid #4b4d55;background:#111214;color:#f6f5f3;width:min(1400px,94vw);max-width:94vw;max-height:94svh;overflow:hidden}#photo-dialog::backdrop{background:#000d}.photo-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid #35363b}.photo-dialog-bar h2{font-size:17px;letter-spacing:0;margin:0;line-height:1.4}.photo-dialog-bar>div{display:flex;gap:12px}.photo-dialog-bar button{background:#25262b;color:white;border:1px solid #484a52;padding:10px 15px;font-size:13px;white-space:nowrap}.photo-dialog-bar button:hover{border-color:var(--red)}.photo-dialog-scroll{max-height:75svh;overflow:auto;overscroll-behavior:contain;background:#08090a}.photo-dialog-scroll img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.photo-dialog-scroll img.zoomed{width:200%}.dialog-caption{font-size:12px;color:#a3a5ae;margin:12px 22px}.media-toolbar button:disabled{opacity:.5}
@media(max-width:1100px){.media-stage{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.media-explanation{padding:25px 22px}.media-explanation h3{font-size:22px;margin-top:20px;min-height:90px}.media-explanation>p{font-size:13px;margin-bottom:15px;min-height:100px}.media-spec{padding:10px 0}.left-hand .interior-content{max-width:380px}.left-hand .interior-content h2{font-size:40px}}
@media(max-width:800px){.media-stage{grid-template-columns:1fr}.media-explanation{border-left:0;border-top:1px solid #35363b;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:25px}.media-number{grid-column:1/-1}.media-explanation h3{min-height:0;margin:10px 0;font-size:25px}.media-explanation>p{min-height:0;margin:10px 0;font-size:14px}.media-explanation .text-cta{padding-top:5px;margin-top:10px}.media-caption{flex-wrap:wrap;gap:8px}.media-toolbar .gallery-controls button{padding:18px 14px}.expand-photo{font-size:12px;padding:15px;gap:10px}.left-hand .interior-content{max-width:320px;right:5%}.left-hand .interior-content h2{font-size:35px}.left-hand .interior-content .eyebrow{line-height:1.8;font-size:10px}}
@media(max-width:700px){.multimedia{padding-top:15px}.media-showcase{margin-top:28px}.media-toolbar{flex-wrap:wrap}.media-toolbar .gallery-controls{max-width:none;flex-basis:100%}.media-toolbar .gallery-controls button{font-size:12px;padding:17px 9px;white-space:nowrap}.expand-photo{width:100%;border-left:0;border-top:1px solid #35363b;justify-content:space-between;padding:11px 18px;font-size:12px}.media-explanation{padding:23px;gap:5px 18px}.media-explanation h3,.media-explanation>p{grid-column:1/-1}.media-explanation h3{font-size:24px;min-height:65px}.media-explanation>p{margin-top:5px;min-height:76px}.media-caption{font-size:11px;padding:15px 18px}.media-spec span{font-size:11px}.media-spec strong{font-size:13px}.system-notes{grid-template-columns:1fr;gap:15px;margin-top:28px}.system-notes h3{margin:10px 0;font-size:18px}.system-notes p{margin-bottom:5px;font-size:14px}.left-hand{height:620px}.left-hand img{object-position:27% center}.left-hand .interior-overlay{background:linear-gradient(180deg,#08090ae8 0%,#08090a90 30%,#08090a00 65%,#08090a66)}.left-hand .interior-content{left:6%;right:6%;max-width:none;top:38px}.left-hand .interior-content h2{font-size:36px;margin-top:20px}.left-hand .interior-content .eyebrow{max-width:300px}.left-hand .image-caption{right:auto;left:6%}.photo-dialog-bar{padding:13px;flex-wrap:wrap;gap:12px}.photo-dialog-bar h2{font-size:15px;flex-basis:100%}.photo-dialog-bar>div{width:100%;justify-content:space-between}.photo-dialog-bar button{font-size:12px;padding:9px 11px}.photo-dialog-scroll{max-height:65svh}.dialog-caption{font-size:11px;margin:10px 13px}#photo-dialog{width:96vw;max-width:96vw}}
.cluster-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;padding-top:15px}.cluster-copy h2{margin-top:27px}.cluster-copy .eyebrow{font-size:11px}.cluster-callout{border-left:2px solid var(--red);padding-left:22px;margin-top:28px}.cluster-callout>span{color:#93959e;font-size:10px;letter-spacing:2px}.cluster-callout strong{display:block;font-size:24px;font-weight:500;margin-top:9px}.cluster-callout em{font-style:normal;color:var(--red);margin-left:10px;white-space:nowrap}.cluster-callout p{font-size:13px;color:var(--muted);margin:7px 0 0}.cluster-note{font-size:13px;color:#a4a6ae;line-height:1.8;margin-top:25px}.cluster-figure{margin:0;min-width:0}.cluster-figure button{display:block;position:relative;width:100%;background:#111214;padding:0;border:1px solid #36383e;color:white;cursor:zoom-in}.cluster-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.cluster-zoom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;background:#1c1d21;font-size:13px;text-align:left;border-top:1px solid #36383e}.cluster-zoom b{font-size:23px;font-weight:400;color:var(--red)}.cluster-figure figcaption{font-size:11px;color:#999ba4;line-height:1.7;margin-top:12px}.cluster-section .text-cta{font-size:13px}
@media(max-width:900px){.cluster-section{grid-template-columns:1fr;gap:30px}.cluster-copy{max-width:650px}.cluster-copy .body-copy{max-width:600px}.cluster-figure{max-width:800px}.cluster-copy h2{font-size:40px}.cluster-callout{margin-top:22px}}
@media(max-width:700px){.cluster-section{padding-top:10px;gap:25px}.cluster-copy h2{font-size:35px}.cluster-copy .eyebrow{font-size:10px;line-height:1.8}.cluster-callout strong{font-size:22px}.cluster-figure figcaption{font-size:12px}.cluster-zoom{font-size:12px;padding:13px 16px}}
/* Editorial design system: readable type, deliberate spacing, clear service hierarchy. */
:root{--muted:#b6b8bf;--line:#36383e}body{font-size:18px;line-height:1.65}h2{font-size:clamp(36px,3.6vw,58px);letter-spacing:-1.9px;line-height:1.15}h2 span{color:#a6a8b0}.section{max-width:1512px;padding:104px 6%}.section-top{margin-bottom:44px}.eyebrow,.cluster-copy .eyebrow{font-size:13px;letter-spacing:1.5px;line-height:1.7}.muted{font-size:15px}.body-copy,.split-title .body-copy,.multimedia .split-title .body-copy{font-size:19px;line-height:1.8;max-width:490px}.header{padding:0 6%;height:98px}.header nav{font-size:15px;gap:28px}.header-cta{font-size:15px}.brand small{font-size:11px}.hero{min-height:790px;max-height:1000px}.hero-content{padding:92px 6% 120px;max-width:1000px}.hero h1{font-size:clamp(54px,5.4vw,82px);letter-spacing:-3.7px;line-height:1.07;max-width:770px}.hero h1 span{display:block}.hero p{font-size:21px;line-height:1.65;max-width:535px;margin-top:30px}.hero-shade{background:linear-gradient(90deg,#101113f5 0%,#101113ce 33%,#10111310 78%),linear-gradient(0deg,#111214,transparent 48%)}.hero-note{font-size:15px;margin-top:28px}.button{font-size:16px;padding:20px 27px;min-height:60px;border-radius:3px}.hero-bottom,.hero-bottom a{font-size:13px}.benefit-strip{padding:34px 6%;background:#18191c}.benefit-strip p{font-size:19px}.benefit-strip small{font-size:15px}.strip-icon{font-size:14px}.value-cards{gap:20px}.value-cards article{padding:34px;border-radius:5px;background:linear-gradient(145deg,#24262b,#1a1b1f);box-shadow:0 16px 40px #0001}.card-index,.system-notes article>span{font-size:13px}.value-cards h3{font-size:28px;line-height:1.3}.value-cards p,.included p,.steps p,.system-notes p,.cluster-note,details p{font-size:18px;line-height:1.8}.card-bottom{font-size:15px}.multimedia{padding-top:40px}.media-showcase{border-radius:6px;overflow:hidden;box-shadow:0 25px 70px #0003}.media-toolbar .gallery-controls button,.expand-photo{font-size:16px}.media-stage{grid-template-columns:minmax(0,2.4fr) minmax(290px,1fr)}.media-explanation{padding:32px 28px}.media-explanation h3{font-size:28px;min-height:112px}.media-explanation>p{font-size:17px;min-height:144px;line-height:1.7}.media-number,.media-spec span{font-size:14px}.media-spec strong{font-size:17px}.media-caption,.cluster-figure figcaption,.dialog-caption{font-size:14px;line-height:1.7}.system-notes h3,.included h3,.steps h3{font-size:23px;line-height:1.4}.text-cta,.cluster-section .text-cta{font-size:17px}.cluster-section{padding-top:48px;gap:5%}.cluster-copy h2{font-size:clamp(36px,3vw,49px)}.cluster-callout>span{font-size:13px}.cluster-callout p{font-size:16px}.cluster-callout strong{font-size:27px}.cluster-zoom{font-size:16px}.service-grid{gap:7%}.year-mark p{font-size:17px}.included article{padding:30px 0}.included article>span{font-size:15px}.visit-band{padding:64px 6%}.visit-band h2{font-size:42px}.visit-band p{font-size:20px}.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.pricing-heading h2{margin-top:26px}.scope-card{background:#f0efeb;color:#202124;padding:40px;border-radius:6px;box-shadow:0 20px 60px #0003}.scope-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cccac5;padding-bottom:24px;margin-bottom:28px;letter-spacing:2px;font-size:14px}.scope-top strong{font-size:32px;letter-spacing:-1px}.scope-card h3{font-size:25px}.scope-card ul{list-style:none;padding:0;margin:20px 0 30px}.scope-card li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #d6d4cf;font-size:18px}.scope-card li span{color:#aa4037;font-size:14px}.scope-card .button{width:100%}.scope-card>p{font-size:14px;margin-bottom:0;color:#5b5c60}.local-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:72px;padding-bottom:72px}.local-section h2{margin-top:28px}.local-section .body-copy:first-child{margin-top:0}.request-section{background:radial-gradient(ellipse at 0% 50%,#43252444,transparent 65%)}.request-section form{padding:40px;border-radius:6px;box-shadow:0 20px 60px #0002}.form-top h3{font-size:25px}.form-top>span{font-size:13px}.form-intro{font-size:21px}.request-section label{font-size:17px}.form-footnote,.field-error{font-size:14px}.location small{font-size:16px}summary{font-size:20px;padding:26px 0;line-height:1.5}.questions details p{padding-right:16px}.faq{gap:7%;grid-template-columns:.85fr 1.15fr}.final-cta{padding:80px 6% 104px}.final-cta h2{font-size:clamp(38px,4vw,62px)}footer p,footer>span{font-size:15px}footer small{font-size:13px;color:#a7a9b0}.photo-dialog-bar h2{font-size:19px}.photo-dialog-bar button{font-size:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ff766b;outline-offset:5px}
@media(max-width:1100px){.header nav{gap:17px;font-size:14px}.header-cta{font-size:14px;gap:15px}.media-stage{grid-template-columns:1fr}.media-explanation{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;border-left:0;border-top:1px solid var(--line)}.media-explanation h3,.media-explanation>p{min-height:0;margin:0}.media-number{grid-column:1/-1}.media-explanation .text-cta{margin:0}.value-cards article{padding:25px}.value-cards h3{font-size:24px}.value-cards p{font-size:17px}.scope-card{padding:30px}.cluster-section{grid-template-columns:1fr}.cluster-copy{max-width:none}.cluster-copy .body-copy{max-width:700px}.cluster-figure{max-width:none}.hero h1{font-size:67px}}
@media(max-width:760px){.header nav{display:none}.header{height:86px}.brand small{font-size:9px}.header-cta{font-size:13px}.section{padding:68px 6%}.section-top{margin-bottom:28px}.section-top>.muted{display:none}.hero{height:860px;min-height:0}.hero-content{padding:40px 6% 0}.hero h1{font-size:clamp(41px,10.7vw,64px);letter-spacing:-2.1px;line-height:1.1;margin-top:24px}.hero p{font-size:18px;line-height:1.7;max-width:460px;margin-top:24px}.hero-photo{background-size:auto 60%;background-position:72% bottom}.hero-shade{background:linear-gradient(180deg,#111214 0%,#111214fa 32%,#11121450 58%,#11121400 76%,#111214 100%)}.hero-bottom{bottom:23px}.hero-bottom>span{font-size:10px}.hero-bottom a{font-size:12px}.hero-note{font-size:14px}.eyebrow,.cluster-copy .eyebrow{font-size:12px;letter-spacing:1.2px}.button,.final-cta .button{font-size:16px;padding:18px 21px;gap:20px}.benefit-strip{padding:10px 6%}.benefit-strip>div{padding:21px 0}.benefit-strip p{font-size:18px}.benefit-strip small{font-size:15px}h2,.request-copy h2,.cluster-copy h2{font-size:38px;letter-spacing:-1.4px}.body-copy,.split-title .body-copy,.multimedia .split-title .body-copy{font-size:18px}.split-title{display:block}.value-cards{grid-template-columns:1fr}.value-cards article{padding:28px}.value-cards h3{font-size:28px}.value-cards p{font-size:18px}.media-toolbar .gallery-controls button{font-size:15px;padding:18px 8px}.expand-photo{font-size:15px;padding:12px 20px}.media-explanation{padding:26px 22px;gap:15px}.media-explanation h3,.media-explanation>p{grid-column:1/-1;min-height:0}.media-explanation h3{font-size:27px}.media-explanation>p{font-size:18px}.media-spec strong{font-size:16px}.media-spec span{font-size:14px}.media-caption{font-size:14px;padding:18px}.system-notes{grid-template-columns:1fr;gap:25px}.system-notes h3,.included h3,.steps h3{font-size:22px}.system-notes article>span{font-size:12px}.cluster-section{padding-top:18px;gap:30px}.cluster-note,.cluster-callout p{font-size:17px}.cluster-figure figcaption{font-size:14px}.cluster-zoom{font-size:15px}.left-hand{height:680px}.left-hand .interior-content h2{font-size:38px}.left-hand .interior-content .eyebrow{font-size:12px}.image-caption{font-size:12px}.service-grid,.pricing-section,.local-section,.faq,.request-section{grid-template-columns:1fr;gap:35px}.visit-band{display:block;padding:46px 6%}.visit-band h2{font-size:35px}.visit-band p{font-size:19px}.steps{grid-template-columns:1fr}.steps article{grid-template-columns:44px 1fr;gap:0 18px}.steps p{font-size:18px}.scope-card{padding:27px}.scope-card h3{font-size:23px}.scope-card li{font-size:17px;gap:15px}.scope-card .button{font-size:15px}.request-section form{padding:27px}.form-top h3{font-size:23px}.form-top>span{font-size:12px}.form-intro{font-size:19px}.form-footnote{font-size:14px}.faq h2{margin-bottom:12px}summary{font-size:19px}details p{font-size:17px}.final-cta{padding:40px 6% 72px}.final-cta h2{font-size:38px}footer p,footer>span{font-size:14px}footer small{font-size:13px}.photo-dialog-bar h2{font-size:17px}.photo-dialog-bar button{font-size:14px}}
.page-index{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:24px 6%;border-bottom:1px solid var(--line);font-size:15px;background:#151619}.page-index a{padding:5px 0;border-bottom:1px solid #666970}.compatibility{border-top:1px solid var(--line)}.compat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.compat-grid article{padding-top:24px;border-top:2px solid #d45248}.compat-grid article>span{font-size:13px;letter-spacing:1px;color:#bfc1c9}.compat-grid h3{font-size:25px;margin:18px 0}.compat-grid p,.compat-bottom p{font-size:18px;color:var(--muted);line-height:1.8}.compat-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0;border-top:1px solid var(--line);margin-top:25px}.compat-bottom .text-cta{flex-shrink:0}.acceptance{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#191b1f;border-block:1px solid var(--line)}.acceptance h2{margin-top:25px}.accept-list{list-style:none;counter-reset:checks;margin:0;padding:0}.accept-list li{counter-increment:checks;position:relative;padding:22px 0 22px 50px;border-bottom:1px solid #3d4048}.accept-list li:before{content:'0' counter(checks);position:absolute;left:0;top:26px;color:#ee6b60;font-size:14px}.accept-list strong{font-size:23px;font-weight:500}.accept-list p{font-size:18px;color:var(--muted);margin:7px 0 0}.accept-list li:first-child{padding-top:0}.accept-list li:first-child:before{top:4px}@media(max-width:760px){.page-index{display:flex;justify-content:flex-start;gap:10px 22px;font-size:15px;padding:22px 6%}.compat-grid,.acceptance{grid-template-columns:1fr;gap:27px}.compat-grid h3{font-size:24px}.compat-bottom{display:block}.compat-bottom .text-cta{margin-top:0}.accept-list strong{font-size:22px}.accept-list li{padding-left:42px}}
.packages{display:block;padding-top:110px;padding-bottom:110px}.package-heading{text-align:center;max-width:900px;margin:0 auto 48px}.package-heading .eyebrow{justify-content:center}.package-heading h2{margin-top:25px}.package-heading .body-copy{max-width:650px;margin:0 auto}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.package-card{padding:42px;display:flex;flex-direction:column;background:linear-gradient(140deg,#24262b,#191a1e);border:1px solid #45474f;border-radius:7px;box-shadow:0 24px 70px #0002}.package-label{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;letter-spacing:1.2px;color:#c5c7cf;min-height:35px}.package-card h3{font-size:34px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:28px 0 18px}.package-intro{font-size:18px;color:var(--muted);max-width:390px;margin:0;min-height:62px}.package-price{font-size:76px;line-height:1.15;letter-spacing:-4px;margin:32px 0 8px;font-weight:500;font-variant-numeric:tabular-nums}.package-price span{font-size:35px;letter-spacing:0}.price-sub{font-size:16px;color:#bec0c8;margin:0 0 30px}.price-sub s{margin-right:8px}.package-features{list-style:none;padding:24px 0 0;border-top:1px solid #484a52;margin:0}.package-features li{position:relative;padding:9px 0 9px 27px;font-size:18px;line-height:1.55}.package-features li:before{content:'✓';position:absolute;left:0;color:#ed7469}.package-limit{font-size:15px;color:#b3b5bd;line-height:1.7;margin:22px 0 30px;min-height:51px}.package-card .button{margin-top:auto;width:100%}.package-card.featured{background:#edede8;color:#17191c;border-color:#edede8}.featured .package-label{color:#555961}.featured .package-intro,.featured .price-sub,.featured .package-limit{color:#555961}.featured .package-features{border-color:#c9cbc8}.featured .package-features li:before{color:#a83930}.saving{font-size:11px;letter-spacing:.5px;background:#1e2923;color:#dbeadd;padding:8px 10px;border-radius:3px;white-space:nowrap}.package-policy{display:flex;gap:20px;max-width:1050px;margin:28px auto 0;padding:22px 26px;border:1px solid #3b3e45;border-radius:5px}.package-policy p{margin:0;font-size:16px;color:#b9bbc3;line-height:1.8}.package-policy strong{color:#eee;font-weight:500}.policy-symbol{border:1px solid #666b75;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;margin-top:4px;font-size:16px}.form-top h3{line-height:1.35}#selected-package{display:block;border-left:2px solid var(--red);padding-left:17px;font-size:18px}.hero-note>span:first-child{letter-spacing:-.5px;font-size:26px}.hero .hero-note{max-width:520px}.value-cards article:hover{border-color:#636670}.package-card .button-outline:hover{background:#363940}@media(max-width:1000px){.package-card{padding:30px}.package-card h3{font-size:29px}.package-label{flex-wrap:wrap;align-content:start;min-height:74px}.package-price{font-size:65px}.package-intro{min-height:92px}}@media(max-width:760px){.packages{padding:70px 6%}.package-heading{text-align:left;margin-bottom:30px}.package-heading .eyebrow{justify-content:flex-start}.package-grid{grid-template-columns:1fr;gap:24px}.package-card{padding:29px 25px}.package-label{min-height:0;font-size:12px;gap:12px}.package-card h3{font-size:31px;margin-top:25px}.package-intro{min-height:0;font-size:18px}.package-price{font-size:64px;letter-spacing:-3px;margin-top:28px}.package-price span{font-size:30px}.package-features li{font-size:17px}.package-limit{min-height:0;font-size:15px}.package-card .button{font-size:16px;gap:15px}.package-policy{padding:20px 17px;gap:13px}.package-policy p{font-size:15px}.hero-note>span:first-child{font-size:22px}.hero-note{gap:13px}.hero-note>span:first-child{padding-right:13px}.saving{font-size:10px}}
.visit-band{background:radial-gradient(ellipse at 100% 50%,#55292255,transparent 70%),#1c1e22;gap:40px}.arrival-numbers{flex-shrink:0}.arrival-numbers>strong{font-size:80px;font-weight:500;line-height:1.1;letter-spacing:-4px}.arrival-numbers strong small{font-size:27px;letter-spacing:-.5px;color:#c4c6cc}.arrival-numbers p{font-size:17px;margin:12px 0 0;line-height:1.6}.visit-band h2{font-size:clamp(32px,3vw,46px)}.request-section input{font-variant-numeric:tabular-nums;letter-spacing:1px}.request-section form{border-top:3px solid var(--red)}@media(max-width:900px){.visit-band{flex-wrap:wrap}.visit-band>div:first-child{flex-basis:100%}.arrival-numbers>strong{font-size:65px}}@media(max-width:760px){.visit-band{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.visit-band>div:first-child{grid-column:1/-1}.arrival-numbers>strong{font-size:60px}.arrival-numbers strong small{font-size:22px}.arrival-numbers p{font-size:16px;margin-top:12px}.arrival-numbers .text-cta{font-size:15px;gap:10px}.hero{height:900px}.hero p{max-width:460px}}
.warranty-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center;border-block:1px solid #3e4148;background:radial-gradient(ellipse at 5% 60%,#732d252e,transparent 60%),#181a1e}.warranty-years{font-size:clamp(140px,17vw,250px);line-height:1;letter-spacing:-12px;font-weight:500;margin:22px 0;color:#f4f1e9}.warranty-years>span{font-size:38px;letter-spacing:-1px;margin-left:15px;color:#ef6b60}.warranty-number>p{font-size:19px;color:#b8bac3;line-height:1.7}.warranty-copy .body-copy{max-width:none}.warranty-details{border-top:1px solid #44474e;margin-top:28px;padding-top:26px}.warranty-details article+article{margin-top:24px}.warranty-details h3{font-size:21px}.warranty-details p{font-size:17px;color:#b8bac3;line-height:1.8;margin:9px 0 0}@media(max-width:760px){.warranty-section{grid-template-columns:1fr;gap:25px}.warranty-years{font-size:150px;letter-spacing:-8px;margin:20px 0 10px}.warranty-years>span{font-size:33px}.warranty-number>p{font-size:18px}.warranty-details h3{font-size:21px}.warranty-details p{font-size:17px}.hero{height:940px}}
/* Refined campaign: warm graphite, editorial typography and purposeful contrast. */
:root{--bg:#101113;--panel:#1d1f23;--text:#f3f1eb;--red:#ed5648;--muted:#b5b7bd}.header{height:94px;background:#101113}.header-cta{border:1px solid #55585f;border-radius:100px;padding:11px 20px;gap:23px}.header .brand{letter-spacing:1.4px}.hero{min-height:850px;height:calc(100svh - 94px);max-height:1050px}.hero-content{padding-top:85px;max-width:1050px}.hero h1{font-size:clamp(46px,4.6vw,72px);letter-spacing:-3px;max-width:870px;line-height:1.12}.hero h1 span{color:#f3f1eb}.hero h1 span:after{content:'';display:block;background:var(--red);height:4px;width:76px;margin-top:27px}.hero p{font-size:20px;max-width:510px;margin-top:25px}.hero-photo{background-position:70% center}.hero-shade{background:linear-gradient(90deg,#101113f5 0%,#101113cf 36%,#10111315 83%),linear-gradient(0deg,#101113,transparent 50%)}.button{border-radius:5px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{box-shadow:0 8px 28px #ed564825}.hero-note{margin-top:24px}.hero-facts{display:flex;gap:30px;max-width:540px;margin-top:27px;padding-top:22px;border-top:1px solid #ffffff32}.hero-facts a{display:flex;flex-direction:column;gap:3px}.hero-facts strong{font-size:18px;font-weight:500}.hero-facts span{font-size:13px;color:#babdc3}.hero-bottom{bottom:25px}.benefit-strip{background:#e9e8e1;color:#1b1e22;border:0;padding-block:29px}.benefit-strip>div{border-color:#c7c9c6}.benefit-strip small{color:#565b61}.benefit-strip p{font-weight:600}.benefit-strip .strip-icon{color:#a33e35}.page-index{background:#101113;padding-block:23px}.page-index a{border:0;color:#bec1c6}.page-index a:hover{color:#fff}.section-top{margin-bottom:30px}.section-top .eyebrow{color:#d07167}h2{font-weight:500;letter-spacing:-2px}.value-cards article{background:transparent;border:0;border-top:1px solid #5a5d64;border-radius:0;padding:27px 0;box-shadow:none}.value-cards{gap:46px}.value-cards h3{font-size:29px}.value-cards .card-bottom{border-color:#33363c}.multimedia{background:linear-gradient(180deg,#191b1f,#111214);max-width:none}.multimedia>.section-top,.multimedia>.split-title,.multimedia>.media-showcase,.multimedia>.system-notes{max-width:1330px;margin-left:auto;margin-right:auto}.media-showcase{border-radius:12px;border-color:#41454e}.media-toolbar{background:#22252a}.gallery-controls button.active{background:#ffffff0a}.cluster-section{padding-top:95px;padding-bottom:100px}.cluster-callout{background:#202328;border:1px solid #3f434c;border-radius:8px;padding:21px 25px}.cluster-callout strong{margin-top:5px}.cluster-figure button{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0004}.compatibility{background:#17191c;border:0}.compat-grid{gap:32px}.compat-grid article{border-top:1px solid #545962}.compat-grid article>span{color:#e58a80}.visit-band{border:0;padding-block:75px;background:#252a2c}.arrival-free>strong{font-size:clamp(31px,3.4vw,52px);letter-spacing:-2px}.arrival-numbers>strong{color:#f0eee7}.package-heading{margin-bottom:54px}.package-card{border-radius:14px;padding:43px;box-shadow:0 30px 70px #0003}.package-card.featured{background:#eeeee8;border-color:#eeeee8}.package-price{font-size:80px}.package-label{letter-spacing:1px}.saving{border-radius:100px;padding:9px 14px}.package-policy{border:0;background:#1c1f24;border-radius:9px}.warranty-section{background:radial-gradient(ellipse at 0% 100%,#68392e44,transparent 65%),#202327;border:0}.warranty-years{font-weight:400;color:#f3e8d9}.warranty-copy h2{font-size:clamp(36px,3.3vw,52px)}.warranty-details{border-color:#55585f}.acceptance{background:#191c20;border:0}.request-section{background:radial-gradient(ellipse at 15% 60%,#60302a30,transparent 65%);padding-top:110px;padding-bottom:110px}.request-section form{border:1px solid #484c55;border-top:3px solid var(--red);border-radius:12px;background:#202328}.request-section input{border-radius:5px;background:#141619;min-height:67px;font-size:23px}.request-copy h2{font-size:clamp(37px,3.7vw,58px)}.questions details{border-color:#444852}summary{padding-block:27px}.final-cta{background:radial-gradient(ellipse at 50% 120%,#6b342d55,transparent 70%)}.final-cta h2{max-width:1000px;margin-inline:auto}.left-hand{border-block:1px solid #343840}
@media(max-width:1100px){.hero h1{font-size:58px}.hero{min-height:900px}.package-card{padding:30px}.arrival-free>strong{font-size:40px}.value-cards{gap:26px}.value-cards h3{font-size:25px}}@media(max-width:760px){.header{height:86px}.header-cta{font-size:12px;padding:9px 13px;gap:10px}.hero{min-height:0;height:1030px}.hero-content{padding-top:37px}.hero h1{font-size:clamp(37px,9.8vw,58px);letter-spacing:-1.9px;line-height:1.15}.hero h1 span:after{margin-top:20px;width:55px;height:3px}.hero p{font-size:18px;line-height:1.7}.hero-photo{background-size:auto 49%;background-position:73% bottom}.hero-shade{background:linear-gradient(180deg,#101113 0%,#101113fa 45%,#10111377 62%,transparent 80%,#101113 100%)}.hero-facts{gap:20px;max-width:450px;margin-top:22px;padding-top:17px}.hero-facts strong{font-size:16px}.hero-facts span{font-size:12px;line-height:1.5;max-width:150px}.hero-note{font-size:13px}.hero-note>span:first-child{font-size:23px}.benefit-strip{padding-block:12px}.benefit-strip>div,.benefit-strip>div:first-child{border-color:#ccceca}.page-index{padding-block:21px}.value-cards{gap:10px}.value-cards article{padding-top:26px}.value-cards h3{font-size:28px}.section{padding-block:68px}.multimedia .split-title h2{font-size:36px}.media-showcase{border-radius:9px}.cluster-section{padding-block:68px}.cluster-copy h2{font-size:36px}.cluster-callout{padding:20px}.visit-band{padding-block:50px;grid-template-columns:1fr;gap:28px}.visit-band>div:first-child{grid-column:auto}.arrival-numbers{border-top:1px solid #535a5b;padding-top:22px}.arrival-free>strong{font-size:44px;letter-spacing:-1.5px}.arrival-numbers p{font-size:17px}.arrival-numbers>strong{font-size:56px}.arrival-free>strong{font-size:43px}.package-heading h2{font-size:37px}.package-card{padding:30px 25px}.package-price{font-size:66px}.package-label{min-height:0}.package-policy{padding:22px 17px}.warranty-section{gap:25px}.warranty-copy h2{font-size:36px}.request-section{padding-block:70px}.request-copy h2{font-size:37px}.request-section form{padding:28px 24px}.request-section input{font-size:21px}.final-cta h2{font-size:37px}.header .brand{font-size:20px}.brand small{font-size:8px}}
.market-price{margin-top:34px;padding:32px 36px;border-left:3px solid var(--red);background:linear-gradient(110deg,#25272c,#17191d);border-radius:0 10px 10px 0}.market-price h3{font-size:28px;line-height:1.35;letter-spacing:-.6px;margin:17px 0}.market-price>p{font-size:18px;color:var(--muted);max-width:950px;line-height:1.8}.market-price details{border:0!important}.market-price summary{padding:12px 0;font-size:15px;max-width:400px;color:#d1d3d9}.market-price details p{font-size:15px;line-height:1.8;margin:12px 0 0}.market-price details a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.market-price{padding:25px 22px}.market-price h3{font-size:25px}.market-price>p{font-size:17px}}

footer{flex-wrap:wrap}.copyright{flex-basis:100%;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:#b5b7bd}
.contacts-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line)}.contacts-section h2{margin-top:24px}.contact-phone{font-size:clamp(25px,2.6vw,39px);letter-spacing:-1px}.temporary-contact{font-size:14px;color:#b5b7bd}.contacts-section address{font-size:22px;font-style:normal;margin:30px 0 20px}.visit-warning{border-left:3px solid var(--red);padding:12px 20px;background:#22252a}.visit-warning strong{font-size:19px}.visit-warning p{font-size:17px;color:var(--muted);margin:9px 0}.map-panel{min-height:420px;background:linear-gradient(135deg,#292e31,#191d20);border:1px solid #495159;border-radius:12px;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden}.map-building{font-size:95px;line-height:1.2;letter-spacing:-5px;font-weight:500}.map-panel p{font-size:18px;color:#c6cbd0}.map-panel small{font-size:13px;line-height:1.7;margin-top:20px;color:#bdc1c7}.map-panel a{text-decoration:underline}.map-panel:has(iframe){padding:0}.map-panel iframe{width:100%;height:480px;border:0}.consent-label{display:flex!important;align-items:flex-start;gap:13px;margin:0 0 20px;font-size:14px!important;line-height:1.7}.request-section .consent-label input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin:4px 0;padding:0;accent-color:var(--red)}.consent-label a,.legal-links a{text-decoration:underline;text-underline-offset:3px}.form-availability{font-size:14px;color:#d3b4ac;line-height:1.7;margin:0 0 18px}.legal-links{display:flex;flex-wrap:wrap;gap:14px 26px;flex-basis:100%;font-size:14px;color:#b5b7bd}.legal-page{max-width:1000px;margin:auto;padding:55px 6% 100px}.legal-page h1{font-size:clamp(34px,4vw,56px);letter-spacing:-1.6px;overflow-wrap:anywhere}.legal-page h2{font-size:26px;letter-spacing:-.6px;margin:38px 0 16px}.legal-page p,.legal-page li{font-size:18px;line-height:1.85;color:#c3c5cb}.legal-page a{text-decoration:underline}.legal-page>.eyebrow{font-size:12px;margin-top:35px}.legal-status{padding:22px;border-left:3px solid var(--red);background:#25262a;font-size:16px;line-height:1.8;color:#e2c7bc}@media(max-width:760px){.contacts-section{grid-template-columns:1fr;gap:32px}.map-panel{min-height:350px;padding:27px}.contacts-section address{font-size:21px}.contact-phone{font-size:29px}.map-building{font-size:80px}.legal-page{padding-top:30px}.legal-links{display:grid;gap:15px}.header nav{gap:19px}}
.contacts-section .button{margin:0 0 25px}.contact-phone{display:block;font-size:26px}.contact-email{font-size:18px;color:#c8cad0}.contact-email small{display:block;font-size:13px;color:#b4b6bd;margin-top:6px}
.contacts-map-section{max-width:none;background:#181b1f;padding:90px 6%}.contact-heading{max-width:1350px;margin:auto auto 36px;display:flex;align-items:end;justify-content:space-between;gap:35px}.contact-heading h2{margin-top:20px;margin-bottom:0}.contact-heading>p{font-size:18px;color:var(--muted);line-height:1.8;max-width:390px}.contact-map-layout{max-width:1350px;margin:auto;display:grid;grid-template-columns:400px minmax(0,1fr);border:1px solid #464c54;border-radius:16px;overflow:hidden;box-shadow:0 25px 70px #0003}.map-contact-card{background:#24282d;padding:34px;position:relative;z-index:1}.contact-tag{font-size:12px;letter-spacing:2px;color:#dd8b80}.map-contact-card h3{font-size:32px;line-height:1.25;font-weight:500;letter-spacing:-.9px;margin:24px 0 10px}.contact-city{font-size:15px;color:#bdc2ca}.map-contact-card .visit-warning{padding:16px 0 16px 17px;background:transparent;margin:23px 0}.map-contact-card .visit-warning strong{font-size:17px}.map-contact-card .visit-warning p{font-size:15px}.map-contact-card .button{font-size:15px;padding:18px;width:100%;gap:13px}.contact-secondary{display:grid;gap:7px;margin-top:23px;font-size:18px}.contact-secondary>span{font-size:16px;color:#c1c6cf}.contact-secondary small{font-size:12px;color:#aeb3bc;line-height:1.6;margin-top:5px}.map-directions{display:flex;justify-content:space-between;font-size:15px;border-top:1px solid #484e56;padding-top:21px;margin-top:22px}.map-directions span{color:var(--red)}.interactive-map{position:relative;background:#e7e9e8;min-height:650px}.interactive-map iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.map-bottom-note{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:9px;align-items:center;background:#171c22f0;color:#edf0f3;border:1px solid #ffffff25;border-radius:8px;padding:13px 16px;box-shadow:0 8px 30px #0002;font-size:13px;pointer-events:none}.map-bottom-note a{font-size:11px;color:#bdc5cf;margin-left:auto;text-decoration:underline;pointer-events:auto}.map-dot{width:7px;height:7px;border-radius:50%;background:#e77668;flex-shrink:0}.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#b8bdc6;line-height:1.7}@media(max-width:1000px){.contact-map-layout{grid-template-columns:350px minmax(0,1fr)}.map-contact-card{padding:28px}.contact-heading{align-items:start}.map-bottom-note{flex-wrap:wrap}.map-bottom-note a{margin-left:0}}@media(max-width:760px){.contacts-map-section{padding:65px 6%}.contact-heading{display:block;margin-bottom:26px}.contact-heading h2{font-size:38px}.contact-heading>p{font-size:17px;margin-top:24px}.contact-map-layout{grid-template-columns:1fr;border-radius:12px}.map-contact-card{padding:29px 25px}.map-contact-card h3{font-size:30px}.interactive-map{min-height:390px}.map-bottom-note{left:12px;right:12px;bottom:12px;padding:12px;font-size:12px}.legal-breadcrumb{display:flex}}
.interactive-map{overflow:hidden;isolation:isolate}.map-tile-layer{position:absolute;inset:0;background:#e4e7e5;overflow:hidden}.map-tile{position:absolute;max-width:none;width:256px;height:256px;filter:saturate(.55)}.location-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);background:#20262d;color:white;border-radius:9px;padding:14px 19px;box-shadow:0 8px 25px #0004;text-align:center;white-space:nowrap;border-bottom:3px solid var(--red)}.location-pin span{display:block;font-size:11px;letter-spacing:2px;color:#ff988b}.location-pin strong{font-size:15px;font-weight:500}.location-pin i{position:absolute;left:calc(50% - 7px);bottom:-15px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:13px solid var(--red)}.map-full-link{position:absolute;bottom:45px;left:20px;right:20px;background:#20262def;color:#fff;text-align:center;padding:14px 10px;border-radius:7px;font-size:14px}.map-attribution{position:absolute;bottom:0;right:0;background:#fffffff2;color:#333;padding:5px 9px;font-size:11px}.map-attribution a{text-decoration:underline}

.interactive-map iframe{display:block;position:relative;width:100%;height:100%;min-height:650px;border:0;background:#e7e9e8}@media(max-width:760px){.interactive-map iframe{height:440px;min-height:440px}}

/* Domain wordmark */
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand img{display:block;width:240px;height:50px;max-width:none}.header .brand{margin-right:24px}footer .brand img{width:264px;height:55px}@media(max-width:1100px){.header .brand img{width:210px;height:44px}.header nav{gap:20px}}@media(max-width:760px){.header .brand{margin-right:10px}.header .brand img{width:182px;height:38px}.header-cta{padding:9px 10px;gap:8px}}@media(max-width:370px){.header .brand img{width:155px;height:33px}}
/* 19 — quieter editorial layout */
.refined{--bg:#101113;--panel:#191b1f;--muted:#b1b3b8;background:var(--bg);font-size:18px;line-height:1.65}
.refined .header{height:94px;padding-inline:6%;border-color:#ffffff12}.refined .header nav{font-size:15px;gap:30px}.refined .header-cta{font-size:14px;padding:12px 22px;border:1px solid #55585d;border-radius:100px}.refined .header .brand img{width:218px;height:auto}
.refined .section{max-width:1440px;margin-inline:auto;padding:100px 6%;position:relative}.refined .eyebrow{font-size:12px;letter-spacing:2px;color:#d08378;font-weight:600}.refined h2{font-size:clamp(34px,3.5vw,52px);line-height:1.17;letter-spacing:-1.8px;font-weight:500;margin:20px 0 24px}.refined h2 span{color:#989da6}.refined .body-copy{font-size:18px;line-height:1.75;color:#b7bbc3;max-width:580px}.refined .button{padding:17px 26px;border-radius:7px;font-size:16px;justify-content:center;gap:12px;min-height:58px}.refined .text-cta{font-size:15px;border-bottom:1px solid #62666e;padding-bottom:5px;display:inline-block}.refined .legacy-anchor{position:absolute;top:0}
.refined .hero{min-height:750px;height:calc(100svh - 94px);max-height:900px;border-bottom:1px solid #35373b}.refined .hero-content{padding:65px 6% 60px;max-width:920px}.refined .hero h1{font-size:clamp(48px,5.15vw,76px);font-weight:500;letter-spacing:-3px;line-height:1.08;margin:30px 0 24px}.refined .hero h1 span{font-size:.64em;color:#bec1c6;display:inline-block;margin-top:17px;letter-spacing:-1.5px}.refined .hero h1 span:after{display:none}.refined .hero-content>p{font-size:18px;max-width:465px;line-height:1.75;margin:0 0 29px}.refined .hero-shade{background:linear-gradient(90deg,#101113fa 0%,#101113d9 32%,#10111330 75%),linear-gradient(0deg,#101113,transparent 35%)}.refined .hero-photo{background-position:68% center}.refined .hero-note{gap:25px;margin-top:20px;font-size:14px}.refined .hero-note>span:first-child{font-size:22px;letter-spacing:-.5px;border:0;padding:0}.refined .hero-note a{border-bottom:1px solid #71757d}.refined .hero-facts{gap:38px;max-width:465px;margin-top:35px;padding-top:23px}.refined .hero-facts>div{display:flex;flex-direction:column;gap:4px}.refined .hero-facts strong{font-size:17px;font-weight:600}.refined .hero-facts span{font-size:14px}
.refined .multimedia{background:none}.refined .section-top{margin-bottom:0}.refined .split-title{align-items:end;gap:60px;margin-bottom:35px}.refined .split-title h2{margin-bottom:0}.refined .split-title p{max-width:390px;margin-bottom:0}.refined .media-showcase{border:1px solid #383b40;border-radius:12px;overflow:hidden}.refined .media-toolbar{padding:0;background:#1b1d21;min-height:66px}.refined .gallery-controls{flex:1}.refined .gallery-controls button{padding:21px 27px;font-size:15px}.refined .gallery-controls button.active{background:#ffffff06;color:#fff;border-bottom-color:var(--red)}.refined .expand-photo{font-size:14px;margin-right:23px}.refined .media-stage{grid-template-columns:minmax(0,2.6fr) minmax(235px,1fr);background:#17191c}.refined .photo-open{line-height:0;background:#0d0e10}.refined #gallery-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.refined .media-explanation{padding:32px 26px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #383b40}.refined .media-number{font-size:13px;color:#d08378}.refined .media-explanation h3{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:22px 0}.refined .media-explanation p{font-size:16px;line-height:1.7;color:#b1b5be;margin:0}.refined .compatibility-note{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid #34373d;padding:26px 0}.refined .compatibility-note strong{font-size:16px;font-weight:500;max-width:350px}.refined .compatibility-note p{font-size:15px;color:#999fa9;max-width:550px;margin:0}
.refined .cluster-section{padding-top:10px;padding-bottom:100px;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.refined .cluster-copy h2{font-size:clamp(32px,3.1vw,45px)}.refined .cluster-figure{margin:0}.refined .cluster-figure button{border-radius:12px;box-shadow:none}.refined .cluster-note{font-size:15px;color:#e5b3aa;border-left:2px solid var(--red);padding-left:16px;margin:25px 0 0}.refined .cluster-zoom{font-size:13px}
.refined .pricing-section{background:#191b1e;max-width:none}.refined .pricing-section>*{max-width:1267px;margin-inline:auto}.refined .package-heading{margin-bottom:38px}.refined .package-heading h2{margin-top:18px}.refined .package-heading p{max-width:680px}.refined .package-grid{gap:22px}.refined .package-card{padding:34px 36px;border-radius:12px;box-shadow:none;background:#202327;border:1px solid #42464d;display:flex;flex-direction:column}.refined .package-card.featured{background:#f0f1ee;color:#17191b;border-color:#f0f1ee}.refined .package-label{font-size:12px;min-height:32px;align-items:center}.refined .saving{font-size:11px;padding:5px 10px}.refined .package-card h3{font-size:31px;line-height:1.3;letter-spacing:-.8px;margin:20px 0 6px}.refined .package-intro{font-size:16px;margin:0 0 27px;min-height:0}.refined .package-price{font-size:60px;line-height:1.1;letter-spacing:-2px}.refined .package-price span{font-size:30px}.refined .price-sub{font-size:14px;margin:10px 0 23px;min-height:24px}.refined .package-features{padding:22px 0 0;margin:0;border-top:1px solid #51555d;min-height:110px}.refined .package-features li{font-size:16px;margin-bottom:12px;line-height:1.55}.refined .featured .package-features{border-color:#bfc3c0}.refined .package-limit{font-size:14px;line-height:1.5;margin:17px 0 25px;min-height:42px}.refined .package-card>.button{margin-top:auto;width:100%}.refined .package-policy{background:none;border:0;padding:20px 0 0;margin-top:0}.refined .package-policy p{font-size:15px;color:#adb2ba;margin:0}.refined .market-price{border-top:1px solid #42464d;padding:22px 0 0;margin-top:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:start}.refined .market-price>p{font-size:15px;color:#aeb3bb;margin:0}.refined .market-price strong{font-weight:500;color:#eceef1}.refined .market-price details{margin:0;border:0}.refined .market-price summary{font-size:14px;padding:0;justify-content:space-between}.refined .market-price details p{font-size:14px}
.refined .warranty-section{background:none;grid-template-columns:.8fr 1.4fr;gap:80px;border-bottom:1px solid #373a40;align-items:center}.refined .warranty-years{font-size:150px;letter-spacing:-10px;line-height:1;margin:22px 0;color:#ef6a5a;font-weight:400}.refined .warranty-years span{font-size:34px;letter-spacing:-1px;margin-left:13px}.refined .warranty-number>p{font-size:16px;color:#aeb4bd;max-width:240px}.refined .warranty-copy h2{font-size:clamp(33px,3.2vw,48px);margin-top:0}.refined .warranty-details{display:block;margin:20px 0;border:0;padding:0}.refined .warranty-details p{font-size:15px;color:#979ea8;margin:0}.refined .warranty-copy .text-cta{margin-top:7px}
.refined .faq{grid-template-columns:.8fr 1.4fr;gap:80px;background:none;border-bottom:1px solid #373a40}.refined .faq h2{font-size:40px}.refined .questions details{border-color:#393e45}.refined .questions summary{font-size:18px;line-height:1.5;padding:23px 0;gap:25px}.refined .questions details:first-child{border-top:0}.refined .questions details p{font-size:16px;line-height:1.75;color:#adb4be;padding-bottom:18px}
.refined .request-section{background:none;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.refined .request-copy h2{font-size:clamp(37px,3.5vw,52px)}.refined .request-copy>.body-copy{max-width:430px}.refined .request-steps{padding:0;margin:34px 0 0;list-style:none}.refined .request-steps li{font-size:16px;display:flex;align-items:center;gap:20px;margin:15px 0;color:#c4c8ce}.refined .request-steps span{font-size:12px;color:#d08378}.refined #lead-form{padding:36px;border-radius:12px;border:1px solid #454a52;border-top:3px solid var(--red);background:#1c1f24}.refined .form-top h3{font-size:26px;letter-spacing:-.6px}.refined .form-intro{font-size:15px;margin:18px 0 27px;line-height:1.6}.refined #selected-package{border:0;padding:0;color:#b5bbc4}.refined #lead-form label[for=phone]{font-size:15px}.refined #phone{font-size:21px;min-height:64px;padding:17px}.refined .consent-label{font-size:14px;line-height:1.6;margin:15px 0 22px}.refined .consent-label input{flex:0 0 19px;width:19px;height:19px;min-height:0;margin-top:3px}.refined #lead-form button{width:100%}
.refined .contacts-map-section{border-top:1px solid #373a40;padding-top:75px}.refined .contact-heading{margin-bottom:30px}.refined .contact-heading h2{margin-bottom:0}.refined .contact-map-layout{grid-template-columns:360px 1fr;border:1px solid #42464d;border-radius:12px;overflow:hidden}.refined .map-contact-card{padding:34px;background:#1d2025}.refined .map-contact-card h3{font-size:29px;line-height:1.3}.refined .contact-city{font-size:14px}.refined .visit-warning{padding:19px 0;border:0;border-block:1px solid #42464d;background:none;margin:26px 0;font-size:16px}.refined .visit-warning strong{font-size:16px;font-weight:500}.refined .contact-secondary{margin:0 0 24px;padding:0;border:0;gap:12px}.refined .contact-secondary>a{font-size:20px}.refined .contact-secondary>span{font-size:16px}.refined .contact-secondary small:empty{display:none}.refined .map-directions{font-size:14px}.refined .interactive-map{min-height:485px}.refined .interactive-map iframe{min-height:485px;height:100%;display:block}
.refined footer{padding:38px 6%;gap:28px;border-color:#373a40}.refined footer>.brand img{width:218px;height:auto}.refined footer>p{display:none}.refined footer>span{font-size:14px}.refined footer small{font-size:12px}.refined .legal-links{gap:15px 26px}.refined .legal-links a{font-size:12px}.refined .copyright{font-size:12px;color:#9da3ad;padding-top:22px}
@media(max-width:1100px){.refined .header nav{gap:19px;font-size:14px}.refined .header .brand img{width:185px}.refined .media-stage{grid-template-columns:2fr 1fr}.refined .media-explanation{padding:24px}.refined .media-explanation h3{font-size:24px}.refined .cluster-section,.refined .faq,.refined .warranty-section,.refined .request-section{gap:40px}.refined .package-card{padding:28px}.refined .contact-map-layout{grid-template-columns:320px 1fr}}
@media(max-width:760px){.refined .header{height:78px;padding-inline:6%}.refined .header nav{display:none}.refined .header .brand img{width:163px}.refined .header-cta{font-size:12px;padding:10px 13px;white-space:nowrap}.refined .section{padding:65px 6%}.refined h2{font-size:35px;letter-spacing:-1.1px}.refined .eyebrow{font-size:11px;letter-spacing:1.6px}.refined .body-copy{font-size:17px}.refined .hero{height:890px;min-height:0;max-height:none}.refined .hero-content{padding:38px 6%}.refined .hero h1{font-size:46px;letter-spacing:-2px;line-height:1.1;margin:24px 0}.refined .hero h1 span{font-size:29px;letter-spacing:-1px;margin-top:10px}.refined .hero-content>p{font-size:17px;max-width:420px;line-height:1.65;margin-bottom:25px}.refined .hero-photo{background-size:auto 48%;background-position:65% bottom}.refined .hero-shade{background:linear-gradient(180deg,#101113 0%,#101113 50%,#101113aa 64%,transparent 87%,#101113 100%)}.refined .hero-note{gap:20px;font-size:13px;margin-top:19px}.refined .hero-note>span:first-child{font-size:20px}.refined .hero-facts{gap:28px;margin-top:24px;padding-top:20px}.refined .hero-facts strong{font-size:15px}.refined .hero-facts span{font-size:12px}.refined .split-title{display:block;margin-bottom:25px}.refined .split-title p{margin-top:20px}.refined .media-stage{display:block}.refined .media-toolbar{display:block}.refined .gallery-controls{display:flex;width:100%;justify-content:space-between}.refined .gallery-controls button{padding:17px 11px;flex:1;font-size:13px}.refined .expand-photo{display:block;width:100%;margin:0;padding:12px;font-size:13px;border-top:1px solid #353940}.refined .media-explanation{border-left:0;border-top:1px solid #353940;padding:23px}.refined .media-explanation h3{font-size:23px;margin:12px 0}.refined .media-explanation p{font-size:16px}.refined .compatibility-note{display:block;padding:23px 0}.refined .compatibility-note p{margin-top:10px;font-size:14px}.refined .cluster-section{padding-top:0;display:flex;flex-direction:column;gap:28px;align-items:stretch}.refined .cluster-copy h2{font-size:34px}.refined .cluster-note{margin-top:18px}.refined .cluster-figure{width:100%}.refined .package-heading{margin-bottom:27px}.refined .package-grid{display:grid;grid-template-columns:1fr;gap:20px}.refined .package-card{padding:27px 24px}.refined .package-label{font-size:11px}.refined .package-card h3{font-size:29px;margin-top:14px}.refined .package-price{font-size:57px}.refined .package-features{min-height:0}.refined .package-limit{min-height:0;margin:20px 0}.refined .market-price{display:block}.refined .market-price details{margin-top:18px}.refined .market-price summary{padding:8px 0}.refined .warranty-section{display:block}.refined .warranty-years{font-size:118px;letter-spacing:-7px;margin:22px 0 15px}.refined .warranty-number>p{max-width:none;margin-bottom:32px}.refined .warranty-copy h2{font-size:34px}.refined .faq{display:block}.refined .faq h2{font-size:35px;margin-bottom:22px}.refined .questions summary{font-size:17px;padding:21px 0}.refined .request-section{display:block}.refined .request-copy h2{font-size:37px}.refined .request-steps{margin:25px 0 35px}.refined #lead-form{padding:27px 23px}.refined .form-top h3{font-size:24px}.refined .contact-map-layout{display:flex;flex-direction:column}.refined .map-contact-card{padding:28px}.refined .map-contact-card h3{font-size:28px}.refined .interactive-map,.refined .interactive-map iframe{height:370px;min-height:370px;width:100%}.refined footer{padding:32px 6%;display:flex;flex-wrap:wrap}.refined .legal-links{display:flex;flex-direction:column;gap:12px}.refined .copyright{line-height:1.7}.refined .contact-heading{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.refined *{transition:none!important}}
/* 20 — automotive editorial direction */
.expressive{--red:#f05a48}.expressive .hero{min-height:780px}.expressive .hero-photo{background-position:72% center}.expressive .hero-content{padding-top:78px}.expressive .hero h1{font-size:clamp(52px,5.8vw,86px);letter-spacing:-3.5px}.expressive .hero h1 span{font-size:.52em;letter-spacing:-1.3px;color:#ece7df}.expressive .hero-shade{background:linear-gradient(90deg,#101113f5,#101113d1 29%,#10111320 76%),linear-gradient(0deg,#101113,transparent 33%)}.expressive .hero .button{box-shadow:0 10px 40px #f05a481b}.expressive .hero-facts{border-color:#ffffff28}
.experience-section{padding:85px 6%;background:#eceee9;color:#202327;display:grid;grid-template-columns:1.1fr 1fr;gap:85px;position:relative}.expressive .experience-section .eyebrow{color:#9a3d30}.expressive .experience-section h2{font-size:clamp(37px,4.1vw,62px);line-height:1.12;letter-spacing:-2.5px;margin:28px 0}.experience-section h2 em{font-style:normal;color:#747d79}.experience-heading>p{max-width:380px;font-size:18px;line-height:1.7;color:#5a6260}.experience-list article{display:flex;gap:24px;padding:24px 0;border-top:1px solid #bec5c0}.experience-list article:first-child{padding-top:0;border:0}.experience-list article>span{font-size:12px;color:#a34638;padding-top:6px}.experience-list h3{font-size:24px;letter-spacing:-.7px;font-weight:500;line-height:1.3;margin:0 0 12px}.experience-list p{font-size:16px;line-height:1.7;color:#5a6260;margin:0;max-width:420px}
.expressive .multimedia{padding-top:100px;padding-bottom:55px}.expressive .multimedia .split-title{margin-bottom:43px}.expressive .multimedia .split-title h2{font-size:clamp(38px,4vw,59px)}.expressive .multimedia .split-title h2 span{color:#f1eee7}.expressive .media-showcase{border:0;border-radius:10px;box-shadow:0 26px 70px #0003}.expressive .media-toolbar{background:#282c31}.expressive .media-explanation{background:#24282d;border:0;padding:34px}.expressive .media-explanation h3{font-size:29px}.expressive .gallery-controls button.active{background:#34393f;border-bottom:3px solid var(--red)}.expressive .cluster-section{padding-top:32px;padding-bottom:85px}.expressive .cluster-copy{border-left:2px solid #f05a48;padding-left:28px}.expressive .cluster-copy h2{font-size:39px}.expressive .cluster-note{border:0;padding:0}.expressive .cluster-figure{transform:rotate(-1deg)}
.cabin-story{height:610px;position:relative;overflow:hidden;background:#111}.cabin-story>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.cabin-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#090b0ded,#090b0dba 33%,#090b0d17 74%),linear-gradient(0deg,#090b0da8,transparent 50%)}.cabin-copy{position:absolute;left:6%;top:80px;max-width:680px}.expressive .cabin-copy .eyebrow{color:#f6b4a8;font-size:12px}.expressive .cabin-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.14;letter-spacing:-2.4px;margin:32px 0}.expressive .cabin-copy h2 span{color:#d8b9ae}.cabin-copy p{font-size:17px;line-height:1.8;color:#c3c7cd}.cabin-caption{position:absolute;right:5%;bottom:31px;font-size:11px;letter-spacing:2px;color:#d3d5d9}
.expressive .pricing-section{padding-top:95px;padding-bottom:85px;background:#17191c}.expressive .package-heading{text-align:left;display:grid;grid-template-columns:1.4fr 1fr;gap:0 50px;align-items:end}.expressive .package-heading .eyebrow{grid-column:1/-1;justify-content:flex-start}.expressive .package-heading h2{font-size:clamp(38px,4vw,58px);margin:20px 0 0;max-width:540px}.expressive .package-heading p{margin:0;max-width:390px}.expressive .package-card{padding:38px;background:#20242a;border-color:#393e46;position:relative;overflow:hidden}.expressive .package-card.featured{background:#f0f1ed;color:#1b1f22}.expressive .package-card h3{font-size:36px}.expressive .package-price{font-size:70px;font-weight:500}.expressive .featured .saving{background:#f05a48;color:white}.expressive .package-card .button-outline{border-color:#6f7783;background:transparent}.expressive .package-card .button-outline:hover{background:#373d45}.expressive .market-price{margin-top:25px}
.expressive .warranty-section{display:grid;grid-template-columns:.8fr 1.3fr;padding-block:90px;gap:70px;border:0}.expressive .warranty-number{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#e85d4b;color:#17191b;padding:44px;border-radius:12px;position:relative;overflow:hidden}.expressive .warranty-number .eyebrow{color:#501d16}.expressive .warranty-years{font-size:clamp(110px,13vw,184px);color:#181b1d;letter-spacing:-11px;margin:26px 0 20px}.expressive .warranty-years span{font-size:39px;letter-spacing:-1px}.expressive .warranty-number>p{color:#54291f;font-size:17px;margin:0;max-width:240px}.expressive .warranty-copy{padding-block:25px}.expressive .warranty-copy h2{font-size:clamp(37px,3.5vw,52px)}
.expressive .journey-section{padding-top:5px;padding-bottom:95px;border-bottom:1px solid #363b41}.journey-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;margin-bottom:45px}.journey-heading h2{margin-bottom:0}.journey-heading>.body-copy{max-width:400px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #555c65}.journey-grid article{padding:30px 35px 0 0}.journey-grid article+article{padding-left:35px;border-left:1px solid #353c45}.journey-number{font-size:45px;font-weight:400;color:#e48374;letter-spacing:-2px;line-height:1}.journey-grid h3{font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin:25px 0 18px}.journey-grid p{font-size:16px;color:#aeb5c0;line-height:1.75;margin:0 0 23px}.journey-grid small{font-size:12px;letter-spacing:.2px;color:#e1b5ab}.expressive .faq{padding-block:80px}.expressive .request-section{background:radial-gradient(ellipse at 0 80%,#e85d4b0f,transparent 70%);padding-block:90px}.request-assurance{border-top:1px solid #454b54;max-width:410px;margin-top:35px;padding-top:23px}.request-assurance>span{font-size:17px;color:#f4ded8}.request-assurance p{font-size:15px;line-height:1.7;color:#9da6b2;margin:10px 0 0}.expressive #lead-form{box-shadow:0 20px 80px #0003;background:#242930;padding:40px}.expressive .contacts-map-section{padding-block:80px}.expressive .contact-heading h2{font-size:48px}
@media(min-width:1550px){.experience-section{padding-inline:max(6%,calc((100vw - 1267px)/2))}}
@media(max-width:1100px){.experience-section{gap:45px}.expressive .media-explanation{padding:25px}.expressive .media-explanation h3{font-size:25px}.expressive .warranty-section{gap:40px}.expressive .warranty-number{padding:30px}.expressive .warranty-years{letter-spacing:-7px}.journey-grid article{padding-right:23px}.journey-grid article+article{padding-left:23px}.expressive .cluster-copy h2{font-size:34px}.expressive .package-card{padding:30px}}
@media(max-width:760px){.expressive .hero{height:910px;min-height:0}.expressive .hero-content{padding-top:38px}.expressive .hero h1{font-size:47px;letter-spacing:-2px}.expressive .hero h1 span{font-size:29px;letter-spacing:-1px}.expressive .hero-photo{background-size:auto 46%;background-position:65% bottom}.expressive .hero-shade{background:linear-gradient(180deg,#101113 0%,#101113 50%,#101113aa 64%,transparent 87%,#101113 100%)}.experience-section{padding:55px 6%;grid-template-columns:1fr;gap:25px}.expressive .experience-section h2{font-size:38px;letter-spacing:-1.7px;margin:23px 0}.experience-heading>p{font-size:17px}.experience-list article{gap:19px;padding:22px 0}.experience-list article:first-child{border-top:1px solid #bec5c0;padding-top:22px}.experience-list h3{font-size:23px}.experience-list p{font-size:16px}.expressive .multimedia{padding-top:65px;padding-bottom:35px}.expressive .multimedia .split-title h2{font-size:36px}.expressive .media-explanation{padding:25px}.expressive .cluster-section{padding-top:10px;padding-bottom:60px}.expressive .cluster-copy{padding-left:20px}.expressive .cluster-copy h2{font-size:32px}.expressive .cluster-figure{transform:none}.cabin-story{height:580px}.cabin-story>img{object-position:44% center}.cabin-overlay{background:linear-gradient(180deg,#090b0dd9,#090b0db0 45%,#090b0d20)}.cabin-copy{left:6%;right:6%;top:45px}.expressive .cabin-copy .eyebrow{font-size:10px;letter-spacing:1.2px}.expressive .cabin-copy h2{font-size:39px;letter-spacing:-1.5px;margin:30px 0}.cabin-copy p{font-size:16px;max-width:300px}.cabin-caption{font-size:10px;bottom:22px}.expressive .pricing-section{padding-block:65px}.expressive .package-heading{display:block}.expressive .package-heading h2{font-size:38px}.expressive .package-heading p{margin-top:20px}.expressive .package-card{padding:28px 24px}.expressive .package-card h3{font-size:30px}.expressive .package-price{font-size:61px}.expressive .warranty-section{display:block;padding-block:65px}.expressive .warranty-number{padding:30px}.expressive .warranty-years{font-size:130px;margin:17px 0 10px}.expressive .warranty-years span{font-size:35px}.expressive .warranty-number>p{max-width:none;font-size:16px}.expressive .warranty-copy{padding-top:32px;padding-bottom:0}.expressive .warranty-copy h2{font-size:36px}.expressive .journey-section{padding-top:0;padding-bottom:55px}.journey-heading{display:block;margin-bottom:30px}.journey-heading>.body-copy{margin-top:22px}.journey-grid{display:block}.journey-grid article,.journey-grid article+article{padding:27px 0;border-left:0;border-bottom:1px solid #353c45;display:grid;grid-template-columns:55px 1fr;gap:0 18px}.journey-number{grid-row:1/4;font-size:36px;margin-top:5px}.journey-grid h3{font-size:24px;margin:0 0 15px}.journey-grid h3 br{display:none}.journey-grid p{margin-bottom:15px}.expressive .faq{padding-block:60px}.expressive .request-section{padding-block:65px}.request-assurance{margin-bottom:32px}.expressive #lead-form{padding:29px 24px}.expressive .contacts-map-section{padding-block:60px}.expressive .contact-heading h2{font-size:36px}}
.expressive .warranty-years span{color:#42241e;opacity:1}
.expressive .contact-heading .coverage-copy{font-size:16px;line-height:1.75;color:#aeb5c0;max-width:480px;margin:0}.expressive .hero h1 span{font-size:.48em}.expressive .package-heading h2 span{color:#aeb5c0}@media(max-width:760px){.expressive .hero h1 span{font-size:27px;line-height:1.3}.expressive .contact-heading .coverage-copy{margin-top:20px;font-size:15px}.expressive .package-heading h2{font-size:35px}}
/* Mobile cover: car first, then a compact offer */
@media(max-width:760px){
.expressive .hero{height:auto;min-height:960px;max-height:none;padding-bottom:35px;background:#101113;isolation:isolate}
.expressive .hero-photo{height:440px;bottom:auto;background-size:auto 440px;background-position:69% top;z-index:-2}
.expressive .hero-shade{height:450px;bottom:auto;background:linear-gradient(180deg,#10111300 0%,#10111300 40%,#1011137a 67%,#101113 97%);z-index:-1}
.expressive .hero-content{padding:302px 6% 0;max-width:none}
.expressive .hero-content>.eyebrow{font-size:10px;letter-spacing:1.5px;color:#ffb2a6;line-height:1.7;max-width:320px}
.expressive .hero h1{font-size:49px;line-height:1.04;letter-spacing:-2.3px;margin:20px 0 22px}
.expressive .hero h1 span{font-size:26px;line-height:1.3;letter-spacing:-.8px;max-width:330px;margin-top:16px;color:#d6d8dc}
.expressive .hero-content>p{font-size:16px;line-height:1.65;margin-bottom:25px;color:#b9bec7;max-width:420px}
.expressive .hero-content>.button{width:100%;min-height:60px;border-radius:8px;font-size:16px;background:#f05a48;box-shadow:0 8px 35px #f05a4820}
.expressive .hero-note{justify-content:space-between;gap:12px;margin-top:20px}
.expressive .hero-note>span:first-child{font-size:24px;letter-spacing:-.7px;color:#f9f8f4}
.expressive .hero-note>a{font-size:13px;color:#cbd0d8}
.expressive .hero-facts{margin-top:27px;padding-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-color:#424750}
.expressive .hero-facts strong{font-size:15px}.expressive .hero-facts span{font-size:12px;line-height:1.6;max-width:155px}
}
@media(max-width:370px){.expressive .hero h1{font-size:44px}.expressive .hero h1 span{font-size:24px}.expressive .hero-content{padding-top:280px}.expressive .hero-note>span:first-child{font-size:22px}}
/* 23 — responsive audit fixes */
.refined .market-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 40px;padding:30px;margin-top:30px;border:1px solid #424850;border-radius:12px;background:#20242a;min-width:0}
.market-price .comparison-intro{min-width:0}.market-price .comparison-intro .eyebrow{font-size:11px;letter-spacing:1.3px;line-height:1.7;display:block;color:#dc9688}.refined .market-price h3{font-size:29px;line-height:1.2;margin:12px 0;letter-spacing:-.8px}.market-price .comparison-intro p{font-size:16px;line-height:1.65;color:#b9c0c9;margin:0;max-width:420px}
.comparison-values{display:grid;grid-template-columns:1fr 1fr;align-self:center;gap:16px;min-width:0}.comparison-value{min-width:0;padding:16px 0 16px 20px;border-left:1px solid #49515b}.comparison-value>span{font-size:13px;line-height:1.5;min-height:39px;display:block;color:#aeb7c3}.refined .comparison-value>strong{font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.3;letter-spacing:-1px;display:block;white-space:nowrap;color:#edeff2;margin-top:10px}.refined .comparison-value.ours>strong{color:#ff9c88}.comparison-value strong small{font-size:15px;letter-spacing:0}
.refined .market-price .comparison-details{grid-column:1/-1;min-width:0;border:0!important;border-top:1px solid #414954!important;padding-top:18px;margin:0}.refined .market-price .comparison-details summary{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;box-sizing:border-box;min-height:44px;padding:6px 0;margin:0;gap:18px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.refined .market-price .comparison-details summary>span{position:static;flex:0 0 20px;width:20px;margin:0;font-size:22px;line-height:1;text-align:center}.comparison-sources{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:15px}.comparison-sources ul{list-style:none;margin:0;padding:0}.comparison-sources li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:15px;padding:10px 0;border-bottom:1px solid #353d47}.comparison-sources li strong{white-space:nowrap;font-size:15px}.refined .market-price .comparison-sources p{margin:0;font-size:14px;line-height:1.75;color:#aeb7c3}
.refined main section>*{min-width:0}.refined .package-grid,.refined .journey-grid,.refined .request-section,.refined .faq{min-width:0}.refined .package-label{flex-wrap:wrap;gap:10px}.refined .questions summary>span{flex:0 0 20px;text-align:center}.refined .consent-label>span{min-width:0;overflow-wrap:anywhere}.refined .contact-secondary{overflow-wrap:anywhere}.refined .header{gap:15px}.refined .header .brand{margin-right:0;min-width:0}.legal-page{min-width:0}.legal-breadcrumb{flex-wrap:wrap;gap:8px;font-size:14px}.legal-page a{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1000px){.refined .header nav{display:none}.refined .media-stage{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.refined .media-toolbar{flex-wrap:wrap}.refined .gallery-controls button{padding:18px 20px}.refined .expand-photo{margin:0;padding:18px 20px}.expressive .package-heading{grid-template-columns:1fr;gap:18px}.expressive .package-heading p{max-width:600px}.expressive .package-card{padding:27px 22px}.expressive .package-card h3{font-size:29px}.expressive .package-card .button{padding-inline:17px;font-size:15px}.expressive .warranty-section{grid-template-columns:1fr 1.45fr;gap:30px}.expressive .warranty-number{padding:27px}.expressive .warranty-years{font-size:110px;letter-spacing:-6px}.expressive .warranty-years span{display:block;font-size:28px;margin:8px 0 0;letter-spacing:0}.refined .request-section{grid-template-columns:1fr 1.1fr;gap:30px}.expressive #lead-form{padding:28px 22px}.refined #phone{font-size:19px;padding:14px}.refined .faq{grid-template-columns:1fr 1.3fr;gap:32px}.refined .faq h2{font-size:34px}.refined .market-price{grid-template-columns:1fr;gap:22px}.comparison-values{max-width:540px}.comparison-value:first-child{border-left:0;padding-left:0}}
@media(max-width:760px){.refined .market-price{display:block;padding:24px;margin-top:26px}.refined .market-price h3{font-size:27px}.comparison-values{margin-top:24px;gap:14px}.comparison-value{padding:0 0 0 14px}.comparison-value:first-child{padding-left:0;border-left:0}.comparison-value>span{font-size:12px;min-height:36px}.refined .comparison-value>strong{font-size:27px;letter-spacing:-.8px;margin-top:8px}.comparison-value strong small{font-size:12px}.refined .market-price .comparison-details{margin-top:24px;padding-top:14px}.refined .market-price .comparison-details summary{font-size:14px;gap:12px}.comparison-sources{display:block;padding-top:10px}.refined .market-price .comparison-sources p{margin-top:18px}.refined .header{gap:12px}.refined .header-cta{flex-shrink:0;min-height:44px}.refined .gallery-controls button{min-height:48px}.refined .expand-photo{min-height:44px}.refined .media-explanation{min-width:0}.refined footer{min-width:0}.refined .legal-links{min-width:0}.refined .legal-links a{overflow-wrap:anywhere}.photo-dialog-bar{flex-wrap:wrap;gap:12px}.photo-dialog-bar h2{font-size:17px;max-width:100%;margin:0}.photo-dialog-bar>div{display:flex;gap:10px;flex-wrap:wrap}.photo-dialog-bar button{min-height:44px;font-size:13px}}
@media(max-width:360px){.refined .header .brand img{width:134px;height:auto}.refined .header-cta{font-size:11px;padding:9px 11px}.refined .header{gap:8px}.refined .market-price{padding:20px}.refined .comparison-value>strong{font-size:24px}.comparison-value strong small{font-size:11px}.refined .package-price{font-size:54px}.refined .package-card .button{padding:16px;font-size:14px}.refined #phone{font-size:18px;padding:14px}.expressive .warranty-years{font-size:112px}.expressive .warranty-years span{font-size:29px}.refined .contact-map-layout .map-contact-card{padding:23px}.refined .map-contact-card h3{font-size:26px}}
/* Avoid the rotated plus extending beyond narrow summaries. */
details[open] summary>span{transform:none}
details[open] summary>span:last-child{font-size:0!important}
details[open] summary>span:last-child::before{content:'−';font-size:20px;line-height:1}
.photo-dialog-bar h2{letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}
/* 24 — readable typography and an open, editorial warranty section */
.expressive{--muted:#b4bcc6;font-size:18px}
.expressive .body-copy,.expressive .experience-list p,.expressive .journey-grid p,.expressive .media-explanation p,.expressive .cluster-note,.expressive .package-heading p,.expressive .package-features li,.expressive .questions details p{font-size:18px;line-height:1.75}
.expressive .eyebrow{font-size:13px;letter-spacing:1.5px;line-height:1.65}
.expressive .hero-content>p,.expressive .cabin-copy p{font-size:18px;line-height:1.75}
.expressive .hero-facts strong{font-size:18px}.expressive .hero-facts span{font-size:15px;line-height:1.65}
.expressive .text-cta,.expressive .gallery-controls button,.expressive .expand-photo,.expressive .price-sub,.expressive .package-limit,.expressive .form-intro,.expressive .request-assurance p,.expressive .contact-heading .coverage-copy{font-size:16px;line-height:1.7}
.expressive .button{font-size:17px}.expressive .package-label{font-size:14px;letter-spacing:1px}.expressive .saving{font-size:13px;letter-spacing:0}
.expressive .journey-grid small,.expressive .comparison-value>span,.expressive .comparison-value strong small,.expressive .market-price .comparison-intro .eyebrow{font-size:14px}
.expressive .market-price .comparison-details summary,.expressive .market-price .comparison-sources p{font-size:16px;line-height:1.75}.expressive .comparison-value>span{min-height:42px}
.expressive .request-section label,.expressive .request-section .consent-label,.expressive .field-error,.expressive .lead-status{font-size:16px;line-height:1.65}
.expressive .legal-links,.expressive .copyright,.expressive footer p,.expressive footer small{font-size:14px;line-height:1.75}
.expressive .contact-secondary,.expressive .map-contact-card>p,.expressive .map-contact-card .text-cta{font-size:16px;line-height:1.7}
.expressive .warranty-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;padding:88px 6%;background:#e9ede8;color:#202b29;max-width:none;align-items:center;border-block:1px solid #c4cec6}
.expressive .warranty-number{background:none;color:inherit;padding:0;border-radius:0;overflow:visible;justify-content:flex-start;border:0;align-self:center}
.expressive .warranty-number .eyebrow{color:#526a60}
.expressive .warranty-years{display:flex;align-items:baseline;gap:18px;font-size:clamp(150px,17vw,238px);line-height:.95;font-weight:500;letter-spacing:-.085em;color:#233d34;margin:30px 0 23px}
.expressive .warranty-years span{display:inline;font-size:clamp(30px,3.2vw,46px);color:#526a60;opacity:1;letter-spacing:-1px;margin:0;font-weight:400}
.expressive .warranty-number>p{font-size:20px;line-height:1.5;max-width:280px;color:#52645a;margin:0;padding-top:23px;border-top:1px solid #afbeb3}
.expressive .warranty-copy{padding:0}.expressive .warranty-copy h2{font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.8px;line-height:1.18;margin-bottom:27px}.expressive .warranty-copy h2 span{color:#638071}
.expressive .warranty-copy .body-copy{font-size:20px;line-height:1.7;color:#3b4d44;max-width:600px}
.expressive .warranty-details{border-top:1px solid #b9c7bd;margin-top:26px;padding-top:22px}.expressive .warranty-details p{font-size:16px;line-height:1.75;color:#53655c;margin:0;max-width:590px}
.expressive .warranty-copy .text-cta{color:#253e33;border-color:#788e80;margin-top:24px;font-weight:600;font-size:16px}
.expressive .journey-section{padding-top:85px}
@media(min-width:1550px){.expressive .warranty-section{padding-inline:max(6%,calc((100vw - 1267px)/2))}}
@media(min-width:761px) and (max-width:1000px){.expressive .warranty-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.expressive .warranty-years{font-size:145px;gap:12px}.expressive .warranty-years span{font-size:30px}.expressive .warranty-copy h2{font-size:35px}.expressive .warranty-copy .body-copy{font-size:18px}.expressive .package-card .button{font-size:16px}.expressive .gallery-controls button{padding-inline:13px}}
@media(max-width:760px){
.expressive .warranty-section{display:grid;grid-template-columns:1fr;gap:38px;padding:56px 6% 60px}
.expressive .warranty-number{display:grid;grid-template-columns:1fr;gap:0}.expressive .warranty-years{font-size:156px;gap:17px;margin:24px 0 18px;letter-spacing:-12px}.expressive .warranty-years span{font-size:35px;letter-spacing:-1px}
.expressive .warranty-number>p{font-size:19px;max-width:none;padding-top:18px}.expressive .warranty-copy h2{font-size:35px;letter-spacing:-1.3px}.expressive .warranty-copy .body-copy{font-size:18px}.expressive .warranty-details p{font-size:16px}
.expressive .eyebrow,.expressive .hero-content>.eyebrow,.expressive .cabin-copy .eyebrow{font-size:12px;letter-spacing:1.1px}
.expressive .hero-facts strong{font-size:17px}.expressive .hero-facts span{font-size:14px;max-width:none}.expressive .hero-note>a{font-size:14px}
.expressive .gallery-controls button,.expressive .expand-photo{font-size:15px}.expressive .gallery-controls button{padding-inline:10px}
.expressive .journey-section{padding-top:56px}.expressive .journey-grid h3{font-size:26px}.expressive .journey-grid article,.expressive .journey-grid article+article{grid-template-columns:38px minmax(0,1fr);gap:0 16px}
.expressive .package-card .button{font-size:16px}.expressive .comparison-value>span{min-height:42px}.expressive .comparison-value strong small{font-size:12px}
.expressive .header-cta{font-size:13px}.expressive .request-section .consent-label{font-size:15px}.expressive .form-top h3{font-size:25px}
}
@media(max-width:360px){.expressive .header-cta{font-size:12px;padding-inline:9px}.expressive .warranty-years{font-size:140px}.expressive .warranty-copy h2{font-size:32px}.expressive .hero-content>.eyebrow{font-size:11px}.expressive .comparison-value>span{font-size:13px}.expressive .package-label{font-size:13px}.expressive .button{gap:20px}.expressive .gallery-controls button{padding-inline:8px;font-size:14px}}
