/* Isolated styles for the three PPF review pages. */
.pf2-page{color:#17171b;background:#fff;font:18px/1.65 var(--body);overflow:clip;padding-bottom:70px}.pf2-page *{box-sizing:border-box}.pf2-page [hidden]{display:none!important}.pf2-page .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.pf2-page h1,.pf2-page h2,.pf2-page h3,.pf2-page h4{font-family:var(--heading);text-wrap:pretty}.pf2-page h1,.pf2-page h2{max-width:none!important;width:100%}.pf2-page h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.025em;margin:20px 0}.pf2-page h2{font-size:clamp(30px,3.2vw,45px);line-height:1.14;margin:8px 0 24px}.pf2-page h3{font-size:25px;line-height:1.23;margin:0 0 15px}.pf2-page p{margin:0 0 20px}.pf2-page a:not(.btn){text-underline-offset:4px}.pf2-page .eyebrow{display:flex;align-items:center;gap:12px;color:#c8102d;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.pf2-page .eyebrow:before{content:'';position:static;width:28px;height:2px;background:currentColor;flex:0 0 28px;transform:none}.pf2-page .btn{background:#c8102d;color:#fff;min-height:46px;white-space:normal;text-align:center}.pf2-page button:disabled{opacity:.5;cursor:not-allowed}.pf2-page :focus-visible{outline:3px solid #c8102d;outline-offset:4px}.pf2-page section[id]{scroll-margin-top:145px}.pf2-section{padding:72px 0}.pf2-soft{background:#f4f4f5}.pf2-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#111;color:white;padding:90px 0}.pf2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.pf2-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080809dd,#08080977 64%,#08080933);z-index:-1}.pf2-hero h1,.pf2-hero .eyebrow{color:#fff}.pf2-hero p{font-size:22px;max-width:55ch;line-height:1.5;margin-bottom:30px}.pf2-breadcrumb{font-size:14px;margin-bottom:30px}.pf2-breadcrumb a{color:#fff}.pf2-page .tm-trust-strip{background:#f6f6f7;border-top:3px solid #c8102d;border-bottom:1px solid #ddd;padding:26px 0}.pf2-page .tm-trust-strip>ul{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;list-style:none;width:min(1180px,calc(100% - 48px));margin:auto;padding:0}.pf2-page .tm-trust-strip li{display:flex;flex-direction:column;gap:4px;font-size:16px}.pf2-page .tm-trust-strip li a{display:flex;flex-direction:column;color:inherit}.pf2-page .tm-trust-strip strong{color:#c8102d;font-size:18px}.pf2-page .tm-trust-strip span{color:#333}.pf2-options{border:0;padding:0;margin:24px 0}.pf2-options legend{font-weight:700;margin-bottom:14px}.pf2-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf2-choice-grid label{display:flex;gap:14px;align-items:flex-start;border:1px solid #aaa;padding:22px;background:white;cursor:pointer;min-width:0}.pf2-choice-grid label:has(input:checked){border:2px solid #c8102d;padding:21px;background:#fff8f9}.pf2-choice-grid input{width:20px;height:20px;flex:0 0 20px;accent-color:#c8102d;margin-top:5px}.pf2-choice-grid strong{display:block;font-size:21px;line-height:1.3}.pf2-choice-grid small{display:block;color:#555;margin-top:8px;font-size:16px;line-height:1.5}.pf2-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pf2-split>*{min-width:0}.pf2-page figure{margin:0}.pf2-page figure img{display:block;width:100%;height:auto;object-fit:contain}.pf2-page figcaption{font-size:15px;line-height:1.5;color:#4b4b51;margin-top:12px}.pf2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.pf2-cards article{border-top:2px solid #c8102d;padding-top:22px;min-width:0}.pf2-cards.pf2-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-table-wrap{max-width:100%;overflow-x:auto}.pf2-page table{width:100%;border-collapse:collapse;min-width:600px}.pf2-page caption{text-align:left;font-size:16px;font-weight:700;margin-bottom:12px}.pf2-page th,.pf2-page td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #ccc}.pf2-page thead th{background:#17171b;color:white}.pf2-page tbody th{width:24%}.pf2-related{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:28px}.pf2-related a{color:#a70826;font-weight:700}.pf2-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pf2-gallery img{aspect-ratio:3/2;object-fit:contain!important;background:#151515}.pf2-more{margin:26px 0;border-block:1px solid #ccc;padding:20px 0}.pf2-more>summary,.pf2-faq summary{font-size:20px;line-height:1.4;font-weight:700;cursor:pointer}.pf2-more[open]>summary{margin-bottom:22px}.pf2-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pf2-videos>div{position:relative;aspect-ratio:9/16}.pf2-videos iframe{width:100%;height:100%;border:0}.pf2-price-box{border-top:3px solid #c8102d;background:#fff;padding:30px;margin-bottom:32px}.pf2-price-box .pf2-split p{font-size:17px}.pf2-price-box strong{display:block;font:700 38px/1.2 var(--heading);margin-top:8px}.pf2-package-list{display:grid;gap:18px}.pf2-package-list article{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px;border-bottom:1px solid #ddd;padding-bottom:18px}.pf2-package-list figure{background:#e3e3e5}.pf2-faq{display:grid;gap:12px}.pf2-faq details{border:1px solid #ccc;background:#fff;padding:21px}.pf2-faq p{margin:16px 0 0}.pf2-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.pf2-quote-grid address{font-style:normal;margin:25px 0}.pf2-form-panel{border-top:4px solid #c8102d;background:#f4f4f5;padding:30px;min-width:0}.pf2-form-panel label,.pf2-desired{display:block;font-weight:700;margin-top:22px}.pf2-form-panel input,.pf2-form-panel select,.pf2-form-panel textarea,.pf2-desired input{width:100%;display:block;min-height:46px;border:1px solid #777;background:#fff;color:#17171b;font:400 17px/1.4 var(--body);padding:12px;margin-top:8px;border-radius:0}.pf2-form-panel textarea{resize:vertical}.pf2-fields{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px}.pf2-form-panel .btn{margin-top:20px}.pf2-form-panel iframe{width:100%;border:0;min-height:1428px;margin-top:24px}.pf2-recap{margin:20px 0;padding:20px;border-left:3px solid #c8102d;background:#fff}.pf2-recap h4{font-size:25px;margin:0 0 12px}.pf2-recap dl{margin:0}.pf2-recap dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #ddd;font-size:15px;line-height:1.5}.pf2-recap dt{font-weight:700}.pf2-recap dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pf2-recap p{font-size:16px;margin:0}.pf2-link{background:transparent;border:0;padding:0;text-decoration:underline;font:inherit;font-weight:700;color:#a70826;cursor:pointer}.pf2-small{font-size:15px;line-height:1.5;margin-top:22px!important}.pf2-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}.pf2-note,#pf2-error{border-left:3px solid #c8102d;background:#fff;padding:18px;margin:20px 0;font-size:16px}.pf2-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pf2-articles article{border:1px solid #ddd}.pf2-articles img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.pf2-articles h3{font-size:25px;padding:22px;margin:0;color:#17171b}.pf2-page #visit-our-raynham-shop{padding:0}.pf2-page #visit-our-raynham-shop .wrap{width:100%;max-width:none}.pf2-page .kc-shop-map iframe{display:block;width:100%;height:420px;border:0}.pf2-page #visit-our-raynham-shop p{padding:15px 24px}.pf2-page .kc-review-window{max-height:750px;overflow:auto}.pf2-page .kc-ppf-visualizer .kc-ppf-filter{font-size:13px!important;min-height:44px!important;padding:10px 3px!important}.pf2-page .kc-ppf-visualizer__shell{grid-template-columns:340px minmax(0,1fr)}.pf2-page .kc-ppf-visualizer__swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pf2-page .kc-ppf-visualizer__note,.pf2-page .kc-ppf-visualizer__count{font-size:13px;color:#c3c3c8}.pf2-page .kc-ppf-visualizer__stage-label{font-size:11px}.pf2-sample-note{margin-top:22px!important}.pf2-desired{max-width:620px}body.pf2-quoting .mobile-cta,body.pf2-quoting .kc-scroll-return,body:has(.pf2-page):has(input:focus,textarea:focus) .mobile-cta{display:none!important}
@media(max-width:950px){.pf2-cards{grid-template-columns:1fr}.pf2-quote-grid{grid-template-columns:1fr}.pf2-fields{grid-template-columns:100px 1fr 1fr}.pf2-page .kc-ppf-visualizer__shell{grid-template-columns:1fr}.pf2-page .kc-ppf-visualizer__stage{order:1}.pf2-page .kc-ppf-visualizer__controls{order:2}}
@media(max-width:700px){.pf2-page{font-size:17px}.pf2-page .wrap{width:calc(100% - 32px)}.pf2-section{padding:46px 0}.pf2-page section[id]{scroll-margin-top:100px}.pf2-hero{min-height:590px;padding:65px 0}.pf2-hero p{font-size:20px}.pf2-page h2{font-size:32px}.pf2-choice-grid,.pf2-split,.pf2-cards.pf2-two{grid-template-columns:1fr}.pf2-page .tm-trust-strip>ul{grid-template-columns:1fr;width:calc(100% - 32px);gap:18px}.pf2-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf2-videos,.pf2-articles{grid-template-columns:1fr}.pf2-videos>div{max-width:360px;width:100%;margin:auto}.pf2-form-panel{padding:24px 18px}.pf2-fields{grid-template-columns:1fr}.pf2-recap dl>div{grid-template-columns:1fr;gap:3px}.pf2-page .btn{width:100%}.pf2-package-list article{grid-template-columns:140px 1fr;gap:16px}.pf2-package-list h3{font-size:23px}.pf2-package-list p{font-size:16px}}
@media(max-width:600px){.pf2-page h1{font-size:3.1rem}.pf2-gallery{grid-template-columns:1fr}.pf2-package-list article{grid-template-columns:1fr}.pf2-page .kc-ppf-visualizer__swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pf2-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.pf2-videos>.pf2-video-wide{grid-column:1/-1;aspect-ratio:16/9;width:100%;max-width:800px;margin:auto}
