body.sk2-public{--sk2-gold:#d9b638;--sk2-black:#0b0d0e;--sk2-muted:#bdc0c5;margin:0;background:#f5f4f0;color:#181a1c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sk2-public :is(.sk2-header,.sk2-footer,.sk2-bottom) *{box-sizing:border-box}.sk2-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #927007;outline-offset:3px}.sk2-public :is(.sk2-header,.sk2-footer,.sk2-bottom) :is(a,button):focus-visible{outline-color:#f0cd54}
.sk2-header{position:sticky;top:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 3%;min-height:83px;background:#101214;color:#fff;border-bottom:2px solid #51451e}.sk2-public .sk2-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:clamp(16px,1.7vw,23px);font-weight:800;line-height:1.1;white-space:nowrap;min-height:44px}.sk2-brand small{display:block;color:var(--sk2-gold);font-size:10px}.sk2-logo{display:grid;place-items:center;background:var(--sk2-gold);color:#111;border-radius:12px;width:46px;height:46px;font-size:18px}
.sk2-navigation{display:flex;align-items:center;gap:clamp(5px,1vw,16px);font-size:13px}.sk2-public .sk2-navigation a{display:flex;align-items:center;min-height:44px;min-width:44px;padding:8px 4px;color:#d1d3d7;text-decoration:none;white-space:nowrap}.sk2-public .sk2-navigation a[aria-current]{color:#f0cd54;font-weight:750}.sk2-public .sk2-button,.sk2-public .sk2-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px;border-radius:12px;font-weight:750;text-decoration:none}.sk2-public .sk2-button{background:var(--sk2-gold);color:#111!important;border:1px solid var(--sk2-gold)}.sk2-public .sk2-outline{background:#181a1c;color:#fff;border:1px solid #868686}.sk2-menu{display:none;min-height:44px;min-width:44px;padding:10px 8px;color:#fff;background:transparent;border:1px solid #6d6d6d;border-radius:8px;font-size:11px;font-weight:800}.sk2-skip{position:fixed;top:-100px;left:12px;z-index:1100;background:#d9b638;color:#111;padding:12px}.sk2-skip:focus{top:8px}
.sk2-public .page-wrap{padding:24px 0 32px}.sk2-public .page-wrap :is(h1,h2,h3){font-weight:750}.sk2-public .page-wrap :is(input,select,button,.btn){min-height:44px}.sk2-footer{display:block;background:#101214;color:#c9cbd0;padding:32px max(5%,16px);font-size:14px}.sk2-inner{max-width:1290px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.sk2-footer strong{color:#f0cd54}.sk2-footer p{margin:8px 0}.sk2-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.sk2-public .sk2-footer a{display:flex;align-items:center;min-height:44px;color:#dedfe2;text-decoration:none}.sk2-bottom{display:none}
@media(max-width:1200px){.sk2-header{min-height:72px;padding:12px 18px}.sk2-menu{display:block}.sk2-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 18px;background:#101214;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 140px);overflow-y:auto;box-shadow:0 12px 16px #0003}.sk2-navigation.is-open{display:flex}.sk2-public .sk2-navigation a{padding:12px}}
@media(max-width:900px){body.sk2-public{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.sk2-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1030;background:#101214;justify-content:space-around;padding:4px 4px calc(4px + env(safe-area-inset-bottom));min-height:56px}.sk2-public .sk2-bottom a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 4px;color:#dedfe2;font-size:11px;text-decoration:none}.sk2-inner{grid-template-columns:1fr}.sk2-footer{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.sk2-public *{scroll-behavior:auto!important;transition:none!important}}

/* Phase 2 review corrections: customer sessions, mobile data reachability and controls. */
.sk2-public .btn{border-radius:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:normal}.sk2-public .btn-primary{background:#d9b638;border-color:#d9b638;color:#111}.sk2-public .btn-primary:hover{background:#c4a42f;border-color:#c4a42f;color:#111}.sk2-public .btn-link{color:#614a08}
.sk-session-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(24px,5vw,48px);border-radius:22px;background:linear-gradient(125deg,#101214,#272319);color:#fff;margin-bottom:24px}.sk-session-hero h1{color:#f0cd54}.sk-session-availability{display:inline-flex;padding:9px 14px;border-radius:999px;background:#d9b638;color:#111;font-weight:800;white-space:nowrap}.sk-session-availability.is-full{background:#fff;color:#80251f}.sk-session-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:24px}.sk-session-layout .card{border-color:#ded8c7;border-radius:18px}.sk-session-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.sk-session-facts div{padding:14px;border-bottom:1px solid #ece7da}.sk-session-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6455}.sk-session-facts dd{margin:4px 0 0;font-weight:650}.sk-session-notes{margin-top:20px;padding:16px;border-radius:12px;background:#f6f0dc}.sk-session-booking{align-self:start}.sk-session-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;margin-bottom:24px;border:1px solid #ded8c7;border-radius:16px;background:#fff}.sk-session-filters label{font-weight:700}.sk-session-cards{display:grid;gap:16px}.sk-session-card{display:grid;grid-template-columns:96px minmax(0,1fr);overflow:hidden;border-color:#ded8c7;border-radius:18px}.sk-session-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#151719;color:#fff}.sk-session-date strong{font-size:2rem;color:#f0cd54}.sk-empty-state{padding:28px;border:1px dashed #aaa18d;border-radius:16px;background:#fff;text-align:center}.sk-calendar-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px}.sk-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));min-width:602px}.sk-calendar-weekdays>div{padding:10px 4px}.sk-calendar-cell{min-height:130px;min-width:0}.sk2-public .table-responsive{overflow-x:auto;overscroll-behavior-inline:contain}.sk2-public .table-responsive table{min-width:680px}.sk2-public .table-responsive th:last-child,.sk2-public .table-responsive td:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px rgba(0,0,0,.04)}
@media(max-width:767px){.sk-session-hero{align-items:flex-start;flex-direction:column}.sk-session-layout{grid-template-columns:1fr}.sk-session-facts{grid-template-columns:1fr}.sk-session-filters{grid-template-columns:1fr}.sk-session-filters .btn{width:100%}.sk-session-card{grid-template-columns:72px minmax(0,1fr)}.sk-calendar-card .card-body{padding:12px}.sk-calendar-scroll:focus-visible{outline:3px solid #927007}.sk2-public .table-responsive{margin-inline:-4px;padding-bottom:8px}}
