.block-ar-booker{background:var(--sand);position:relative;scroll-margin-top:64px}.block-ar-booker.is-confirmation{background:transparent}.block-ar-booker .inner{padding-block:clamp(64px,7vw,112px)}.block-ar-booker .head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;margin-bottom:clamp(32px,4vw,52px)}.block-ar-booker .head-text{display:flex;flex-direction:column;gap:20px}.block-ar-booker .title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,4.4vw,64px);font-weight:300;line-height:1}.block-ar-booker .title em{font-style:italic}.block-ar-booker .time-note{color:var(--text-3);font-size:13px}.block-ar-booker .noscript{border:1px solid var(--hairline-strong);font-size:14px;margin:0 0 24px;padding:16px 18px}.block-ar-booker .steps{border-top:1px solid var(--hairline-strong);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 clamp(28px,3vw,40px);padding:0}.block-ar-booker .steps .step{min-width:0;position:relative}.block-ar-booker .steps .step:before{background:transparent;content:"";height:2px;inset:-1px 0 auto;position:absolute;transition:background .5s}.block-ar-booker .steps .step.is-current:before,.block-ar-booker .steps .step.is-done:before{background:var(--ink)}.block-ar-booker .steps button{align-items:center;background:none;border:0;color:var(--text-4);cursor:default;display:flex;font:inherit;gap:12px;min-height:56px;padding:14px 8px 0 0;text-align:left;width:100%}.block-ar-booker .steps button:disabled{opacity:1}.block-ar-booker .steps .is-current button,.block-ar-booker .steps .is-done button{color:var(--ink)}.block-ar-booker .steps .is-done button{cursor:pointer}@media (hover:hover){.block-ar-booker .steps .is-done button:hover .label{text-decoration:underline;text-underline-offset:3px}}.block-ar-booker .steps .dot{align-items:center;border:1px solid rgba(22,18,14,.25);border-radius:50%;color:var(--ink);display:flex;flex:none;font-size:12px;font-weight:600;height:28px;justify-content:center;transition:background .4s,color .4s,border-color .4s;width:28px}.block-ar-booker .steps .is-current .dot{background:var(--cream);border-color:var(--ink)}.block-ar-booker .steps .is-done .dot{background:var(--ink);border-color:var(--ink);color:var(--cream)}.block-ar-booker .steps .label{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-ar-booker .layout{align-items:start;display:grid;gap:clamp(20px,2.4vw,36px);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}@media (max-width:959px){.block-ar-booker .layout{grid-template-columns:minmax(0,1fr)}}.block-ar-booker .panel{background:var(--cream);display:flex;flex-direction:column;gap:32px;min-width:0;padding:clamp(24px,3.4vw,52px)}.block-ar-booker .pane{display:flex;flex-direction:column;gap:24px;margin:0}.block-ar-booker .pane:not([hidden]){animation:ar-fade .5s both}.block-ar-booker .pane-head{display:flex;flex-direction:column;gap:8px}.block-ar-booker .kicker{color:var(--gold-text);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.block-ar-booker .pane-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,2.6vw,40px);font-weight:300;line-height:1.05}.block-ar-booker .pane-title:focus,.block-ar-booker .pane-title:focus-visible{outline:none}.block-ar-booker .pane-note{color:var(--text-3);font-size:13.5px;line-height:1.6}.block-ar-booker .option{background:#fff;border:1px solid rgba(22,18,14,.18);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;position:relative;text-align:left;transition:background .4s,color .4s,border-color .4s}@media (hover:hover){.block-ar-booker .option:hover{border-color:#16120e73}}.block-ar-booker .option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.block-ar-booker .option.is-checked{background:var(--ink);border-color:var(--ink);color:var(--cream)}.block-ar-booker .option-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.block-ar-booker .option-eyebrow{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:color .4s}.block-ar-booker .option-sub{color:var(--text-3);font-size:13px;transition:color .4s}.block-ar-booker .radio-mark{align-items:center;border:1px solid rgba(22,18,14,.35);border-radius:50%;display:flex;flex:none;height:22px;justify-content:center;transition:border-color .4s;width:22px}.block-ar-booker .radio-mark:after{background:transparent;border-radius:50%;content:"";height:10px;transition:background .4s;width:10px}.block-ar-booker .is-checked .option-eyebrow,.block-ar-booker .is-checked .option-sub{color:var(--stone)}.block-ar-booker .is-checked .radio-mark{border-color:var(--gold-light)}.block-ar-booker .is-checked .radio-mark:after{background:var(--gold-light)}.block-ar-booker .services{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.block-ar-booker .service{gap:14px;padding:26px 24px}.block-ar-booker .service-name{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;line-height:1.1}.block-ar-booker .service-desc{color:var(--text-2);font-size:14.5px;line-height:1.6;transition:color .4s}.block-ar-booker .service-foot{align-items:baseline;border-top:1px solid rgba(22,18,14,.12);display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding-top:16px;transition:border-color .4s}.block-ar-booker .service-price{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.block-ar-booker .service.is-checked .service-desc{color:var(--bone)}.block-ar-booker .service.is-checked .service-foot{border-color:#f7f4ed29}.block-ar-booker .locations{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.block-ar-booker .location{gap:8px;min-height:120px;padding:22px}.block-ar-booker .location .option-top{align-items:center;gap:10px}.block-ar-booker .location .option-sub{font-size:13.5px}.block-ar-booker .location-name{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:400;line-height:1.1}.block-ar-booker .picker{align-items:start;display:grid;gap:28px clamp(24px,3vw,48px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.block-ar-booker .cal-col,.block-ar-booker .slots-col{display:flex;flex-direction:column;min-width:0}.block-ar-booker .cal-col{gap:14px}.block-ar-booker .slots-col{gap:16px}.block-ar-booker .cal-nav{align-items:center;display:flex;gap:12px;justify-content:space-between}.block-ar-booker .cal-btn{align-items:center;background:none;border:1px solid rgba(22,18,14,.2);color:var(--ink);display:flex;height:44px;justify-content:center;transition:background .3s,border-color .3s;width:44px}@media (hover:hover){.block-ar-booker .cal-btn:hover{border-color:var(--ink)}}.block-ar-booker .cal-btn:disabled{cursor:default;opacity:.3;pointer-events:none}.block-ar-booker .cal-title{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;line-height:1}.block-ar-booker .cal{display:flex;flex-direction:column;gap:4px}.block-ar-booker .cal.is-loading{opacity:.4;transition:opacity .3s}.block-ar-booker .cal-row{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.block-ar-booker .cal-head{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.12em;padding:6px 0;text-align:center}.block-ar-booker .cal-cell{min-width:0}.block-ar-booker .cal-day{align-items:center;background:transparent;border:1px solid transparent;color:var(--text-5);cursor:default;display:flex;flex-direction:column;font:400 15px Manrope,system-ui,sans-serif;gap:3px;height:54px;justify-content:center;padding:0;position:relative;transition:background .3s,color .3s,border-color .3s;width:100%}.block-ar-booker .cal-day .tag{color:var(--gold-text);font-size:9px;font-weight:600;height:9px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.block-ar-booker .cal-day.is-today{border-color:var(--gold)}.block-ar-booker .cal-day.is-full{color:var(--text-4);text-decoration:line-through}.block-ar-booker .cal-day.is-full .tag{color:var(--text-4)}.block-ar-booker .cal-day.is-free{background:#fff;border-color:#16120e4d;color:var(--ink);cursor:pointer;font-weight:600}@media (hover:hover){.block-ar-booker .cal-day.is-free:hover{border-color:var(--ink)}}.block-ar-booker .cal-day.is-selected{background:var(--ink);border-color:var(--ink);color:var(--cream);cursor:pointer;font-weight:600}.block-ar-booker .cal-day.is-selected .tag{color:var(--gold-light)}.block-ar-booker .cal-status{color:var(--text-3);font-size:13.5px}.block-ar-booker .cal-status.is-error{color:#9b3b2a}.block-ar-booker .legend{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;padding-top:6px}.block-ar-booker .legend-item{align-items:center;display:inline-flex;gap:8px}.block-ar-booker .swatch{height:14px;width:14px}.block-ar-booker .swatch.is-free{border:1px solid rgba(22,18,14,.35)}.block-ar-booker .swatch.is-selected{background:var(--ink)}.block-ar-booker .sample.is-full{text-decoration:line-through}.block-ar-booker .sample.is-off{color:var(--text-5)}.block-ar-booker .month-empty{align-items:center;background:var(--sand);color:var(--text-2);display:flex;flex-wrap:wrap;font-size:14px;gap:14px;justify-content:space-between;padding:18px 20px}.block-ar-booker .month-jump{background:var(--ink);border:0;color:var(--cream);font-size:11px;font-weight:600;letter-spacing:.14em;min-height:44px;padding:0 18px;text-transform:uppercase;transition:background .4s}@media (hover:hover){.block-ar-booker .month-jump:hover{background:var(--brown)}}.block-ar-booker .slots-label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.block-ar-booker .day{display:flex;flex-direction:column;gap:16px}.block-ar-booker .day-label{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.block-ar-booker .slots{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.block-ar-booker .slot{align-items:center;background:#fff;border:1px solid rgba(22,18,14,.3);color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:48px;position:relative;transition:background .3s,color .3s,border-color .3s}@media (hover:hover){.block-ar-booker .slot:hover{border-color:var(--ink)}}.block-ar-booker .slot:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.block-ar-booker .slot.is-checked{background:var(--ink);border-color:var(--ink);color:var(--cream)}.block-ar-booker .slot.is-taken{background:transparent;border-color:#16120e1a;color:var(--text-5);cursor:default;pointer-events:none;text-decoration:line-through}.block-ar-booker .slot-hint{color:var(--text-3);font-size:12.5px}.block-ar-booker .no-day{border:1px dashed rgba(22,18,14,.25);color:var(--text-3);font-size:14px;line-height:1.6;padding:20px}.block-ar-booker .full{background:var(--sand);border:1px solid rgba(180,138,90,.5);display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px)}.block-ar-booker .full-text{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,2.2vw,32px);font-weight:300;line-height:1.2;text-wrap:balance}.block-ar-booker .full-form{display:flex;flex-direction:column;gap:8px}.block-ar-booker .full-form label{font-size:13px;font-weight:500}.block-ar-booker .full-form input{background:var(--cream);border:1px solid rgba(22,18,14,.3);border-radius:0;color:var(--ink);flex:1 1 220px;font:400 15px Manrope,system-ui,sans-serif;min-height:52px;padding:0 16px}.block-ar-booker .full-form input:focus{border-color:var(--gold);outline:none}.block-ar-booker .full-row{display:flex;flex-wrap:wrap;gap:10px}.block-ar-booker .full-submit{background:var(--ink);border:0;color:var(--cream);font-size:11.5px;font-weight:600;letter-spacing:.14em;min-height:52px;padding:0 24px;text-transform:uppercase;transition:background .4s}@media (hover:hover){.block-ar-booker .full-submit:hover{background:var(--brown)}}.block-ar-booker .full-success{color:var(--text-2);font-size:15px}.block-ar-booker .fields{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.block-ar-booker .fields .field>label{color:var(--ink)}.block-ar-booker .fields .field input,.block-ar-booker .fields .field textarea{border-color:#16120e4d;min-height:52px}.block-ar-booker .fields .field input:focus,.block-ar-booker .fields .field textarea:focus{border-color:var(--gold)}.block-ar-booker .fields .field input[aria-invalid=true],.block-ar-booker .fields .field textarea[aria-invalid=true]{border-color:#9b3b2a}.block-ar-booker .fields .field textarea{line-height:1.6;min-height:0;padding:14px 16px}.block-ar-booker .note-label{display:flex;gap:12px;justify-content:space-between}.block-ar-booker .note-label .optional{color:var(--text-3);font-weight:400}.block-ar-booker .note-hint{align-items:center;color:var(--text-3);display:inline-flex;font-size:12.5px;gap:8px}.block-ar-booker .note-hint svg{flex:none}.block-ar-booker .checks{border-top:1px solid rgba(22,18,14,.12);display:flex;flex-direction:column;gap:14px;padding-top:20px}.block-ar-booker .booker-check{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5;min-height:44px}.block-ar-booker .booker-check input[type=checkbox]{margin-top:-1.5px}.block-ar-booker .booker-check a{border-bottom:1px solid}.block-ar-booker .minor-note{background:var(--sand);color:var(--text-2);font-size:13.5px;line-height:1.6;margin-left:36px;padding:14px 16px}.block-ar-booker .minor-note:not([hidden]){animation:ar-drop .4s both}.block-ar-booker .field-error{margin-top:0}.block-ar-booker .review{border-top:1px solid rgba(22,18,14,.12);display:grid;grid-template-columns:minmax(120px,auto) 1fr}.block-ar-booker .review dd,.block-ar-booker .review dt{border-bottom:1px solid rgba(22,18,14,.12);padding:14px 0}.block-ar-booker .review dt{color:var(--text-3);font-size:13px}.block-ar-booker .review dd{font-size:14.5px;font-weight:600;margin:0}.block-ar-booker .review .review-price{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.block-ar-booker .pay{display:flex;flex-direction:column;gap:12px}.block-ar-booker .pay-label{font-size:13px;font-weight:600}.block-ar-booker .pay-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.block-ar-booker .pay-option{gap:6px;min-height:84px;padding:16px 18px}.block-ar-booker .pay-option .option-sub{font-size:12px}.block-ar-booker .pay-name{font-size:14.5px;font-weight:600}.block-ar-booker .pay-note{color:var(--text-3);font-size:12.5px;line-height:1.6}.block-ar-booker .hint{margin:-8px 0 0}.block-ar-booker .nav{align-items:center;border-top:1px solid rgba(22,18,14,.12);display:flex;gap:16px;justify-content:space-between;padding-top:24px}@media (max-width:959px){.block-ar-booker .nav{display:none}}.block-ar-booker .back{background:none;color:var(--ink);letter-spacing:.14em;min-height:52px;padding:0 4px}.block-ar-booker .back,.block-ar-booker .next{border:0;font-size:12px;font-weight:600;text-transform:uppercase}.block-ar-booker .next{background:var(--ink);color:var(--cream);letter-spacing:.16em;min-height:56px;padding:0 32px;transition:background .4s,color .4s}@media (hover:hover){.block-ar-booker .next:hover{background:var(--brown)}}.block-ar-booker .next[aria-disabled=true]{background:#16120e1f;color:var(--text-4);cursor:not-allowed}.block-ar-booker [data-back].is-hidden{visibility:hidden}.block-ar-booker [aria-busy=true]{cursor:progress}.block-ar-booker .summary{display:flex;flex-direction:column;gap:14px;position:sticky;top:92px}@media (max-width:959px){.block-ar-booker .summary{display:none}}.block-ar-booker .sum-card{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;gap:20px;padding:28px 26px}.block-ar-booker .sum-title{color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.block-ar-booker .sum-row,.block-ar-booker .sum-rows{display:flex;flex-direction:column}.block-ar-booker .sum-row{border-top:1px solid var(--hairline-dark);gap:4px;padding:14px 0}.block-ar-booker .sum-label{color:var(--text-5);font-size:11.5px}.block-ar-booker .sum-value{color:var(--cream);font-size:14.5px;font-weight:600}.block-ar-booker .sum-value.is-pending{color:var(--text-4)}.block-ar-booker .sum-value[data-sum=duration]{color:var(--stone)}.block-ar-booker .sum-total{align-items:baseline;border-top:1px solid var(--hairline-dark);display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;padding:18px 0 0}.block-ar-booker .sum-price{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400;line-height:1}.block-ar-booker .crisis{border:1px solid var(--hairline-strong);color:var(--text-2);font-size:12.5px;line-height:1.6;padding:16px 18px}.block-ar-booker .crisis--compact{display:none;margin-top:16px}@media (max-width:959px){.block-ar-booker .crisis--compact{display:block}}.block-ar-booker .bar{background:var(--ink);bottom:0;box-shadow:var(--shadow-bar);color:var(--cream);display:none;position:sticky;z-index:30}@media (max-width:959px){.block-ar-booker .bar{display:block}}.block-ar-booker .bar-progress{background:var(--hairline-dark);height:2px}.block-ar-booker .bar-progress span{background:var(--gold-light);display:block;height:100%;transition:width .5s var(--ease);width:var(--progress,20%)}.block-ar-booker .bar-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.block-ar-booker .bar-back{background:none;border:1px solid hsla(38,41%,95%,.3);color:var(--cream);flex:none;height:48px;width:44px}.block-ar-booker .bar-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.block-ar-booker .bar-step{color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.block-ar-booker .bar-price{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:400;line-height:1}.block-ar-booker .bar-next{background:var(--gold-light);border:0;color:var(--ink);flex:none;font-size:12px;font-weight:600;letter-spacing:.14em;min-height:48px;padding:0 24px;text-transform:uppercase;transition:background .4s,color .4s}.block-ar-booker .bar-next[aria-disabled=true]{background:#f7f4ed1f;color:var(--text-5);cursor:not-allowed}.block-ar-booker.is-confirmation{color:var(--cream);margin-inline:auto;text-align:left;width:min(760px,100vw - 2 * var(--gutter))}.block-ar-booker .confirm{animation:ar-rise .7s var(--ease) both;border:1px solid var(--hairline-gold);display:flex;flex-direction:column;gap:24px;padding:clamp(24px,3vw,40px)}.block-ar-booker .confirm-head{display:flex;flex-direction:column;gap:10px}.block-ar-booker .confirm-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,3vw,40px);font-weight:300;line-height:1.05}.block-ar-booker .confirm-text{color:var(--stone);font-size:14.5px;line-height:1.7}.block-ar-booker .confirm-facts{background:var(--hairline-dark);border:1px solid var(--hairline-dark);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0}.block-ar-booker .confirm-fact{background:var(--ink);display:flex;flex-direction:column;gap:6px;padding:18px 20px}.block-ar-booker .confirm-fact dt{color:var(--gold-mid);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.block-ar-booker .confirm-fact dd{color:var(--cream);font-size:15px;font-weight:600;margin:0}.block-ar-booker .confirm-calendar{display:flex;flex-direction:column;gap:12px}.block-ar-booker .confirm-label{font-size:13px;font-weight:600}.block-ar-booker .confirm-buttons{display:flex;flex-wrap:wrap;gap:10px}.block-ar-booker .cal-link{align-items:center;border:1px solid hsla(38,41%,95%,.4);color:var(--cream);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.1em;min-height:48px;padding:0 20px;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}@media (hover:hover){.block-ar-booker .cal-link:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}}.block-ar-booker .confirm-links{border-top:1px solid var(--hairline-dark);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding-top:24px}.block-ar-booker .confirm-link{align-items:center;border:1px solid var(--hairline-dark);color:var(--cream);display:flex;gap:16px;justify-content:space-between;padding:20px 22px;transition:background .3s,border-color .3s}@media (hover:hover){.block-ar-booker .confirm-link:hover{background:#f7f4ed0d;border-color:var(--hairline-gold)}}.block-ar-booker .confirm-link-text{display:flex;flex-direction:column;gap:4px}.block-ar-booker .confirm-link-eyebrow{color:var(--gold-mid);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.block-ar-booker .confirm-link-title{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:400;line-height:1.2}.block-ar-booker .confirm-again{align-items:center;align-self:flex-start;border-bottom:1px solid;color:var(--stone);display:inline-flex;font-size:13px;font-weight:500;min-height:44px;transition:color .3s}@media (hover:hover){.block-ar-booker .confirm-again:hover{color:var(--cream)}}
