:root{--adb-ink:#171211;--adb-wine:#731e3b;--adb-wine2:#4c1027;--adb-cream:#f6efe9;--adb-paper:#fffaf7;--adb-line:rgba(23,18,17,.14);--adb-gold:#c7a36a;--adb-serif:"Cormorant Garamond",Georgia,serif;--adb-sans:"Manrope",Arial,sans-serif}.adb-full-page .site-header,.adb-full-page .site-footer,.adb-full-page .entry-header{display:none!important}.adb-full-page .site-content,.adb-full-page .content-area,.adb-full-page .site-main,.adb-full-page article{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.adb-top{background:#171211;color:#fff;padding:18px max(24px,5vw);display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 9px/1.2 var(--adb-sans);letter-spacing:.18em}.adb-brand{color:#fff;text-decoration:none!important;display:flex;align-items:center;gap:11px}.adb-brand span{width:34px;height:34px;border:1px solid #8c5c6d;display:grid;place-items:center;font:500 22px/1 var(--adb-serif)}.adb-brand strong{font:500 23px/1 var(--adb-serif);letter-spacing:0}.adb-wrap{max-width:1180px;margin:0 auto;padding:62px 28px 100px;color:var(--adb-ink);font-family:var(--adb-sans)}.adb-hero{padding:25px 0 55px;border-bottom:1px solid var(--adb-line)}.adb-kicker{font:700 9px/1.2 var(--adb-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--adb-wine)}.adb-hero h1{font:500 clamp(58px,7vw,100px)/.86 var(--adb-serif);letter-spacing:-.04em;margin:21px 0}.adb-hero h1 em{color:var(--adb-wine);font-weight:400}.adb-hero p{font:400 23px/1.4 var(--adb-serif);max-width:660px;color:#62554e}.adb-form{margin-top:30px;border:1px solid var(--adb-line);background:#fff}.adb-step{display:grid;grid-template-columns:78px 1fr;border-bottom:1px solid var(--adb-line)}.adb-step>span{padding:33px 20px;border-right:1px solid var(--adb-line);font:500 30px/1 var(--adb-serif);color:var(--adb-wine)}.adb-step>div{padding:32px 38px}.adb-step label{display:block;font:500 29px/1.1 var(--adb-serif);margin-bottom:16px}.adb-step select,.adb-step input,.adb-step textarea,.adb-review-form textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid #d9c9c0;background:var(--adb-paper);border-radius:0;font:14px/1.4 var(--adb-sans)}.adb-step small{display:block;margin-top:8px;color:#76685f}.adb-date-row{display:grid;grid-template-columns:1fr auto;gap:10px}.adb-outline{border:1px solid var(--adb-ink);background:transparent;padding:0 20px;font:700 9px/1 var(--adb-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.adb-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.adb-slot{min-width:105px;padding:11px 14px;border:1px solid #d8c8bf;background:#fff;cursor:pointer;text-align:left}.adb-slot strong,.adb-slot small{display:block}.adb-slot small{font-size:9px;margin-top:4px;color:#76675f}.adb-slot:hover,.adb-slot.selected{border-color:var(--adb-wine);background:#f7ecef;color:var(--adb-wine2)}.adb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adb-step textarea{margin-top:12px}.adb-check{font:12px/1.5 var(--adb-sans)!important;margin-top:15px!important;display:flex!important;gap:9px}.adb-check input{width:auto}.adb-hp{position:absolute!important;left:-9999px!important}.adb-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 38px;background:var(--adb-cream)}.adb-submit>div{font:400 18px/1.4 var(--adb-serif)}.adb-btn,.adb-danger{border:0;background:var(--adb-wine);color:#fff;padding:16px 23px;font:700 9px/1 var(--adb-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.adb-btn:disabled{opacity:.4;cursor:not-allowed}.adb-msg{margin:0 38px 28px}.adb-ok,.adb-success{padding:18px 20px;background:#edf6ee;border:1px solid #cbe0ce}.adb-error{padding:18px;background:#fff0f0;border:1px solid #e8c2c2}.adb-notice,.adb-preview,.adb-manage-card,.adb-review-form{margin:30px 0;padding:28px;border:1px solid var(--adb-line);background:var(--adb-cream)}.adb-notice strong,.adb-success strong{font:500 26px/1.1 var(--adb-serif);color:var(--adb-wine)}.adb-notice a{display:inline-block;margin-top:10px;color:var(--adb-wine)}.adb-manage-card{background:#fff;max-width:760px}.adb-manage-card h2{font:500 40px/1 var(--adb-serif)}.adb-cancel-form{margin-top:35px;padding-top:25px;border-top:1px solid var(--adb-line)}.adb-danger{background:#7d1f30}.adb-review-form{max-width:760px;background:#fff}.adb-review-form>label{display:block;font:500 28px/1.1 var(--adb-serif);margin:20px 0 12px}.adb-rating{display:flex;flex-wrap:wrap;gap:8px}.adb-rating label{margin:0!important}.adb-rating input{position:absolute;opacity:0}.adb-rating span{display:block;padding:11px 14px;border:1px solid #d8c8bf;cursor:pointer}.adb-rating input:checked+span{background:var(--adb-wine);border-color:var(--adb-wine);color:#fff}.adb-muted{font-size:12px;color:#74665f}.adb-google a{color:var(--adb-wine);font-weight:700}.adb-reviews-block{margin:70px auto;max-width:1180px;padding:0 28px;font-family:var(--adb-sans)}.adb-history{padding:48px;background:var(--adb-cream);border:1px solid var(--adb-line)}.adb-history>strong{display:block;margin:18px 0 4px;font:500 70px/.9 var(--adb-serif);color:var(--adb-wine)}.adb-history p{font:400 22px/1.4 var(--adb-serif);max-width:650px}.adb-history small{color:#76675f}.adb-own-reviews{padding-top:60px}.adb-own-reviews h2{font:500 44px/1 var(--adb-serif);max-width:700px}.adb-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.adb-review-grid article{padding:28px;border:1px solid var(--adb-line);background:#fff}.adb-stars{color:#b88f4f;letter-spacing:.08em}.adb-review-grid blockquote{font:400 24px/1.35 var(--adb-serif);margin:18px 0}.adb-review-grid cite{font-style:normal;font-size:11px;color:#77685f}@media(max-width:720px){.adb-top>div:last-child{display:none}.adb-wrap{padding:35px 14px 80px}.adb-step{grid-template-columns:46px 1fr}.adb-step>span{padding:27px 10px;font-size:23px}.adb-step>div{padding:25px 18px}.adb-step label{font-size:25px}.adb-date-row,.adb-grid{grid-template-columns:1fr}.adb-outline{min-height:44px}.adb-submit{padding:22px 18px;flex-direction:column;align-items:stretch}.adb-btn{width:100%}.adb-msg{margin:0 18px 25px}.adb-review-grid{grid-template-columns:1fr}.adb-history{padding:30px 22px}.adb-history>strong{font-size:58px}}
/* v2.4 visual calendar + staff portal */
.adb-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;margin:8px 0 10px}.adb-calendar-head strong{text-align:center;font:500 28px/1.1 var(--adb-serif)}.adb-calendar-nav{height:42px;border:1px solid var(--adb-line);background:#fff;cursor:pointer}.adb-calendar-nav:disabled{opacity:.3;cursor:not-allowed}.adb-calendar-weekdays,.adb-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.adb-calendar-weekdays{margin:12px 0 6px}.adb-calendar-weekdays span{text-align:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7a6a62}.adb-calendar-placeholder{grid-column:1/-1;padding:20px;background:var(--adb-cream);text-align:center}.adb-cal-empty{min-height:70px}.adb-cal-day{min-height:70px;border:1px solid #dfd2ca;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:9px;cursor:pointer}.adb-cal-day strong{font:500 21px/1 var(--adb-serif)}.adb-cal-day small{font-size:8px;color:#6f615a}.adb-cal-day:hover,.adb-cal-day.selected{border-color:var(--adb-wine);background:#f7ecef;color:var(--adb-wine)}.adb-cal-day.unavailable{background:#f7f4f2;color:#aaa;cursor:not-allowed}.adb-cal-day.unavailable small{color:#aaa}.adb-cal-day.today{box-shadow:inset 0 0 0 1px var(--adb-gold)}.adb-selected-date{font:500 20px/1.2 var(--adb-serif);margin-top:18px}.adb-turnstile-wrap{margin-top:18px;min-height:2px}
.adb-staff-wrap{max-width:1400px}.adb-staff-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px 0 30px}.adb-staff-head h1{font:500 clamp(48px,6vw,82px)/.9 var(--adb-serif);margin:14px 0 0}.adb-staff-head h1 em{color:var(--adb-wine);font-weight:400}.adb-staff-user{text-align:right;font-size:12px}.adb-staff-user a{color:var(--adb-wine)}.adb-staff-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 24px;border-top:1px solid var(--adb-line);border-bottom:1px solid var(--adb-line)}.adb-staff-nav a{padding:10px 13px;text-decoration:none;color:var(--adb-ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.adb-staff-nav a.active{border-color:var(--adb-wine);color:var(--adb-wine)}.adb-staff-notice{margin:18px 0;padding:13px 16px;border:1px solid}.adb-staff-ok{background:#edf6ee;border-color:#cbe0ce}.adb-staff-error{background:#fff0f0;border-color:#e8c2c2}.adb-staff-login,.adb-staff-card{margin:28px 0;padding:28px;border:1px solid var(--adb-line);background:#fff}.adb-staff-login{max-width:620px}.adb-staff-card h2{font:500 34px/1.1 var(--adb-serif);margin-top:0}.adb-week-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px}.adb-week-toolbar a{color:var(--adb-wine);text-decoration:none}.adb-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.adb-day{min-height:260px;border:1px solid var(--adb-line);background:#fff;padding:12px}.adb-day.today{border-color:var(--adb-wine)}.adb-day h3{font:500 23px/1 var(--adb-serif);margin:0 0 14px}.adb-day h3 span{display:block;margin-top:5px;font:700 9px/1 var(--adb-sans);letter-spacing:.08em;color:#786961}.adb-cal-booking,.adb-cal-block{padding:8px;margin:0 0 7px;background:#f8eff2;border-left:3px solid var(--adb-wine)}.adb-cal-block{background:#f1ece8;border-color:#7d746e}.adb-cal-booking b,.adb-cal-booking span,.adb-cal-booking small,.adb-cal-block b,.adb-cal-block span{display:block}.adb-cal-booking b,.adb-cal-block b{font-size:10px}.adb-cal-booking span,.adb-cal-block span{font-size:9px;margin-top:3px}.adb-cal-booking small{font-size:8px;color:#796b64;margin-top:3px}.adb-empty-day{font-size:10px;color:#aaa}.adb-appointment-row,.adb-review-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--adb-line)}.adb-appointment-row>div span,.adb-appointment-row>div small{display:block;margin-top:4px}.adb-staff-inline{display:grid;gap:5px;margin:10px 0}.adb-staff-inline input,.adb-staff-inline select,.adb-staff-card input,.adb-staff-card select,.adb-staff-card textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d9c9c0;background:var(--adb-paper)}.adb-staff-actions{display:flex;gap:5px;flex-wrap:wrap}.adb-staff-actions button,.adb-appointment-row button,.adb-review-row button{padding:7px 10px;border:1px solid #bbb;background:#fff;cursor:pointer}.adb-staff-actions .danger{border-color:#9e4452;color:#8d2438}.adb-staff-card>form>label{display:block;margin:12px 0}.adb-service-list>div{display:grid;grid-template-columns:minmax(240px,2fr) 130px 130px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--adb-line)}.adb-service-list label{font-size:11px}.adb-service-on{font-weight:600}.adb-hours-list>div{display:grid;grid-template-columns:110px 1fr 25px 1fr;gap:8px;align-items:center;padding:7px 0}.adb-therapist-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.adb-therapist-tabs a{padding:8px 11px;border:1px solid var(--adb-line);text-decoration:none;color:var(--adb-ink)}.adb-therapist-tabs a.active{border-color:var(--adb-wine);color:var(--adb-wine)}
@media(max-width:720px){.adb-calendar-weekdays span{font-size:8px}.adb-cal-day{min-height:58px;padding:7px}.adb-cal-day strong{font-size:18px}.adb-cal-day small{font-size:7px}.adb-staff-head{align-items:flex-start;flex-direction:column}.adb-staff-user{text-align:left}.adb-week-grid{grid-template-columns:repeat(7,160px)}.adb-service-list>div{grid-template-columns:1fr 90px 90px}.adb-hours-list>div{grid-template-columns:90px 1fr 20px 1fr}.adb-appointment-row,.adb-review-row{flex-direction:column}}

/* v2.6.2 staff service management */
.adb-service-editor{margin:0 0 14px;padding:18px;border:1px solid var(--adb-line);background:#fff}.adb-service-editor.is-archived{background:#f5f1ee}.adb-service-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adb-service-editor-head>span{padding:4px 8px;border-radius:999px;background:#e9f4e9;color:#245e2e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adb-service-editor.is-archived .adb-service-editor-head>span{background:#e8e2de;color:#6e625b}.adb-service-fields{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) 100px 110px;gap:10px}.adb-service-staff{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 12px;padding:12px;border:1px solid var(--adb-line)}.adb-service-staff legend{padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adb-service-staff label,.adb-service-live{font-size:11px}.adb-service-staff input,.adb-service-live input,.adb-service-on input{width:auto}.adb-service-caution{margin:12px 0 0;padding:12px;border-left:3px solid #b8872d;background:#fff7e8;font-size:11px}@media(max-width:760px){.adb-service-fields{grid-template-columns:1fr 1fr}.adb-service-editor{padding:14px}}@media(max-width:480px){.adb-service-fields{grid-template-columns:1fr}}

/* v2.6.1 customer-history flags */
.adb-risk{display:inline-block!important;margin-top:7px!important;padding:4px 7px;border-radius:999px;background:#f0ece9;color:#655a54!important;font-weight:700;font-size:10px!important;width:max-content}
.adb-risk.adb-risk-warn{background:#fff1cc;color:#795800!important}
.adb-risk.adb-risk-high{background:#f8e7ea;color:#8d2438!important}
.adb-client-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.adb-client-intro>div{max-width:760px}.adb-client-intro>strong{font:500 52px/1 var(--adb-serif);color:var(--adb-wine);text-align:right}.adb-client-intro>strong small{display:block;margin-top:5px;font:700 9px/1 var(--adb-sans);letter-spacing:.12em;text-transform:uppercase;color:#76675f}.adb-client-search{display:flex;align-items:center;gap:10px}.adb-client-search label{flex:1}.adb-client-search .adb-btn{width:auto}.adb-client-search>a{color:var(--adb-wine);font-size:11px}.adb-client-letters{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.adb-client-letters a{min-width:28px;padding:7px 5px;border:1px solid var(--adb-line);color:var(--adb-ink);font-size:10px;text-align:center;text-decoration:none}.adb-client-letters a.active{border-color:var(--adb-wine);background:#f8eff2;color:var(--adb-wine);font-weight:700}.adb-client-list{border-top:1px solid var(--adb-line)}.adb-client-row{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(240px,.8fr);gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--adb-line)}.adb-client-initial{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--adb-wine);color:#fff;font:500 20px/1 var(--adb-serif)}.adb-client-main>strong{display:block;font:500 24px/1.1 var(--adb-serif)}.adb-client-main>small{display:block;margin-top:8px;color:#76675f}.adb-client-contact{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:5px}.adb-client-contact a{color:var(--adb-wine);font-size:12px}.adb-client-row details{border:1px solid var(--adb-line);padding:10px 12px;background:var(--adb-paper)}.adb-client-row summary{cursor:pointer;color:var(--adb-wine);font-size:11px;font-weight:700}.adb-client-row details p{font-size:12px}.adb-client-history{display:grid;gap:5px;margin:13px 0}.adb-client-history span{font-size:10px;color:#655a54}.adb-client-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid var(--adb-line)}.adb-client-edit label{font-size:10px}.adb-client-edit label:last-of-type{grid-column:1/-1}.adb-client-edit button,.adb-client-delete button{padding:8px 10px;border:1px solid #bbb;background:#fff;cursor:pointer}.adb-client-delete{margin-top:8px}.adb-client-delete button{border-color:#9e4452;color:#8d2438}@media(max-width:760px){.adb-client-intro{align-items:flex-start}.adb-client-row{grid-template-columns:38px 1fr}.adb-client-row details{grid-column:1/-1}.adb-client-search{align-items:stretch;flex-direction:column}.adb-client-search .adb-btn{width:100%}}@media(max-width:480px){.adb-client-intro{display:block}.adb-client-intro>strong{display:block;text-align:left;margin-top:16px}.adb-client-edit{grid-template-columns:1fr}.adb-client-edit label:last-of-type{grid-column:auto}}
/* Attributed historical feedback, deliberately distinct from in-house reviews. */
.adb-treatwell-history .adb-history h2{font:500 clamp(30px,4vw,46px)/1.15 var(--adb-serif);margin:18px 0}
.adb-history-grid{margin:24px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.adb-reviews-block .adb-history-grid article.adb-history-review{box-sizing:border-box;min-width:0;padding:25px!important;margin:0!important;background:#fffaf7!important;border:1px solid #ddcfc5!important;box-shadow:none!important}
.adb-history-review p{font:400 15px/1.8 var(--adb-sans);margin:15px 0;color:#43352e;overflow-wrap:anywhere}
.adb-history-review cite{display:block;font:500 25px/1.2 var(--adb-serif);font-style:normal;color:#731e3b}
.adb-history-review small{display:block;font:10px/1.6 var(--adb-sans);color:#7a6b62;margin-top:6px}
.adb-history-review a{display:inline-block;margin-top:14px;color:#731e3b!important;font:10px/1.5 var(--adb-sans);text-decoration:underline!important}
.adb-history-more{border-top:1px solid #ddcfc5;margin:25px 0;padding:20px 0}
.adb-history-more summary{cursor:pointer;color:#731e3b;font:500 23px/1.4 var(--adb-serif)}
@media(max-width:800px){.adb-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.adb-history-grid{grid-template-columns:1fr}}
