/* KAS115: key handover and staffed valet are distinct services. */
body:is(.page-id-7584,.page-id-7582) #content#content{padding-top:150px!important}
body:is(.page-id-7584,.page-id-7582) .kasier-footer-cta{display:none!important}
.kk115 .kl114-hero{max-width:1000px}.kk115 h1{max-width:26ch}.kk115 .ku2-journey{padding-top:32px;scroll-margin-top:130px}.kk115 .ku2-demo{margin-top:24px}.kk115 .ku2-panels{min-height:300px}.kk115 .ku2-scene{margin:0}.kk115 .ku2-scene figcaption{text-align:center;padding:0 16px;font-size:14px}.kk115 .ku2-scene svg text{font-size:19px}.kk115 .ku2-tabs button{font-size:17px}.kk115 .ku2-tools button{min-height:44px;font-size:16px}.kk115 .kl114-final .kl114-button{margin-top:0}.kk115-related{display:flex;gap:20px 32px;flex-wrap:wrap;margin-top:28px;font-size:16px}
.kk115-key{transition:transform .85s ease,opacity .25s ease;transform:translate(100px,-10px)}.kk115-door{transform-box:fill-box;transform-origin:left;transition:transform .75s ease;transform:scaleX(.18)}
.kk115-demo[data-step='1'] .kk115-key{opacity:0}.kk115-demo[data-step='1'] .kk115-door{transform:scaleX(1)}
.kk115-demo[data-step='2'] .kk115-key{transform:translate(340px,20px)}
.kk115-demo[data-kind='valet'][data-step='0'] .kk115-key,.kk115-demo[data-kind='valet'][data-step='3'] .kk115-key{transform:translate(0,0)}
.kk115-demo[data-kind='valet'][data-step='0'] .kk115-door,.kk115-demo[data-kind='valet'][data-step='3'] .kk115-door{transform:scaleX(1)}
.kk115-trace,.kk115-access{opacity:0}.kk115-demo[data-step='0'] .kk115-in,.kk115-demo[data-step='2'] .kk115-out{opacity:1}.kk115-demo[data-kind='concierge'][data-step='3'] .kk115-out{opacity:1;animation-direction:reverse}
.kk115-demo[data-kind='concierge'][data-step='1'] .kk115-access,.kk115-demo[data-kind='valet'][data-step='2'] .kk115-access{opacity:1}
.kk115-demo .kk115-access{animation-name:none}.kk115-demo[data-kind='concierge'][data-step='1'] .kk115-access,.kk115-demo[data-kind='valet'][data-step='2'] .kk115-access{animation-name:ku2pulse}
@media(max-width:1024px){.kk115 .ku2-demo{grid-template-columns:1fr;gap:0}.kk115 .ku2-scene svg{max-height:300px}.kk115 .ku2-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.kk115 .ku2-tabs button{gap:8px;flex-wrap:wrap}.kk115 .ku2-panels{min-height:0}.kk115 .ku2-controls{padding:24px}}
@media(max-width:767px){body:is(.page-id-7584,.page-id-7582) #content#content{padding-top:104px!important}.kk115 .ku2-journey{padding-top:24px;scroll-margin-top:100px}.kk115 .ku2-controls{padding:20px 16px}.kk115 .ku2-tabs{grid-template-columns:1fr 1fr}.kk115 .ku2-tabs button{font-size:16px;gap:8px;flex-wrap:nowrap;padding:12px 9px}.kk115 .ku2-scene svg text{font-size:28px}.kk115 .ku2-scene svg{max-height:250px}.kk115 .ku2-scene figcaption{font-size:14px}.kk115-related{display:grid;gap:16px}}
@media(prefers-reduced-motion:reduce){.kk115-key,.kk115-door{transition:none!important}}


/* KAS203: matching native accordions for service rules and common questions. */
body.page-id-7584 #content .kq203-group{max-width:1120px;margin-inline:auto;padding:32px 0;border:0}
body.page-id-7584 #content .kq203-group h2{font-size:clamp(27px,2.6vw,34px)!important;margin:0 0 24px!important;line-height:1.25!important}
body.page-id-7584 #content .kq203-list{border:1px solid #deded8;background:#fff}
body.page-id-7584 #content .kq203-list details{padding:0 24px;border:0;margin:0}
body.page-id-7584 #content .kq203-list details+details{border-top:1px solid #deded8}
body.page-id-7584 #content .kq203-list summary{position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:84px;padding:22px 44px 22px 0;margin:0;border:0;background:transparent;color:#252825;font:inherit;font-size:18px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer}
body.page-id-7584 #content .kq203-list summary::marker{content:""}
body.page-id-7584 #content .kq203-list summary::-webkit-details-marker{display:none}
body.page-id-7584 #content .kq203-list summary::before,body.page-id-7584 #content .kq203-list summary::after{content:"";position:absolute;top:calc(50% - 1px);right:4px;width:16px;height:2px;background:#c90907}
body.page-id-7584 #content .kq203-list summary::after{transform:rotate(90deg)}
body.page-id-7584 #content .kq203-list details[open]>summary::after{display:none}
body.page-id-7584 #content .kq203-list details[open]>summary,body.page-id-7584 #content .kq203-list summary:hover{color:#c90907;margin-bottom:0}
body.page-id-7584 #content .kq203-list summary:focus-visible{outline:2px solid #c90907;outline-offset:-3px}
body.page-id-7584 #content .kq203-answer{padding:0 0 24px}
body.page-id-7584 #content .kq203-answer p{margin:0;padding:0;max-width:76ch;font-size:16px;line-height:1.7;color:#555b54}
@media(max-width:767px){
 body.page-id-7584 #content .kq203-group{padding:24px 0}
 body.page-id-7584 #content .kq203-list details{padding:0 18px}
 body.page-id-7584 #content .kq203-list summary{min-height:72px;padding:20px 38px 20px 0;font-size:17px}
}
