.booking-modal .time-grid button.booking-slot-available{color:#24543c;background:#e9f5ec;border:1px solid #8eb99c}.booking-modal .time-grid button.booking-slot-available.selected{color:#fff;background:#2e704d;border-color:#347755}.booking-modal .time-grid button.booking-slot-booked,.booking-modal .time-grid button.booking-slot-booked:disabled{cursor:not-allowed;opacity:1;color:#9d3548!important;background:#fce3e6!important;border:1px solid #e8aab3!important}.booking-modal .time-grid button.booking-slot-blocked,.booking-modal .time-grid button.booking-slot-blocked:disabled{cursor:not-allowed;opacity:1;color:#7b7e85!important;background:#f0f0f2!important;border:1px solid #cccdd2!important}.booking-modal .time-grid button small{margin-top:4px;font-size:10px;font-weight:500;display:block}.booking-slot-legend{color:#59665e;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;display:flex}.booking-slot-legend span:first-child{color:#327551}.booking-slot-legend span:nth-child(2){color:#b13e52}.booking-slot-legend span:nth-child(3){color:#777a80}
.pearl-v14 .pearl-home-metrics{color:inherit;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.pearl-v14 .pearl-home-metrics>span{flex-direction:column;gap:3px;display:flex}.pearl-v14 .pearl-home-metrics strong{font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.1}.pearl-v14 .pearl-home-metrics small{letter-spacing:.025em;opacity:.78;font-size:.73rem}.pearl-v14 .pearl-service-actions{flex-wrap:wrap;align-items:stretch;gap:9px;margin-top:auto;display:flex}.pearl-v14 .service-card .pearl-service-actions>button{min-height:44px}.pearl-v14 .service-card .pearl-service-actions>button:first-child{color:#fff;cursor:pointer;background:#694368;border:none;border-radius:999px;flex:130px;padding:10px 14px}.pearl-v14 .service-card .pearl-compare-toggle{color:inherit;font:inherit;opacity:.85;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:9px 15px;font-size:.81rem;transition:opacity .2s,transform .2s}.pearl-v14 .service-card .pearl-compare-toggle[aria-pressed=true]{opacity:1;outline-offset:2px;outline:2px solid}.pearl-v14 .service-card .pearl-compare-toggle:disabled{opacity:.35;cursor:not-allowed}.pearl-v14 .pearl-service-compare{background:#fff6fd17;border:1px solid #96648747;border-radius:22px;margin:28px 0 0;padding:clamp(16px,3vw,28px)}.pearl-v14 .pearl-compare-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pearl-v14 .pearl-compare-heading h3{margin:0 0 5px;font-size:1.3rem}.pearl-v14 .pearl-compare-heading p{opacity:.8;margin:0 0 12px;font-size:.88rem}.pearl-v14 .pearl-compare-heading button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:100px;padding:8px 14px}.pearl-v14 .pearl-compare-scroll{overflow-x:auto}.pearl-v14 .pearl-compare-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:590px}.pearl-v14 .pearl-compare-scroll th,.pearl-v14 .pearl-compare-scroll td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #a0789640;padding:15px}.pearl-v14 .pearl-compare-scroll thead th{font-size:.92rem}.pearl-v14 .pearl-compare-scroll tbody th{white-space:nowrap;width:116px}.pearl-v14 .pearl-compare-scroll td{font-size:.88rem}.pearl-v14 .pearl-compare-scroll td button{color:#fff;cursor:pointer;background:#644366;border:none;border-radius:999px;padding:10px 14px}.pearl-v14 .pearl-booking-v2{overscroll-behavior:contain;max-height:min(92dvh,920px);overflow-y:auto}.pearl-v14 .pearl-booking-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 22px;display:grid}.pearl-v14 .pearl-booking-steps span{opacity:.56;align-items:center;gap:6px;font-size:.75rem;display:flex}.pearl-v14 .pearl-booking-steps b{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.pearl-v14 .pearl-booking-steps .current,.pearl-v14 .pearl-booking-steps .done{opacity:1;font-weight:600}.pearl-v14 .pearl-booking-steps .current b,.pearl-v14 .pearl-booking-steps .done b{color:#fff;background:#84567e;border-color:#84567e}.pearl-v14 .pearl-nearest-slot{border:1px solid #9c769c;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:.87rem;display:flex}.pearl-v14 .pearl-nearest-slot .icon{width:19px;height:19px}.pearl-v14 .pearl-nearest-slot span{flex:190px}.pearl-v14 .pearl-nearest-slot button{color:#fff;cursor:pointer;background:#754c72;border:none;border-radius:999px;padding:9px 13px}.pearl-v14 .pearl-day-full{opacity:.65}.pearl-v14 .pearl-booking-summary{border:1px solid #91648c5e;border-radius:18px;margin-top:18px;padding:16px}.pearl-v14 .pearl-booking-summary h3{margin:0 0 12px;font-size:1.05rem}.pearl-v14 .pearl-booking-summary dl{margin:0}.pearl-v14 .pearl-booking-summary dl>div{border-bottom:1px solid #966e9626;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.pearl-v14 .pearl-booking-summary dt{opacity:.78;font-size:.85rem}.pearl-v14 .pearl-booking-summary dd{text-align:right;margin:0;font-size:.91rem;font-weight:650}.pearl-v14 .pearl-booking-summary p{opacity:.78;margin:12px 0 0;font-size:.8rem}.pearl-v14 .pearl-calendar-actions{padding-top:20px}.pearl-v14 .pearl-calendar-actions h4{margin:0 0 7px;font-size:1rem}.pearl-v14 .pearl-calendar-actions p{opacity:.78;font-size:.8rem}.pearl-v14 .pearl-calendar-buttons{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.pearl-v14 .pearl-calendar-buttons a,.pearl-v14 .pearl-calendar-buttons button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #9d7293;border-radius:999px;padding:10px 13px;font-size:.82rem;text-decoration:none}@media (prefers-reduced-motion:no-preference){.pearl-v14 .hero-copy>.eyebrow,.pearl-v14 .hero-copy>h1,.pearl-v14 .hero-copy>p,.pearl-v14 .hero-copy>.hero-buttons,.pearl-v14 .hero-copy>.trust,.pearl-v14 .pearl-home-metrics{animation:.65s cubic-bezier(.2,.75,.28,1) both pearl-v2-rise}.pearl-v14 .hero-copy>h1{animation-delay:90ms}.pearl-v14 .hero-copy>p{animation-delay:.16s}.pearl-v14 .hero-copy>.hero-buttons{animation-delay:.23s}.pearl-v14 .hero-copy>.trust{animation-delay:.3s}.pearl-v14 .pearl-home-metrics{animation-delay:.36s}.pearl-v14 .service-card{transition:transform .28s,box-shadow .28s}.pearl-v14 .service-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #320f321a}}@keyframes pearl-v2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.pearl-v14 .pearl-home-metrics{gap:12px 16px}.pearl-v14 .pearl-home-metrics strong{font-size:1.25rem}.pearl-v14 .pearl-booking-steps{gap:4px}.pearl-v14 .pearl-booking-steps span{text-align:center;flex-direction:column;gap:5px;font-size:.64rem}.pearl-v14 .pearl-nearest-slot button{width:100%}.pearl-v14 .pearl-booking-summary dl>div{align-items:flex-start}.pearl-v14 .pearl-booking-v2{max-height:92dvh}.pearl-v14 .pearl-calendar-buttons>*{text-align:center;flex:auto}}.pearl-v14 .pearl-compare-toggle:focus-visible,.pearl-v14 .pearl-calendar-buttons a:focus-visible,.pearl-v14 .pearl-calendar-buttons button:focus-visible,.pearl-v14 .pearl-nearest-slot button:focus-visible{outline-offset:3px;outline:3px solid #b58ac2}
