/* KCA mobile review candidate, 24 Oct 2026. No booking or tracking changes. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hdr-logo img{width:110px!important;height:48px!important;object-fit:contain;object-position:left center}
/* Keep app discovery in the existing app section and menu, not a timed overlay. */
#kca-app-banner{display:none!important}
.kca-self-contained{font-family:var(--bf,Arial,sans-serif);font-size:15px!important;line-height:1.5!important;color:#fff!important;max-width:560px;margin:14px auto 0!important}
.kca-self-contained::before{content:'✓ ';color:#79d8a2;font-weight:800}
@media(max-width:768px){
 /* The fixed Halloween scene is z-index:8. Keep it below the complete hero,
    while preserving the existing seasonal decoration elsewhere on the page. */
 .page-hero,.hero,.framed-first[style*="min-height:90vh"]{position:relative;z-index:9}
 .hdr-wrap{padding-left:12px;padding-right:12px;gap:10px}
 .hdr-logo img{width:88px!important;height:38px!important}
 .hdr-right .btn-book{padding:9px 12px;font-size:12px;letter-spacing:0}
 .page-hero{padding:28px 18px!important;min-height:0!important}
 .page-hero-inner[style*="padding"]{padding:0!important}
 .hero{min-height:0!important}
 .hero-body,.hero-section-wrap{padding:30px 18px!important}
 .hero-section-wrap{width:100%;min-width:0}
 .framed-first[style*="min-height:90vh"]{min-height:0!important}
 .page-hero h1,.hero h1,.hero-h1{font-size:clamp(24px,6.5vw,30px)!important;line-height:1.14!important;letter-spacing:-.025em!important;margin-bottom:12px!important;overflow-wrap:break-word;text-wrap:balance}
 .page-hero .eyebrow,.hero-label{font-size:10px;line-height:1.4;letter-spacing:.1em;margin-bottom:10px}
 .page-hero p,.hero-sub,.hero-section-wrap>p{font-size:15px!important;line-height:1.5!important}
 .hero-sub{margin-bottom:14px!important}
 .page-hero .kca-self-contained,.hero .kca-self-contained,.hero-section-wrap>.kca-self-contained{font-size:13px!important;line-height:1.45!important;margin-top:12px!important}
 .page-hero .btn-book,.hero-section-wrap .btn-book{font-size:14px!important;padding:12px 20px!important;white-space:normal;text-align:center;justify-content:center}
 .hero-btns{margin-top:18px;margin-bottom:20px;gap:10px}
 .mob-sticky{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}
 .mob-sticky-call,.mob-sticky-book{padding:11px 8px;font-size:12px;letter-spacing:0;line-height:1.35;display:flex;align-items:center;justify-content:center}
}
@media(max-width:359px){.hdr-wrap{gap:8px}.hdr-logo img{width:78px!important;height:34px!important}.hdr-right .btn-book{padding:9px 10px;font-size:11px}}
