/* Privacy-only sibling styles. Locked Ceramic and shared styles remain unchanged. */
/* Ceramic Window Tint package refinements */
.kctp-privacy_tint .ceramic-explainer{background:#f1f2f4}
.kctp-privacy_tint .ceramic-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:30px;margin-top:38px;align-items:stretch}
.kctp-privacy_tint .ceramic-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:0 16px}
.kctp-privacy_tint .ceramic-problems article{display:grid;grid-template-rows:subgrid;grid-row:span 3;background:#fff;border-top:3px solid var(--red);padding:26px 24px}
.kctp-privacy_tint .ceramic-problems article>span{color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.kctp-privacy_tint .ceramic-problems h3{color:var(--red);font-size:1.25rem;line-height:1.2;margin:13px 0 14px}
.kctp-privacy_tint .ceramic-problems p{font-size:1rem;line-height:1.65;margin:0}
.kctp-privacy_tint .ceramic-solution{background:#17191d;color:#fff;padding:36px}
.kctp-privacy_tint .ceramic-solution h3{color:#fff;font-size:2rem;line-height:1.08;margin:14px 0 20px}
.kctp-privacy_tint .ceramic-solution p{color:#c2c7cf;font-size:1rem;line-height:1.7}
.kctp-privacy_tint .ceramic-solution .btn{margin-top:10px}
.kctp-privacy_tint .trust-inner>div:nth-child(2){align-items:center}
.kctp-privacy_tint .trust-inner .stars{display:inline-flex;align-items:center;line-height:1;transform:translateY(10px)}
.kctp-privacy_tint .demo-copy .text-link{display:inline-block;margin-top:16px}.kctp-privacy_tint .ceramic-local{background:#fff}.kctp-privacy_tint .ceramic-local-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:60px;align-items:center}.kctp-privacy_tint .ceramic-local h2{margin:12px 0 18px;max-width:820px}.kctp-privacy_tint .ceramic-local p{max-width:800px}.kctp-privacy_tint .ceramic-local-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;border-left:3px solid var(--red);padding-left:30px}
@media(max-width:1050px){.kctp-privacy_tint .ceramic-story{grid-template-columns:1fr}}
@media(max-width:900px){.kctp-privacy_tint .ceramic-local-grid{grid-template-columns:1fr;gap:30px}.kctp-privacy_tint .ceramic-local-actions{border-left:0;border-top:3px solid var(--red);padding:24px 0 0}}
@media(max-width:700px){.kctp-privacy_tint .ceramic-problems{grid-template-columns:1fr;grid-template-rows:none;gap:16px}.kctp-privacy_tint .ceramic-problems article{display:block;grid-row:auto}.kctp-privacy_tint .ceramic-solution{padding:28px 24px}}
@media(max-width:700px){.kctp-privacy_tint .heat-display-callout{align-items:flex-start;flex-direction:column;padding:23px 22px;gap:16px}}

/* Ceramic tint review refinements */
.kctp-privacy_tint .hero-benefit svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kctp-privacy_tint .coverage-card{display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start}
.kctp-privacy_tint .coverage-card h3{color:var(--red);min-height:2.25em;margin-top:0}
.kctp-privacy_tint .coverage-card>p:not(.package-detail){min-height:76px}
.kctp-privacy_tint .coverage-card .package-detail{color:#414955;font-size:.92rem;line-height:1.65;margin:20px 0 24px;min-height:86px}
.kctp-privacy_tint .coverage-card .mini-prices{margin-top:6px}
.kctp-privacy_tint .extras .extra{border-top:3px solid var(--red);padding-top:22px}
.kctp-privacy_tint .extras .extra h3{color:var(--red)}
.kctp-privacy_tint .extras .extra p{font-size:.95rem;line-height:1.65;margin-top:14px}
.kctp-privacy_tint .benefit-mini .benefit-icon{display:block;width:76px;height:76px;object-fit:contain;margin:0 0 18px}
.kctp-privacy_tint .tint-care .care-item h3,.kctp-privacy_tint .why-grid h3{color:var(--red)}
.kctp-privacy_tint .kctp-photo-break{margin:0;width:100%;height:clamp(360px,42vw,620px);overflow:hidden;background:#111}
.kctp-privacy_tint .kctp-photo-break img{width:100%;height:100%;object-fit:cover;display:block}
.kctp-privacy_tint .tint-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#34363b;margin-top:58px}
.kctp-privacy_tint .tint-trust-strip>div{background:#1c1e22;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start}
.kctp-privacy_tint .tint-trust-strip svg{grid-row:1/3;width:38px;height:38px;fill:none;stroke:var(--red);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.kctp-privacy_tint .tint-trust-strip img{width:86px;height:86px;object-fit:contain;margin-bottom:20px}
.kctp-privacy_tint .tint-trust-strip strong{min-height:3.6em}
.kctp-privacy_tint .tint-trust-strip strong{display:block;color:var(--red);font:600 1.08rem/1.2 var(--display);letter-spacing:.02em;text-transform:uppercase}
.kctp-privacy_tint .tint-trust-strip span{display:block;color:#b9c0ca;font-size:.86rem;line-height:1.5;margin-top:7px}
.kctp-privacy_tint .ceramic-map{width:100%;height:500px;background:#dfe2e5}
.kctp-privacy_tint .ceramic-map iframe{display:block;width:100%;height:100%;border:0}
.kctp-privacy_tint .ceramic-gallery{background:#15171b;color:#fff}
.kctp-privacy_tint .ceramic-gallery .section-head p,.kctp-privacy_tint .ceramic-gallery .gallery-note{color:#b9c0ca}
.kctp-privacy_tint .ceramic-gallery .install-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible;padding:0}
.kctp-privacy_tint .ceramic-gallery .install-gallery figure{background:#22252a;border:1px solid #343840;min-width:0}
.kctp-privacy_tint .ceramic-gallery .install-gallery a{display:block;overflow:hidden}
.kctp-privacy_tint .ceramic-gallery .install-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.kctp-privacy_tint .ceramic-gallery .install-gallery a:hover img{transform:scale(1.025)}
.kctp-privacy_tint .ceramic-gallery .install-gallery figcaption{padding:16px 17px 18px}
.kctp-privacy_tint .ceramic-gallery .install-gallery strong{color:#fff}
.kctp-privacy_tint .ceramic-gallery .install-gallery span{color:#aeb6c1}
.kctp-privacy_tint .film-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}
.kctp-privacy_tint .film-fit{padding:18px 20px;background:#f3f4f6;border-left:3px solid var(--red);font-size:.94rem;line-height:1.55;color:#4f5865}
.kctp-privacy_tint .film-fit.is-plus{background:#fff3f5}
.kctp-privacy_tint .film-fit strong{display:block;color:#15171b;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
@media(max-width:1050px){.kctp-privacy_tint .tint-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kctp-privacy_tint .ceramic-gallery .install-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.kctp-privacy_tint .coverage-card h3,.kctp-privacy_tint .coverage-card>p:not(.package-detail),.kctp-privacy_tint .coverage-card .package-detail{min-height:0}.kctp-privacy_tint .ceramic-gallery .install-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kctp-privacy_tint .ceramic-map{height:420px}}
@media(max-width:560px){.kctp-privacy_tint .benefit-mini .benefit-icon{width:66px;height:66px}.kctp-privacy_tint .kctp-photo-break{height:330px}.kctp-privacy_tint .tint-trust-strip{grid-template-columns:1fr;margin-top:42px}.kctp-privacy_tint .ceramic-gallery .install-gallery{display:grid;grid-template-columns:1fr;overflow:visible}.kctp-privacy_tint .ceramic-gallery .install-gallery figure{flex:none}.kctp-privacy_tint .ceramic-map{height:360px}.kctp-privacy_tint .film-fit-grid{grid-template-columns:1fr;gap:14px;margin-top:18px}}

/* Ceramic tint owner review round two */
.kctp-privacy_tint .tint-process{padding-bottom:0}
.kctp-privacy_tint .process-install-photo{margin-top:58px}
.kctp-privacy_tint .process-install-photo img{object-position:center 48%}
.kctp-privacy_tint .tint-care .care-item{display:grid;grid-template-rows:auto minmax(3.4em,auto) 1fr;align-content:start}
.kctp-privacy_tint .tint-care .care-item>strong{align-self:start}
.kctp-privacy_tint .tint-care .care-item h3{align-self:start}
.kctp-privacy_tint .tint-care .care-item p{align-self:start}
.kctp-privacy_tint .why-grid>div{display:grid;align-content:start}
.kctp-privacy_tint .why-grid h3{min-height:2.35em}
.kctp-privacy_tint .tint-trust-strip>div{min-height:158px}

.kctp-privacy_tint .tint-shade-preview{background:#f1f2f4}
.kctp-privacy_tint .tint-preview-stage{max-width:1100px;margin:34px auto 0;background:#fff;border:1px solid #d9dde3;overflow:hidden}
.kctp-privacy_tint .tint-preview-stage img{display:block;width:100%;height:auto;min-height:420px;object-fit:contain;transition:opacity .18s ease}
.kctp-privacy_tint .tint-preview-stage img.is-loading{opacity:.35}
.kctp-privacy_tint .tint-preview-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px}
.kctp-privacy_tint .tint-preview-controls button{appearance:none;border:1px solid #17191d;background:#17191d;color:#fff;padding:10px 16px;min-width:66px;font:600 .92rem var(--font);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.kctp-privacy_tint .tint-preview-controls button:hover,.kctp-privacy_tint .tint-preview-controls button:focus-visible{border-color:var(--red);transform:translateY(-1px)}
.kctp-privacy_tint .tint-preview-controls button.active{background:var(--red);border-color:var(--red)}
.kctp-privacy_tint .tint-preview-status{text-align:center;color:#59616d;font-size:.9rem;margin:12px 0 0}

.kctp-privacy_tint .ceramic-gallery{background:#f3f3f4;color:#111}
.kctp-privacy_tint .ceramic-gallery .section-head p,.kctp-privacy_tint .ceramic-gallery .gallery-note{color:#676b73}
.kctp-privacy_tint .ceramic-gallery .install-gallery{gap:10px}
.kctp-privacy_tint .ceramic-gallery .install-gallery figure{background:transparent;border:0;margin:0}
.kctp-privacy_tint .ceramic-gallery .install-gallery a{outline-offset:4px}
.kctp-privacy_tint .ceramic-gallery .install-gallery img{height:auto;aspect-ratio:3/2}
.kctp-privacy_tint .ceramic-gallery .install-gallery figcaption{display:none}
.kctp-privacy_tint .ceramic-gallery .gallery-note{margin-top:20px}
.kctp-privacy_tint .gallery-action{text-align:center;margin-top:34px}

.kctp-privacy_tint .ceramic-reviews{background:#fff}
.kctp-privacy_tint .ceramic-reviews .kc-live-reviews{margin-top:32px}
.kctp-privacy_tint .ceramic-reviews .kc-review-window{max-height:600px}

.kctp-privacy_tint .tint-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.kctp-privacy_tint .tint-article-grid article{border:1px solid #d7dbe1;background:#fff;min-width:0}
.kctp-privacy_tint .tint-article-grid a{display:block;height:100%;color:inherit;text-decoration:none}
.kctp-privacy_tint .tint-article-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.kctp-privacy_tint .tint-article-grid article>a>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}
.kctp-privacy_tint .tint-article-grid span{color:var(--red);font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}
.kctp-privacy_tint .tint-article-grid h3{color:var(--red);font-size:1.35rem;line-height:1.2;margin:12px 0 14px}
.kctp-privacy_tint .tint-article-grid p{font-size:.94rem;line-height:1.65;margin:0 0 22px}
.kctp-privacy_tint .tint-article-grid strong{color:#17191d;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;border-bottom:2px solid var(--red);padding-bottom:4px}
.kctp-privacy_tint .article-action{text-align:center;margin-top:34px}

@media(max-width:900px){
 .kctp-privacy_tint .tint-care .care-item{display:block}
 .kctp-privacy_tint .why-grid h3{min-height:0}
 .kctp-privacy_tint .tint-preview-stage img{min-height:0}
 .kctp-privacy_tint .tint-article-grid{grid-template-columns:1fr}
 .kctp-privacy_tint .tint-article-grid article>a{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr}
 .kctp-privacy_tint .tint-article-grid img{height:100%;aspect-ratio:auto}
 .kctp-privacy_tint .tint-article-grid article>a>div{min-height:260px}
}
@media(max-width:560px){
 .kctp-privacy_tint .process-install-photo{margin-top:42px}
 .kctp-privacy_tint .tint-preview-controls{gap:7px}
 .kctp-privacy_tint .tint-preview-controls button{padding:9px 12px;min-width:58px}
 .kctp-privacy_tint .ceramic-gallery .install-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .kctp-privacy_tint .tint-article-grid article>a{display:block}
 .kctp-privacy_tint .tint-article-grid img{height:auto;aspect-ratio:3/2}
 .kctp-privacy_tint .tint-article-grid article>a>div{min-height:0}
}

.kctp-privacy_tint .heat-display-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:24px 28px;background:#17191d;border-left:4px solid var(--red);color:#fff}
.kctp-privacy_tint .heat-display-callout strong{display:block;color:var(--red);font:600 1.45rem/1.15 var(--display);text-transform:uppercase}
.kctp-privacy_tint .heat-display-callout p{margin-top:7px;color:#c2c7cf;font-size:1rem;line-height:1.55}
.kctp-privacy_tint .heat-display-callout .text-link{flex:none;color:#fff}
.kctp-privacy_tint .privacy-product-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}
.kctp-privacy_tint .privacy-upgrade{background:#f1f2f4;border-top:3px solid var(--red);padding:32px}
.kctp-privacy_tint .privacy-upgrade h3,.kctp-privacy_tint .privacy-factory-grid h3{color:var(--red);font-size:2rem;line-height:1.1}
.kctp-privacy_tint .privacy-upgrade p,.kctp-privacy_tint .privacy-factory-grid p{margin:18px 0;color:#58606d}
.kctp-privacy_tint .privacy-upgrade .text-link{display:inline-block;margin-top:8px}
.kctp-privacy_tint #films>.wrap>.film-fit{margin-top:24px}
.kctp-privacy_tint .privacy-factory-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
.kctp-privacy_tint .privacy-factory-grid figure{margin:0}
.kctp-privacy_tint .privacy-factory-grid img{width:100%;height:auto;display:block}
.kctp-privacy_tint .privacy-factory-grid figcaption{font-size:.86rem;color:#59616d;line-height:1.6;margin-top:14px}
.kctp-privacy_tint .privacy-glass-facts{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 22px;margin:32px 0 24px}
.kctp-privacy_tint .privacy-glass-facts>article{display:grid;grid-template-rows:subgrid;grid-row:span 2;background:#fff;border:1px solid #d7dbe1;border-top:3px solid var(--red);padding:26px 28px}
.kctp-privacy_tint .privacy-glass-facts h3{color:var(--red);font-family:var(--display);font-size:1.6rem;line-height:1.2;text-transform:uppercase;margin:0}
.kctp-privacy_tint .privacy-glass-facts p{color:#58606d;margin:14px 0 0}
.kctp-privacy_tint .privacy-vlt-note{margin:0 0 20px;color:#58606d}
.kctp-privacy_tint .privacy-vlt-note strong{color:#17191d}
.kctp-privacy_tint .privacy-daynight{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.kctp-privacy_tint .privacy-daynight article{background:#1c1e22;border-top:3px solid var(--red);padding:30px}
.kctp-privacy_tint .privacy-daynight h3{font-size:2rem;margin:12px 0 18px}
.kctp-privacy_tint .privacy-daynight p{color:#c5cbd5}
.kctp-privacy_tint .privacy-limits-title{margin-top:48px;color:var(--red);font-size:2rem}
.kctp-privacy_tint .tint-limits strong{color:#fff}
.kctp-privacy_tint .privacy-heat-recommendation{background:#fff;border-left:3px solid var(--red);padding:18px;font-size:.95rem}
.kctp-privacy_tint .privacy-heat-recommendation p{margin:8px 0 12px}
.kctp-privacy_tint .privacy-heat-recommendation .text-link{white-space:normal}
.kctp-privacy_tint .quote-panel #contact-step p{color:#596574}
.kctp-privacy_tint .quote-panel #contact-step .text-link{color:#22262d}
/* Keep the requested inline form in flow when the provider applies popup positioning. */
.kctp-privacy_tint #contact-step:not([hidden])>iframe[src]{position:static!important;left:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;max-width:100%}
.kctp-privacy_tint .coverage-card .package-detail{min-height:0}
.kctp-privacy_tint .coverage-card .btn{white-space:normal;text-align:center}
.kctp-privacy_tint .extra .text-link{display:inline-block;margin-top:18px}
.kctp-privacy_tint .inner-hero>img{object-position:center 48%}
.kctp-privacy_tint .inner-hero .btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kctp-privacy_tint #eligibility{scroll-margin-top:150px}
.kctp-privacy_tint .faq-list summary{padding-right:32px}
/* Share content rows across cards so wrapping never shifts neighboring text or links. */
@media(min-width:901px){
 .kctp-privacy_tint .coverage-cards{grid-template-rows:auto auto auto 1fr auto;row-gap:0}
 .kctp-privacy_tint .coverage-card{grid-template-rows:subgrid;grid-row:span 5}
 .kctp-privacy_tint .coverage-card h3,.kctp-privacy_tint .coverage-card>p:not(.package-detail){min-height:0}
}
@media(min-width:621px){
 .kctp-privacy_tint .extras{grid-template-rows:auto auto 1fr auto;row-gap:0}
 .kctp-privacy_tint .extras .extra{display:grid;grid-template-rows:subgrid;grid-row:span 4}
 .kctp-privacy_tint .extra .text-link{align-self:end;justify-self:start}
}
@media(max-width:620px){
 .kctp-privacy_tint .privacy-glass-facts{grid-template-rows:none;gap:20px}
 .kctp-privacy_tint .privacy-glass-facts>article{display:block;grid-row:auto;padding:24px}
}
@media(max-width:900px){.kctp-privacy_tint .privacy-product-grid,.kctp-privacy_tint .privacy-factory-grid{grid-template-columns:1fr;gap:28px}.kctp-privacy_tint .privacy-upgrade{padding:28px}.kctp-privacy_tint .privacy-factory-grid figure{max-width:700px}}
@media(max-width:620px){.kctp-privacy_tint .privacy-glass-facts,.kctp-privacy_tint .privacy-daynight{grid-template-columns:1fr}.kctp-privacy_tint .privacy-upgrade,.kctp-privacy_tint .privacy-daynight article{padding:25px}.kctp-privacy_tint .privacy-product-grid .film-bottom{align-items:flex-start;flex-direction:column}.kctp-privacy_tint .privacy-product-grid .film-bottom .btn{width:100%}.kctp-privacy_tint .heat-display-callout{align-items:flex-start;flex-direction:column}.kctp-privacy_tint .tint-limits{margin-top:24px}}
