.aranu-booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0 0 20px;list-style:none;counter-reset:none}.aranu-booking-progress li{padding:12px 8px;border:1px solid var(--ui-line,#dce6df);border-radius:14px;background:var(--ui-surface,#fff);color:var(--ui-text,#23342d);font-size:13px;text-align:center;font-weight:700}.aranu-nearest{appearance:none;border:1px solid var(--ui-line,#dce6df);background:var(--ui-surface,#fff);color:var(--ui-primary,var(--primary,#326c59));border-radius:14px;padding:12px 16px;cursor:pointer;font:inherit;font-weight:700;margin:8px 0 16px;min-height:44px}.aranu-nearest:hover{box-shadow:0 4px 14px #0000000d}.aranu-nearest:focus-visible,.aranu-map-link:focus-visible{outline:3px solid var(--ui-primary,#326c59);outline-offset:3px}.aranu-map-link{display:inline-block;margin-top:12px;padding:9px 14px;border:1px solid var(--ui-line,#dce6df);border-radius:12px;color:var(--ui-primary,var(--primary,#326c59));font-weight:700;text-decoration:none!important}.contact-address-card .contact-channel-copy>small{display:block;margin-top:6px;line-height:1.8}.aranu-staff-choice summary,.booking-discount-code summary{cursor:pointer;font-weight:700;padding:10px 0}.aranu-staff-choice>header,.aranu-staff-choice .booking-staff-status{display:none}.aranu-waitlist-entry{font-size:13px;margin-top:16px}.aranu-waitlist-entry a{font-weight:800;color:var(--ui-primary,#326c59)}.aranu-journey-js .studio-service-picker>button{display:none}.booking-submit:disabled{opacity:.65;cursor:wait}
/* Keep one reservation interface visible at each stage. */
body[data-booking-reference="1"][data-booking-confirmation="1"] .customer-studio{display:none!important}
body[data-booking-reference="1"][data-booking-confirmation="0"] #booking{display:none!important}
body[data-booking-reference="1"][data-booking-confirmation="1"] #booking{display:block!important}
@media(max-width:540px){.aranu-booking-progress{gap:5px}.aranu-booking-progress li{font-size:11px;padding:10px 4px}.aranu-nearest{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
