
.card-actions a{flex:1;padding:11px 8px;border-radius:9px;font-weight:700;font-size:10px;min-width:0;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}
.reference-dialog{border:0;border-radius:22px;padding:32px;width:min(720px,calc(100% - 32px));max-height:85vh;overflow:auto;color:#112b50}.reference-dialog::backdrop{background:#031124b8}.reference-close{float:left;border:0;background:#eef3fa;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:24px}.reference-dialog .btn{display:block;text-align:center}.reference-dialog .detail-tabs{display:grid;gap:12px}.reference-dialog .detail-tabs div{padding:15px;background:#f3f7fc;border-radius:12px}.reference-dialog .detail-tabs span{display:block}
[hidden]{display:none!important}.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.booking-option{font:inherit;border:1px solid #d6e1ef;background:white;border-radius:12px;min-height:52px;color:#102b50;padding:12px;cursor:pointer}.booking-option[aria-pressed="true"]{background:#102b50;color:white;border-color:#eab83f;box-shadow:inset 0 0 0 1px #eab83f}.booking-select-enhanced{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.booking-steps label{position:relative}.booking-design .booking-shell{max-width:1000px}.booking-design .booking-progress li.current{background:#102b50;color:white}.booking-design .btn.gold{background:#e8b839;color:#102b50}
@media(max-width:700px){.services-only{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.service-after{flex:0 0 85%;scroll-snap-align:start}}
