/* KUCI semantic light theme: layout retained; source in src/theme-baseline. */
/* Isolated service layout. Existing KUCI masthead, logo and other mains stay intact. */
.svc{--svc-ink:var(--kuci-text);--svc-orange:var(--kuci-brand);--svc-paper:var(--kuci-muted);--svc-beige:var(--kuci-muted);color:var(--svc-ink);background:var(--kuci-surface);overflow:clip}
.svc *{box-sizing:border-box}.svc h1,.svc h2,.svc h3,.svc h4{color:inherit}.svc h1{margin:0 0 24px}.svc h2{margin:0 0 36px;text-align:center}.svc h3{margin:0 0 18px}.svc h4{margin:0}.svc p{margin:0 0 24px}.svc a{color:inherit;text-decoration:none}.svc img{display:block;width:100%;object-fit:cover}.svc button,.svc input,.svc textarea,.svc select{}.svc button,.svc a,.svc summary{touch-action:manipulation}.svc :focus-visible{outline:3px solid var(--kuci-brand);outline-offset:4px}.svc-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.svc-section{padding:64px 0}.svc-intro{max-width:1100px;text-align:center;margin:0 auto 36px!important}.svc-center{text-align:center;margin:30px 0}.svc-button,.svc .svc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--svc-orange);border:0;color:#FFFFFF;padding:11px 25px;box-shadow:0 3px 8px #0002;cursor:pointer;text-align:center}.svc-button:hover{background:var(--kuci-brand-hover)}.svc-button:disabled{opacity:.65;cursor:wait}.svc-hero{height:700px;position:relative;display:grid;place-items:center;color:white;background:#6c6a64}.svc-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-hero:after{content:"";position:absolute;inset:0;background:#0005;pointer-events:none}.svc-hero-copy{position:relative;z-index:1;width:min(1120px,90%);text-align:center}.svc-hero-copy p{max-width:850px;margin:0 auto 28px}.svc-blank{min-height:280px;background:var(--kuci-muted)}.svc-hero .svc-blank{background:#77756f}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.svc-spaces h3,.svc-room-grid>article>h3{background:var(--kuci-muted);padding:15px 12px;margin:0;text-align:center}.svc-spaces .svc-track img,.svc-spaces .svc-blank,.svc-room-grid .svc-track img,.svc-room-grid .svc-blank{height:300px;min-height:300px}.svc-carousel{position:relative;--visible:1}.svc-carousel[data-visible="3"]{--visible:3}.svc-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.svc-track::-webkit-scrollbar{display:none}.svc-slide{flex:0 0 calc((100% - (var(--visible) - 1)*24px)/var(--visible));min-width:0;scroll-snap-align:start}.svc-slide>img{height:300px}.svc-carousel-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0 0}.svc-carousel-controls>button{border:0;background:var(--kuci-surface);color:var(--kuci-text);width:44px;height:44px;border-radius:50%;cursor:pointer}.svc-dots{display:flex;justify-content:center;gap:8px;max-width:75%;flex-wrap:wrap}.svc-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--kuci-brand);cursor:pointer}.svc-dots button[aria-current="true"]{background:var(--svc-orange)}.svc-carousel[data-visible="1"]>.svc-carousel-controls{position:absolute;bottom:16px;left:10px;right:10px;margin:0;justify-content:space-between}.svc-carousel[data-visible="1"]>.svc-carousel-controls>.svc-dots{background:var(--kuci-muted);padding:9px;border-radius:20px}.svc-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;background:var(--kuci-muted);padding:36px;margin-top:35px}.svc-benefits article{padding:10px}.svc-icon{width:42px!important;height:42px;object-fit:contain!important;margin:0 auto 18px}.svc-benefits h3{text-align:center;}.svc-benefits p{text-align:center;}.svc-brands{height:330px;min-height:330px}.svc-step{text-align:center;position:relative;padding-bottom:20px}.svc-step:before{content:"";position:absolute;left:0;right:0;bottom:40px;border-top:2px solid var(--kuci-line)}.svc-step span{display:grid;place-items:center;position:relative;width:54px;height:54px;border-radius:50%;margin:12px auto 0;background:var(--svc-orange)}.svc-step .svc-icon{width:26px!important;height:26px;margin:0;filter:brightness(0) invert(1)}.svc-process-card>.svc-blank{height:240px;min-height:240px}.svc-process-copy{background:var(--svc-beige);padding:28px 24px;min-height:310px;display:flex;align-items:flex-start;flex-direction:column}.svc-process-copy p{}.svc-process-copy .svc-button{margin-top:auto}.svc-system-title{padding-bottom:0}.svc-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:40px}.svc-split>div:not(.svc-blank){padding:30px;align-self:center}.svc-split h2{text-align:left}.svc-split .svc-blank{min-height:500px}.svc-design{grid-template-columns:3fr 2fr;gap:0;background:var(--kuci-muted)}.svc-warehouse-card>.svc-blank{height:390px}.svc-warehouse-card>div:last-child{background:var(--svc-beige);padding:30px;min-height:300px}.svc-warehouse-card h3{text-align:center}.svc-warehouse-card .svc-button{display:flex;width:fit-content;margin:auto}.svc-transport{background:var(--kuci-muted);color:var(--kuci-text-secondary)}.svc-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}.svc-modes .svc-blank{min-height:180px;background:var(--kuci-muted);margin-bottom:24px}.svc-modes h3{overflow-wrap:anywhere}.svc-modes .svc-button{padding:10px 16px}.svc-terms{display:grid;grid-template-columns:1fr 1fr;gap:35px}.svc-terms article{border:1px solid var(--kuci-line);padding:24px}.svc-terms h3{text-align:center;}.svc-terms .svc-blank{min-height:300px}.svc-terms-copy{min-height:60px}.svc-challenges{display:grid;grid-template-columns:1fr 1fr;gap:44px 54px;background:var(--kuci-muted);padding:45px}.svc-challenges article{display:flex;gap:20px}.svc-challenges .svc-icon{flex:none;margin:5px 0}.svc-challenges h3{margin-bottom:12px}.svc-challenges p{margin:0}.svc-styles .svc-slide>img{height:610px}.svc-styles .svc-slide>h3{position:absolute;bottom:65px;color:var(--kuci-text);background:var(--kuci-muted);margin:0;padding:10px 20px}.svc-styles .svc-slide{position:relative}.svc-room-grid>article{background:var(--kuci-muted)}.svc-room-copy{padding:25px;text-align:center}.svc-room-copy ul{padding:15px 0;list-style:none;min-height:150px;margin:0}.svc-room-copy li{padding:3px}.svc-room-copy .svc-button{padding:12px 15px}.svc-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.svc-products img{height:180px}.svc-products h3{text-align:center;margin:12px 0}.svc-advantages article{border:1px solid var(--svc-orange)}.svc-advantages img,.svc-advantages .svc-blank{height:230px;min-height:230px}.svc-advantages article>div:not(.svc-blank){padding:28px;text-align:center}.svc-advantages p{margin:0}.svc-team-section{background:var(--kuci-muted)}.svc-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:45px;text-align:center}.svc-team-photo{width:100%;aspect-ratio:1;border-radius:50%;min-height:0;background:var(--kuci-muted)}.svc-team-copy{height:70px}.svc-testimonials{background:var(--kuci-muted)}.svc-review-blank{height:350px;min-height:350px;border-radius:24px;background:var(--kuci-surface)}.svc-testimonials blockquote{background:var(--kuci-surface);border-radius:24px;padding:30px;margin:0;min-height:350px}.svc-project-group{margin:45px 0 60px}.svc-project-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.svc-project-heading h3{margin:0}.svc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svc-gallery img,.svc-gallery .svc-blank{height:270px;min-height:270px}.svc-faq{background:var(--kuci-muted);color:var(--kuci-text-secondary)}.svc-faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.svc-faq h2{text-align:left;}.svc-accordion{margin-top:30px}.svc-accordion details{border-bottom:1px solid var(--kuci-line)}.svc-accordion summary{padding:19px 28px 19px 0;cursor:pointer;list-style:none;position:relative}.svc-accordion summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:24px}.svc-accordion details[open] summary:after{content:"−"}.svc-accordion details>div{padding:8px 20px 10px 0;}.svc-faq-blank{min-height:130px;background:var(--kuci-muted)}.svc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.svc-form label{display:block;}.svc-form input:not([type=checkbox]),.svc-form textarea,.svc-form select{width:100%;min-width:0;max-width:100%;border:1px solid var(--kuci-control-border);border-radius:0;background:var(--kuci-surface);color:var(--kuci-text);min-height:44px;padding:10px 12px;margin:6px 0 0;}.svc-form textarea{resize:vertical}.svc-full{grid-column:1/-1}.svc-form .svc-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.svc-consent input{margin:3px 0 0;flex:none;width:16px;height:16px}.svc-form .svc-form-hint{margin:14px 0}.svc-form .stage5-result{padding:15px;background:var(--kuci-surface);color:var(--kuci-text);margin-top:16px;overflow-wrap:anywhere}.svc-form [data-state=error]{border-left:4px solid #b23030}.svc-form [data-state=success]{border-left:4px solid #268044}.svc-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.svc-contact-footer{background:var(--kuci-ivory);color:var(--kuci-text-secondary);padding:60px 0}.svc-contact-footer>.svc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.svc-contact-footer h2{text-align:left}.svc-contact-footer nav{display:grid;gap:12px}.svc-contact-reserved{height:30px}.svc-dialog{border:0;padding:0;width:min(820px,calc(100% - 36px));max-height:90vh;overflow:auto;color:var(--kuci-text)}.svc-dialog::backdrop{background:#0009}.svc-dialog-layout{display:grid;grid-template-columns:38% 62%}.svc-dialog-photo{height:100%;min-height:670px}.svc-dialog-content{padding:36px 28px}.svc-dialog h2{text-align:left;margin-bottom:24px}.svc-dialog-close{position:absolute;right:8px;top:5px;border:0;width:36px;height:36px;background:var(--kuci-surface);color:var(--kuci-text);cursor:pointer;z-index:2}.svc-floating{position:fixed;bottom:24px;right:22px;border-radius:30px;padding:12px 20px;background:var(--kuci-muted);color:var(--kuci-text-secondary)!important;box-shadow:0 3px 12px #0003;z-index:80;}.svc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:769px) and (max-width:1100px){.svc-wrap{width:calc(100% - 40px)}.svc-products{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-contact-footer>.svc-wrap{gap:40px}.svc-room-copy{padding:18px}}
@media(max-width:768px){.svc{}.svc-wrap{width:calc(100% - 32px)}.svc-section{padding:40px 0}.svc h1{}.svc h2{margin-bottom:26px}.svc h3{}.svc-hero{height:440px}.svc-hero-copy p{}.svc-grid,.svc-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.svc-benefits{grid-template-columns:1fr 1fr;padding:24px;gap:22px}.svc-split{gap:20px}.svc-split>div:not(.svc-blank){padding:15px}.svc-split .svc-blank{min-height:380px}.svc-products{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-modes{grid-template-columns:1fr 1fr}.svc-faq-layout{grid-template-columns:1fr;gap:50px}.svc-contact-footer>.svc-wrap{gap:35px}.svc-gallery{grid-template-columns:1fr 1fr}.svc-challenges{gap:30px;padding:25px}.svc-challenges article{display:block}.svc-carousel[data-visible="3"]{--visible:2}.svc-styles .svc-slide>img{height:450px}}
@media(max-width:540px){.svc-wrap{width:calc(100% - 30px)}.svc h1{margin-bottom:18px}.svc h2{margin-bottom:25px}.svc h3{}.svc-hero{height:300px}.svc[data-service="whole-house"] .svc-hero{height:390px}.svc-hero-copy{width:92%}.svc-hero-copy p{}.svc-button,.svc .svc-button{padding:12px 20px}.svc-grid,.svc-team,.svc-split,.svc-products,.svc-terms,.svc-gallery,.svc-challenges,.svc-contact-footer>.svc-wrap{grid-template-columns:1fr}.svc-carousel[data-visible="3"]{--visible:1}.svc-spaces .svc-track img,.svc-spaces .svc-blank,.svc-room-grid .svc-track img,.svc-room-grid .svc-blank{height:280px;min-height:280px}.svc-spaces{gap:26px}.svc-benefits{padding:22px 14px;gap:22px 16px}.svc-benefits article{padding:0}.svc-benefits h3{}.svc-benefits p{}.svc-brands{height:180px;min-height:180px}.svc-split .svc-blank{min-height:300px}.svc-solution>.svc-blank{grid-row:1}.svc-interior>div:not(.svc-blank){grid-row:1}.svc-split h2{text-align:center}.svc-split>div:not(.svc-blank){padding:25px 15px}.svc-process-copy{min-height:320px}.svc-system-title{padding-bottom:0}.svc-warehouse-card>.svc-blank{height:360px}.svc-warehouse-card>div:last-child{padding:25px}.svc-modes{gap:26px 16px}.svc-modes .svc-blank{min-height:130px}.svc-modes h3{min-height:47px}.svc-modes .svc-button{padding:10px;min-height:44px}.svc-terms article{padding:18px}.svc-terms .svc-blank{min-height:250px}.svc-challenges article{text-align:center}.svc-challenges .svc-icon{margin:0 auto 18px}.svc-challenges{padding:30px 20px;gap:35px}.svc-styles .svc-slide>img{height:300px}.svc-styles h3{}.svc-room-grid{gap:35px}.svc-room-copy ul{min-height:0}.svc-products img{height:280px}.svc-products h3{margin:18px 0}.svc-advantages img,.svc-advantages .svc-blank{height:260px}.svc-team{gap:32px}.svc-team-photo{width:260px;height:260px;margin:auto}.svc-team-copy{height:50px}.svc-gallery img,.svc-gallery .svc-blank{height:280px}.svc-project-heading{gap:18px}.svc-project-heading h3{}.svc-project-heading .svc-button{padding:11px 14px}.svc-faq h2{}.svc-contact-footer{padding:40px 0}.svc-contact-footer>.svc-wrap{gap:35px}.svc-dialog{width:calc(100% - 24px);max-height:94vh}.svc-dialog-layout{grid-template-columns:1fr}.svc-dialog-photo{height:100px;min-height:100px}.svc-dialog-content{padding:24px 18px}.svc-dialog h2{}.svc-floating{bottom:16px;right:14px;padding:10px 16px;}.svc-form-grid{gap:12px}.svc-form input:not([type=checkbox]){padding:9px}.svc-form .svc-consent{}}
/* Override inherited editorial paragraph/form rules only in these pages. */
.svc-wrap{width:min(1400px,calc(100% - 60px))}.svc-section{padding:100px 0}.svc-hero-rule{width:72px;border-top:2px solid var(--kuci-line);margin:32px auto 56px}.svc-hero-copy p{max-width:1200px;margin-bottom:40px}.svc[data-service="whole-house"] .svc-hero-copy{width:calc(100% - 100px);max-width:1200px}.svc[data-service="whole-house"] .svc-hero-rule{margin-bottom:40px}.svc-system-title{padding-bottom:0}.svc-benefits{padding:28px 35px}.svc-process-copy{min-height:360px}.svc-process-copy .svc-button{background:var(--kuci-brand)}.svc-warehouse-card>div:last-child{background:var(--kuci-muted)}.svc-terms .svc-blank{min-height:300px}.svc-process-copy{background:var(--kuci-muted)}.svc-team-copy{height:110px}.svc-review-blank,.svc-testimonials blockquote{min-height:530px}.svc-advantages article{border:0;border-top:5px solid var(--svc-orange);background:var(--kuci-muted);padding:20px}.svc-advantages article>div:not(.svc-blank){padding:28px 12px}.svc-contact-footer .svc-wrap,#L02 .svc-wrap,#L04 .svc-wrap,#W12 .svc-wrap,.svc-faq .svc-wrap{width:min(1140px,calc(100% - 60px))}
.svc-split{gap:80px}.svc-split>div:not(.svc-blank){padding:50px}.svc-design{gap:0}.svc-design>div:not(.svc-blank){padding:50px 30px}
@media(max-width:768px){.svc-section{padding:55px 0}.svc-wrap,.svc-contact-footer .svc-wrap,#L02 .svc-wrap,#L04 .svc-wrap,#W12 .svc-wrap,.svc-faq .svc-wrap{width:calc(100% - 32px)}.svc-split{gap:25px}.svc-split>div:not(.svc-blank){padding:20px}.svc-system-title{padding-bottom:0}.svc-hero-rule{margin:22px auto 30px}.svc[data-service="whole-house"] .svc-hero-copy{width:92%}.svc[data-service="whole-house"] .svc-hero-rule{margin-bottom:22px}.svc-hero-copy p{margin-bottom:22px}.svc-team-copy{height:75px}}
@media(max-width:540px){.svc-section{padding:45px 0}.svc-wrap,.svc-contact-footer .svc-wrap,#L02 .svc-wrap,#L04 .svc-wrap,#W12 .svc-wrap,.svc-faq .svc-wrap{width:calc(100% - 30px)}.svc-process-copy{min-height:340px}.svc-benefits{padding:25px 15px}.svc-system-title{padding-bottom:0}.svc-team-copy{height:60px}.svc-review-blank{min-height:500px}}
.service-reference-page main.svc p{color:inherit}
.svc-benefits article{display:flex;align-items:center;gap:18px;min-height:45px;padding:0}.svc-benefits .svc-icon{width:34px!important;height:34px;flex:none;margin:0}.svc-benefits h3{text-align:left;margin:0}.svc-modes .svc-mode-icon{width:40px;height:40px;min-height:40px;margin:45px auto 24px;background:transparent}.svc-modes .svc-mode-copy{min-height:180px;background:transparent;margin:0}.svc-terms article{border:0;padding:0}.svc-terms h3{margin-top:20px}.svc-warehouse-card .svc-button{background:var(--kuci-brand)}
@media(max-width:540px){.svc-benefits article{display:block;text-align:center}.svc-benefits .svc-icon{margin:0 auto 16px}.svc-benefits h3{text-align:center;}.svc-modes .svc-mode-copy{min-height:160px}.svc-terms .svc-blank{min-height:250px}}
.service-reference-page .svc-form .svc-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.service-reference-page .svc-form .svc-consent input{display:inline-block;width:16px;min-width:16px;height:16px;margin:3px 0 0}
.service-reference-page .svc-dialog{margin:auto}
.svc-dialog .svc-form-grid>label{}.svc-dialog .svc-form-grid>label:first-child{grid-column:1/-1}.svc-dialog .svc-form-grid input,.svc-dialog .svc-form-grid select,.svc-dialog .svc-form-grid textarea{margin:0;min-height:52px;border-radius:4px}.svc-dialog .svc-form-grid{gap:16px}.svc-dialog-photo{min-height:590px}.svc-dialog h2{text-align:center}.svc-dialog .svc-form-hint{}.svc-dialog .svc-consent{}.svc-dialog .svc-form>button{display:flex;margin:0 auto}.svc-dialog .svc-form-grid textarea{min-height:65px}
.svc-pause{position:absolute;top:8px;right:8px;background:var(--kuci-surface);color:var(--kuci-text);border:1px solid var(--kuci-line);padding:6px 9px;cursor:pointer;z-index:1}.svc-carousel .svc-dots button{min-width:10px}
.svc-faq-heading{display:flex;align-items:center;gap:25px}.svc-faq-heading h2{margin:0;flex:1}.svc-faq-heading .svc-button{flex:none;padding:12px 18px}#W15{background:var(--kuci-muted);border-radius:18px;box-shadow:0 2px 8px #0003;padding:28px}#W15>p{margin-bottom:30px}.svc-faq .svc-form-grid input,.svc-faq .svc-form-grid textarea{border-radius:3px}
@media(max-width:540px){.svc-faq-heading{gap:15px}#W15{padding:25px 18px}.svc-faq-heading .svc-button{padding:10px;}.svc-faq-heading h2{}}
@media(max-width:540px){.svc-dialog .svc-form-grid{grid-template-columns:1fr;gap:14px}.svc-dialog-photo{height:35px;min-height:35px}.svc-dialog-content{padding:25px 18px}.svc-dialog .svc-form-grid textarea{height:65px}.svc-dialog .svc-form-hint{margin:12px 0}.svc-dialog h2{margin-bottom:22px}}
@media(min-width:1101px){.service-reference-page .masthead{gap:26px}.service-reference-page #main-navigation{gap:22px;min-width:0;flex:1}.service-reference-page #main-navigation .nav-inquiry{padding:15px 20px;margin-left:auto;white-space:nowrap}.service-reference-page #main-navigation .search-trigger{margin-left:auto}.service-reference-page #main-navigation>a,.service-reference-page #main-navigation .products-label{}}
@media(prefers-reduced-motion:reduce){.svc-track{scroll-behavior:auto}}
