/* The salon keeps its editorial identity on every public page and the salon desk. */
[hidden]{display:none!important}.mobile-book{display:none!important}.portal-link{font-size:10px;text-decoration:underline;text-underline-offset:4px}.site-header nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.page-opening{padding-block:45px 32px}.page-opening h1{font:500 clamp(45px,5.6vw,78px)/1.04 var(--serif);letter-spacing:-2px;margin-top:18px}.page-opening h1 em{font-weight:500}.page-opening>p{font-size:14px;color:var(--muted);margin-top:18px}.catalogue{padding-bottom:50px}.filter-bar{display:flex;gap:8px;margin-bottom:25px}.filter-bar button{min-height:44px;padding:10px 21px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);font-size:12px}.filter-bar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.service-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-catalogue article{padding:30px;border:1px solid var(--line);min-height:285px}.service-catalogue h2{font-size:37px;margin-top:20px}.service-catalogue p{font-size:13px;color:var(--muted);max-width:410px;margin-top:16px}.service-meta{display:flex;gap:20px;align-items:center;margin-top:22px}.service-meta strong{font-weight:500;font-size:17px}.service-meta>span{font-size:11px;color:var(--muted)}.service-catalogue .pill{margin-top:22px}
.stylist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:45px}.stylist-grid article{min-width:0}.stylist-grid img{height:320px;object-position:center 25%}.stylist-copy{padding:22px 0}.stylist-copy h2{font-size:36px;margin-top:12px}.stylist-copy>p{font-size:12px;color:var(--muted);margin-top:12px}.stylist-bio summary{font-size:11px;list-style:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding-block:12px}.stylist-bio summary::-webkit-details-marker{display:none}.stylist-bio p{font-size:12px;color:var(--muted);margin-bottom:15px}.stylist-copy .pill{margin-top:6px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-grid article:nth-child(2){padding-top:35px}.look-open{display:block;width:100%;padding:0;border:0;background:none;position:relative}.look-open img{height:390px;object-position:center 28%}.look-open>span{position:absolute;top:15px;left:18px;font:40px var(--serif);color:#fff}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.gallery-caption h2{font-size:27px}.gallery-caption .micro{font-size:7px}.lightbox{width:min(800px,calc(100vw - 28px));max-height:calc(100svh - 26px)}.lightbox [data-lightbox-image]{height:min(65svh,650px);object-fit:contain;background:#e8e0d9}.lightbox-controls{display:flex;justify-content:space-between;padding:6px 22px}.product-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding-bottom:48px}.product-catalogue figure{position:sticky;top:130px;aspect-ratio:1}.product-list-item{display:block;padding-block:24px;border-top:1px solid var(--line)}.product-list-item:last-child{border-bottom:1px solid var(--line)}.product-list-item h2{font-size:35px;margin-top:14px}.product-list-item p{font-size:13px;color:var(--muted);margin-top:14px}.product-list-item>div{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.product-list-item strong{font-size:17px;font-weight:500}.product-list-item>div>span{font-size:11px;text-decoration:underline;text-underline-offset:4px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:45px}.product-detail figure{aspect-ratio:1}.product-detail .micro{display:block;margin-top:20px}.product-detail h1{font:500 65px/1.04 var(--serif);letter-spacing:-2px;margin-top:15px}.product-price{display:block;font:24px var(--sans);margin-top:22px}.product-detail p{font-size:14px;color:var(--muted);margin-top:22px}.product-usage{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.product-usage h2{font-size:29px}.product-usage p{font-size:13px;margin-top:12px}.availability{display:block;font-size:12px;margin-top:25px;color:#78628d}.product-detail .text-button{display:inline-flex;align-items:center}
label{display:block;font-size:12px;color:#5e575f;margin-bottom:18px}input,select,textarea{font:14px var(--sans);width:100%;min-height:46px;background:#fffdfb;color:var(--ink);border:1px solid #d5cdd6;border-radius:3px;padding:12px;margin-top:7px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid #9479b0;outline-offset:1px}select{appearance:none;background-image:url('chevron.svg');background-size:18px;background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6}.check-label input{width:16px;height:16px;min-height:0;margin:1px 0 0;accent-color:#725f8a;flex-shrink:0}.form-notice{padding:12px 15px;font-size:12px;background:#e8e2ef;color:#554566;border:1px solid #ccc0d9;margin-bottom:20px;line-height:1.5}.form-notice.error{background:#f5e6e1;border-color:#d8bdb3;color:#8a5747}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-bottom:48px}.booking-summary{background:#e9e0ee;padding:30px;align-self:start;position:sticky;top:130px}.booking-summary h2{font-size:38px;margin-top:18px}.booking-summary p{font-size:14px;margin-top:18px}.booking-summary>.micro:last-child{display:block;margin-top:35px;font-size:8px}.booking-form{max-width:650px;width:100%;background:#fff;padding:30px;border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0}legend{font:35px var(--serif);padding:0;margin:0 0 20px}.booking-steps{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px;font-size:10px;color:#6f6079}.booking-steps .is-current{color:#312139;font-weight:600}.step-navigation{display:none;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.wizard-ready .step-navigation{display:flex}.slot-notice{font-size:12px;min-height:20px;color:#78628d}.receipt{padding-block:55px;text-align:center;max-width:750px}.receipt h1{font:500 65px/1.04 var(--serif);letter-spacing:-1.7px;margin:20px 0}.receipt>p{margin-block:24px;font-size:14px}.receipt-card{max-width:450px;margin:30px auto;padding:26px;background:#fff;border:1px solid var(--line);text-align:left}.receipt-card h2{font-size:35px;margin-top:20px}.receipt-card dl{font-size:13px;margin-top:25px}.receipt-card dl>div{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.receipt-card dd{margin:0}.receipt-card p{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.visit-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-bottom:45px}.visit-info h2{font-size:35px;margin-top:16px;max-width:350px}.visit-info>p{font-size:13px;color:var(--muted);margin-top:13px}.contact-actions{display:flex;align-items:center;gap:25px;margin-top:23px}.visit-info .hours-title{margin-top:35px;font-size:30px}.hours-list{font-size:12px;max-width:360px;margin-top:22px}.hours-list>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:10px}.hours-list dd{margin:0;color:#726975}.contact-form{padding:30px;background:#fff;border:1px solid var(--line)}.contact-form h2{font-size:36px;margin-bottom:25px}
.desk-body{background:#f0ede8}.desk-header{background:var(--ink);color:var(--paper);position:sticky;top:var(--ribbon);z-index:40}.desk-header>.wrap{height:80px;display:flex;align-items:center;gap:25px}.desk-header .wordmark{font-size:27px}.desk-header .wordmark>span{font-size:24px;color:#d7c7e4}.desk-current{margin-left:auto;font-size:11px;color:#bdafc6}.desk-header-actions{display:flex;align-items:center;gap:25px;margin-left:20px;font-size:11px}.desk-header-actions form,.desk-mobile-actions form{margin:0}.desk-header-actions .text-button{font-size:11px}.desk-menu{display:none}.desk-navigation{display:flex;align-items:center;gap:4px;padding-block:15px;border-bottom:1px solid #d8d0da}.desk-navigation>a{display:flex;align-items:center;min-height:40px;padding:10px 15px;border-radius:3px;font-size:12px;white-space:nowrap}.desk-navigation>a[aria-current=page]{background:#ddd0e7;color:#3f2b4d}.desk-mobile-actions{display:none}.desk-main{padding-block:30px 45px}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.desk-heading h1{font:500 45px/1.08 var(--serif);letter-spacing:-1.4px}.desk-heading .micro{display:block;margin-bottom:13px}.desk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.desk-stat{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:22px 25px 20px;border:1px solid #ded6e0;border-radius:12px;background:#fff;color:#302638;transition:transform .2s,border-color .2s,box-shadow .2s}.desk-stat:hover{transform:translateY(-3px);border-color:#a994b8;box-shadow:0 10px 24px -16px #35203f60}.desk-stat:active{transform:translateY(-1px)}.desk-stat:focus-visible{outline:2px solid #725f8a;outline-offset:4px}.stat-today{background:#29232e;border-color:#29232e;color:#f8f3fc}.stat-pending{background:#e6dced;border-color:#d9cae3}.stat-label{position:relative;z-index:1;display:block;font-size:12px;line-height:1.5;color:#6e6077}.stat-today .stat-label{color:#d4c5df}.stat-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;position:relative;z-index:1}.stat-summary strong{font:500 48px/.9 var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-1.5px}.stat-action{font-size:11px;line-height:1.5;text-decoration:underline;text-decoration-color:#88739166;text-underline-offset:4px;white-space:nowrap}.stat-today .stat-action{text-decoration-color:#d4c5df66;color:#e1d2ec}.desk-stat:hover .stat-action{text-decoration-color:currentColor}.stat-decoration{position:absolute;right:-14px;top:-25px;width:100px;height:100px;border:1px solid #88719412;border-radius:50%;z-index:0;pointer-events:none}.stat-decoration:after{content:'';position:absolute;inset:13px;border:1px solid #88719412;border-radius:50%}.stat-today .stat-decoration,.stat-today .stat-decoration:after{border-color:#d6c1e31c}.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.agenda-heading h2{font-size:33px}.agenda-heading .micro{font-size:9px;color:#6f6079}.day-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stylist-agenda{background:#e8e1ec;padding:20px;border:1px solid #dad0e0;border-radius:12px;min-width:0}.stylist-agenda>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.stylist-agenda header img{width:44px;height:44px;border-radius:50%;object-position:center 25%}.stylist-agenda h3{font:25px var(--serif);margin:0}.stylist-agenda header span{font-size:10px;color:#6f6079}.agenda-card{background:#fff;margin-top:12px;border-left:3px solid #b59bc9;border-radius:9px}.agenda-card>.record-open{border-radius:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;border:0;background:none;width:100%;text-align:left;color:var(--ink)}.agenda-card time{font-size:11px;color:#6f6079}.agenda-card strong{font-size:14px;font-weight:500}.agenda-card .record-open>span:not(.status-pill){font-size:11px;color:#6f6079}.agenda-empty{padding:25px 10px;color:#6f6079;font-size:12px}.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:3px;background:#e5d9ee;color:#60476d;font-size:10px;line-height:1.4;white-space:nowrap}.status-pill.confirmed,.status-pill.contacted{background:#e2e9e3;color:#42604b}.status-pill.completed,.status-pill.closed{background:#eee9e4;color:#685747}.status-pill.cancelled,.status-pill.declined{background:#f0e0dc;color:#774b40}.desk-filter{display:flex;align-items:end;gap:16px;margin-bottom:22px}.desk-filter label{margin:0;max-width:220px}.desk-filter .text-button{min-height:46px}.desk-list{background:#fff;border:1px solid #ded6e0}.desk-row+.desk-row{border-top:1px solid #e6dfe8}.desk-row>.record-open{width:100%;display:flex;align-items:center;gap:25px;min-height:90px;padding:18px 23px;border:0;background:none;text-align:left;color:var(--ink)}.desk-row>.record-open:hover{background:#faf7fc}.record-date{font-size:11px;color:#6f6079;white-space:nowrap}.record-date small{display:block;margin-top:6px;font-size:10px}.record-name{flex:1;min-width:0;position:relative}.record-name strong{font-size:14px;font-weight:500;display:inline;overflow-wrap:anywhere}.record-name small{display:block;margin-top:7px;font-size:11px;color:#6f6079}.record-extra{font-size:12px;color:#6f6079;max-width:200px;overflow-wrap:anywhere}.record-open img{width:64px;height:64px;object-position:center 25%;flex-shrink:0}.edit-word{font-size:11px;text-decoration:underline;text-underline-offset:4px}.unread-dot{display:inline-block;width:4px;height:4px;background:#b47e7e;border-radius:50%;vertical-align:middle;margin-right:6px}.desk-pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:22px;font-size:12px;color:#6f6079}.desk-dialog{width:min(620px,calc(100vw - 28px))}.desk-dialog h2{font-size:40px;overflow-wrap:anywhere}.record-details{display:grid;gap:13px;font-size:12px;padding-block:22px;border-block:1px solid var(--line);margin-block:23px}.record-details>div{display:grid;grid-template-columns:120px 1fr;gap:15px}.record-details dt{color:#6f6079}.record-details dd{margin:0;overflow-wrap:anywhere}.customer-message{font-size:14px!important;line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:25px}.edit-actions{display:flex;align-items:center;gap:30px;margin-top:20px}.service-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.photo-chooser{background:#eae3ee;border:1px dashed #c6b8d2;padding:18px;color:#79628a}.photo-chooser input[type=file]{background:#fff;padding:9px;min-height:55px;font-size:12px}.photo-chooser input::file-selector-button{font:11px var(--sans);background:var(--ink);color:var(--paper);border:0;border-radius:20px;padding:11px 13px;margin-right:10px;cursor:pointer}.photo-preview{display:flex;gap:10px;overflow:auto}.photo-preview img{width:80px;height:80px;object-position:center 25%}.preview-notice{font-size:12px!important;color:#60476d!important;background:#e9e0ef;padding:12px}.preview-notice.error{color:#7b483d!important;background:#f4e4df}.profile-form{max-width:850px;background:#fff;border:1px solid var(--line);padding:30px}.profile-form h2{font-size:29px;margin-block:25px 20px}.hours-editor{margin-bottom:25px}.hours-editor>div{display:grid;grid-template-columns:100px 90px 1fr 1fr;gap:15px;align-items:center;border-top:1px solid #e7e0ea;padding-block:10px}.hours-editor strong{font-size:12px;font-weight:500}.hours-editor label{margin:0}.hours-editor input[type=time]{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.desk-login{height:100svh;overflow:hidden;display:flex;flex-direction:column}.desk-login .desk-header{position:static}.desk-login .desk-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px}.login-panel{width:100%;max-width:400px;background:#fff;padding:30px;border:1px solid #dcd1e2}.login-panel h1{font:500 47px/1.02 var(--serif);letter-spacing:-1px;margin:16px 0 25px}.login-panel .pill{width:100%;margin-top:4px}.login-panel .form-notice{margin-top:12px;margin-bottom:14px}
@media(max-width:1100px){.site-header nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:15px 6% 20px;margin:0;background:var(--paper);border-bottom:1px solid var(--line);gap:0;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{min-height:44px}.mobile-book{display:flex!important}.menu-toggle{display:block;min-height:44px;padding:8px 0;margin-left:auto;background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:5px}.header-book{margin-left:auto}.desk-navigation>a{padding-inline:11px;font-size:11px}.desk-heading h1{font-size:38px}}
@media(max-width:700px){.page-opening{padding-block:30px 25px}.page-opening h1{font-size:44px;letter-spacing:-1.3px;margin-top:15px}.page-opening>p{font-size:12px;margin-top:14px}.catalogue{padding-bottom:30px}.filter-bar{gap:6px;margin-bottom:18px}.filter-bar button{min-height:44px;padding:9px 18px;font-size:11px}.service-catalogue{grid-template-columns:1fr;gap:13px}.service-catalogue article{padding:22px;min-height:0}.service-catalogue h2{font-size:32px;margin-top:14px}.service-catalogue p{font-size:12px;margin-top:13px}.service-meta{margin-top:17px}.service-meta strong{font-size:16px}.service-catalogue .pill{margin-top:18px;font-size:11px}.stylist-grid{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:30px}.stylist-grid article{flex:0 0 80%;scroll-snap-align:start}.stylist-grid img{height:260px}.stylist-copy{padding-block:18px}.stylist-copy h2{font-size:31px;margin-top:10px}.stylist-copy>p{font-size:11px;margin-top:10px}.stylist-copy .pill{font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.gallery-grid article:nth-child(2){padding-top:0}.look-open img{height:230px}.look-open>span{font-size:30px;left:12px;top:12px}.gallery-caption{display:block;margin-top:10px}.gallery-caption h2{font-size:23px;letter-spacing:-.5px}.gallery-caption .micro{font-size:6px;display:block;margin-top:5px}.product-catalogue{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.product-catalogue figure{position:static;aspect-ratio:1.5}.product-list-item{padding-block:20px}.product-list-item h2{font-size:33px;margin-top:12px}.product-list-item p{font-size:12px}.product-list-item>div{margin-top:16px}.product-detail{grid-template-columns:1fr;gap:23px;padding-block:27px}.product-detail figure{aspect-ratio:1.4}.product-detail h1{font-size:48px}.product-detail p{font-size:13px;margin-top:17px}.product-detail .micro{margin-top:14px}.product-price{font-size:23px;margin-top:17px}.booking-layout{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.booking-summary{position:static;padding:19px}.booking-summary h2{font-size:29px;margin-top:12px}.booking-summary p{display:inline-block;font-size:12px;margin-top:12px;margin-right:18px}.booking-summary>.micro:last-child{display:none}.booking-form{padding:22px}.booking-steps{gap:13px;font-size:9px;justify-content:space-between;padding-bottom:17px;margin-bottom:20px}.booking-form legend{font-size:31px;margin-bottom:19px}input,select,textarea{font-size:16px}label{font-size:12px}.field-pair{grid-template-columns:1fr;gap:0}.receipt{padding-block:35px}.receipt h1{font-size:47px}.receipt-card{padding:22px;margin-block:24px}.visit-layout{grid-template-columns:1fr;gap:27px;padding-bottom:30px}.visit-info h2{font-size:30px;margin-top:13px}.visit-info>p{font-size:12px}.hours-list{max-width:none}.contact-actions{gap:20px;margin-top:19px}.contact-actions .pill{font-size:10px;padding-inline:17px}.contact-form{padding:22px}.contact-form h2{font-size:32px}.site-footer{gap:10px}.portal-link{font-size:9px}
 .desk-header>.wrap{height:70px;gap:15px;position:relative}.desk-header .wordmark{font-size:24px;gap:6px}.desk-header .wordmark>span{font-size:21px}.desk-current{font-size:9px;margin-left:auto;max-width:95px;text-align:right}.desk-header-actions{display:none}.desk-menu{display:block;background:none;color:var(--paper);border:0;font-size:11px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.desk-navigation{display:none;position:fixed;top:calc(var(--ribbon) + 70px);left:0;right:0;width:100%;max-height:calc(100svh - var(--ribbon) - 70px);overflow:auto;z-index:39;background:#e9e1ed;padding:14px 5%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;box-shadow:0 15px 25px #20202024}.desk-navigation.open{display:grid}.desk-navigation>a{font-size:12px;padding:10px 12px;min-height:44px}.desk-navigation>a[aria-current=page]{background:#ccb9d9}.desk-mobile-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid #d0bfdc;padding-top:9px;margin-top:8px}.desk-main{padding-block:25px 35px}.desk-heading{gap:15px;align-items:flex-start;margin-bottom:22px}.desk-heading h1{font-size:34px}.desk-heading .pill{font-size:10px;min-height:42px;padding-inline:14px;white-space:nowrap}.desk-heading .micro{font-size:8px}.desk-stats{gap:8px;margin-bottom:25px}.desk-stat{padding:15px 11px 14px;border-radius:9px}.stat-label{font-size:10px;line-height:1.45;min-height:29px;max-width:120px}.stat-summary{display:block;margin-top:14px}.stat-summary strong{display:block;font-size:37px;line-height:1;letter-spacing:-1px}.stat-action{display:block;font-size:9px;line-height:1.5;margin-top:11px;text-underline-offset:3px;white-space:normal}.stat-decoration{width:70px;height:70px;right:-20px;top:-25px}.agenda-heading h2{font-size:27px}.agenda-heading .micro{font-size:8px}.day-board{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:6px;scrollbar-width:thin}.stylist-agenda{flex:0 0 82%;padding:18px;scroll-snap-align:start}.stylist-agenda h3{font-size:24px}.desk-filter{flex-wrap:wrap;gap:12px}.desk-filter label{max-width:none;flex:1 1 160px}.desk-filter .pill{font-size:10px;padding-inline:14px}.desk-filter .text-button{font-size:11px}.desk-row>.record-open{padding:15px;gap:13px;min-height:83px;flex-wrap:wrap}.record-date{font-size:10px;width:87px}.record-date small{font-size:9px}.record-name strong{font-size:13px}.record-name small{font-size:10px;margin-top:5px}.record-extra{font-size:10px}.desk-row .record-extra{display:none}.desk-row .record-extra[data-row-price]{display:block}.desk-row .status-pill{font-size:9px;padding:4px 7px}.desk-row .record-open img{width:50px;height:60px}.record-open .edit-word{font-size:10px}.desk-pagination{gap:22px;font-size:11px}.desk-dialog h2{font-size:34px}.record-details{font-size:11px;gap:11px;margin-block:20px;padding-block:18px}.record-details>div{grid-template-columns:99px 1fr;gap:12px}.customer-message{font-size:13px!important}.service-checkboxes{grid-template-columns:1fr}.edit-actions{gap:20px}.photo-chooser{padding:15px}.photo-chooser input[type=file]{font-size:11px}.profile-form{padding:22px}.hours-editor>div{grid-template-columns:1fr 1fr;gap:10px}.hours-editor strong{font-size:11px}.hours-editor input{padding:10px;font-size:14px}.desk-login .desk-header>.wrap{height:60px}.desk-login .desk-main{padding:15px}.login-panel{padding:25px;max-width:380px}.login-panel h1{font-size:43px;margin-bottom:22px}}
@media(max-height:600px){.desk-login .desk-header>.wrap{height:50px}.login-panel{max-width:520px;padding:20px}.login-panel h1{font-size:32px;margin:10px 0 17px}.login-panel h1 br{display:none}.login-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.login-panel form>.pill{grid-column:1/-1;margin-top:0}.login-panel label{margin-bottom:12px}.login-panel input{min-height:42px;height:42px}.login-panel .form-notice{padding:7px 10px;font-size:11px;margin-block:10px}.login-panel>.micro{font-size:7px}}
@media(max-height:380px){.desk-login .login-panel{padding:15px 18px}.desk-login .login-panel>.micro{display:none}.desk-login .login-panel h1{font-size:27px;margin:0 0 12px}.desk-login .desk-main{padding:10px}.desk-login .login-panel .pill{min-height:40px}}

@media(prefers-reduced-motion:reduce){.desk-stat{transition:none}.desk-stat:hover,.desk-stat:active{transform:none}}

/* Desk typography; preserve the salon wordmark's display and italic fonts. */
.desk-body{--sans:"Times New Roman",Times,serif;--serif:"Times New Roman",Times,serif}
.desk-body .wordmark>span{font-family:'Cormorant Garamond',serif}

/* Reviewed demo cues and functional labels retain the salon palette. */
.desk-demo-note{font-size:12px;line-height:1.7;color:#6f6079;margin:0 0 22px;max-width:80ch}
.demo-form-note{font-size:12px;line-height:1.7;color:#6f6079;margin:0 0 18px;max-width:65ch}
.status-pill.available{background:#e2e9e3;color:#42604b}
.status-pill.out_of_stock{background:#f0e0dc;color:#774b40}
input:disabled{background:#ece7ed;color:#6f6079;opacity:1}
@media(max-width:1100px){.site-header nav{max-height:calc(100svh - var(--ribbon) - var(--header));overflow-y:auto;overscroll-behavior:contain}}
