/* T08 Services information architecture. Existing Products controller is retained. */
/* Join the existing theme layer so its important dark-menu rules remain scoped. */
@layer kuciNavigationTheme {
html body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu{background:#fff!important;color:#292924!important;color-scheme:light;border-color:#dedbd5!important}
html body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu a{color:#42423c!important;background:transparent!important}
html body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu a:is(:hover,:focus-visible){color:#a21a70!important}
html body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu :is(.sn-top,.sn-foot)>a{color:#a21a70!important}
/* Follow the header theme; keep the existing light palette below the hero. */
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu{
  background:#191919!important;color:#f5f5f2!important;color-scheme:dark;border-color:#ffffff24!important;
  box-shadow:0 18px 36px #00000030;scrollbar-color:#666 #191919;
}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu :is(.sn-top p,summary){color:#f5f5f2!important}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu a{color:#d1d1cd!important}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu :is(.sn-top,.sn-foot)>a{color:#e986c5!important}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu a:is(:hover,:focus-visible){color:#ffb2e3!important;background:#ffffff08!important}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu :is(a,summary):focus-visible{outline-color:#e986c5!important}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu :is(.sn-top,.sn-foot,details,.sn-links){border-color:#ffffff24!important}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu .sn-foot p{color:#a9a9a3!important}
html:not([data-kuci-nav-mode="light"]) body header.kc6-header #kc6-navigation #ks-services-menu.sn-menu summary:after{color:#e986c5!important}
}
html body .kc6-header #kc6-navigation #ks-services-menu.sn-menu{box-sizing:border-box;background:#fff!important;color:#292924!important;text-align:left!important;padding:0!important;box-shadow:0 14px 28px #00000012;border-bottom:1px solid #dedbd5}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-wrap{width:min(1280px,calc(100% - 80px));margin:0 auto;padding:28px 0 20px;box-sizing:border-box}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #dedbd5}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-top p{font-size:20px;line-height:1.3;color:#292924;margin:0;font-weight:500;letter-spacing:-.02em}
html body .kc6-header #kc6-navigation #ks-services-menu a{position:static!important;display:block!important;width:auto!important;min-height:36px;padding:8px 0!important;border:0!important;color:#42423c!important;background:transparent!important;font-size:13px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;text-decoration:none!important;box-sizing:border-box}
html body .kc6-header #kc6-navigation #ks-services-menu a:hover,html body .kc6-header #kc6-navigation #ks-services-menu a:focus-visible{color:#a21a70!important;text-decoration:underline!important;text-underline-offset:4px}
html body .kc6-header #kc6-navigation #ks-services-menu a:focus-visible,html body .kc6-header #kc6-navigation #ks-services-menu summary:focus-visible{outline:2px solid #a21a70;outline-offset:3px}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-top>a{color:#a21a70!important}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-grid{display:grid;grid-template-columns:.95fr 1fr 1.1fr 1.2fr;gap:32px;padding-top:24px}
html body .kc6-header #kc6-navigation #ks-services-menu details{margin:0;padding:0;border:0;background:none;min-width:0}
html body .kc6-header #kc6-navigation #ks-services-menu summary{list-style:none;color:#252520;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;padding:0 0 12px;margin:0;border:0}
html body .kc6-header #kc6-navigation #ks-services-menu summary::-webkit-details-marker{display:none}
html body .kc6-header #kc6-navigation #ks-services-menu summary:after{content:none}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-foot{border-top:1px solid #dedbd5;margin-top:20px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-foot p{font-size:11px;line-height:1.5;margin:0;color:#77776d}
html body .kc6-header #kc6-navigation #ks-services-menu .sn-foot a{color:#a21a70!important}
html body .kc6-header[data-pm-layout="wide"] #kc6-navigation #ks-services-menu.sn-menu{position:fixed!important;top:var(--pm-top,80px)!important;left:0!important;right:0!important;width:auto!important;max-height:calc(100dvh - var(--pm-top,80px) - 12px)!important;overflow:auto!important;overscroll-behavior:contain}
html body .kc6-header[data-pm-layout="wide"] #kc6-navigation #ks-services-menu summary{cursor:default}
html body .kc6-header[data-sn-family] .pm-service-trigger:not(.pm-products-trigger){color:#a21a70!important;text-decoration:underline;text-underline-offset:9px}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu.sn-menu{position:static!important;left:auto!important;right:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none;padding:0!important;border:0}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-wrap{width:100%;padding:10px 0 18px}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-top{align-items:start;gap:10px;padding-bottom:12px}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-top p{font-size:16px;padding-top:10px}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-grid{display:block;padding-top:0}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu details{border-bottom:1px solid #e4e1da}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu summary{cursor:pointer;min-height:48px;padding:15px 30px 15px 0;position:relative;font-size:14px}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu summary:after{content:"+";position:absolute;right:5px;top:13px;color:#a21a70;font-size:20px;font-weight:400}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu details[open]>summary:after{content:"−"}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-links{padding:0 8px 12px 14px;border-left:2px solid #ece3e9;margin-bottom:12px}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-links a{min-height:44px;padding:11px 0!important;font-size:14px!important}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-foot{display:block;margin-top:12px;padding-top:6px;border:0}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation #ks-services-menu .sn-foot p{margin-top:8px}
html body .kc6-header[data-pm-layout="compact"] #kc6-navigation{max-height:calc(100dvh - 90px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sn-home{background:#f4f1ec;padding:72px 0;color:#272722}
.sn-home .sn-home-wrap{width:min(1280px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.sn-home figure{margin:0;position:relative}.sn-home img{display:block;width:100%;height:430px;object-fit:cover}.sn-home figcaption{position:absolute;bottom:16px;left:16px;background:#fffffff0;padding:6px 10px;font-size:10px;letter-spacing:.06em;color:#4b4b44}
.sn-home .sn-kicker{color:#a21a70;font-size:11px;font-weight:600;letter-spacing:.13em;margin:0 0 18px}.sn-home h2{font:500 clamp(30px,3.2vw,44px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;text-align:left!important;margin:0 0 20px!important;color:#272722!important}.sn-home .sn-home-copy>p:not(.sn-kicker){font-size:16px;line-height:1.7;color:#66665e;margin:0 0 24px}
.sn-home .sn-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.sn-home a{color:inherit;text-decoration:none}.sn-home a:focus-visible{outline:2px solid #a21a70;outline-offset:4px}.sn-home .sn-button{background:#a21a70;color:#fff;padding:13px 20px;font-size:14px}.sn-home .sn-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.sn-home .sn-room-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding-top:22px;border-top:1px solid #dad5cd}.sn-home .sn-room-links a{font-size:13px}.sn-home .sn-room-links a:hover{color:#a21a70;text-decoration:underline}
@media(max-width:900px){.sn-home .sn-home-wrap{gap:32px;width:calc(100% - 48px)}.sn-home img{height:400px}}
@media(max-width:650px){.sn-home{padding:42px 0}.sn-home .sn-home-wrap{grid-template-columns:1fr;width:calc(100% - 40px);gap:28px}.sn-home figure{order:2}.sn-home img{height:auto;aspect-ratio:1.35}.sn-home .sn-home-copy>p:not(.sn-kicker){font-size:14px}.sn-home .sn-home-actions{align-items:start;flex-direction:column;gap:20px}.sn-home .sn-room-links{gap:14px 24px}}
