.hs-mod-book{--purple:#8c2d8c;--purple-dark:#621d62;--teal:#44b5ab;--teal-deep:#2c8c84;--teal-ink:#0e3b36;--ink:#1a1a1a;--ink-soft:#3a3a3a;--muted:#6b6b6b;--border-soft:#efe4ef;--error:#b3261e;background:linear-gradient(180deg,#f5fbf9,#e9f6f2);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;padding:72px 0 80px;scroll-margin-top:calc(var(--hsh-header-offset, 84px) + 16px)}.hs-mod-book *,.hs-mod-book :after,.hs-mod-book :before{box-sizing:border-box}.hs-mod-book .hsb-container{margin:0 auto;max-width:720px;padding:0 24px}.hsb-wrap{--hsb-card-shadow:0 24px 60px rgba(68,181,171,.2);background:#fff;border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--hsb-card-shadow);overflow:hidden;padding:36px}.hsb-head{background:var(--teal);border-radius:20px 20px 0 0;margin:-36px -36px 24px;padding:26px 36px}.hsb-head h2{color:var(--ink);font-size:1.6rem;font-weight:900;letter-spacing:-.015em;line-height:1.2;margin:0 0 6px}.hsb-sub{color:var(--teal-ink);font-size:.98rem;font-weight:600}.hsb-progress{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 0 24px}.hsb-seg{background:var(--border-soft);border-radius:100px;height:5px;transition:background .3s}.hsb-seg.is-done{background:var(--teal)}.hsb-seg.is-current{background:var(--teal-deep)}.hsb-step{display:none}.hsb-step.is-active{display:block}.hsb-q{color:var(--ink);font-size:1.06rem;font-weight:800;margin:0 0 4px}.hsb-hint{color:var(--muted);display:block;font-size:.9rem;margin-bottom:14px}.hsb-options{display:grid;gap:10px;margin-bottom:8px}.hsb-option{align-items:flex-start;border:1.5px solid var(--border-soft);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:13px 16px;transition:border-color .15s,background .15s}.hsb-option:hover{border-color:var(--teal)}.hsb-option input{opacity:0;pointer-events:none;position:absolute}.hsb-dot{background:#fff;border:2px solid #d9cbd9;border-radius:7px;flex-shrink:0;height:22px;margin-top:2px;position:relative;transition:all .15s;width:22px}.hsb-option.is-selected{background:#f2fbf9;border-color:var(--teal-deep)}.hsb-option.is-selected .hsb-dot{background:var(--teal-deep);border-color:var(--teal-deep)}.hsb-option.is-selected .hsb-dot:after{background:no-repeat 50%/12px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.4' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.hsb-option-text{flex:1;min-width:0}.hsb-option-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.hsb-option-label{color:var(--ink-soft);font-size:1.02rem;font-weight:800}.hsb-option-tag{background:#e3f5f2;border:1px solid #c4e8e2;border-radius:100px;color:var(--teal-deep);flex-shrink:0;font-size:.8rem;font-weight:800;padding:2px 9px;white-space:nowrap}.hsb-option.is-selected .hsb-option-tag{background:#fff}.hsb-option-sub{color:var(--muted);display:block;font-size:.87rem;font-weight:600;line-height:1.45;margin-top:2px}.hsb-option.is-included{background:#f2fbf9;border-color:var(--teal-deep);cursor:default}.hsb-option.is-included .hsb-option-tag{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.hsb-option.is-locked{cursor:default;opacity:.45}.hsb-option.is-locked:hover{border-color:var(--border-soft)}.hsb-option:has(input:focus-visible){outline:3px solid #b45ab4;outline-offset:2px}.hsb-row{margin-bottom:16px}.hsb-row--two{display:grid;gap:14px;grid-template-columns:1fr 1fr}.hsb-label{color:var(--ink-soft);display:block;font-size:.92rem;font-weight:800;margin-bottom:6px}.hsb-opt{color:var(--muted);font-weight:600}.hsb-field{background:#fff;border:1.5px solid var(--border-soft);border-radius:12px;color:var(--ink);font-family:inherit;font-size:1.02rem;padding:13px 15px;transition:border-color .15s,box-shadow .15s;width:100%}.hsb-field:focus{border-color:var(--teal-deep);box-shadow:0 0 0 3px rgba(68,181,171,.18);outline:none}.hsb-field::placeholder{color:#b9afc0}.hsb-field.has-error{border-color:var(--error)}.hsb-error{align-items:flex-start;color:var(--error);display:none;font-size:.92rem;font-weight:700;gap:8px;margin:6px 0 10px}.hsb-error.is-visible{display:flex}.hsb-error svg{flex-shrink:0;height:17px;margin-top:2px;width:17px}.hsb-actions{display:flex;gap:12px;margin-top:18px}.hsb-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:1.04rem;font-weight:800;padding:14px 22px;transition:background .15s,transform .1s}.hsb-btn--primary{background:var(--purple);color:#fff;flex:1}.hsb-btn--primary:hover{background:var(--purple-dark)}.hsb-btn--primary:disabled{cursor:wait;opacity:.65}.hsb-btn--back{background:#f8f3f8;color:var(--purple-dark)}.hsb-btn--back:hover{background:#f1e6f1}.hsb-success{padding:18px 8px 8px;text-align:center}.hsb-success-icon{align-items:center;background:#e7f6f3;border-radius:50%;color:var(--teal-deep);display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.hsb-success-icon svg{height:30px;width:30px}.hsb-success h3{color:var(--ink);font-size:1.3rem;font-weight:900;margin:0 0 8px}.hsb-success p{color:var(--ink-soft);font-size:1rem;margin:0}.hsb-footnote{align-items:flex-start;border-top:1px solid var(--border-soft);color:var(--muted);display:flex;font-size:.92rem;gap:10px;line-height:1.5;margin-top:22px;padding-top:18px}.hsb-footnote svg{flex-shrink:0;height:17px;margin-top:2px;width:17px}.hsb-footnote a{color:var(--purple);font-weight:700}.hsb-hours{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.hsb-hours-status{align-items:center;color:var(--ink-soft);display:flex;font-size:.9rem;font-weight:800;gap:8px}.hsb-hours-dot{animation:hsbLivePulse 2s ease-in-out infinite;background:#1a7a3a;border-radius:50%;box-shadow:0 0 0 4px rgba(26,122,58,.18);flex-shrink:0;height:9px;width:9px}@keyframes hsbLivePulse{0%,to{box-shadow:0 0 0 4px rgba(26,122,58,.18)}50%{box-shadow:0 0 0 8px rgba(26,122,58,.04)}}.hsb-hours.is-closed .hsb-hours-dot{animation:none;background:#9aa0a6;box-shadow:none}.hsb-hours-note{color:var(--muted);font-size:.92rem;line-height:1.5;margin:6px 0 0}@keyframes hsb-book-glow{0%{box-shadow:var(--hsb-card-shadow),0 0 0 0 rgba(68,181,171,0),0 0 0 0 rgba(68,181,171,0)}14%{box-shadow:var(--hsb-card-shadow),0 0 0 4px rgba(68,181,171,.38),0 0 30px 6px rgba(68,181,171,.3)}48%{box-shadow:var(--hsb-card-shadow),0 0 0 2px rgba(68,181,171,.16),0 0 14px 2px rgba(68,181,171,.12)}64%{box-shadow:var(--hsb-card-shadow),0 0 0 4px rgba(68,181,171,.32),0 0 26px 5px rgba(68,181,171,.26)}to{box-shadow:var(--hsb-card-shadow),0 0 0 0 rgba(68,181,171,0),0 0 0 0 rgba(68,181,171,0)}}.hsb-wrap.is-book-glow{animation:hsb-book-glow 2.6s ease-in-out 1 both}@media (prefers-reduced-motion:reduce){.hsb-wrap.is-book-glow{animation:none;box-shadow:var(--hsb-card-shadow),0 0 0 3px rgba(68,181,171,.45)}.hsb-hours-dot{animation:none}}@media (max-width:600px){.hs-mod-book{padding:12px 0 64px}.hsb-wrap{border-radius:18px;padding:22px 20px 20px;--hsb-card-shadow:0 14px 36px rgba(68,181,171,.22)}.hsb-head{border-radius:18px 18px 0 0;margin:-22px -20px 18px;padding:18px 20px}.hsb-head h2{font-size:1.3rem}.hsb-sub{font-size:.92rem}.hsb-row--two{grid-template-columns:1fr}.hsb-actions{flex-direction:column-reverse}}.hs-mod-book.hsb-layout-wide{background:#fff;padding:96px 0}.hsb-layout-wide .hsbw-container{margin:0 auto;max-width:1200px;padding:0 28px}.hsb-layout-wide .hsbw-head{margin:0 auto 48px;max-width:720px;text-align:center}.hsb-layout-wide .hsbw-eyebrow{color:var(--purple);display:inline-block;font-size:.88rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.hsb-layout-wide .hsbw-title{color:var(--ink);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.hsb-layout-wide .hsbw-sub{color:var(--muted);font-size:1.12rem;line-height:1.6;margin:0}.hsb-layout-wide .hsbw-grid{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.hsb-layout-wide .hsb-wrap{padding:30px}.hsb-layout-wide .hsb-head{margin:-30px -30px 24px;padding:22px 30px}.hsb-layout-wide .hsb-head-title{color:var(--ink);font-size:1.42rem;font-weight:900;letter-spacing:-.015em;line-height:1.2;margin:0 0 5px}.hsb-layout-wide .hsb-option{padding:12px 14px}.hsb-layout-wide .hsb-footnote{margin-top:20px}.hsb-layout-wide .hsbw-rail{display:flex;flex-direction:column;gap:14px}.hsb-layout-wide .hsbw-benefit{align-items:flex-start;background:#fbf5fb;border:1px solid var(--border-soft);border-radius:16px;display:flex;gap:14px;padding:18px;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}.hsb-layout-wide .hsbw-benefit:hover{background:#fff;border-color:#e4d0e4;box-shadow:0 8px 24px rgba(140,45,140,.09);transform:translateY(-2px)}.hsb-layout-wide .hsbw-bicon{align-items:center;background:var(--purple);border-radius:12px;box-shadow:0 5px 14px rgba(140,45,140,.2);color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.hsb-layout-wide .hsbw-bicon svg{height:21px;width:21px}.hsb-layout-wide .hsbw-bicon-num{font-size:.95rem;font-weight:900;letter-spacing:-.01em}.hsb-layout-wide .hsbw-bmeta{align-items:center;color:var(--purple);display:flex;font-size:.82rem;font-weight:800;gap:6px;margin-top:8px}.hsb-layout-wide .hsbw-bmeta svg{flex-shrink:0;height:14px;width:14px}.hsb-layout-wide .hsbw-btitle{color:var(--ink);font-size:.99rem;font-weight:800;margin-bottom:3px}.hsb-layout-wide .hsbw-bbody{color:var(--muted);font-size:.89rem;line-height:1.5;margin:0}@media (max-width:1023px){.hs-mod-book.hsb-layout-wide{padding:64px 0}.hsb-layout-wide .hsbw-grid{gap:32px;grid-template-columns:1fr}.hsb-layout-wide .hsbw-head{margin-bottom:36px}}@media (max-width:600px){.hsb-layout-wide .hsbw-container{padding:0 24px}.hsb-layout-wide .hsb-wrap{padding:22px 20px 20px}.hsb-layout-wide .hsb-head{margin:-22px -20px 18px;padding:18px 20px}.hsb-layout-wide .hsb-head-title{font-size:1.3rem}.hsb-layout-wide .hsbw-benefit{padding:16px}}.hsb-option-tag{border-color:#a6dad2;color:#0e6e64}