:root,.public-calendar{--ink:#242622;--green:#a63b2b;--muted:#69665d;--paper:#f2ede3;--line:#d8d0c1;--wash:#e9e1d3;--accent:#a63b2b;--danger:#9c3428}
body{font-family:'DM Sans',sans-serif;background:var(--paper)}
.masthead{height:125.4px;background:var(--paper);max-width:1584px;margin:auto;border-bottom:1.1px solid var(--line)}
.brand img{width:165px;height:110px;mix-blend-mode:darken;filter:brightness(1.055)}
.masthead nav{display:flex;gap:28.6px;margin:auto;font-size:14.3px}.masthead nav a{text-decoration:none}.quiet-link{margin-left:auto}
.preview{background:#e6dfd1;color:var(--ink)}
h1,h2,.host-panel h2,#selected-event-name{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:0}h1{font-size:71.5px;text-transform:uppercase}h1 em{font-style:normal}h2{font-size:35.2px}
.intro{padding:38.5px 0 30.8px}.barber-switch{display:flex;align-items:center;gap:13.2px;margin:0 0 24.2px}.barber-switch span{font-size:11px;letter-spacing:.15em;margin-right:13.2px}.barber-switch a{padding:9.9px 26.4px;border:1.1px solid var(--line);text-decoration:none;font-size:15.4px}.barber-switch a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.booking-shell,.public-calendar .booking-shell{border:1.1px solid var(--line);border-radius:0;box-shadow:none}.host-panel{background:var(--wash)}.avatar,.public-calendar .avatar{border-color:var(--line);background:var(--paper);font-family:'Barlow Condensed',sans-serif}
.public-calendar :is(select,input,textarea),select,input,textarea{border-color:var(--line);border-radius:0}.rule{background:var(--line)}.public-calendar .facts span,.facts span,.notice{border-color:var(--line)}
.public-calendar .calendar-days button,.calendar-days button{background:var(--wash)}.public-calendar .calendar-days button:disabled,.calendar-days button:disabled{background:transparent;color:#a6a094}
.steps [aria-current] span,.public-calendar .calendar-days button[aria-pressed=true],.calendar-days button[aria-pressed=true],.public-calendar .time-slots button[aria-pressed=true],.time-slots button[aria-pressed=true]{background:var(--green)!important;color:white!important;border-color:var(--green)!important}
.public-calendar .time-slots button,.time-slots button{border-color:var(--line);border-radius:0}.public-calendar .time-slots button:hover,.time-slots button:hover{background:var(--wash);border-color:var(--green)}
.primary,.secondary{border-radius:0}.public-calendar .primary:hover:not(:disabled),.primary:hover:not(:disabled){background:#853023}.public-calendar .message,.message{background:var(--wash);border-color:var(--line)}.confirmation-mark{background:var(--wash)!important;color:var(--green)!important;border-color:var(--line)!important}.calendar-key i,.public-calendar .calendar-key i{background:var(--green)}
.host-panel :is(.description,.host-company,.notice p,.host-footnote){color:var(--muted)}.shop-hours-control{flex-direction:row;align-items:center;gap:13.2px}.shop-hours-control input{width:auto}
:is(button,a,input,select,textarea):focus-visible,.public-calendar :is(button,a,input,select,textarea):focus-visible{outline-color:var(--green)}
@media(max-width:715px){.masthead{height:100.1px;padding:0 19.8px;gap:8.8px}.brand img{width:132px;height:88px}.masthead nav{display:none}.intro h1{font-size:47.3px}.barber-switch{gap:7.7px;flex-wrap:wrap}.barber-switch span{width:100%;margin:0}.barber-switch a{flex:1;text-align:center;padding:9.9px 17.6px}.host-panel{padding:22px}.notice{display:none}.booking-content{padding:24.2px 17.6px 0}.calendar-days{gap:4.4px}.time-slots{grid-template-columns:repeat(2,1fr)}.steps{font-size:9.9px}.page{padding:0 13.2px}.intro{padding:30.8px 5.5px 26.4px}}
/* Staff dashboard */
.staff-signout{font-size:13.2px;text-decoration:underline}.admin-tabs #pending-count{background:var(--green);color:white;padding:2.2px 7.7px;margin-left:6.6px;border-radius:22px}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:26.4px;margin:38.5px 0 19.8px}.inbox-heading h2{font-size:48.4px}.inbox-heading p:not(.eyebrow){color:var(--muted);font-size:14.3px}.request-card{display:flex;justify-content:space-between;gap:30.8px;background:#fff;border:1.1px solid var(--line);border-left:4.4px solid var(--green);padding:30.8px;margin:19.8px 0}.request-card h3{font:600 37.4px 'Barlow Condensed',sans-serif;margin:19.8px 0 7.7px}.request-card p{margin:6.6px 0}.request-time{font-weight:600}.request-actions{display:flex;align-items:center;gap:13.2px}.request-actions button{min-width:148.5px}.pill.pending{margin:0;background:#efe1cd;color:#754e23}.inbox-empty{text-align:center;padding:71.5px 22px;border:1.1px dashed #c5bbab;margin:27.5px 0 66px}.inbox-empty>span{font-size:35.2px;color:var(--green)}.inbox-empty h3{font:600 37.4px 'Barlow Condensed',sans-serif;margin:16.5px 0}.inbox-empty p{color:var(--muted)}.staff-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7.7px;margin-bottom:30.8px}.month-weekday{text-align:center;font-size:12.1px;color:var(--muted);padding:8.8px}.month-day{text-align:left;min-height:115.5px;padding:13.2px 8.8px;border:1.1px solid var(--line);background:#fff;color:var(--ink)}.month-day.off{background:var(--wash)}.month-day strong{display:block;font-size:19.8px}.month-day span,.month-day small,.month-day i{display:block;font-size:9.9px;line-height:1.5;margin-top:4.4px;overflow-wrap:anywhere}.month-day i{color:var(--green)}.range-presets{display:flex;flex-wrap:wrap;gap:8.8px;margin-bottom:26.4px}.override-details{margin-top:30.8px}.override-details summary{cursor:pointer;font-size:14.3px;font-weight:600}.override-details summary span{margin-left:11px;color:var(--green)}.override-row{display:flex;align-items:center;justify-content:space-between;gap:17.6px;border-bottom:1.1px solid var(--line);padding:13.2px 0;font-size:13.2px}#override-list{max-height:440px;overflow-y:auto}.admin-card small{font-weight:400;color:var(--muted)}
@media(max-width:825px){.request-card,.inbox-heading{flex-direction:column;align-items:stretch}.request-actions button{flex:1;min-width:0}.staff-signout{font-size:11px}.masthead .quiet-link{display:none}.staff-signout{margin-left:auto}.staff-month{gap:3.3px}.month-day{padding:8.8px 3.3px;min-height:104.5px}.month-day span{font-size:7.7px}.month-day small{font-size:8.8px}.override-row{flex-wrap:wrap}.admin-card{padding:19.8px 13.2px}.admin-tabs button{padding:13.2px 11px}.inbox-heading h2{font-size:41.8px}}
.staff-login{max-width:1210px;padding-top:71.5px}.staff-login h1{font-size:88px}.login-intro{font-size:17.6px;color:var(--muted);margin:27.5px 0 38.5px}.staff-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:24.2px;margin:38.5px 0}.staff-choices>form,.staff-choices>div{background:#fff;border:1.1px solid var(--line);padding:30.8px}.staff-choices h2{font-size:60.5px;margin:30.8px 0}.staff-choices .primary{display:block;text-decoration:none;width:100%;text-align:left}.staff-choices .eyebrow{margin:0}@media(max-width:770px){.staff-login{padding-top:38.5px}.staff-login h1{font-size:66px}.staff-choices{grid-template-columns:1fr}.staff-choices h2{margin:15.4px 0}.staff-choices>form,.staff-choices>div{padding:27.5px}}
.admin-tabs button[hidden]{display:none}.gallery-admin-toolbar{display:flex;gap:1.5rem;align-items:end;margin:2rem 0 1rem;flex-wrap:wrap}.gallery-admin-toolbar label{min-width:220px}.gallery-admin-toolbar p{flex:1;color:#68645d;font-size:.85rem}.gallery-manager-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.gallery-manager-card{border:1.1px solid #d8d1c4;background:#f8f4ed;min-width:0}.gallery-select{display:block;width:100%;position:relative;padding:0;border:0;background:#dfd8cc;cursor:pointer}.gallery-select img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gallery-badge{position:absolute;bottom:11px;left:11px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:#f2ede3;padding:5.5px 9.9px;border:1.1px solid #242622}.gallery-badge.hidden-badge{background:#242622;color:#f2ede3}.gallery-manager-card>div{padding:1rem}.gallery-manager-card p{font-size:.85rem;line-height:1.4;margin:0 0 1rem}.gallery-manager-card .secondary{font-size:.75rem;padding:.65rem .8rem}.gallery-manager-more{text-align:center;padding:2rem}.gallery-notice{min-height:1.5rem;font-size:.9rem}.gallery-notice.error,#photo-action-message{color:#a63b2b}#manage-photo-dialog{padding:0;border:1.1px solid #b9b09f;background:#f2ede3;color:#242622;width:min(935px,calc(100% - 35.2px));max-height:90vh;overflow:auto}#manage-photo-dialog[open]{display:grid;grid-template-columns:1fr 1fr}#manage-photo-dialog::backdrop{background:rgb(24 24 22 / .72)}#manage-photo-image{width:100%;height:100%;max-height:770px;object-fit:contain;background:#dfd8cc}.photo-management{padding:3rem 2rem 2rem}.photo-management h2{font:700 2.5rem 'Barlow Condensed',sans-serif;margin:.5rem 0 1rem}.photo-management>p{font-size:.9rem}.gallery-close{position:absolute;right:8.8px;top:8.8px;background:#f2ede3}#gallery-delete-details{margin-top:2rem;border-top:1.1px solid #cfc6b8;padding-top:1rem}#gallery-delete-details summary{cursor:pointer;color:#a63b2b;font-size:.85rem;font-weight:600}#gallery-delete-details label{display:grid;gap:.5rem;margin:1rem 0}#gallery-delete-details input{width:100%}.gallery-manager-grid button:focus-visible{outline:3.3px solid #a63b2b;outline-offset:3.3px}@media(max-width:1045px){.gallery-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:660px){.gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.gallery-manager-card>div{padding:.7rem}.gallery-admin-toolbar{gap:.75rem}#manage-photo-dialog[open]{display:block}#manage-photo-image{height:auto;max-height:35vh}.photo-management{padding:1.5rem}.gallery-manager-card .secondary{width:100%}.admin-tabs{overflow-x:auto;flex-wrap:wrap}}

/* Larger default reading size; rem-based elements follow the same 10% increase. */
html{font-size:110%}
