*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}header,footer{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 5vw;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800}.brand img{max-height:54px;max-width:170px;object-fit:contain}.brand span{letter-spacing:-1px}a{color:inherit;text-underline-offset:4px}.brand{text-decoration:none}.back{font-size:14px}main{max-width:1380px;margin:28px auto 72px;padding:0 5vw;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:64px;align-items:start}.intro{padding-top:34px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;border-left:3px solid var(--accent);padding-left:12px}h1{font-size:clamp(38px,4vw,62px);letter-spacing:-2.5px;line-height:1.08;margin:28px 0}p.detail{font-size:18px;max-width:420px;opacity:.85}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.facts span{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:24px;padding:7px 13px;font-size:12px}.steps{margin-top:36px;font-size:15px}.availability{font-size:12px;opacity:.65;max-width:340px}.calendar-card{background:white;color:#17212a;border-radius:24px;overflow:hidden;box-shadow:0 16px 60px #0002}.calendar-card h2{font-size:16px;padding:22px 28px 0;margin:0}#calendly-embed{min-width:280px;height:700px}.loading{padding:32px}.fallback{padding:0 24px 20px;margin:0;font-size:12px;color:#4b5563}#booking-status:empty{display:none}#booking-status{padding:12px 24px;color:#1b6038;font-weight:600}footer{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:18px}button{font:inherit;cursor:pointer}#cookie-settings{background:none;border:0;color:inherit;padding:0;text-decoration:underline}#consent{position:fixed;bottom:20px;left:20px;max-width:400px;width:calc(100% - 40px);padding:24px;background:#fff;color:#16202a;border:1px solid #ccd4d7;border-radius:18px;box-shadow:0 8px 40px #0003;z-index:9999;font-size:14px}#consent[hidden]{display:none}#consent h2{font-size:19px;margin:0}#consent div{display:flex;gap:10px;margin:18px 0 12px}#consent button{flex:1;border:1px solid #46555d;border-radius:8px;background:#fff;color:#16202a;padding:10px;font-weight:600}a:focus-visible,button:focus-visible{outline:3px solid #5687ff;outline-offset:4px}@media(max-width:800px){header{padding:24px}.brand img{max-height:40px;max-width:140px}main{grid-template-columns:1fr;gap:24px;margin:0 auto 40px;padding:0 18px}.intro{padding:12px 8px 0}.eyebrow{font-size:10px}h1{font-size:42px;margin:22px 0;letter-spacing:-1.7px}.detail{max-width:none}.steps{margin-top:20px}.calendar-card{border-radius:18px}footer{padding:24px;align-items:start;flex-direction:column}#calendly-embed{height:740px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

body[data-brand="kooby"] .brand{background:#262019;padding:12px 18px;border-radius:12px}

.brand-name{text-decoration:none;font-size:16px;font-weight:800;letter-spacing:1px}header{padding-top:24px;padding-bottom:12px}.intro{padding-top:0}.session-logo{display:block;width:200px;height:200px;object-fit:contain;background:white;border-radius:16px}h1{font-size:clamp(38px,3.4vw,50px);letter-spacing:-1.8px;margin:20px 0}.eyebrow{margin-top:25px}.facts{margin:20px 0}.steps{margin-top:24px}main{gap:58px;margin-top:24px}.calendar-card{margin-top:0}@media(max-width:800px){.session-logo{width:150px;height:150px}h1{font-size:38px}.brand-name{font-size:13px}header{gap:12px}.back{font-size:12px}}
