.bk{max-width:920px}.bk-card{background:var(--color-paper);border-radius:28px;padding:36px 22px 40px}@media (width>=640px){.bk-card{padding:56px 48px 60px}}@media (width>=1024px){.bk-card{border-radius:36px;padding:72px 80px 76px}}.bk-title{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--color-peat);margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.12}.bk-back{min-height:44px;color:var(--color-clay-dark);background:0 0;align-items:center;margin:-12px 0 12px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.bk-lede{max-width:38rem;color:color-mix(in srgb, var(--color-peat) 78%, transparent);margin:16px 0 0;font-size:16px;line-height:1.7}.bk-summary{font-family:var(--font-serif);color:var(--color-peat);margin:14px 0 0;font-size:19px;line-height:1.45}.bk-note{color:color-mix(in srgb, var(--color-peat) 76%, transparent);margin-bottom:0;font-size:14.5px;line-height:1.65}p.bk-note:not([class*=mt-]){margin-top:0}.bk-note--close{padding-inline:max(0px,50% - 15rem)}.bk-error{color:var(--color-clay-dark);margin:8px 0 0;font-size:14.5px;line-height:1.45}.bk-block{border-top:1px solid color-mix(in srgb, var(--color-peat) 12%, transparent);margin-top:48px;padding-top:40px}@media (width>=768px){.bk-block{margin-top:60px;padding-top:52px}}.bk-fields{gap:24px;display:grid}@media (width>=640px){.bk-fields{grid-template-columns:1fr 1fr;gap:28px 24px}}.bk-label{color:color-mix(in srgb, var(--color-peat) 85%, transparent);margin-bottom:10px;font-size:15px;font-weight:500;display:block}#booking-funnel :is(input:not([type=checkbox],[type=radio]),select,textarea){min-height:56px;font-family:var(--font-sans);border-radius:14px;padding-inline:18px;font-size:17px}#booking-funnel :is(input:not([type=checkbox],[type=radio]),select){padding-block:0}#booking-funnel textarea{resize:vertical;padding-block:16px;line-height:1.5;display:block}#booking-funnel select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23283021' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:20px;padding-right:52px}#booking-funnel select:disabled{cursor:default;opacity:.6}.bk-services{gap:14px;margin-top:32px;display:grid}@media (width>=640px){.bk-services{grid-template-columns:1fr 1fr;gap:16px}}.bk-service{border:1px solid color-mix(in srgb, var(--color-peat) 18%, transparent);background:var(--color-paper);text-align:left;color:var(--color-peat);border-radius:20px;grid-template-columns:1fr auto;align-items:baseline;gap:10px 20px;padding:26px 24px;transition:border-color .2s,background-color .2s;display:grid}@media (hover:hover){.bk-service:hover{border-color:var(--color-clay-dark)}}@media (width>=640px){.bk-service{padding:30px 30px 28px}.bk-service--wide{grid-column:1/-1;padding:34px 34px 32px}}.bk-service__name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:23px;line-height:1.2}.bk-service--wide .bk-service__name{font-size:clamp(25px,2.6vw,30px)}.bk-service__price{font-family:var(--font-serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;line-height:1.2}.bk-service__text{color:color-mix(in srgb, var(--color-peat) 76%, transparent);grid-column:1/-1;font-size:15.5px;line-height:1.6}.bk-service__time{letter-spacing:.18em;text-transform:uppercase;color:var(--color-clay-dark);grid-column:1/-1;margin-top:6px;font-size:12px;font-weight:600}.bk-cal{--day:56px;--gap:8px;gap:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bk-cal--days{min-height:calc(6 * var(--day) + 5 * var(--gap));align-content:start}.bk-day{height:var(--day);touch-action:manipulation;border-radius:14px;font-size:16px}@media (width>=640px){.bk-cal{--day:72px;--gap:12px}.bk-day{border-radius:18px;font-size:17px}}.bk-month{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bk-month__name{font-family:var(--font-serif);letter-spacing:-.01em;text-align:center;color:var(--color-peat);margin:0;font-size:24px;font-weight:400;line-height:1.2}#booking-funnel .bk-month__step{border:1px solid color-mix(in srgb, var(--color-peat) 25%, transparent);background:var(--color-paper);width:48px;height:48px;color:var(--color-peat);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;display:flex}#booking-funnel .bk-month__step:disabled{opacity:.3}@media (hover:hover){#booking-funnel .bk-month__step:hover:not(:disabled){border-color:var(--color-peat);background:var(--color-cream)}}.bk-time{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}@media (width>=640px){.bk-time{gap:14px}}.bk-time__step{border:1px solid color-mix(in srgb, var(--color-peat) 25%, transparent);background:var(--color-paper);width:56px;height:56px;color:var(--color-peat);border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,opacity .2s;display:flex}@media (width>=640px){.bk-time__step{width:64px;height:64px}}@media (hover:hover){.bk-time__step:hover:not(:disabled){border-color:var(--color-peat);background:var(--color-cream)}}.bk-time__step:disabled{opacity:.3}.bk-time__field{border:1px solid color-mix(in srgb, var(--color-peat) 25%, transparent);background:var(--color-paper);height:64px;color:var(--color-peat);border-radius:999px;justify-content:center;align-items:center;gap:10px;transition:border-color .2s,background-color .2s,color .2s;display:flex;position:relative}@media (hover:hover){.bk-time__field:hover{border-color:var(--color-peat)}}.bk-time__field:has(select:focus-visible){outline:1px solid var(--color-peat);outline-offset:3px}.bk-time__field:has(select:disabled){opacity:.6}.bk-time__field[data-chosen=true]{border-color:var(--color-peat);background:var(--color-peat);color:var(--color-cream)}.bk-time__face{white-space:nowrap;font-size:17px;font-weight:500}.bk-time__field[data-chosen=true] .bk-time__face{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:27px;font-weight:400}.bk-time__arrow{opacity:.7;flex:none}#booking-funnel select.bk-time__select{opacity:0;cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;height:100%;min-height:0;padding:0;font-size:16px;position:absolute;inset:0}.bk-time__open,.bk-time__list{display:none}@media (hover:hover) and (pointer:fine){#booking-funnel select.bk-time__select{pointer-events:none}#booking-funnel .bk-time__open{cursor:pointer;background:0 0;border-radius:999px;width:100%;height:100%;display:block;position:absolute;inset:0}.bk-time__list{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid color-mix(in srgb, var(--color-peat) 22%, transparent);background:var(--color-paper);border-radius:24px;grid-column:2/3;max-width:360px;max-height:292px;margin-inline:auto;padding:8px;display:block;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}#booking-funnel .bk-time__option{font-variant-numeric:tabular-nums;width:100%;height:46px;color:var(--color-peat);cursor:pointer;background:0 0;border-radius:999px;font-size:17px;display:block}#booking-funnel .bk-time__option:hover{background:var(--color-cream)}#booking-funnel .bk-time__option[data-chosen=true]{background:var(--color-peat);color:var(--color-cream)}}.bk-agree{border:1px solid color-mix(in srgb, var(--color-peat) 18%, transparent);color:var(--color-peat);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px;font-size:15.5px;line-height:1.6;display:grid}@media (hover:hover){.bk-agree:hover{border-color:color-mix(in srgb, var(--color-peat) 45%, transparent)}}.bk-agree:has(input:checked){border-color:var(--color-peat);background:var(--color-cream)}.bk-agree:has(input:focus-visible){outline:1px solid var(--color-peat);outline-offset:3px}.bk-agree input{appearance:none;border:1.5px solid color-mix(in srgb, var(--color-peat) 45%, transparent);background:var(--color-paper) center / 16px no-repeat;cursor:pointer;border-radius:8px;outline:none;width:26px;height:26px;margin:0}.bk-agree input:checked{border-color:var(--color-peat);background-color:var(--color-peat);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23f4e9e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E")}.bk-agree input:disabled{opacity:.5}.bk-policy{background:var(--color-paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-peat);border:0;margin:0;padding:0}.bk-policy[open]{justify-content:center;align-items:center;display:flex}.bk-policy::backdrop{background:color-mix(in srgb, var(--color-peat-deep) 62%, transparent)}.bk-policy__sheet{background:var(--color-paper);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.bk-policy__head{border-bottom:1px solid color-mix(in srgb, var(--color-peat) 12%, transparent);background:var(--color-cream);flex:none;justify-content:center;align-items:center;min-height:68px;padding:0 24px;display:flex;position:relative}#booking-funnel .bk-policy__back{min-height:44px;color:var(--color-clay-dark);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:15.5px;font-weight:500;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.bk-policy__title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:23px;font-weight:400;line-height:1.2}.bk-policy__body{overscroll-behavior:contain;min-height:0;padding:6px 22px calc(28px + env(safe-area-inset-bottom));outline:none;flex:1;overflow-y:auto}@media (width>=768px){.bk-policy{background:0 0}.bk-policy__sheet{border-radius:28px;width:min(760px,100% - 64px);height:auto;max-height:min(86vh,920px)}.bk-policy__head{min-height:76px}#booking-funnel .bk-policy__back{left:18px}.bk-policy__body{padding:10px 44px 40px}}#bk-card-container .sq-card-message{display:none!important}#booking-funnel button[aria-busy=true]{opacity:.75;cursor:progress}.apple-pay-button{cursor:pointer;appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:black;border-radius:999px;width:100%;height:56px;display:block}
