/* Booking keeps the house identity while giving the task a clear working surface. */
.booking-section{background:#eeeae3;border-bottom:1px solid var(--line)}.booking-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.booking-heading .eyebrow{color:var(--accent);margin-bottom:24px}.booking-heading h2,.booking-heading h1{font:400 clamp(46px,4.7vw,72px)/1 var(--serif);letter-spacing:-.035em;margin:0}.booking-heading h1 em,.booking-heading h2 em{color:var(--accent)}.booking-heading>p{font-size:16px;color:var(--body)}.booking-module{background:var(--white);border:1px solid var(--line);box-shadow:0 22px 60px #17171506}.booking-steps{list-style:none;margin:0;padding:0 34px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fffefb}.booking-steps li{position:relative;min-width:0}.booking-steps li:after{content:'';position:absolute;bottom:-1px;left:0;right:25px;height:2px;background:transparent}.booking-steps li.current:after,.booking-steps li.done:after{background:var(--accent)}.booking-steps button{border:0;background:none;display:flex;align-items:center;gap:12px;font-size:14px;padding:22px 8px;min-height:80px;color:var(--muted);width:100%;text-align:left}.booking-steps button:disabled{cursor:default}.booking-steps button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:11px}.booking-steps .current button,.booking-steps .done button{color:var(--accent)}.booking-steps .current button>span{background:var(--accent);border-color:var(--accent);color:#fff}.booking-steps .done button>span{border-color:var(--accent)}.booking-steps svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.booking-main{padding:36px;min-width:0;min-height:480px}.booking-step-count{display:block;color:var(--accent);font-size:12px;letter-spacing:.14em;margin-bottom:14px}.booking-step-heading h3{font-size:36px;line-height:1.08;letter-spacing:-.025em;margin:0}.booking-step-heading h3:focus{outline:none}.booking-step-heading>p{color:var(--muted);font-size:14px;margin-top:13px;margin-bottom:28px}.booking-feedback:empty{display:none}.booking-notice{padding:15px 18px;border:1px solid #dec4c8;background:#fcf3f3;color:#842538;font-size:14px;margin:15px 0;line-height:1.5}.booking-notice.success{color:#315e4f;border-color:#b6d0bd;background:#eff7f0}.booking-notice.info{color:var(--body);border-color:var(--line);background:var(--paper)}.booking-categories{display:flex;gap:8px;overflow-x:auto;padding:0 0 20px;scrollbar-width:thin}.booking-categories button{white-space:nowrap;min-height:44px;padding:9px 16px;font-size:14px;background:var(--white);border:1px solid var(--line)}.booking-categories button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.booking-service-choice{width:100%;height:auto;white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-top:1px solid var(--line);background:transparent;padding:24px 0;text-align:left;transition:padding .25s,background .25s}.booking-service-choice:last-child{border-bottom:1px solid var(--line)}.booking-service-choice:hover{padding-inline:13px;background:var(--paper)}.booking-service-choice>span:first-child{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:390px;white-space:normal;overflow-wrap:anywhere}.booking-service-choice strong{white-space:normal;overflow-wrap:anywhere;font:400 23px/1.2 var(--serif)}.booking-service-choice>span:first-child>span{font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px}.booking-service-choice small{font-size:12px;color:var(--body);margin-top:10px}.service-choice-price{white-space:nowrap;display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:15px}.service-choice-price i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%}.booking-module svg,.booking-page svg,.booking-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.booking-summary{background:var(--accent);color:var(--paper);padding:37px 28px;min-width:0}.booking-summary>.eyebrow{font-size:11px;color:#e2c5cd}.booking-summary h4{font:400 42px/1.02 var(--serif);margin:22px 0 30px;letter-spacing:-.03em}.booking-summary h4 em{color:#dbb9b0}.summary-salon{display:flex;gap:12px;align-items:center;padding-bottom:25px;border-bottom:1px solid #ffffff35}.summary-monogram{font:400 29px/1 var(--serif);width:42px;height:48px;border:1px solid #c7a1ac;display:grid;place-items:center;flex-shrink:0}.summary-salon strong{display:block;font-size:14px;font-weight:400;line-height:1.4}.summary-salon div>span{font-size:12px;line-height:1.6;color:#e2c5cd;display:block;margin-top:4px}.booking-summary dl{margin:25px 0}.booking-summary dl>div{margin-bottom:21px}.booking-summary dt{font-size:12px;color:#d6b6be;margin-bottom:5px}.booking-summary dd{font-size:16px;line-height:1.5;margin:0}.booking-summary dd strong{font-weight:400;font-size:23px}.summary-total{border-top:1px solid #ffffff35;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-total>span{font-size:14px}.summary-total>strong{font:400 26px/1 var(--serif)}.summary-policy{font-size:12px;color:#e1c9cf;line-height:1.7;margin-top:25px}.summary-phone{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-top:18px}.booking-staff-choices{display:grid;gap:12px}.booking-staff-choice{border:1px solid var(--line);background:var(--white);padding:18px;display:flex;align-items:center;gap:17px;text-align:left;transition:background .25s,border-color .25s}.booking-staff-choice:hover{background:var(--paper);border-color:var(--accent)}.staff-avatar{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;background:var(--staff-color,var(--accent));color:#fff;border-radius:50%;font:400 24px/1 var(--serif)}.staff-avatar.any{background:var(--blush);color:var(--ink);font-family:var(--sans)}.booking-staff-choice>span:nth-child(2){flex:1}.booking-staff-choice strong{display:block;font-weight:400;font-size:18px}.booking-staff-choice small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.booking-staff-choice>svg{width:17px;height:17px}.booking-back{font-size:14px;border:0;background:transparent;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;margin-top:20px}.booking-week-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.booking-week-nav>p{font-size:14px;text-align:center}.booking-icon-button{width:44px;height:44px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;flex:0 0 44px}.booking-icon-button:hover{background:var(--paper)}.booking-icon-button:disabled{opacity:.3}.booking-icon-button.previous svg{transform:rotate(180deg)}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;overflow-x:auto;padding:1px 1px 10px}.booking-days>button{background:#fffefb;border:1px solid var(--line);padding:12px 3px;min-height:103px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink)}.booking-days>button>span{text-transform:capitalize;font-size:12px}.booking-days strong{font-size:20px;font-weight:400;line-height:1}.booking-days small{font-size:11px;line-height:1.4;white-space:nowrap}.booking-days>button:disabled{background:#f2f0eb;color:#989288;border-color:#e5e0d8;cursor:default}.booking-days>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.booking-slot-date{font-size:14px;text-transform:capitalize;margin:17px 0}.booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:325px;overflow-y:auto;padding:1px 6px 5px 1px}.booking-slots>button{min-height:54px;border:1px solid var(--line);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 5px}.booking-slots strong{font-size:16px;font-weight:400;line-height:1.3}.booking-slots small{font-size:12px;color:var(--muted)}.booking-slots>button:hover{border-color:var(--accent);background:var(--paper)}.booking-slots>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.booking-slots>button[aria-pressed=true] small{color:#e1c9cf}.booking-navigation{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.booking-navigation .booking-back{margin:0}.booking-navigation .button{font-size:14px;gap:20px;min-height:52px}.booking-module .button:disabled{background:#e4dfd8;border-color:#e4dfd8;color:#77716a;cursor:default}.booking-empty{padding:30px 20px;background:var(--paper);text-align:center;border:1px solid var(--line)}.booking-empty>p{font:400 24px/1.2 var(--serif);margin-bottom:10px}.booking-empty>span{font-size:14px;color:var(--muted);display:block}.booking-empty .text-link{margin-top:15px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.booking-fields>label{display:block;font-size:14px;line-height:1.5}.booking-fields label.full{grid-column:1/-1}.booking-fields label>span{font-size:12px;color:var(--muted);margin-left:4px}.booking-fields input,.booking-fields textarea,.booking-fields select{width:100%;font:400 16px/1.4 var(--sans);background:#fffefb;color:var(--ink);border:1px solid #cfc9c0;padding:13px 14px;min-height:48px;border-radius:0;margin-top:8px}.booking-fields textarea{resize:vertical;min-height:100px}.booking-fields input[readonly],.booking-fields textarea[readonly]{background:var(--paper);color:var(--muted)}.booking-fields input:focus,.booking-fields textarea:focus,.booking-fields select:focus{outline:1px solid var(--accent);border-color:var(--accent);outline-offset:1px}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-contact-summary{display:flex;align-items:center;gap:15px;margin-top:24px;padding:20px 0;border-block:1px solid var(--line);font-size:14px}.booking-contact-summary>p{flex:1}.booking-contact-summary strong{font-weight:400}.booking-contact-summary>strong{font-size:18px}.booking-privacy{font-size:12px;color:var(--muted);line-height:1.6;margin-top:17px}.booking-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--muted);font-size:16px;text-align:center;padding:35px}.booking-spinner{width:25px;height:25px;flex:0 0 25px;border:1px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:booking-spin .85s linear infinite}.booking-preparation{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:45px}.booking-preparation h3{font-size:37px;line-height:1.06;margin:22px 0}.booking-preparation h3 em{color:var(--accent)}.booking-preparation>div>p:not(.eyebrow){font-size:16px;color:var(--body);max-width:470px}.booking-preparation .button{margin-top:27px;gap:25px}.booking-preview-services{padding:4px 0}.booking-preview-services>div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font:400 23px/1.2 var(--serif)}.booking-preview-services>p{font-size:13px!important;color:var(--muted)!important;margin-top:24px;line-height:1.8}.booking-owner-note{grid-column:1/-1;background:var(--paper);padding:22px 25px;border:1px solid var(--line)}.booking-owner-note strong{font-size:15px;font-weight:400}.booking-owner-note p{font-size:14px!important;margin-top:7px;max-width:none!important}.booking-owner-note .text-link{margin-top:9px}.booking-success{text-align:center;padding:55px 30px;background:var(--white);border:1px solid var(--line)}.booking-success-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;margin:0 auto 28px}.booking-success-mark svg{width:26px;height:26px}.booking-success>.eyebrow{color:var(--accent)}.booking-success h3{font:400 57px/1.02 var(--serif);letter-spacing:-.03em;margin:23px 0}.booking-success h3 em{color:var(--accent)}.booking-success>p:not(.eyebrow){color:var(--body);font-size:16px}.success-appointment{margin:30px auto;width:min(100%,430px);background:var(--paper);border:1px solid var(--line);padding:29px}.success-appointment>span{font-size:14px;text-transform:capitalize}.success-appointment h4{font:400 31px/1.2 var(--serif);margin:17px 0 9px}.success-appointment>p{font-size:14px;color:var(--muted)}.success-appointment>strong{font:400 28px/1 var(--serif);display:block;margin-top:19px}.success-appointment>small{display:block;font-size:12px;color:var(--muted);margin-top:18px}.booking-success-actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.booking-copy-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:10px 0;min-height:44px;font-size:14px;color:var(--muted)}.booking-success>.booking-copy-button{margin-top:20px}.booking-link-note{font-size:12px!important;max-width:430px;line-height:1.6;margin:12px auto 0;color:var(--muted)!important}.booking-success-address{line-height:1.8;margin-top:35px;font-size:14px!important}.booking-copy{display:block;width:100%;font:400 14px/1.4 var(--sans);padding:12px;border:1px solid var(--line);margin-block:10px}.booking-success-address a{text-decoration:underline;text-underline-offset:4px}.booking-unavailable{padding:40px;background:var(--white);border:1px solid var(--line)}.booking-unavailable h2,.booking-unavailable h3{font:400 36px/1.1 var(--serif);margin-bottom:18px}.booking-unavailable p{margin-bottom:20px}.booking-unavailable .text-link{margin-left:25px}.booking-page{background:var(--paper)}.booking-site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:105px;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--white)}.booking-site-header nav{display:flex;gap:30px;font-size:14px}.booking-site-header nav a{min-height:44px;display:flex;align-items:center}.booking-header-phone{font-size:14px}.booking-standalone{padding-block:60px 80px;min-height:60vh}.booking-page-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.booking-page-footer a{min-height:44px;display:flex;align-items:center}.client-section-label{font-size:13px;letter-spacing:.08em;color:var(--muted);margin:0 0 25px}.client-booking-card{background:var(--white);border:1px solid var(--line);display:flex;gap:28px;padding:30px;margin-bottom:20px}.client-date-tile{width:86px;min-height:110px;align-self:flex-start;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--paper);flex-shrink:0}.client-date-tile span{font-size:12px;text-transform:uppercase}.client-date-tile strong{font:400 35px/1 var(--serif);color:var(--accent)}.client-booking-info{flex:1;min-width:0}.client-booking-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.booking-status{display:inline-block;border:1px solid #bed3c5;background:#f0f7f1;color:#39614a;padding:5px 10px;font-size:12px;white-space:nowrap}.booking-status.cancelled{color:#8a4646;background:#fbf0ee;border-color:#e1c6c2}.booking-status.completed{color:#546776;background:#eef3f6;border-color:#c3cfd7}.booking-status.no_show{color:#976529;background:#fff6e9;border-color:#e4d3b8}.client-booking-info h2{font:400 34px/1.1 var(--serif);letter-spacing:-.02em;margin:17px 0 12px}.client-booking-info>p{font-size:16px}.client-booking-info>small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.client-booking-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:15px}.client-booking-actions .text-link{font-size:14px;gap:13px}.client-booking-actions .muted{color:var(--muted)}.client-booking-card.cancelled .client-date-tile strong{color:var(--muted)}.client-history{margin-top:38px}.client-history>summary{font-size:16px;padding:20px 0;cursor:pointer}.client-access-note{font-size:13px;color:var(--muted);max-width:650px;margin-top:35px;line-height:1.7}.client-empty{text-align:center;padding:70px 30px;background:var(--white);border:1px solid var(--line)}.client-empty>span{display:grid;place-items:center;margin-bottom:25px;color:var(--accent)}.client-empty>span svg{width:38px;height:38px}.client-empty h2{font-size:42px;line-height:1.1;margin-bottom:18px}.client-empty>p{color:var(--muted);margin-bottom:30px}.booking-dialog{width:min(1120px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);border:0;padding:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain}.booking-dialog::backdrop{background:#171715a6;backdrop-filter:blur(3px)}.booking-dialog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 25px;background:var(--paper);border-bottom:1px solid var(--line)}.booking-dialog-bar>p{font:400 24px/1 var(--serif)}.booking-dialog-bar>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;font-size:27px;line-height:1}.booking-dialog-open{overflow:hidden}.booking-cancel{padding:40px}.booking-cancel h2{font-size:39px;line-height:1.05;margin-bottom:20px}.booking-cancel>p{font-size:16px;color:var(--body);max-width:620px;margin-bottom:25px}.booking-cancel>div:last-child{display:flex;gap:20px;flex-wrap:wrap}.booking-secondary{border:1px solid var(--line);background:var(--white);min-height:48px;padding:12px 20px;font-size:14px}.booking-secondary:hover{background:var(--blush)}
@keyframes booking-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.booking-layout{grid-template-columns:minmax(0,1fr) 270px}.booking-main{padding:30px}.booking-summary{padding:32px 24px}.booking-days{grid-template-columns:repeat(7,minmax(67px,1fr));gap:7px}.booking-service-choice{gap:18px}.service-choice-price{flex-direction:column;gap:12px;align-items:flex-end}.booking-summary h4{font-size:38px}.booking-steps{padding-inline:25px}.booking-step-heading h3{font-size:33px}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.booking-heading{gap:25px}.booking-heading h2,.booking-heading h1{font-size:53px}.booking-layout{grid-template-columns:1fr}.booking-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:30px}.booking-summary>.eyebrow{grid-column:1/-1}.booking-summary h4{display:none}.summary-salon{border:0;padding:22px 0;align-self:start}.booking-summary dl{margin:20px 0 0}.booking-summary dl>div{margin-bottom:16px}.summary-total{grid-column:1/-1}.summary-policy{margin-top:18px;max-width:350px}.summary-phone{margin-top:12px;align-self:start}.booking-main{min-height:440px}.booking-service-choice{gap:25px}.service-choice-price{flex-direction:row;gap:18px;align-items:center}.booking-days{grid-template-columns:repeat(7,minmax(65px,1fr))}.booking-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-step-heading h3{font-size:35px}.booking-preparation{padding:33px;gap:30px}.booking-preparation h3{font-size:32px}.booking-preview-services>div{font-size:21px}.booking-site-header{gap:20px;flex-wrap:wrap;padding:20px 28px}.booking-site-header nav{gap:25px}.booking-header-phone{display:none}.booking-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}
@media(max-width:600px){.booking-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:30px}.booking-heading h2,.booking-heading h1{font-size:48px}.booking-heading .eyebrow{margin-bottom:20px}.booking-heading>.text-link{min-height:44px}.booking-steps{padding-inline:16px}.booking-steps button{font-size:12px;flex-direction:column;gap:8px;padding:16px 3px;min-height:85px;align-items:center;text-align:center;line-height:1.3}.booking-steps button>span{width:27px;height:27px;font-size:11px}.booking-steps li:after{right:0}.booking-main{padding:25px 20px;min-height:400px}.booking-step-heading h3{font-size:32px}.booking-step-heading>p{font-size:14px;margin-top:12px;margin-bottom:25px}.booking-step-count{font-size:12px;margin-bottom:13px}.booking-categories{gap:7px}.booking-categories button{font-size:14px;padding-inline:13px;min-height:44px}.booking-service-choice{gap:15px;align-items:flex-start;padding:23px 0}.booking-service-choice strong{font-size:22px}.booking-service-choice>span:first-child>span{font-size:14px}.service-choice-price{flex-direction:column;gap:17px;font-size:14px;align-items:flex-end;min-width:70px}.booking-service-choice:hover{padding-inline:0;background:transparent}.booking-service-choice small{font-size:12px}.booking-staff-choice{padding:17px 14px;gap:13px}.booking-staff-choice strong{font-size:17px}.booking-staff-choice small{font-size:13px}.staff-avatar{width:43px;height:43px;flex-basis:43px;font-size:23px}.booking-week-nav{gap:10px}.booking-week-nav>p{font-size:13px}.booking-days{grid-template-columns:repeat(7,70px);gap:8px;padding-bottom:14px}.booking-days>button{min-height:101px}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:325px}.booking-navigation{align-items:stretch;flex-direction:column;gap:15px;margin-top:27px}.booking-navigation .booking-back{order:2;justify-content:center}.booking-navigation .button{justify-content:center;gap:24px;min-height:53px}.booking-summary{padding:28px 22px;gap:0 20px}.summary-salon{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid #ffffff35}.booking-summary dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.booking-summary dl>div:first-child{grid-column:1/-1}.booking-summary dd{font-size:15px}.summary-total>strong{font-size:25px}.summary-policy{grid-column:1/-1}.summary-phone{grid-column:1/-1;margin:0}.booking-fields{grid-template-columns:1fr;gap:17px}.booking-fields label.full{grid-column:auto}.booking-fields input,.booking-fields textarea{font-size:16px}.booking-contact-summary{align-items:flex-start;flex-wrap:wrap;gap:12px}.booking-contact-summary>p{flex-basis:calc(100% - 35px)}.booking-contact-summary>strong{margin-left:32px}.booking-preparation{grid-template-columns:1fr;padding:30px 23px;gap:28px}.booking-preparation h3{font-size:33px}.booking-preparation .button{font-size:14px;gap:18px;padding-inline:18px}.booking-owner-note{grid-column:auto;padding:20px}.booking-success{padding:40px 23px}.booking-success h3{font-size:49px}.booking-success-actions{flex-direction:column;gap:17px}.booking-success-actions .button{font-size:14px;gap:22px}.success-appointment{padding:24px 18px}.success-appointment h4{font-size:29px}.booking-site-header{padding:22px 20px;justify-content:center;gap:17px}.booking-site-header .wordmark strong{font-size:32px}.booking-site-header nav{width:100%;justify-content:center;gap:23px;font-size:14px;border-top:1px solid var(--line);padding-top:7px}.booking-standalone{padding-block:42px 55px}.booking-page-footer{flex-direction:column;align-items:flex-start;padding:25px 22px;gap:9px}.booking-page-footer a{min-height:40px}.client-booking-card{padding:23px 19px;gap:16px}.client-date-tile{width:62px;min-height:95px}.client-date-tile strong{font-size:30px}.client-date-tile span{font-size:11px}.client-booking-top{display:block;font-size:13px}.client-booking-top .booking-status{margin-top:9px}.client-booking-info h2{font-size:28px;margin-top:16px}.client-booking-info>p{font-size:14px}.client-booking-info>small{font-size:12px}.client-booking-actions{gap:9px 19px;margin-top:16px}.client-booking-actions .text-link{font-size:14px;gap:10px}.client-booking-actions .booking-copy-button{font-size:13px;text-align:left}.client-access-note{font-size:13px}.client-empty{padding:45px 23px}.client-empty h2{font-size:36px}.booking-dialog{width:100%;height:100dvh;max-height:none;margin:0}.booking-dialog-bar{padding:14px 18px}.booking-dialog-bar>p{font-size:22px}.booking-cancel{padding:30px 22px}.booking-cancel h2{font-size:34px}.booking-cancel>div:last-child{flex-direction:column;gap:12px}.booking-unavailable{padding:30px 23px}.booking-unavailable .text-link{margin:15px 0 0}.booking-loading{min-height:200px;font-size:14px;padding:25px}}
@media(prefers-reduced-motion:reduce){.booking-spinner{animation:none}.booking-service-choice,.booking-staff-choice{transition:none}}

.booking-care-options{min-width:0;margin:0 0 25px;padding:20px;border:1px solid var(--line);background:var(--paper)}.booking-care-options legend{font-size:20px;color:var(--accent);padding-inline:8px}.booking-care-options>p,.booking-phone-service>p{font-size:14px;line-height:1.6;margin-bottom:15px}.booking-care-options label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer}.booking-care-options input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--accent);margin-top:3px}.booking-care-options label>span{min-width:0;overflow-wrap:anywhere}.booking-care-options strong{font-size:16px;font-weight:400;display:block}.booking-care-options small{display:block;font-size:14px;margin-top:4px}.booking-phone-service{padding:24px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.booking-phone-service h4{font:400 23px/1.3 var(--serif);color:var(--accent);margin:0 0 12px}.booking-phone-service .button{white-space:normal;max-width:100%;font-size:14px}
