.sn2-page{--cs-red:#c8102d}
.sn2-page .csf-section{padding-block:62px}
.sn2-page .csf-heading{margin-bottom:28px}
.sn2-page .csf-hero{min-height:650px}
.sn2-page .csf-hero-copy{max-width:700px}
.sn2-page .csf-hero h1{max-width:660px}
.sn2-page .csf-hero p{max-width:615px;font-size:20px}
.sn2-call{display:inline-block;color:#fff;font-size:16px;font-weight:700;margin-top:22px}
.sn2-page .csf-photo a{position:relative}
.sn2-page .csf-photo a:after{display:none;content:none}
.sn2-page [hidden]{display:none!important}
.sn2-page :target{scroll-margin-top:140px}
.sn2-page .csf-selector{gap:32px;grid-template-columns:1.05fr 1fr}
.sn2-page .csf-concerns button{min-height:63px;transition:background .15s,color .15s}
.sn2-page .csf-concerns button:hover{border-color:#c8102d}
.sn2-page .csf-concerns+p{margin:18px 0 0}
.sn2-page .csf-result{padding:32px;min-height:355px;border-top:4px solid #c8102d}
.sn2-status{display:inline-block;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.075em;color:#ff8295;line-height:1.5;padding:0 0 12px}
.sn2-page .csf-result h3{margin:0 0 18px;font-size:36px}
.sn2-page .csf-result p{font-size:17px;line-height:1.6}
.sn2-page .csf-result small{font-size:13px;margin-top:20px}
.sn2-result-links{display:flex;align-items:flex-start;flex-direction:column;gap:15px}
.sn2-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sn2-included article{position:relative;padding:27px 25px;background:#fff;border:1px solid #ddd;border-top:3px solid #c8102d}
.sn2-number{font:700 32px/1 'Barlow Condensed',Barlow,sans-serif;color:#c8102d;display:block;margin-bottom:20px}
.sn2-label{display:block;font-size:12px;font-weight:750;line-height:1.45;color:#971028;text-transform:uppercase;letter-spacing:.055em;min-height:18px}
.sn2-included h3{margin-top:12px;font-size:30px}
.sn2-included p{font-size:17px;line-height:1.6;margin-bottom:0}
.sn2-included-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;border-top:1px solid #ccc;margin-top:30px;padding-top:25px}
.sn2-included-footer p{font-size:17px;margin:0}
.sn2-included-footer .text-link{font-size:15px}
.sn2-page .sn2-glass-layout{grid-template-columns:1.2fr .8fr;gap:65px}
.sn2-page #glass-break .csf-heading{margin-bottom:24px}
.sn2-price-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #d7d7dc;padding:17px 0;margin-bottom:22px}
.sn2-price-line h3{font-size:31px;margin:0}
.sn2-price-line>strong{font:750 53px/1 'Barlow Condensed',Barlow,sans-serif;color:#c8102d;white-space:nowrap}
.sn2-checks{list-style:none;padding:0;margin:20px 0 25px}
.sn2-checks li{position:relative;padding:0 0 11px 25px;font-size:17px;line-height:1.5}
.sn2-checks li:before{content:'✓';position:absolute;left:0;color:#c8102d;font-weight:800}
.sn2-fine{font-size:14px!important;line-height:1.6!important;color:#5b5b63}
.sn2-technical{margin:20px 0 0!important}
.sn2-page .sn2-concept{max-width:370px;margin-inline:auto}
.sn2-page .sn2-concept img{aspect-ratio:4/5;object-fit:cover}
.sn2-art-note{font-size:13px;line-height:1.5;color:#66666d;max-width:370px;margin:12px auto 0!important}
.sn2-expectation{border-top:1px solid #ccc;margin-top:32px;padding-top:24px}
.sn2-expectation>strong{display:block;font-size:18px;margin-bottom:8px}
.sn2-expectation p{font-size:16px;line-height:1.65;margin:0}
.sn2-expectation>a{display:inline-block;font-size:15px;margin-top:15px}
.sn2-specialty{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.sn2-specialty article{display:grid;grid-template-columns:32px 1fr;gap:20px;border-top:1px solid #ccc;padding:26px 0}
.sn2-specialty .sn2-number{font-size:27px;padding-top:3px}
.sn2-specialty h3{font-size:28px;margin-top:0}
.sn2-specialty p{font-size:17px;margin:0;line-height:1.6}
.sn2-layer{border-left:3px solid #c8102d;background:#fff;padding:24px 28px;margin-top:12px}
.sn2-layer>strong{display:block;font-size:18px;margin-bottom:10px}
.sn2-layer p{font-size:16px;margin:0 0 12px}
.sn2-layer .text-link{font-size:15px}
.sn2-photo-break{display:block;width:100%;height:400px;overflow:hidden;background:#17171b}
.sn2-photo-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.sn2-page .sn2-phone{max-width:375px;margin-inline:auto}
.sn2-page .sn2-phone img{aspect-ratio:4/5;object-fit:cover}
.sn2-alerts article{display:grid;grid-template-columns:55px 1fr;gap:21px;border-top:1px solid #ccc;padding:18px 0}
.sn2-alerts .csf-icon{width:55px;height:55px;margin:4px 0 0}
.sn2-alerts h3{font-size:27px;margin:0 0 9px}
.sn2-alerts p{font-size:16px;margin:0;line-height:1.6}
.sn2-sensitivity-mark{font:600 33px/1 'Barlow Condensed',Barlow,sans-serif;color:#c8102d;display:block;margin-bottom:15px}
.sn2-page .csf-sensitivity article{padding:24px}
.sn2-page .csf-sensitivity p{margin-bottom:0}
.sn2-below{margin-top:18px!important;margin-bottom:0!important}
.sn2-page .csf-cta-band{margin-top:27px}
.sn2-page .csf-cta-band h3{font-size:29px}
.sn2-page .csf-cta-band p{font-size:16px}
.sn2-fit{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}
.sn2-fit p{font-size:17px}
.sn2-quote-note{background:#f4f4f5;padding:28px;border-left:3px solid #c8102d}
.sn2-quote-note h3{margin-top:0}
.sn2-quote-note .sn2-checks{margin-bottom:10px}
.sn2-quote-note .sn2-checks li{font-size:16px}
.sn2-quote-note p:last-child{margin:0}
.sn2-install-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;margin-bottom:40px}
.sn2-install-heading .csf-heading{margin:0}
.sn2-page .sn2-shop{width:100%;margin:0}
.sn2-page .sn2-shop img{aspect-ratio:2;object-fit:cover}
.sn2-process{grid-template-columns:repeat(3,1fr);gap:36px}
.sn2-process p{font-size:17px;margin-bottom:0}
.sn2-limits{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.sn2-limits h3{font-size:28px}
.sn2-limits p{font-size:17px}
.sn2-limits .csf-resources{margin-top:15px;font-size:15px;gap:10px 24px}
.sn2-page .csf-faq summary{font-size:18px}
.sn2-page .svc-form-card{padding:30px}
.sn2-page .svc-quote h2{color:#fff;max-width:480px;font-size:49px}
.sn2-extra{border-block:1px solid #ddd;margin:22px 0}
.sn2-extra>summary{padding:14px 0;cursor:pointer;font-size:16px;font-weight:650}
.sn2-extra>summary>span{font-size:14px;font-weight:400;color:#65656c}
.sn2-extra[open]{padding-bottom:14px}
.sn2-page .csf-map{height:330px}
.sn2-review-cta .text-link{font-size:16px}
.sn2-body .sn2-sticky a:first-child{background:#c8102d;color:#fff}
.sn2-body .sn2-sticky a:last-child{background:#17171b;color:#fff}
.sn2-body.kc-consent-visible .sn2-sticky,.sn2-body:has(dialog[open]) .sn2-sticky,.sn2-body:has(.kc-mobile-toggle[aria-expanded=true]) .sn2-sticky,.sn2-body.sn2-quote-visible .sn2-sticky,.sn2-body:has(input:focus,select:focus,textarea:focus) .sn2-sticky{display:none!important}
.sn2-body.sn2-quote-visible .kc-scroll-return,.sn2-body:has(dialog[open]) .kc-scroll-return,.sn2-body:has(.kc-mobile-toggle[aria-expanded=true]) .kc-scroll-return{display:none!important}
@media(min-width:1500px){.sn2-photo-break{height:480px}}
@media(max-width:1000px){.sn2-page .sn2-glass-layout,.sn2-fit,.sn2-install-heading{gap:32px}.sn2-included{gap:16px}.sn2-included article{padding:25px 20px}.sn2-page .csf-selector{gap:24px}.sn2-page .csf-result{padding:26px}.sn2-specialty{gap:0 28px}.sn2-page .csf-hero h1{font-size:64px}}
@media(max-width:800px){.sn2-included-footer{grid-template-columns:1fr;gap:18px}.sn2-alerts article{grid-template-columns:44px 1fr;gap:16px}.sn2-alerts .csf-icon{width:44px;height:44px}.sn2-page .sn2-glass-layout{gap:25px}.sn2-price-line h3{font-size:27px}.sn2-price-line>strong{font-size:46px}.sn2-included h3{font-size:27px}.sn2-label{min-height:34px}.sn2-page .csf-concerns button{font-size:14px;padding:12px}.sn2-page .csf-cta-band{gap:24px}.sn2-page .csf-cta-band .btn{flex-shrink:1}}
@media(max-width:700px){
 .sn2-page .csf-section{padding-block:46px}
 .sn2-page .csf-hero{min-height:655px}
 .sn2-page .csf-hero h1{font-size:51px;line-height:1.02}
 .sn2-page .csf-hero p{font-size:18px}
 .sn2-page .csf-hero .button-row{gap:12px}
 .sn2-page .csf-hero .btn{width:100%;font-size:14px}
 .sn2-page .csf-trust .wrap{grid-template-columns:1fr;gap:0;padding-block:6px}
 .sn2-page .csf-trust .wrap>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #38383d}
 .sn2-page .csf-trust strong{font-size:13px;max-width:155px}
 .sn2-page .csf-trust span{font-size:12px;text-align:right;margin:0;max-width:155px}
 .sn2-page .csf-selector,.sn2-included,.sn2-page .sn2-glass-layout,.sn2-specialty,.sn2-fit,.sn2-install-heading,.sn2-limits,.sn2-process{grid-template-columns:1fr}
 .sn2-page .csf-selector{gap:24px}
 .sn2-page .csf-concerns button{font-size:15px;min-height:60px}
 .sn2-page .csf-result{min-height:0;padding:25px}
 .sn2-page .csf-result h3{font-size:33px}
 .sn2-included article{padding:22px 24px}
 .sn2-included .sn2-number{float:right;margin-left:15px}
 .sn2-label{min-height:0}
 .sn2-included h3{font-size:30px}
 .sn2-price-line h3{font-size:29px;max-width:190px}
 .sn2-price-line>strong{font-size:50px}
 .sn2-page .sn2-concept,.sn2-art-note{max-width:295px}
 .sn2-page .sn2-glass-layout{gap:28px}
 .sn2-expectation{margin-top:25px;padding-top:22px}
 .sn2-specialty article{padding:22px 0;gap:15px}
 .sn2-layer{padding:22px}
 .sn2-photo-break{height:260px}
 .sn2-page #alert-path .csf-split>div:first-child{order:2}
 .sn2-page .sn2-phone{max-width:280px}
 .sn2-alerts article{grid-template-columns:52px 1fr;gap:18px}
 .sn2-alerts .csf-icon{width:52px;height:52px}
 .sn2-page .csf-sensitivity article{display:grid;grid-template-columns:24px 1fr;gap:0 16px;padding:23px}
 .sn2-sensitivity-mark{grid-row:span 2;margin:0}
 .sn2-page .csf-sensitivity h3{margin-top:0}
 .sn2-page .csf-sensitivity p{grid-column:2}
 .sn2-page .csf-cta-band{padding:24px}
 .sn2-page .csf-cta-band .btn{width:100%;font-size:14px}
 .sn2-fit,.sn2-limits{gap:25px}
 .sn2-quote-note{padding:24px}
 .sn2-install-heading{gap:25px;margin-bottom:30px}
 .sn2-page .sn2-shop img{aspect-ratio:1.6}
 .sn2-process{gap:24px}
 .sn2-process article{display:grid;grid-template-columns:34px 1fr;gap:0 17px}
 .sn2-process article:before{grid-row:span 2;border:0;margin:0;padding:0;font-size:32px}
 .sn2-process article h3{margin-top:0}
 .sn2-process article p{grid-column:2}
 .sn2-page .svc-form-card{padding:22px}
 .sn2-page .svc-quote h2{font-size:39px}
 .sn2-page .csf-map{height:300px}
 .sn2-body .sn2-sticky{grid-template-columns:1.5fr 1fr;padding-bottom:env(safe-area-inset-bottom)}
 .sn2-body .sn2-sticky a{min-height:52px;text-transform:uppercase;letter-spacing:.05em}
 .sn2-body .kc-scroll-return{bottom:calc(74px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.sn2-page .csf-concerns button{transition:none}}
