.kc-service-content :where(.kctp-glass,.kctp-residential,.kctp-business){margin:0;background:#fff;color:#151619;font:400 17px/1.65 var(--hc-font)}
.kc-service-content :where(.kctp-glass,.kctp-residential,.kctp-business) :where(a){color:inherit;text-decoration:none}
.kc-service-content :where(.kctp-glass,.kctp-residential,.kctp-business) :where(button,input,select,textarea){font:inherit}
.kc-service-content :where(.kctp-glass,.kctp-residential,.kctp-business) :where(button){cursor:pointer}
.kc-service-content :where(.kctp-glass,.kctp-residential,.kctp-business) :where(img){max-width:100%;display:block}
.kc-service-content :where(.kctp-glass,.kctp-residential,.kctp-business) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c8102d;outline-offset:5px}
.kc-service-content .sol-hero{background:#121418;color:#fff;padding:48px 0 58px}
.kc-service-content .sol-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}
.kc-service-content .sol-breadcrumbs{display:flex;gap:12px;font-size:.875rem;color:#b3bac5;margin-bottom:32px}
.kc-service-content .sol-hero .hc-eyebrow{color:#ff657e;font-size:.875rem;letter-spacing:.12em}
.kc-service-content .sol-hero h1{font:700 clamp(3rem,4.7vw,4.8rem)/1.03 var(--hc-display);letter-spacing:-.02em;margin:15px 0 26px}
.kc-service-content .sol-hero p{font-size:1.12rem;color:#d4d8df;max-width:620px;margin:0 0 27px;line-height:1.7}
.kc-service-content .sol-hero figure{margin:0;position:relative}
.kc-service-content .sol-hero figure img{width:100%;height:520px;object-fit:cover}
.kc-service-content .sol-hero figcaption{font-size:.8125rem;color:#c5cbd4;margin-top:10px}
.kc-service-content .sol-hero .sol-link{color:white}
.kc-service-content .sol-hero .svc-actions{align-items:center;flex-wrap:wrap;gap:22px}
.kc-service-content .sol-link{display:inline-flex;align-items:center;gap:12px;color:#b50928!important;font-weight:600;text-decoration:underline!important;text-underline-offset:5px;font-size:1rem;line-height:1.45}
.kc-service-content .sol-link svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}
.kc-service-content .sol-hero .sol-link,.kc-service-content .svc-dark .sol-link{color:#fff!important}
.kc-service-content .sol-tabs{border-bottom:1px solid #d7dce3;background:#fff}
.kc-service-content .sol-tabs .hc-wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.kc-service-content .sol-tabs a{padding:21px 18px;text-align:center;font-weight:600;border-bottom:3px solid transparent;font-size:1rem}
.kc-service-content .sol-tabs a[aria-current="page"]{border-color:#c8102d;color:#b50928;background:#f5f6f7}
.kc-service-content .sol-tabs a:hover{background:#f5f6f7}
.kc-service-content .sol-trust{background:#f2f3f5;border-bottom:1px solid #e2e5e8}
.kc-service-content .sol-trust .hc-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:20px;font-size:.9375rem}
.kc-service-content .sol-trust strong{font-weight:600}
.kc-service-content .sol-trust small{font-size:.8125rem;display:block;color:#5d6570}
.kc-service-content .sol-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:38px}
.kc-service-content .sol-section-head h2{max-width:790px}
.kc-service-content .sol-section-head>p{max-width:400px;flex:0 1 35%;color:#59616d;font-size:1.06rem;margin:0}
.kc-service-content .sol-section-head .hc-eyebrow{margin-bottom:14px;font-size:.875rem}
.kc-service-content .sol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.kc-service-content .sol-cards article{border:1px solid #d9dde3;display:flex;flex-direction:column;padding:30px;background:#fff}
.kc-service-content .sol-cards article p{color:#555e6a;font-size:1rem}
.kc-service-content .sol-cards article h3{margin-top:18px;font-size:2rem}
.kc-service-content .sol-cards article .sol-link{margin-top:auto;padding-top:10px}
.kc-service-content .sol-number{color:#b70b29;font:600 1.125rem var(--hc-font);letter-spacing:.08em}
.kc-service-content .sol-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kc-service-content .sol-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-service-content .sol-notice{border-left:4px solid #c8102d;background:#f3f4f6;padding:23px 27px;margin:30px 0 0!important;color:#39434e}
.kc-service-content .sol-detail{display:grid;grid-template-columns:.8fr 1.35fr;gap:80px;padding:50px 0;border-bottom:1px solid #d9dde3;scroll-margin-top:130px}
.kc-service-content .sol-detail:first-of-type{padding-top:0}
.kc-service-content .sol-detail:last-child{padding-bottom:0;border-bottom:0}
.kc-service-content .sol-detail .sol-detail-title h3{font-size:clamp(2rem,3vw,2.9rem);line-height:1.13;margin-top:18px}
.kc-service-content .sol-detail p,.kc-service-content .sol-detail li{color:#505a66}
.kc-service-content .sol-detail .sol-link{margin-right:26px;margin-top:13px}
.kc-service-content .sol-detail ul{padding-left:21px;margin:0 0 10px}
.kc-service-content .sol-detail .hc-eyebrow{font-size:.875rem}
.kc-service-content .sol-table{overflow:auto;border:1px solid #d9dde3}
.kc-service-content .sol-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:1rem;line-height:1.55}
.kc-service-content .sol-table th,.kc-service-content .sol-table td{padding:22px 25px;text-align:left;vertical-align:top;border-bottom:1px solid #d9dde3;border-right:1px solid #d9dde3}
.kc-service-content .sol-table thead th{background:#16181d;color:#fff;font-weight:600}
.kc-service-content .sol-table tbody th{width:25%;font-weight:600;background:#f4f5f7}
.kc-service-content .sol-table tbody td{width:37.5%;color:#525c69}
.kc-service-content .sol-table tr>:last-child{border-right:0}
.kc-service-content .sol-table tr:last-child>*{border-bottom:0}
.kc-service-content .sol-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.kc-service-content .sol-check-grid article{border-top:3px solid #c8102d;padding-top:24px}
.kc-service-content .sol-check-grid p{color:#535c69;font-size:1rem}
.kc-service-content .svc-dark .sol-check-grid p,.kc-service-content .svc-dark .sol-copy-columns p,.kc-service-content .svc-dark .sol-section-head>p{color:#c6cdd5}
.kc-service-content .sol-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:20px}
.kc-service-content .sol-copy-columns p{font-size:1.06rem}
.kc-service-content .sol-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0!important;gap:28px;margin:0}
.kc-service-content .sol-process li{margin:0;padding:0}
.kc-service-content .sol-process span{font:600 2.8rem var(--hc-display);display:block;color:#c8102d;margin-bottom:23px}
.kc-service-content .sol-process h3{font-size:1.85rem}
.kc-service-content .sol-process p{font-size:1rem;color:#59616e}
.kc-service-content .sol-faqs{max-width:1020px}
.kc-service-content .sol-faqs details{border-bottom:1px solid #d7dce3;padding:22px 0}
.kc-service-content .sol-faqs details:first-child{border-top:1px solid #d7dce3}
.kc-service-content .sol-faqs summary{position:relative;cursor:pointer;font-weight:600;font-size:1.12rem;list-style:none;padding-right:42px}
.kc-service-content .sol-faqs summary::-webkit-details-marker{display:none}
.kc-service-content .sol-faqs summary:after{content:'+';position:absolute;right:8px;top:0;color:#c8102d;font-size:1.5rem;line-height:1.2}
.kc-service-content .sol-faqs details[open] summary:after{content:'−'}
.kc-service-content .sol-faqs details p{color:#53606c;margin:18px 35px 0 0;max-width:920px;font-size:1rem}
.kc-service-content .sol-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}
.kc-service-content .sol-quote-copy{max-width:520px}
.kc-service-content .sol-quote-copy p,.kc-service-content .sol-quote-copy li{color:#c5cbd4}
.kc-service-content .sol-quote-copy h3{font-size:2rem}
.kc-service-content .sol-contact{border-top:1px solid #ffffff30;margin:32px 0 26px;padding-top:27px}
.kc-service-content .sol-contact strong{display:block;font-size:1.2rem;margin-bottom:13px}
.kc-service-content .sol-contact a{font-size:1.3rem;font-weight:600}
.kc-service-content .sol-small{font-size:.875rem!important;line-height:1.65!important}
.kc-service-content .sol-form-card{background:#fff;color:#181b21;padding:34px;min-width:0}
.kc-service-content .sol-step-label{display:block;color:#a90a25;font-size:.875rem;font-weight:700;letter-spacing:.04em;margin-bottom:25px}
.kc-service-content .sol-form-card label{display:block;color:#252b34;font-size:.9375rem;font-weight:600;margin:18px 0 8px}
.kc-service-content .sol-form-card label span{font-weight:400;font-size:.875rem;color:#66707d}
.kc-service-content .sol-form-card input,.kc-service-content .sol-form-card select,.kc-service-content .sol-form-card textarea{display:block;width:100%;border:1px solid #bac1cc;background:#fff;color:#161b23;padding:12px;font-size:1rem;box-sizing:border-box;border-radius:0}
.kc-service-content .sol-form-card select{min-height:51px}
.kc-service-content .sol-form-card textarea{resize:vertical;min-height:125px}
.kc-service-content .sol-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kc-service-content .sol-form-card .hc-button{border:0;margin:25px 0 16px;width:100%;justify-content:center;white-space:normal;line-height:1.45}
.kc-service-content .sol-form-card p{color:#596373}
.kc-service-content .sol-form-card .sol-small{margin-bottom:0}
.kc-service-content .sol-form-card iframe{display:block;border:0;width:100%;min-height:1360px;margin:25px 0}
.kc-service-content .sol-form-card a{color:#a80b29;text-decoration:underline;text-underline-offset:4px}
.kc-service-content .sol-edit{background:none;border:0;border-bottom:1px solid #a70b28;padding:5px 0;margin-top:23px;font-weight:600;color:#a70b28}
.kc-service-content .sol-request-summary{font-size:.9375rem;border-block:1px solid #d8dde4;padding:15px 0}
.kc-service-content .sol-request-summary summary{cursor:pointer;font-weight:600}
.kc-service-content .sol-request-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .875rem/1.65 var(--hc-font);color:#5d6875}
.kc-service-content .sol-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kc-service-content .sol-home-section{background:#eef0f3}
.kc-service-content .sol-home-section .sol-cards article h3{font:700 2rem/1.1 var(--hc-display)}
.kc-service-content .sol-home-section .sol-section-head h2{font:700 clamp(2.4rem,4vw,3.8rem)/1.06 var(--hc-display)}
@media(max-width:1150px){.kc-service-content .sol-hero-grid{gap:32px}
.kc-service-content .sol-hero figure img{height:490px}
.kc-service-content .sol-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-service-content .sol-detail{gap:42px}
.kc-service-content .sol-quote-grid{gap:35px}
.kc-service-content .sol-form-card{padding:26px}
.kc-service-content .sol-section-head{gap:30px}
.kc-service-content .sol-process{grid-template-columns:1fr 1fr;gap:30px 40px}}
@media(max-width:850px){.kc-service-content .sol-hero-grid{grid-template-columns:1fr}
.kc-service-content .sol-hero h1{font-size:clamp(3rem,7.7vw,4.7rem)}
.kc-service-content .sol-hero figure img{height:auto;aspect-ratio:16/9}
.kc-service-content .sol-hero figure{margin-top:12px}
.kc-service-content .sol-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-service-content .sol-section-head{display:block}
.kc-service-content .sol-section-head>p{max-width:680px;margin-top:24px}
.kc-service-content .sol-trust .hc-wrap{flex-wrap:wrap;justify-content:flex-start;gap:13px 28px}
.kc-service-content .sol-detail{grid-template-columns:1fr;gap:18px;padding-block:35px}
.kc-service-content .sol-detail .sol-detail-title h3 br{display:none}
.kc-service-content .sol-check-grid{grid-template-columns:1fr;gap:26px}
.kc-service-content .sol-check-grid p{max-width:700px}
.kc-service-content .sol-quote-grid{grid-template-columns:1fr;gap:35px}
.kc-service-content .sol-quote-copy{max-width:700px}
.kc-service-content .sol-hero{padding-top:30px}
.kc-service-content .sol-copy-columns{gap:25px}
.kc-service-content .sol-tabs a{font-size:.9375rem;padding-inline:8px}}
@media(max-width:560px){.kc-service-content .sol-hero{padding-bottom:34px}
.kc-service-content .sol-hero h1{font-size:3rem}
.kc-service-content .sol-hero p{font-size:1.02rem}
.kc-service-content .sol-breadcrumbs{margin-bottom:25px}
.kc-service-content .sol-hero .hc-eyebrow{font-size:.8125rem;letter-spacing:.08em}
.kc-service-content .sol-hero figure img{aspect-ratio:4/3}
.kc-service-content .sol-cards,.kc-service-content .sol-two,.kc-service-content .sol-four,.kc-service-content .sol-process,.kc-service-content .sol-copy-columns{grid-template-columns:1fr}
.kc-service-content .sol-cards article{padding:25px}
.kc-service-content .sol-cards article h3{font-size:1.9rem}
.kc-service-content .sol-trust .hc-wrap{display:grid;gap:8px;font-size:.875rem}
.kc-service-content .sol-tabs .hc-wrap{width:100%}
.kc-service-content .sol-tabs a{font-size:.875rem;line-height:1.4;display:flex;align-items:center;justify-content:center;min-height:67px;padding:15px 8px}
.kc-service-content .sol-notice{padding:20px}
.kc-service-content .sol-table th,.kc-service-content .sol-table td{padding:17px 19px}
.kc-service-content .sol-process{gap:20px}
.kc-service-content .sol-process li{padding:0 0 18px;border-bottom:1px solid #d7dce3}
.kc-service-content .sol-process li:last-child{border:0}
.kc-service-content .sol-process span{font-size:2.2rem;margin-bottom:13px}
.kc-service-content .sol-faqs summary{font-size:1rem}
.kc-service-content .sol-form-row{grid-template-columns:1fr;gap:0}
.kc-service-content .sol-form-card{padding:25px 19px}
.kc-service-content .sol-section-head{margin-bottom:30px}
.kc-service-content .sol-detail .sol-link{margin-right:0;margin-top:17px}
.kc-service-content .sol-hero .svc-actions .hc-button{width:100%;justify-content:center}
.kc-service-content .sol-copy-columns{gap:0}}
.kc-service-content .kctp-glass .sol-hero figure img{object-position:center 70%}