main.page-book .page-hero.ph-plain{padding-bottom:clamp(32px,4vw,56px)}main.page-book .bk-wrap{padding-bottom:clamp(72px,9vw,128px)}main.page-book .bk-alt{text-align:center;max-width:760px;color:var(--slate);margin:28px auto 0;font-size:15.5px;line-height:1.7}main.page-book .bk-alt .link{color:var(--navy)}main.page-book .bf-panel{background:var(--paper);border:1px solid var(--line);border-radius:28px;min-width:0;padding:clamp(20px,3.8vw,56px);box-shadow:0 34px 68px -52px #183b7966}main.page-book .bf-step{min-width:0;animation:bf-in .22s var(--ease) both}main.page-book .bf-step+.bf-step{border-top:1px solid var(--line);margin-top:clamp(28px,3.4vw,44px);padding-top:clamp(28px,3.4vw,44px)}@keyframes bf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}main.page-book .bf-h{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.12}main.page-book .bf-h:focus{outline:none}main.page-book .bf-h:focus-visible{outline:2px solid var(--blue);outline-offset:4px}main.page-book .bf-hint{color:var(--slate);margin:14px 0 0;font-size:15px}main.page-book .bf-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:760px){main.page-book .bf-people{grid-template-columns:minmax(0,1fr)}}main.page-book .bf-person{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:24px;padding:14px 26px 14px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}main.page-book .bf-person:hover{border-color:var(--navy)}main.page-book .bf-person.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f6f7f9}main.page-book .bf-person:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}main.page-book .bf-pn{flex-direction:column;min-width:0;line-height:1.25;display:flex}main.page-book .bf-pn b{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(20px,1.7vw,24px);font-weight:400}main.page-book .bf-pn small{color:var(--slate);overflow-wrap:anywhere;margin-top:4px;font-size:14.5px}main.page-book .bf-ph{background:#eef0f3;border-radius:50%;flex:none;width:128px;height:128px;display:block;overflow:hidden}main.page-book .bf-ph.sm{width:48px;height:48px}@media (max-width:760px){main.page-book .bf-ph{width:88px;height:88px}main.page-book .bf-person{gap:16px}}main.page-book .bf-ph img{object-fit:cover;width:100%;height:100%;display:block}main.page-book .bf-ph.mark{background:var(--paper);border:1px solid var(--line)}main.page-book .bf-ph.mark img{object-fit:contain;padding:22%}main.page-book .bf-ph.zoom img{object-position:50% 0;transform-origin:51% 24%;transform:scale(1.45)}main.page-book .bf-preview{border:1px solid var(--line);width:fit-content;color:var(--slate);background:#f6f7f9;border-radius:12px;margin:0 0 16px;padding:7px 14px;font-size:14px;display:flex}main.page-book .bf-notice{border:1px solid var(--line);color:var(--navy);background:#f6f7f9;border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:15px}main.page-book .bf-zone{color:var(--slate);margin:0 0 22px;font-size:14.5px}main.page-book .bf-cal-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:860px){main.page-book .bf-cal-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}}main.page-book .bf-mtitle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:0 0 14px;font-size:12.5px;font-weight:500}main.page-book .bf-days{grid-template-columns:repeat(7,minmax(40px,1fr));gap:6px;display:grid}main.page-book .bf-dow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:4px;font-size:11.5px}main.page-book .bf-day{color:#a3aab4;min-width:0;min-height:46px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:0 2px;font-size:15px;display:grid;overflow:hidden}main.page-book .bf-day.out{color:#0000}main.page-book button.bf-day:disabled{color:#a3aab4;cursor:default}main.page-book .bf-day.open{border-color:var(--line);background:var(--paper);color:var(--navy);cursor:pointer;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}main.page-book .bf-day.open:hover{border-color:var(--navy)}main.page-book .bf-day.sel{border-color:var(--navy);background:var(--navy);color:#fff}main.page-book .bf-day:focus-visible,main.page-book .bf-time:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:420px){main.page-book .bf-days{gap:4px}main.page-book .bf-day{border-radius:10px;font-size:14px}}main.page-book .bf-tlist{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}main.page-book .bf-time{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;font-size:15.5px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s}main.page-book .bf-time:hover{border-color:var(--navy)}main.page-book .bf-time.sel{border-color:var(--blue);background:var(--blue);color:#fff}main.page-book .bf-off,main.page-book .bf-err{border:1px solid var(--line);background:#f6f7f9;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:6px 0 0;padding:16px 18px;display:flex}main.page-book .bf-off p,main.page-book .bf-err p{color:var(--navy);margin:0}main.page-book .bf-summary{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:12px;max-width:100%;margin:0 0 24px;padding:8px;display:inline-flex}main.page-book .bf-sum-text{min-width:0;color:var(--slate);flex-direction:column;font-size:14.5px;line-height:1.25;display:flex}main.page-book .bf-sum-text b{color:var(--navy);font-size:15.5px;font-weight:500}main.page-book .bf-change{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;flex:none;margin-left:6px;padding:0 18px;font-size:15px;font-weight:500;transition:border-color .15s}main.page-book .bf-change:hover{border-color:var(--navy)}main.page-book .bf-form{flex-direction:column;gap:20px;max-width:880px;display:flex}main.page-book .bf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:640px){main.page-book .bf-row{grid-template-columns:minmax(0,1fr)}}main.page-book .bf-field{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}main.page-book .bf-field label,main.page-book .bf-field legend{color:var(--navy);padding:0;font-size:15px;font-weight:500}main.page-book .bf-stage legend{margin-bottom:10px}main.page-book .bf-opt{color:var(--slate);font-weight:400}main.page-book .bf-field input,main.page-book .bf-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--navy);font:inherit;border-radius:14px;padding:12px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}main.page-book .bf-field textarea{resize:vertical;min-height:116px;line-height:1.5}main.page-book .bf-field input:hover,main.page-book .bf-field textarea:hover{border-color:#c3c9d1}main.page-book .bf-field input:focus-visible,main.page-book .bf-field textarea:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb26}main.page-book .bf-field.bad input,main.page-book .bf-field.bad textarea{border-color:#b42318}main.page-book .bf-ferr{color:#b42318;margin:0;font-size:14px}main.page-book .bf-under{justify-content:space-between;align-items:baseline;gap:12px;display:flex}main.page-book .bf-count{font-family:var(--mono);color:var(--muted);flex:none;font-size:12px}main.page-book .bf-pills{flex-wrap:wrap;gap:8px;display:flex}main.page-book .bf-pill{display:inline-flex;position:relative}main.page-book .bf-pill input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}main.page-book .bf-pill span{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--navy);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}main.page-book .bf-pill:hover span{border-color:var(--navy)}main.page-book .bf-pill.on span{border-color:var(--navy);background:var(--navy);color:#fff}main.page-book .bf-pill input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}main.page-book .bf-stage.bad .bf-pill span{border-color:#b42318}main.page-book .bf-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}main.page-book .bf-err-line{border:1px solid var(--line);color:var(--navy);background:#f6f7f9;border-left:3px solid #b42318;border-radius:12px;margin:0;padding:12px 16px;font-size:15px}main.page-book .bf-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}main.page-book .bf-actions .bf-hint{margin:0}main.page-book .bf-actions .btn[disabled]{opacity:.7;cursor:progress}main.page-book .bf-done p{color:var(--ink);margin:0 0 12px}main.page-book .bf-done .btn{margin-top:8px}@media (max-width:480px){main.page-book .bf-panel{border-radius:22px}main.page-book .bf-summary{border-radius:18px;flex-wrap:wrap}main.page-book .bf-change{margin-left:0}}@media (prefers-reduced-motion:reduce){main.page-book .bf-step{animation:none}}@media (max-width:900px){main.page-book .bf-dow{font-size:12px}}
