.appointment-page{background:#fff;color:#20292c;padding-bottom:64px;letter-spacing:0}.booking-lookup{border-top:5px solid var(--appointment-accent);background:#fff}.booking-lookup>.max-w-lg{max-width:640px}.booking-lookup h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.booking-lookup .tracking-widest,.booking-lookup .tracking-wider{letter-spacing:0}.booking-lookup .rounded-2xl{border-radius:8px;box-shadow:none}.booking-lookup>div>.bg-white{border:0;border-top:1px solid #e4e8e6;border-radius:0;padding-inline:0}.booking-lookup input{min-height:48px;background:#f7f9f8}.booking-lookup button[type=submit]{background:var(--appointment-accent);min-height:48px}.booking-lookup-result{border-top:3px solid var(--appointment-accent)}.booking-lookup-result dl>div{padding-block:10px;border-bottom:1px solid #eef1ef}.booking-lookup-result dd{overflow-wrap:anywhere;min-width:0}.booking-status-message{font-size:16px;font-weight:600;padding-block:8px}.appointment-nav{max-width:1120px;margin:auto;min-height:76px;padding:18px 28px;display:flex;gap:24px;justify-content:space-between;align-items:center}.appointment-brand{font-size:18px;font-weight:650;overflow-wrap:anywhere}.appointment-nav a,.appointment-intro>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--appointment-accent);font-weight:600}.appointment-nav svg,.appointment-intro svg{flex-shrink:0}.appointment-hero{position:relative;min-height:290px;background:#edf4f3;display:flex;align-items:center;isolation:isolate}.appointment-hero.has-photo{min-height:440px;color:#fff}.appointment-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.appointment-hero.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000052}.appointment-hero-content{width:1120px;max-width:100%;margin:auto;padding:46px 28px}.appointment-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0;margin-bottom:12px}.appointment-hero h1{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.appointment-description{max-width:600px;margin-top:18px;font-size:16px;line-height:1.65;white-space:pre-line}.appointment-cta{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:26px;padding:12px 20px;background:var(--appointment-accent);color:#fff;font-size:13px;font-weight:600;border-radius:6px}.appointment-gallery{position:absolute;right:28px;bottom:20px;display:flex;align-items:center;gap:14px;padding:4px;color:#fff;background:#0000008c;border-radius:6px;font-size:12px}.appointment-gallery button{display:grid;place-items:center;width:40px;height:40px}.appointment-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:960px;margin:0 auto;padding:34px 24px 26px;scroll-margin-top:30px}.appointment-intro .appointment-eyebrow{color:var(--appointment-accent);margin-bottom:6px}.appointment-intro h2{font-size:24px;font-weight:600;letter-spacing:0}.appointment-wizard>form>div>.bg-white{border-radius:0;box-shadow:none;border:0;padding:26px 0}.appointment-wizard>form>div.max-w-lg{max-width:none}.appointment-demo-label{color:#606967;font-size:11px}.appointment-details{max-width:1064px;padding:19px 0;margin:auto;display:flex;gap:32px;border-bottom:1px solid #e4e8e6;font-size:12px;color:#52605c}.appointment-details span{display:flex;gap:9px;align-items:center}.appointment-intro{max-width:1120px;padding:34px 28px 30px}.appointment-workspace{max-width:1120px;margin:auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:72px}.appointment-service-summary{border-top:2px solid var(--appointment-accent);padding-top:24px;min-width:0}.appointment-service-summary h2{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.25}.appointment-service-summary ul{margin-top:20px;max-height:280px;overflow:auto}.appointment-service-summary li{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e4e8e6;font-size:13px}.appointment-service-summary li div{min-width:0}.appointment-service-summary strong{display:block;font-weight:600;overflow-wrap:anywhere}.appointment-service-summary li div span{color:#707977;display:block;margin-top:5px;font-size:12px}.appointment-service-summary li>span{white-space:nowrap}.appointment-service-summary img{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;margin-top:25px;border-radius:6px}.appointment-photo-credit{font-size:10px;color:#707977;margin-top:8px}.appointment-photo-credit a{text-decoration:underline}.appointment-wizard{min-width:0;border-top:1px solid #e4e8e6;padding-top:28px}.appointment-wizard>.max-w-sm{max-width:none;margin-bottom:0}.appointment-wizard input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.appointment-wizard select,.appointment-wizard textarea{min-height:46px;background-color:#fafbfa}@media (min-width: 640px) and (max-width: 900px){.appointment-workspace{gap:30px;grid-template-columns:minmax(0,240px) minmax(0,1fr)}}.appointment-page .bg-blue-600{background-color:var(--appointment-accent)}.appointment-page .text-blue-600{color:var(--appointment-accent)}.appointment-page .bg-blue-50{background-color:#eff6f4}.appointment-page :is(input,select,textarea,button){border-radius:6px}.appointment-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--appointment-accent);outline-offset:3px}.appointment-hero.has-photo{background:#3b4842}.appointment-cover{transition:opacity .24s ease-out}.appointment-cover.is-loading,.appointment-cover.is-failed{opacity:0}.appointment-image-status{position:absolute;top:18px;right:24px;display:flex;align-items:center;gap:8px;font-size:12px}.appointment-hero-content{animation:appointment-enter .45s ease-out both}.appointment-wizard form>div[x-show]{animation:appointment-enter .22s ease-out}.appointment-cta{transition:transform .18s ease-out,background-color .18s ease-out}.appointment-cta:hover{transform:translateY(-2px)}.appointment-cta:active{transform:translateY(0)}.appointment-spinner{animation:appointment-spin .9s linear infinite}@keyframes appointment-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes appointment-spin{to{transform:rotate(360deg)}}.appointment-wizard>.max-w-sm{margin-bottom:28px}.appointment-schedule-heading{margin-bottom:24px}.appointment-schedule-heading h2{font-size:24px;font-weight:600}.appointment-schedule-heading p,.appointment-selected-date{color:#64716c;font-size:14px;margin-top:6px}.appointment-selected-date{margin-bottom:20px}.appointment-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.appointment-calendar{padding:22px;background:#f6f8f7;border-radius:8px;align-self:start}.appointment-calendar-day{width:40px;height:40px;font-size:13px}.appointment-times{min-width:0;display:flex;flex-direction:column;gap:22px}.appointment-time-slot{min-height:46px;font-size:13px;font-variant-numeric:tabular-nums}.appointment-time-slot[aria-pressed=true]{border-color:var(--appointment-accent);background:var(--appointment-accent);color:#fff;box-shadow:none}.appointment-schedule-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:26px;border-top:1px solid #e4e8e6;padding-top:20px}.appointment-schedule-actions button{width:auto;min-width:200px;padding-inline:22px;order:2}.appointment-schedule-actions p{max-width:280px;font-size:12px;text-align:left}@media (max-width: 700px){.appointment-schedule-grid{grid-template-columns:minmax(0,1fr);gap:26px}.appointment-calendar{padding:16px 10px}.appointment-calendar-day{width:38px;height:42px}.appointment-schedule-actions{flex-direction:column;align-items:stretch;gap:12px}.appointment-schedule-actions button{width:100%}.appointment-schedule-actions p{max-width:none}}@media (prefers-reduced-motion: reduce){.appointment-page *,.appointment-page *:before,.appointment-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 639px){.appointment-nav{padding:16px 20px;gap:14px}.appointment-nav a{max-width:145px}.appointment-demo-label{flex-basis:100%;order:3}.appointment-nav{flex-wrap:wrap}.appointment-hero h1{font-size:32px}.appointment-hero-content{padding:34px 20px 70px}.appointment-hero.has-photo{min-height:340px}.appointment-description{font-size:14px}.appointment-intro{padding:26px 20px;align-items:flex-start;flex-direction:column;gap:16px}.appointment-intro h2{font-size:22px}.appointment-details{padding:16px 20px;flex-wrap:wrap;gap:14px 24px}.appointment-workspace{display:flex;flex-direction:column;padding:0 20px;gap:30px}.appointment-service-summary{order:2}.appointment-wizard{order:1}}.booking-workspace{color:#20242c;letter-spacing:0}.booking-summary{border-block:1px solid #e5e7eb;background:#fff}.booking-stat+.booking-stat{border-left:1px solid #edf0f2}.booking-workspace>div:first-of-type h1{font-size:26px;letter-spacing:0}.booking-workspace>div:first-of-type>div:first-child>p{display:none}.booking-workspace #booking-filters :is(input,select,button){border-radius:6px}.booking-list>div:first-child>div:first-child>span{display:none}.booking-list>div:first-child>div:first-child p{display:none}.booking-table-scroll{border:0;border-radius:0}.booking-table-scroll:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.booking-list .rh-data-table{--table-min: 1024px}[data-booking-table] [data-column-actions]{min-width:125px;width:125px}[data-booking-table] [data-column=form]{min-width:155px}[data-booking-table] [data-column=customer]{min-width:230px}[data-booking-table] [data-column=phone]{white-space:nowrap}[data-booking-table] [data-column=created]{min-width:175px}[data-booking-table] [data-column-actions] button{border-radius:6px}[data-booking-table] [data-column-actions]>div{min-height:36px}@media (max-width: 639px){.booking-summary{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}.booking-stat{padding:12px}.booking-list>div:first-child{gap:12px}.booking-list>div:first-child>div:last-child{flex-wrap:wrap}[data-booking-table] [data-column-actions]{min-width:112px;width:112px}}.rh-data-table{--table-border: #e1e7eb;--table-muted: #596775;--table-accent: #137c82;--table-min: 720px;width:100%;min-width:0;background:#fff;color:#263440;letter-spacing:0}.rh-listing{background:#fff}.rh-listing>div:first-child{padding-inline:0;border-bottom:0}.rh-listing>div:first-child :is(button,a){border-radius:6px}.rh-table-viewport{max-width:100%;overflow-x:auto;border-bottom:1px solid var(--table-border);scrollbar-color:#bac9cf #f4f7f8;scrollbar-width:thin}.rh-table-viewport:focus-visible{outline:2px solid var(--table-accent);outline-offset:-2px}table.rh-table{width:100%;min-width:var(--table-min);border-collapse:separate;border-spacing:0;font-size:13px}.rh-table>thead>tr>th{padding:7px 16px;background:#f0f5f6;border-bottom:1px solid #d6e3e5;color:#4a626b;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}.rh-table>thead>tr>th>:is(a,label){min-height:28px;padding-block:0;margin-block:0}.rh-table>tbody>tr>td{padding:12px 16px;border-bottom:1px solid #edf1f3;background:#fff;vertical-align:middle;line-height:1.5}.rh-table>tbody>tr:nth-child(2n)>td{background:#fcfdfd}.rh-table>tbody>tr:hover>td{background:#f0f7f7}.rh-table>tbody>tr:last-child>td{border-bottom:0}.rh-table :is(th,td)[hidden],.rh-table tr[hidden]{display:none!important}.rh-table :is(th,td).rh-table-actions,.rh-table [data-column-actions]{position:sticky;right:0;z-index:10;border-left:1px solid var(--table-border);box-shadow:-8px 0 12px -12px #637d86}.rh-table td:has([aria-expanded=true]){z-index:45}.rh-table :is(a,button,input,select):focus-visible{outline:2px solid var(--table-accent);outline-offset:2px}.rh-table-toolbar,.rh-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;font-size:12px;color:var(--table-muted)}.rh-table-search{display:flex;gap:8px;align-items:center;min-width:160px;max-width:100%}.rh-table-search input{width:210px;max-width:100%;border:1px solid var(--table-border);border-radius:6px;padding:8px 10px;font-size:13px}.rh-table-size{display:flex;align-items:center;gap:8px}.rh-table-size select{border:1px solid var(--table-border);border-radius:6px;padding:6px 28px 6px 10px;font-size:12px}.rh-table-footer button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--table-border);border-radius:6px;background:#fff}.rh-table-footer button:disabled{opacity:.35;cursor:default}.rh-table-footer button:not(:disabled):hover{background:#edf6f5;color:#11676c}@media (max-width: 639px){.rh-table>tbody>tr>td{padding:10px 12px}.rh-table>thead>tr>th{padding:7px 12px}}
