/* Controlled comparison page only. No shared shell or V1 changes. */
#main.cv2-page{color:#242428;background:#fff;font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.58;overflow:clip}
#main.cv2-page *{box-sizing:border-box}
#main.cv2-page .wrap{width:min(1200px,calc(100% - 64px));max-width:1200px;margin-inline:auto}
#main.cv2-page h1,#main.cv2-page h2,#main.cv2-page h3{font-family:'Barlow Condensed',Barlow,Arial,sans-serif;line-height:1.04;letter-spacing:.005em;text-transform:uppercase;color:inherit;margin:0 0 18px;font-weight:750}
#main.cv2-page h2{font-size:clamp(32px,3.4vw,48px)}
#main.cv2-page h3{font-size:25px;line-height:1.13}
#main.cv2-page p{font-size:16px;line-height:1.58;margin:0 0 17px;color:inherit;max-width:none}
#main.cv2-page .eyebrow{display:flex;align-items:center;gap:12px;color:#c8102d;font-size:13px;font-weight:750;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
#main.cv2-page .section{padding:66px 0;margin:0;border:0}
#main.cv2-page .cv2-soft{background:#f3f3f4}
#main.cv2-page .cv2-dark{background:#151518;color:#fff}
#main.cv2-page .cv2-heading{max-width:800px;margin:0 0 30px}
#main.cv2-page .cv2-heading p{max-width:730px;color:#515159}
#main.cv2-page .cv2-dark .cv2-heading p{color:#d7d7da}
#main.cv2-page .cv2-dark .eyebrow{color:#fc8093}
#main.cv2-page .btn{padding:14px 20px;min-height:49px;font:700 15px/1.3 Barlow,Arial,sans-serif;letter-spacing:.025em;text-align:center;white-space:normal;background:#c8102d;color:#fff;border:1px solid #c8102d;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;text-decoration:none}
#main.cv2-page .btn:hover{background:#a90e26;border-color:#a90e26}
#main.cv2-page .btn-outline{background:transparent;color:#242428;border-color:#c4c4c9}
#main.cv2-page .btn-outline:hover{border-color:#c8102d;color:#a00b23;background:#fff}
#main.cv2-page .text-link{color:#b50e28;font-size:15px;font-weight:750;text-decoration:none}
#main.cv2-page a:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
#main.cv2-page .button-row{display:flex;gap:12px;flex-wrap:wrap;margin:0}
#main.cv2-page .cv2-note{font-size:14px;color:#55555d;margin-top:20px}
#main.cv2-page .cv2-hero{position:relative;isolation:isolate;min-height:615px;background:#141419;color:#fff;padding:32px 0 52px;display:flex;align-items:center}
#main.cv2-page .cv2-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,12,.94) 0%,rgba(8,9,12,.82) 33%,rgba(8,9,12,.16) 78%),linear-gradient(0deg,rgba(8,9,12,.55),transparent 65%)}
#main.cv2-page .cv2-hero .cv2-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;margin:0;z-index:-2}
#main.cv2-page .cv2-breadcrumb{display:flex;gap:10px;font-size:13px;color:#ddd;margin:0 0 34px;flex-wrap:wrap}
#main.cv2-page .cv2-breadcrumb a{color:inherit}
#main.cv2-page .cv2-hero-copy{max-width:635px}
#main.cv2-page .cv2-hero h1{font-size:clamp(43px,4.6vw,66px);line-height:.98;color:#fff;margin:0 0 22px}
#main.cv2-page .cv2-hero .eyebrow{color:#fff}
#main.cv2-page .cv2-hero p{color:#eee;max-width:555px;font-size:18px}
#main.cv2-page .cv2-hero-price{margin:23px 0 25px;display:grid;gap:2px}
#main.cv2-page .cv2-hero-price>span{font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}
#main.cv2-page .cv2-hero-price strong{font:750 53px/1.05 'Barlow Condensed',sans-serif}
#main.cv2-page .cv2-hero-price small{font-size:15px;color:#ddd}
#main.cv2-page .cv2-hero .btn-outline{color:#fff;border-color:#bbb;background:rgba(0,0,0,.15)}
#main.cv2-page .cv2-hero .btn-outline:hover{background:#202026}
#main.cv2-page .cv2-hero-contact{display:flex;gap:14px 24px;align-items:center;margin-top:18px;flex-wrap:wrap;font-size:13px;color:#ccc}
#main.cv2-page .cv2-hero-contact>a{font-size:15px;font-weight:700}
#main.cv2-page .cv2-hero-contact a{color:#fff}
#main.cv2-page .cv2-trust{background:#151518;color:#fff;border-top:1px solid #404048;padding:25px 0}
#main.cv2-page .cv2-trust .wrap{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px}
#main.cv2-page .cv2-trust .wrap>div{border-left:3px solid #c8102d;padding-left:20px;display:grid;gap:3px}
#main.cv2-page .cv2-trust strong{font:700 21px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}
#main.cv2-page .cv2-trust span{font-size:14px;color:#c6c6cb}
#main.cv2-page .cv2-jump{position:static;top:auto;background:#fff;border-bottom:1px solid #dedee2;padding:17px 0;box-shadow:none;margin:0}
#main.cv2-page .cv2-jump .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
#main.cv2-page .cv2-jump a{font-size:13px;font-weight:700;text-transform:uppercase;color:#33333b;white-space:nowrap;text-decoration:none}
#main.cv2-page .cv2-jump a:last-child{color:#c8102d}
#main.cv2-page .cv2-icon{display:block;width:68px;height:68px;object-fit:contain;margin:0 0 18px}
#main.cv2-page .cv2-priorities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
#main.cv2-page .cv2-priority{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-top:1px solid #dadade;padding-top:22px}
#main.cv2-page .cv2-priority p{color:#55555d;font-size:15px}
#main.cv2-page .cv2-priority>span{font-size:14px;color:#ba0f2a;font-weight:700;margin-top:auto}
#main.cv2-page .cv2-priority h3{font-size:24px;margin-bottom:12px}
#main.cv2-page .cv2-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
#main.cv2-page .cv2-package{border:1px solid #d8d8dd;background:#fff;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;min-width:0}
#main.cv2-page .cv2-package-tag{padding:11px 15px;background:#e5e5e8;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;font-weight:750;min-height:53px;display:flex;align-items:center}
#main.cv2-page .cv2-recommended{border:2px solid #c8102d;box-shadow:0 7px 20px #1717200d}
#main.cv2-page .cv2-recommended .cv2-package-tag{background:#c8102d;color:#fff}
#main.cv2-page .cv2-package-body{padding:24px 20px;display:flex;flex-direction:column;height:100%}
#main.cv2-page .cv2-package h3{font-size:30px;margin-bottom:13px}
#main.cv2-page .cv2-product{font-size:12px;letter-spacing:.065em;line-height:1.5;margin-bottom:20px}
#main.cv2-page .cv2-product strong{display:block;font-size:16px;color:#b40f28}
#main.cv2-page .cv2-price{display:grid;gap:0;margin-bottom:20px}
#main.cv2-page .cv2-price>span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#626269}
#main.cv2-page .cv2-price strong{font:750 44px/1 'Barlow Condensed',sans-serif;color:#17171b}
#main.cv2-page .cv2-warranty{display:flex;gap:12px;align-items:center;border-block:1px solid #e2e2e7;padding:15px 0;margin-bottom:17px}
#main.cv2-page .cv2-warranty strong{font:750 44px/1 'Barlow Condensed',sans-serif;color:#b50e28}
#main.cv2-page .cv2-warranty span{font-size:13px;line-height:1.25}
#main.cv2-page .cv2-package dl{margin:0}
#main.cv2-page .cv2-package dl>div{margin:0 0 15px}
#main.cv2-page .cv2-package dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#66666d}
#main.cv2-page .cv2-package dd{font-size:15px;margin:4px 0 0;line-height:1.4}
#main.cv2-page .cv2-package dl>div:first-child{min-height:68px}
#main.cv2-page .cv2-best{font-size:14px;color:#4a4a52;margin:0 0 24px}
#main.cv2-page .cv2-package .btn{margin-top:auto;padding:13px 9px;font-size:13px;width:100%}
#main.cv2-page .cv2-common{font-size:14px;color:#54545b;margin-top:23px;max-width:950px}
#main.cv2-page .cv2-disclosure{background:transparent;border:0;border-block:1px solid #d4d4d9;margin:20px 0 0;padding:0;border-radius:0;color:inherit}
#main.cv2-page .cv2-disclosure+ .cv2-disclosure{border-top:0;margin-top:0}
#main.cv2-page .cv2-disclosure summary{padding:20px 34px 20px 0;font-size:16px;line-height:1.35;font-weight:700;cursor:pointer;position:relative;list-style:none;color:inherit}
#main.cv2-page .cv2-disclosure summary::after{content:'+';position:absolute;right:4px;top:16px;font-size:24px;color:#c8102d}
#main.cv2-page .cv2-disclosure[open]>summary::after{content:'−'}
#main.cv2-page summary::-webkit-details-marker{display:none}
#main.cv2-page .cv2-disclosure>div{padding:0 0 20px}
#main.cv2-page .cv2-disclosure p{font-size:15px;margin-bottom:12px}
#main.cv2-page .cv2-disclosure p:last-child{margin-bottom:0}
#main.cv2-page .cv2-compare-picker{display:none}
#main.cv2-page .cv2-compare table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;margin:0;min-width:0}
#main.cv2-page .cv2-compare caption{font-size:13px;text-align:left;padding:0 0 12px;color:#555}
#main.cv2-page .cv2-compare th,#main.cv2-page .cv2-compare td{padding:10px 12px;border:1px solid #dddde1;vertical-align:top;text-align:left;line-height:1.35;display:table-cell}
#main.cv2-page .cv2-compare th{background:#e9e9ed;color:#25252a;font-size:14px}
#main.cv2-page .cv2-compare thead th{background:#1a1a20;color:#fff;font-size:16px}
#main.cv2-page .cv2-compare [data-package="plus"]{background:#fff0f3;color:#661122}
#main.cv2-page .cv2-compare thead [data-package="plus"]{background:#c8102d;color:#fff}
#main.cv2-page .cv2-cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid #c8102d;padding:22px 26px;background:#fff;margin-top:28px;color:#242428}
#main.cv2-page .cv2-cta-band h3{font-size:25px;margin-bottom:7px}
#main.cv2-page .cv2-cta-band p{font-size:15px;margin:0;max-width:670px}
#main.cv2-page .cv2-cta-band .btn{flex-shrink:0}
#main.cv2-page .cv2-wide-photo{display:block;position:relative;width:100%;height:clamp(350px,34vw,500px);background-size:cover;background-position:center 54%;background-attachment:fixed;margin:0;padding:0}
#main.cv2-page .cv2-wide-photo>a{display:block;position:absolute;inset:0;cursor:zoom-in}
#main.cv2-page .cv2-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:26px}
#main.cv2-page .cv2-prep-grid article{border-top:3px solid #c8102d;padding-top:22px}
#main.cv2-page .cv2-prep-grid .eyebrow{font-size:12px;min-height:34px;color:#55555e}
#main.cv2-page .cv2-prep-grid p{color:#55555d;font-size:15px;margin:0}
#main.cv2-page .cv2-process{padding:16px 20px;background:#f0f0f3;font-size:14px;font-weight:700;display:flex;flex-wrap:wrap;gap:9px 15px}
#main.cv2-page .cv2-process span{color:#bb0f29}
#main.cv2-page .cv2-matte-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}
#main.cv2-page .cv2-photo{margin:0;min-width:0}
#main.cv2-page .cv2-photo>a{display:block;cursor:zoom-in}
#main.cv2-page .cv2-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0}
#main.cv2-page .cv2-matte-photo>a{height:380px}
#main.cv2-page .cv2-matte-photo img{object-position:center}
#main.cv2-page .cv2-inline-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
#main.cv2-page .cv2-inline-price strong{font:750 36px/1.1 'Barlow Condensed',sans-serif}
#main.cv2-page .cv2-inline-price span{font-size:14px;color:#555}
#main.cv2-page .cv2-coverage-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#main.cv2-page .cv2-coverage-paths a{display:grid;grid-template-columns:38px 1fr;gap:3px 10px;text-decoration:none;color:inherit}
#main.cv2-page .cv2-coverage-paths a>span{grid-row:span 2;font:750 35px/1 'Barlow Condensed',sans-serif;color:#c8102d}
#main.cv2-page .cv2-coverage-paths strong{font:700 25px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
#main.cv2-page .cv2-coverage-paths small{font-size:15px;color:#555;margin-top:6px}
#main.cv2-page .cv2-bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#main.cv2-page .cv2-bundles article{display:flex;flex-direction:column;background:#fff;border-top:3px solid #c8102d;padding:25px 24px}
#main.cv2-page .cv2-bundles h3{min-height:56px;margin-bottom:16px}
#main.cv2-page .cv2-coverage-strip{display:block;width:100%;height:65px;object-fit:contain;margin:0 0 20px}
#main.cv2-page .cv2-bundle-price{display:flex;flex-direction:column;gap:5px;border-top:1px solid #e4e4e8;padding-top:15px}
#main.cv2-page .cv2-bundle-price>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#666}
#main.cv2-page .cv2-bundle-price strong{font:750 34px/1 'Barlow Condensed',sans-serif;color:#c8102d}
#main.cv2-page ul{padding-left:20px;margin:0 0 20px}
#main.cv2-page li{font-size:15px;line-height:1.5;margin:0 0 6px;color:inherit}
#main.cv2-page .cv2-bundles .text-link{margin-top:auto;padding-top:15px}
#main.cv2-page .cv2-flagship-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
#main.cv2-page .cv2-flagship-price{display:grid;gap:7px;margin:28px 0}
#main.cv2-page .cv2-flagship-price>span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#c6c6cd}
#main.cv2-page .cv2-flagship-price strong{font:750 64px/1 'Barlow Condensed',sans-serif}
#main.cv2-page .cv2-flagship-photo>a{height:350px}
#main.cv2-page .cv2-complete-coverage{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:35px;margin-top:35px;border-top:1px solid #484850}
#main.cv2-page .cv2-complete-coverage ul{margin-bottom:0}
#main.cv2-page .cv2-dark .cv2-disclosure{border-color:#484850}
#main.cv2-page .cv2-dark .cv2-disclosure summary::after{color:#ff8a9c}
#main.cv2-page .cv2-dark .cv2-disclosure p{color:#d5d5db}
#main.cv2-page .cv2-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}
#main.cv2-page .cv2-surfaces article{display:grid;grid-template-columns:62px 1fr;gap:20px;border-top:1px solid #dcdce0;padding-top:22px}
#main.cv2-page .cv2-surfaces .cv2-icon{width:62px;height:62px}
#main.cv2-page .cv2-surfaces p{font-size:14px;color:#5a5a61}
#main.cv2-page .cv2-surfaces h3{margin-bottom:14px}
#main.cv2-page .cv2-surfaces dl{margin:0 0 17px}
#main.cv2-page .cv2-surfaces dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e6eb;padding:7px 0;font-size:15px}
#main.cv2-page .cv2-surfaces dt{font-weight:500}
#main.cv2-page .cv2-surfaces dd{margin:0;white-space:nowrap;font-weight:750}
#main.cv2-page .cv2-cta-right{text-align:right;margin-top:30px}
#main.cv2-page .cv2-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
#main.cv2-page .cv2-factors h3{font-size:23px}
#main.cv2-page .cv2-factors p{font-size:15px;color:#55555e;margin:0}
#main.cv2-page .cv2-expectations{display:grid;grid-template-columns:1fr 1fr;gap:50px}
#main.cv2-page .cv2-expectations article{border-left:3px solid #c8102d;padding-left:25px;display:flex;flex-direction:column}
#main.cv2-page .cv2-expectations .text-link{margin-top:auto}
#main.cv2-page .cv2-expectation-note{border-top:1px solid #dddde3;padding-top:25px;margin:30px 0 0;font-size:15px;color:#55555e}
#main.cv2-page .cv2-care{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
#main.cv2-page .cv2-care article>strong{display:block;font:750 37px/1.1 'Barlow Condensed',sans-serif;margin-bottom:8px}
#main.cv2-page .cv2-care h3{font-size:21px;min-height:48px;margin-bottom:10px}
#main.cv2-page .cv2-care p{font-size:14px;color:#55555e}
#main.cv2-page .cv2-resource-links{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:22px}
#main.cv2-page .cv2-resource-links a{font-size:14px;font-weight:700;color:#b20e27}
#main.cv2-page .cv2-convenience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
#main.cv2-page .cv2-convenience article{border-left:3px solid #c8102d;padding-left:22px}
#main.cv2-page .cv2-convenience p{font-size:15px}
#main.cv2-page .cv2-why-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
#main.cv2-page .cv2-shop-photo>a{height:420px}
#main.cv2-page .cv2-reasons{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}
#main.cv2-page .cv2-reasons h3{font-size:22px;margin-bottom:9px}
#main.cv2-page .cv2-reasons p{font-size:14px;color:#56565f}
#main.cv2-page .cv2-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
#main.cv2-page .cv2-gallery .cv2-photo>a{height:175px}
#main.cv2-page .cv2-gallery figcaption{font-size:13px;line-height:1.45;color:#d5d5dc;padding-top:12px;background:transparent}
#main.cv2-page #customer-reviews .kc-review-window{max-height:530px;overflow:auto}
#main.cv2-page #customer-reviews .kc-reviews-cta{margin-top:25px;display:flex;gap:22px;flex-wrap:wrap;align-items:center;background:#f3f3f5;padding:22px}
#main.cv2-page #customer-reviews .kc-reviews-cta p{margin:0}
#main.cv2-page .cv2-faqs{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
#main.cv2-page .cv2-faqs details{border:0;border-bottom:1px solid #d4d4db;padding:0;margin:0;background:none;border-radius:0}
#main.cv2-page .cv2-faqs summary{list-style:none;cursor:pointer;padding:20px 30px 20px 0;position:relative;font-size:16px;font-weight:700;line-height:1.4}
#main.cv2-page .cv2-faqs summary:after{content:'+';position:absolute;right:2px;color:#c8102d;font-size:23px;top:16px}
#main.cv2-page .cv2-faqs details[open] summary:after{content:'−'}
#main.cv2-page .cv2-faqs details>div{padding-bottom:16px}
#main.cv2-page .cv2-faqs p{font-size:15px;margin:0}
#main.cv2-page .cv2-scheduling{display:flex;justify-content:space-between;align-items:center;gap:30px}
#main.cv2-page .cv2-scheduling p{max-width:660px;margin:0}
#main.cv2-page .cv2-scheduling .button-row{flex-shrink:0}
#main.cv2-page #scheduling{padding-bottom:0}
#main.cv2-page .cv2-quote-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
#main.cv2-page .cv2-quote-layout>.quote-panel{padding:30px;background:#f3f3f5;color:#242428;border:1px solid #dddde3;border-radius:4px}
#main.cv2-page .cv2-quote-layout .selected-interest{padding:14px;background:#fff;border-left:3px solid #c8102d;font-size:15px}
#main.cv2-page #visit-our-raynham-shop{background:#f3f3f5;padding:45px 0 0}
#main.cv2-page #visit-our-raynham-shop h2{font-size:35px}
#main.cv2-page #visit-our-raynham-shop p{max-width:820px}
#main.cv2-page .kc-shop-map{height:300px;min-height:0}
#main.cv2-page .kc-shop-map iframe{height:300px;min-height:0;width:100%}
#main.cv2-page #coating-guides-and-articles h3{font-size:25px}
#main.cv2-page #coating-guides-and-articles .kc-guide-photo img{object-fit:cover;margin:0}
#main.cv2-page .cv2-mobile-cta{display:none}
body.coating-v2>.mobile-cta{display:none!important}
@media(max-width:1050px){
 #main.cv2-page .wrap{width:calc(100% - 48px)}
 #main.cv2-page .cv2-packages{grid-template-columns:1fr 1fr;gap:24px}
 #main.cv2-page .cv2-package h3{font-size:32px}
 #main.cv2-page .cv2-package-tag{min-height:40px}
 #main.cv2-page .cv2-package dl>div:first-child{min-height:0}
 #main.cv2-page .cv2-package-body{padding:24px}
 #main.cv2-page .cv2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main.cv2-page .cv2-gallery .cv2-photo>a{height:230px}
 #main.cv2-page .cv2-priorities,#main.cv2-page .cv2-factors{grid-template-columns:1fr 1fr}
 #main.cv2-page .cv2-hero-copy{max-width:600px}
 #main.cv2-page .cv2-hero::after{background:linear-gradient(90deg,#090a0ee6,#090a0e99 50%,#090a0e33)}
 #main.cv2-page .cv2-bundles{gap:15px}
 #main.cv2-page .cv2-bundles article{padding:22px 17px}
 #main.cv2-page .cv2-bundles h3{font-size:24px}
 #main.cv2-page .cv2-flagship-layout,#main.cv2-page .cv2-why-layout,#main.cv2-page .cv2-matte-layout{gap:30px}
 #main.cv2-page .cv2-quote-layout{gap:30px;grid-template-columns:.85fr 1.15fr}
 #main.cv2-page .cv2-surfaces{gap:30px}
 #main.cv2-page .cv2-scheduling{display:block}
 #main.cv2-page .cv2-scheduling .button-row{margin-top:20px}
}
@media(max-width:760px){
 #main.cv2-page .wrap{width:calc(100% - 36px)}
 #main.cv2-page .section{padding:45px 0}
 #main.cv2-page h2{font-size:35px}
 #main.cv2-page .cv2-heading{margin-bottom:24px}
 #main.cv2-page .cv2-hero{min-height:0;padding:25px 0 40px}
 #main.cv2-page .cv2-hero h1{font-size:46px}
 #main.cv2-page .cv2-hero .cv2-hero-image{object-position:68% center}
 #main.cv2-page .cv2-hero::after{background:linear-gradient(90deg,#090a0ef0,#090a0eab),linear-gradient(0deg,#090a0e88,transparent)}
 #main.cv2-page .cv2-breadcrumb{font-size:11px;margin-bottom:27px}
 #main.cv2-page .cv2-hero p{font-size:17px}
 #main.cv2-page .cv2-hero-price strong{font-size:48px}
 #main.cv2-page .cv2-hero .button-row{display:grid;grid-template-columns:1fr;width:100%}
 #main.cv2-page .cv2-hero-contact{display:grid;gap:13px}
 #main.cv2-page .cv2-trust{padding:22px 0}
 #main.cv2-page .cv2-trust .wrap{grid-template-columns:1fr 1fr;gap:18px}
 #main.cv2-page .cv2-trust .wrap>div{padding-left:13px}
 #main.cv2-page .cv2-trust .wrap>div:last-child{grid-column:1/-1}
 #main.cv2-page .cv2-trust strong{font-size:19px}
 #main.cv2-page .cv2-trust span{font-size:13px}
 #main.cv2-page .cv2-jump .wrap{gap:13px 22px;justify-content:flex-start}
 #main.cv2-page .cv2-jump a{font-size:11px}
 #main.cv2-page .cv2-priorities{gap:24px 18px}
 #main.cv2-page .cv2-priority h3{font-size:24px}
 #main.cv2-page .cv2-priority p{font-size:14px}
 #main.cv2-page .cv2-priority>span{font-size:13px}
 #main.cv2-page .cv2-icon{width:60px;height:60px}
 #main.cv2-page .cv2-packages{grid-template-columns:1fr}
 #main.cv2-page .cv2-package-body{padding:25px}
 #main.cv2-page .cv2-package h3{font-size:32px}
 #main.cv2-page .cv2-package .cv2-product strong{display:inline}
 #main.cv2-page .cv2-package dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}
 #main.cv2-page .cv2-package dl>div{margin-bottom:14px}
 #main.cv2-page .cv2-best{min-height:0}
 #main.cv2-page .cv2-warranty{padding:13px 0}
 #main.cv2-page .cv2-compare-picker{display:grid;gap:8px;font-size:14px;font-weight:700;margin:0 0 18px}
 #main.cv2-page .cv2-compare-picker select{width:100%;padding:12px;border:1px solid #aaaab3;background:#fff;border-radius:3px;font:inherit}
 #main.cv2-page .cv2-compare [data-package]{display:none}
 #main.cv2-page .cv2-compare [data-package].selected{display:table-cell;width:54%}
 #main.cv2-page .cv2-compare th,#main.cv2-page .cv2-compare td{font-size:13px;padding:10px}
 #main.cv2-page .cv2-cta-band{display:block;padding:22px;margin-top:24px}
 #main.cv2-page .cv2-cta-band .btn{margin-top:18px;width:100%}
 #main.cv2-page .cv2-wide-photo{height:290px;background-attachment:scroll;background-position:center}
 #main.cv2-page .cv2-prep-grid,#main.cv2-page .cv2-matte-layout,#main.cv2-page .cv2-coverage-paths,#main.cv2-page .cv2-bundles,#main.cv2-page .cv2-flagship-layout,#main.cv2-page .cv2-complete-coverage,#main.cv2-page .cv2-surfaces,#main.cv2-page .cv2-expectations,#main.cv2-page .cv2-convenience,#main.cv2-page .cv2-why-layout,#main.cv2-page .cv2-quote-layout{grid-template-columns:1fr;gap:26px}
 #main.cv2-page .cv2-prep-grid .eyebrow{min-height:0}
 #main.cv2-page .cv2-process{font-size:13px;display:block;line-height:2}
 #main.cv2-page .cv2-process span{padding-inline:6px}
 #main.cv2-page .cv2-matte-photo>a{height:280px}
 #main.cv2-page .cv2-matte-photo img{object-position:center 62%}
 #main.cv2-page .cv2-bundles article{padding:25px}
 #main.cv2-page .cv2-bundles h3{min-height:0;font-size:28px}
 #main.cv2-page .cv2-coverage-strip{height:70px}
 #main.cv2-page .cv2-flagship-price strong{font-size:55px}
 #main.cv2-page .cv2-flagship-photo>a{height:250px}
 #main.cv2-page .cv2-complete-coverage{margin-top:26px;padding-top:26px}
 #main.cv2-page .cv2-surfaces article{grid-template-columns:48px 1fr;gap:15px}
 #main.cv2-page .cv2-surfaces .cv2-icon{width:48px;height:48px}
 #main.cv2-page .cv2-surfaces dl>div{font-size:14px;gap:8px}
 #main.cv2-page .cv2-factors{gap:24px 20px}
 #main.cv2-page .cv2-care{grid-template-columns:1fr 1fr;gap:24px 20px}
 #main.cv2-page .cv2-care h3{font-size:20px;min-height:45px}
 #main.cv2-page .cv2-care article>strong{font-size:34px}
 #main.cv2-page .cv2-care p{font-size:14px}
 #main.cv2-page .cv2-shop-photo>a{height:250px}
 #main.cv2-page .cv2-reasons{gap:20px}
 #main.cv2-page .cv2-gallery{gap:20px 14px}
 #main.cv2-page .cv2-gallery .cv2-photo>a{height:135px}
 #main.cv2-page .cv2-gallery figcaption{font-size:12px}
 #main.cv2-page .cv2-faqs{grid-template-columns:1fr}
 #main.cv2-page .cv2-quote-layout>.quote-panel{padding:20px 14px}
 #main.cv2-page #customer-reviews .kc-reviews-cta{display:block;padding:20px}
 #main.cv2-page #customer-reviews .kc-reviews-cta>a{display:flex;margin-top:17px}
 #main.cv2-page .cv2-mobile-cta:not([hidden]){display:grid;position:fixed;z-index:49;bottom:0;left:0;right:0;grid-template-columns:1fr 100px;gap:12px;align-items:center;background:#151518;box-shadow:0 -2px 12px #0002;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));color:#fff}
 #main.cv2-page .cv2-mobile-cta>a:last-child{color:#fff;text-align:center;font-size:15px;font-weight:700}
 #main.cv2-page .cv2-mobile-cta .btn{min-height:44px;font-size:14px;padding:11px 14px}
 body.coating-v2{padding-bottom:75px}
 body.coating-v2 #back-to-top,body.coating-v2 .back-to-top{bottom:90px}
 #main.cv2-page #visit-our-raynham-shop h2{font-size:30px}
 #main.cv2-page #coating-guides-and-articles h3{font-size:25px}
}
@media(prefers-reduced-motion:reduce){#main.cv2-page .cv2-wide-photo{background-attachment:scroll}}
/* Keep commercial facts aligned across all four packages. */
#main.cv2-page .cv2-package h3{min-height:64px}
#main.cv2-page .cv2-package dt{font-size:13px}
@media(max-width:760px){#main.cv2-page .cv2-package h3{min-height:0}#main.cv2-page .cv2-compare th,#main.cv2-page .cv2-compare td{font-size:14px}}
@media(max-width:760px){body.coating-v2 .kc-scroll-return{bottom:90px}}
#main.cv2-page .cv2-package h3{min-height:69px}
#main.cv2-page .cv2-featured-review{margin:0 0 30px;padding:26px 30px;border:0;border-left:4px solid #c8102d;background:#f3f3f5;color:#242428}
#main.cv2-page .cv2-featured-review>p{font-size:23px;line-height:1.45;max-width:1000px;margin-bottom:18px}
#main.cv2-page .cv2-featured-review>footer{display:flex;flex-wrap:wrap;gap:10px 25px;background:none;padding:0;font-size:14px;color:#55555e}
#main.cv2-page .cv2-featured-review a{font-weight:700;color:#b50e28}
@media(max-width:760px){#main.cv2-page .cv2-package h3{min-height:0}#main.cv2-page .cv2-featured-review{padding:22px}#main.cv2-page .cv2-featured-review>p{font-size:19px}}

/* Owner refinement: inline eyebrows, package visuals, and approved payment examples. */
#main.cv2-page .eyebrow::before{content:'';display:block;position:static;inset:auto;transform:none;flex:0 0 28px;width:28px;height:3px;margin:0;background:currentColor}
#main.cv2-page .cv2-priorities .cv2-icon{width:84px;height:84px}
#main.cv2-page .cv2-priority:nth-child(2) .cv2-icon{transform:scale(.88);transform-origin:center}
#main.cv2-page .cv2-package-visual{margin:0;flex-shrink:0;width:100%;background:#171719}
#main.cv2-page .cv2-package-visual a{display:block;cursor:zoom-in;aspect-ratio:1122/1402}
#main.cv2-page .cv2-package-visual img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
#main.cv2-page .cv2-monthly{display:block;font:500 14px/1.45 Barlow,Arial,sans-serif;color:#515159;text-transform:none;letter-spacing:0;margin-top:7px}
#main.cv2-page .cv2-monthly b{font-weight:750;color:#ad1028;white-space:nowrap}
#main.cv2-page .cv2-monthly a{color:inherit;text-decoration:none;padding-inline:2px}
#main.cv2-page .cv2-hero .cv2-monthly,#main.cv2-page .cv2-dark .cv2-monthly{color:#e0e0e5}
#main.cv2-page .cv2-hero .cv2-monthly b,#main.cv2-page .cv2-dark .cv2-monthly b{color:#fff}
#main.cv2-page .cv2-hero-price .cv2-monthly{font-size:18px;margin:5px 0 7px}
#main.cv2-page .cv2-flagship-price .cv2-monthly{font-size:18px}
#main.cv2-page .cv2-inline-price .cv2-monthly{margin:0}
#main.cv2-page .cv2-finance-note{font-size:14px;line-height:1.5;color:#55555d;margin-top:12px}
#main.cv2-page .cv2-finance-note a{color:#ad1028;text-underline-offset:3px}
#main.cv2-page ul.cv2-checklist{list-style:none;padding:0}
#main.cv2-page .cv2-checklist li{position:relative;padding-left:25px}
#main.cv2-page .cv2-checklist li::before{content:'✓';position:absolute;left:0;top:0;font-weight:800;color:#c8102d}
#main.cv2-page .cv2-dark .cv2-checklist li::before{color:#fc8093}
