@font-face{font-family:Aaron;src:url(/brand/AaronMarker.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#3b181c;background:#bb0828;font-synthesis:none;--red: #bb0828;--wine: #63111a;--ink: #3b181c;--muted: #796567;--paper: #fcfaf6;--line: #e9e2dd;--pale: #f2ede7;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #bf7b83;outline-offset:4px}input:focus,textarea:focus{outline:2px solid #bb082870;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}svg{flex-shrink:0}button:active:not(:disabled){opacity:.75}::selection{background:#eab4bd;color:var(--wine)}.demo-bar{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:5px 16px;color:#fce4e8;font-size:11px;letter-spacing:.015em;background:#8c0920}.demo-indicator{height:5px;width:5px;border-radius:50%;background:#f3b8c2}.demo-explanation{margin-left:-4px}.site-frame{margin:0 28px 24px;background:var(--paper);min-height:calc(100svh - 56px)}.site-header{height:100px;padding:0 5.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;padding:0}.brand img{width:89px;height:62px;object-fit:contain}.brand>span{font-size:11px;line-height:1.2;max-width:32px;color:var(--wine)}.site-header nav{display:flex;gap:36px;align-items:center;height:100%;margin-left:35px}.site-header nav button{font-size:13px;height:100%;position:relative;padding:0;display:flex;align-items:center;gap:7px;color:var(--muted)}.site-header nav button.active{color:var(--wine)}.site-header nav button.active:after{content:"";position:absolute;bottom:25px;left:0;right:0;height:2px;background:var(--wine)}.header-contact{display:flex;gap:8px;align-items:center;font-size:12px}.booking-layout{max-width:1370px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);padding:54px 5.1% 48px;gap:7.4%}.studio-story{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0 0;min-width:0}.studio-location{font-size:12px;margin-bottom:17px;color:var(--wine)}.story-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,3.5vw,55px);line-height:1.1;letter-spacing:-.035em;max-width:480px;color:var(--wine);font-weight:400}.story-intro>p:last-child{font-size:14px;line-height:1.7;margin-top:23px;color:var(--muted)}.brand-art{position:relative;background:var(--red);width:100%;max-width:410px;aspect-ratio:1.48;display:grid;place-items:center;margin:33px 0 29px;overflow:hidden}.brand-art>img{width:71%;transform:rotate(-10deg)}.brand-art>span{font-family:Arial,Helvetica,sans-serif;position:absolute;color:#f9c4ca;right:20px;bottom:19px;line-height:1.05;font-size:22px;transform:rotate(-8deg);text-align:center}.studio-bottom{display:grid;grid-template-columns:26px 1fr;column-gap:10px;row-gap:17px}.little-star{font-size:28px;line-height:1.3;color:var(--wine)}.studio-bottom p{font-size:12px;color:var(--muted);line-height:1.6}.studio-bottom a{display:flex;align-items:center;gap:10px;font-size:12px;grid-column:2}.booking-sheet{background:#fffefb;min-width:0;padding:29px 30px 0;border:1px solid #e5dcd5;position:relative;align-self:start}.booking-sheet:before,.booking-sheet:after{content:"";height:25px;width:50px;border-radius:0 0 50px 50px;background:var(--paper);position:absolute;top:-1px;left:calc(50% - 25px);border:1px solid #e5dcd5;border-top:0}.booking-sheet:after{top:auto;bottom:-1px;transform:rotate(180deg)}.sheet-heading{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.sheet-heading h2{font-family:Aaron,Georgia,serif;font-size:30px;line-height:1.3;color:var(--wine)}.sheet-heading p{font-size:12px;color:var(--muted);margin-top:5px}.sheet-mark{font-size:37px;font-weight:400;color:var(--wine);line-height:1}.steps{list-style:none;padding:0;display:flex;align-items:center;justify-content:space-between;margin:28px 0 25px;gap:10px}.steps li{font-size:11px;color:#9a8b89;flex:1;white-space:nowrap}.steps button{display:flex;align-items:center;gap:7px;padding:0}.steps li span{width:20px;height:20px;border-radius:50%;background:#f1ece7;display:flex;align-items:center;justify-content:center;font-size:10px}.steps .current,.steps .complete{color:var(--wine)}.steps .current span{background:var(--wine);color:#fffefb}.steps .complete span{background:#f3dddf}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:10px}.calendar-header h3{font-size:14px;text-transform:capitalize;font-weight:500}.month-controls{display:flex;gap:2px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;padding:0;flex-shrink:0}.icon-button:disabled{color:#c5bab6}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.weekdays span{text-align:center;color:#9b8a87;font-size:10px;padding:6px 0}.days .day,.day-blank{height:37px;position:relative}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;border-radius:50%;max-width:38px;width:100%;margin:auto;gap:3px}.day i{width:3px;height:3px;background:var(--wine);border-radius:50%;position:absolute;bottom:3px}.day:disabled{color:#c7beba}.day.selected{background:var(--wine);color:var(--paper)}.day.selected i{background:#f4ced3}.day.today:not(.selected){box-shadow:inset 0 0 0 1px #d9c0c1}.calendar-legend{font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center;margin-top:14px}.legend-dot{width:4px;height:4px;background:var(--wine);border-radius:50%}.time-picker{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.time-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.time-heading h3{font-size:13px;text-transform:capitalize}.time-heading>span{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.time-slot{border:1px solid var(--line);padding:7px 2px;font-size:12px;border-radius:3px;min-height:34px;background:#fffefb;font-variant-numeric:tabular-nums}.time-slot.selected{background:var(--wine);border-color:var(--wine);color:var(--paper)}.timezone{font-size:10px;color:var(--muted);margin-top:10px}.selected-time{font-size:11px;margin-top:5px;color:var(--wine)}.booking-action{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.booking-action>div{display:flex;flex-direction:column;gap:2px}.booking-action .subtle{font-size:10px}.booking-action strong{font-size:22px;font-weight:500}.booking-action small{font-size:10px;color:var(--muted);font-weight:400}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;min-height:43px;font-size:12px;background:var(--wine);color:#fffdf8;border:1px solid var(--wine);border-radius:3px;font-weight:500}.primary:disabled{background:#e5ded8;border-color:#e5ded8;color:#958581}.secondary{background:transparent;color:var(--wine);border-color:#d8cbc7}.full{width:100%}.compact{padding:7px 15px;min-height:36px}.booking-assurance{font-size:9px;display:flex;align-items:center;gap:5px;margin:15px 0 22px;color:var(--muted);flex-wrap:wrap}.booking-assurance button{padding:0;text-decoration:underline;color:var(--ink);font-size:9px;margin-left:auto}.sheet-bottom{display:flex;align-items:center;justify-content:center;gap:7px;color:#9b8881;font-size:9px;border-top:1px dashed #e4dbd3;margin:18px -30px 0;padding:18px 20px 33px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding:21px 5.1%;font-size:10px;color:var(--muted)}.site-footer>div{display:flex;gap:24px}.site-footer button{font-size:10px;padding:0;display:flex;gap:4px;align-items:center}.subtle{color:var(--muted);font-size:13px}.empty-inline{font-size:13px;color:var(--muted);padding:20px 0}.notice-inline{background:#f3eee8;padding:12px 13px;border-radius:3px;font-size:11px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.6}.notice-inline svg{margin-top:1px}.error-message{background:#f8e6e8;color:#921326;border:1px solid #edd2d6;padding:12px;font-size:12px;margin:12px 0;border-radius:3px}.text-button,.inline-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--wine);padding:5px 0}.inline-link{text-decoration:underline;display:inline;padding:0;font-size:inherit}.selection-strip{padding:12px;background:var(--pale);display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:24px;border-radius:3px}.selection-strip button{margin-left:auto;text-decoration:underline;font-size:10px;padding:0}.details-form h3,.review>h3{font-family:Arial,Helvetica,sans-serif;font-size:27px;color:var(--wine);margin-bottom:18px}.details-form label,.exception-panel>label:not(.checkbox-row),.two-fields label,.lookup-panel form label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:16px}.details-form .optional{display:contents;color:var(--muted);font-size:11px}.details-form label small{font-size:10px;color:var(--muted);line-height:1.5}input:not([type=checkbox]),textarea,select{width:100%;padding:11px 12px;border:1px solid #dfd6ce;border-radius:3px;background:#fffefb;color:var(--ink);font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:#a1938c}textarea{resize:vertical;min-height:80px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.review>h3{margin-bottom:5px}.review-date{display:flex;align-items:center;gap:13px;margin:24px 0 20px;background:var(--pale);padding:18px 14px}.review-date>div{display:flex;flex-direction:column;gap:3px}.review-date strong{font-size:13px;text-transform:capitalize;font-weight:500}.review-date span{font-size:11px;color:var(--muted)}.review-date button{margin-left:auto}.review-person{display:flex;flex-direction:column;gap:6px;font-size:13px;overflow-wrap:anywhere}.review-person>span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}.review-person p{font-size:12px;color:var(--muted);margin:7px 0;white-space:pre-wrap}.review-person button{align-self:flex-start}.payment-summary{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;align-items:center;margin:20px 0;font-size:13px}.payment-summary strong{font-size:26px;font-weight:400}.payment-summary p{grid-column:1/-1;color:var(--muted);font-size:10px;margin-top:4px}.checkbox-row{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;cursor:pointer}.checkbox-row input{accent-color:var(--wine);width:16px;height:16px;flex-shrink:0;margin:1px 0 0}.payment-pending{background:var(--pale);display:flex;align-items:flex-start;gap:11px;padding:15px;margin:20px 0 15px;font-size:11px}.payment-pending p{color:var(--muted);font-size:10px;margin-top:4px}.payment-pending strong{font-weight:500}.back-review{margin:13px auto 0;display:flex}.confirmation{padding-top:15px;text-align:center}.confirmation-mark{height:58px;width:58px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#e6ecdf;color:#556741}.confirmation h2{font-family:Arial,Helvetica,sans-serif;font-size:35px;color:var(--wine);margin:8px 0 12px}.confirmation>p:not(.notice-inline){font-size:12px;color:var(--muted)}.confirmation-ticket{background:var(--pale);padding:20px 12px;margin:23px 0}.confirmation-ticket img{width:72px;height:50px;object-fit:contain;margin-bottom:8px}.confirmation-ticket h3{font-size:17px;text-transform:capitalize}.confirmation-ticket>p{font-size:19px;margin:8px 0 16px}.confirmation-ticket>span{display:block;font-size:12px;overflow-wrap:anywhere}.confirmation-ticket small{display:block;font-size:10px;margin-top:16px;color:var(--muted)}.confirmation .notice-inline{text-align:left;margin-bottom:18px}.confirmation>.secondary{margin-top:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--wine);color:#fffefb;display:flex;align-items:center;gap:12px;border-radius:5px;box-shadow:0 4px 24px #3b181c30;padding:14px 18px;font-size:12px;z-index:99;max-width:calc(100% - 32px);width:max-content}.toast button{color:inherit;font-size:20px;margin-left:8px;padding:0}.modal{border:0;padding:0;width:min(610px,calc(100% - 32px));max-height:90dvh;background:var(--paper);color:var(--ink);border-radius:8px;box-shadow:0 20px 80px #220b0b40}.modal::backdrop{background:#31131799}.modal-inner{padding:30px;max-height:90dvh;overflow:auto;overscroll-behavior:contain}.modal-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px}.modal-title h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;color:var(--wine);line-height:1.2}.modal .date-picker{margin-top:20px}.modal .calendar{max-width:400px;margin:auto}.modal .day{height:40px}.modal .time-grid{grid-template-columns:repeat(4,1fr)}.policy-copy{font-size:13px;line-height:1.7}.policy-copy h3{font-size:15px;margin:20px 0 7px;color:var(--wine)}.policy-copy p{margin-bottom:16px}.manage-page{padding:44px 6% 65px;max-width:1300px;margin:auto;min-height:700px}.page-intro{margin-bottom:36px}.hand-note{font-family:Arial,Helvetica,sans-serif;color:var(--red);font-size:23px}.page-intro h1{font-size:31px;margin:8px 0 9px;color:var(--wine);letter-spacing:-.03em}.page-intro p{color:var(--muted);font-size:13px}.manage-content{display:grid;grid-template-columns:340px minmax(0,1fr);gap:50px}.lookup-panel{padding:26px;background:var(--pale);align-self:start}.lookup-panel h2{font-size:18px;margin-bottom:7px}.lookup-panel>p{font-size:12px;color:var(--muted)}.lookup-panel form{margin:24px 0 18px}.lookup-panel .notice-inline{background:#e9e2da;font-size:10px;padding:12px}.lookup-help{margin-top:27px;border-top:1px solid #ded4ca;padding-top:20px}.lookup-help h3{font-size:12px;margin-bottom:8px}.lookup-help a{font-size:11px;display:flex;gap:7px;align-items:center}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;padding:30px;color:var(--muted)}.empty-state h2{font-family:Arial,Helvetica,sans-serif;font-size:29px;color:var(--wine)}.empty-state p{font-size:13px;max-width:340px;overflow-wrap:anywhere}.empty-state>svg{color:#a58d83}.booking-results{min-width:0}.results-heading{font-size:16px;margin-bottom:18px}.appointment-card{border:1px solid var(--line);padding:22px;margin-bottom:20px}.appointment-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);align-items:center;flex-wrap:wrap;margin-bottom:19px}.status-label{display:inline-block;background:#f0e4df;color:var(--wine);border-radius:20px;padding:4px 9px;font-size:10px}.appointment-card.cancelled{opacity:.7}.appointment-card h3{text-transform:capitalize;font-size:19px;line-height:1.4}.appointment-time{font-size:24px;margin:5px 0 12px}.appointment-card>p:not(.appointment-time):not(.notice-inline){font-size:12px;color:var(--muted);overflow-wrap:anywhere}.appointment-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10px;color:var(--muted);margin:16px 0 20px}.appointment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.appointment-actions+.notice-inline{margin-top:17px;display:block}.notice-inline .inline-link{margin-left:4px}.cancellation-amount{margin:22px 0;background:var(--pale);padding:20px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:12px}.cancellation-amount strong{font-weight:400;font-size:32px}.cancellation-amount p{grid-column:1/-1;font-size:12px;color:var(--muted)}.admin-page{max-width:1250px;padding:36px 5% 55px;margin:auto;min-height:690px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{font-size:28px;color:var(--wine);letter-spacing:-.03em;margin-top:5px}.admin-demo{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.admin-notice{margin:18px 0 24px;font-size:11px;color:var(--muted);max-width:800px}.admin-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:28px}.admin-tabs button{display:flex;gap:8px;align-items:center;font-size:12px;padding:12px 0;border-bottom:2px solid transparent;color:var(--muted)}.admin-tabs button.active{border-color:var(--wine);color:var(--wine)}.agenda-panel{border:1px solid var(--line);padding:20px 24px}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-date{display:flex;gap:13px;align-items:center}.agenda-date h2{font-size:15px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:22px 0 25px;background:var(--pale);padding:5px;gap:5px}.week-strip button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 5px;border-radius:3px}.week-strip button>span{font-size:11px;text-transform:capitalize}.week-strip strong{font-size:24px;font-weight:400}.week-strip small{font-size:9px;color:var(--muted)}.week-strip button.selected{background:#fffefb;box-shadow:inset 0 -2px var(--wine)}.week-strip button.selected strong{color:var(--wine)}.day-overview{display:flex;justify-content:space-between;gap:20px;align-items:center}.day-overview h2{font-size:16px;text-transform:capitalize}.day-overview p{font-size:11px;color:var(--muted);margin-top:5px}.search-field{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:0 10px;max-width:260px}.search-field input{border:0;background:transparent;font-size:11px;padding:9px 0}.small-checkbox{font-size:10px;align-items:center;margin-top:18px;color:var(--muted)}.small-checkbox input{width:13px;height:13px}.agenda-empty{min-height:230px}.agenda-empty h3{font-family:Arial,Helvetica,sans-serif;font-size:27px;color:var(--wine)}.agenda-row{display:grid;grid-template-columns:70px minmax(0,1fr) 115px 20px;gap:15px;align-items:center;text-align:left;width:100%;padding:20px 0;border-bottom:1px solid var(--line)}.row-time{font-size:17px;font-variant-numeric:tabular-nums;color:var(--wine)}.row-time small,.row-person small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.row-person strong{font-size:13px;font-weight:500}.row-status{font-size:10px;color:var(--muted)}.availability-settings{padding-top:5px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:55px;margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.settings-copy h2{font-size:18px;margin-bottom:10px}.settings-copy p{font-size:12px;color:var(--muted);line-height:1.8;max-width:320px}.schedule-fact{display:flex;align-items:center;gap:12px;background:var(--pale);padding:16px;font-size:11px;margin:25px 0}.schedule-fact strong{font-weight:500;font-size:11px}.settings-panel{background:var(--pale);padding:22px;min-width:0}.schedule-row{display:grid;grid-template-columns:minmax(100px,1fr) 105px 105px;gap:12px;align-items:center;margin-bottom:13px}.schedule-row input[type=time]{font-size:12px;padding:9px 7px;min-height:37px}.schedule-row.closed input[type=time]{opacity:.35}.schedule-column-labels{display:grid;grid-template-columns:minmax(100px,1fr) 105px 105px;gap:12px;margin-bottom:13px;font-size:10px;color:var(--muted)}.day-switch{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;position:relative}.day-switch input{position:absolute;opacity:0;width:31px;height:20px;margin:0}.switch-track{width:29px;height:17px;border-radius:20px;background:#d6c9c1;position:relative;flex-shrink:0}.switch-track:after{content:"";position:absolute;width:11px;height:11px;left:3px;top:3px;border-radius:50%;background:#fffefb}.day-switch input:checked+.switch-track{background:var(--wine)}.day-switch input:checked+.switch-track:after{left:15px}.day-switch input:focus-visible+.switch-track{outline:3px solid #bd7e85;outline-offset:3px}.settings-panel>.primary{margin-top:13px}.exception-panel>label{max-width:340px}.exception-panel>.checkbox-row{margin:18px 0;font-size:12px}.two-fields{display:flex;gap:16px}.two-fields label{flex:1}.exception-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfd6ce;padding:15px 0 0;margin-top:17px;gap:12px}.exception-row>div{display:flex;flex-direction:column;gap:3px}.exception-row strong{font-size:12px;font-weight:500}.exception-row span{font-size:11px;color:var(--muted)}.admin-booking-detail h3{font-size:22px;margin-top:20px;text-transform:capitalize}.admin-booking-detail>p{font-size:18px;margin-top:5px}.admin-booking-detail dl{font-size:12px;overflow-wrap:anywhere}.admin-booking-detail dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.admin-booking-detail dt{color:var(--muted)}.admin-booking-detail dd{margin:0;white-space:pre-wrap}.cancel-admin p{font-size:13px;margin:20px 0}.cancel-admin>.text-button{margin-left:20px}@media(hover:hover)and (pointer:fine){.time-slot:hover:not(.selected),.day:hover:not(:disabled):not(.selected){background:#f1e5df}.primary:hover:not(:disabled){background:#7c1923;border-color:#7c1923}.secondary:hover,.icon-button:hover:not(:disabled){background:#eee5df}.text-button:hover,.inline-link:hover,.header-contact:hover,.site-footer button:hover{color:var(--red)}.agenda-row:hover{background:#f5f0eb}.week-strip button:hover:not(.selected){background:#e9e0d9}}@media(min-width:1550px){.booking-layout{gap:100px}.brand-art{max-width:440px}.story-intro h1{font-size:55px}.site-frame{max-width:1600px;margin-left:auto;margin-right:auto}.booking-sheet{padding:34px 36px 0}.days .day{height:41px}.sheet-bottom{margin-left:-36px;margin-right:-36px}.time-slot{min-height:37px}}@media(max-width:1100px){.site-frame{margin:0 18px 18px}.site-header{padding:0 4%;height:85px}.booking-layout{padding:42px 4%;gap:5%;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.booking-sheet{padding:26px 22px 0}.story-intro h1{font-size:39px}.studio-bottom{margin-top:20px}.sheet-bottom{margin-left:-22px;margin-right:-22px;font-size:8px}.booking-assurance{font-size:8px}.booking-assurance button{font-size:8px;margin-left:0}.booking-action small{display:block}.manage-content{grid-template-columns:280px minmax(0,1fr);gap:25px}.lookup-panel{padding:20px}.settings-row{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.schedule-row,.schedule-column-labels{grid-template-columns:minmax(95px,1fr) 90px 90px;gap:8px}.settings-panel{padding:18px}}@media(max-width:800px){.site-header nav{gap:23px;margin-left:0}.header-contact{display:none}.site-header{height:78px}.site-header nav button.active:after{bottom:18px}.booking-layout{grid-template-columns:minmax(0,1fr);max-width:590px;padding:30px 26px 40px;gap:25px}.studio-story{padding:0;display:block}.studio-location{margin-bottom:10px;font-size:11px}.story-intro h1{font-size:42px;line-height:1.05}.story-intro h1 br{display:none}.story-intro>p:last-child{margin-top:15px;font-size:13px}.story-intro>p:last-child br{display:none}.brand-art,.studio-bottom{display:none}.booking-sheet{padding:29px 28px 0}.sheet-bottom{margin-left:-28px;margin-right:-28px;font-size:9px}.days .day{height:40px}.booking-action small{display:inline}.booking-assurance{font-size:9px}.booking-assurance button{font-size:9px;margin-left:auto}.site-footer{flex-wrap:wrap;gap:13px;padding:23px 5%;font-size:9px}.site-footer>span:first-child{width:100%}.site-footer>div{gap:20px}.site-footer>span:last-child{margin-left:auto}.site-footer button{font-size:9px}.manage-content{grid-template-columns:1fr;gap:25px}.manage-page{padding:30px 5% 45px}.lookup-panel{padding:24px}.lookup-panel form{display:flex;align-items:flex-end;gap:15px;margin:20px 0}.lookup-panel form label{flex:1;margin:0}.lookup-panel form button{width:auto;flex-shrink:0}.lookup-help{margin-top:18px;padding-top:15px}.booking-results .empty-state{min-height:220px}.admin-page{padding:27px 4% 40px}.admin-heading{align-items:flex-start;flex-direction:column;gap:12px}.admin-heading h1{font-size:27px}.admin-notice{font-size:10px;margin:14px 0}.settings-row{grid-template-columns:1fr;gap:20px}.settings-copy p{max-width:none}.schedule-fact{margin:15px 0}.settings-panel{padding:22px}.schedule-row,.schedule-column-labels{grid-template-columns:minmax(110px,1fr) 110px 110px;gap:12px}.day-overview{align-items:flex-start;flex-direction:column;gap:15px}.search-field{max-width:none;width:100%}.agenda-panel{padding:16px}.agenda-date{gap:5px}.agenda-date h2{font-size:12px}.week-strip{gap:1px;padding:3px}.week-strip button{padding:10px 3px}.week-strip strong{font-size:22px}.agenda-row{grid-template-columns:60px minmax(0,1fr) 100px 15px;gap:8px}}@media(max-width:480px){.demo-bar{font-size:9px;min-height:29px;gap:5px}.site-frame{margin:0 9px 9px;min-height:calc(100svh - 38px)}.site-header{height:73px;padding:0 20px;gap:15px}.brand img{width:69px;height:48px}.brand{gap:5px}.brand>span{font-size:9px;max-width:25px}.site-header nav{gap:18px}.site-header nav button{font-size:11px}.site-header nav button svg{width:12px}.site-header nav button.active:after{bottom:16px}.booking-layout{padding:26px 18px 32px;gap:26px}.studio-location{font-size:10px;margin-bottom:8px}.story-intro h1{font-size:37px;max-width:320px}.story-intro>p:last-child{font-size:11px;margin-top:13px;max-width:270px}.booking-sheet{padding:28px 20px 0}.booking-sheet:before,.booking-sheet:after{width:38px;height:19px;left:calc(50% - 19px)}.sheet-heading h2{font-size:28px}.sheet-heading p{font-size:10px}.sheet-mark{font-size:31px}.steps{margin:24px 0 21px;gap:6px}.steps li{font-size:9px}.steps button{gap:5px}.steps li span{width:18px;height:18px;font-size:9px}.calendar-header h3{font-size:13px}.calendar-header{margin-bottom:9px}.days .day{height:37px;font-size:12px}.weekdays span{font-size:10px}.calendar-legend{font-size:9px;margin-top:12px}.time-picker{margin-top:18px;padding-top:16px}.time-heading h3{font-size:12px}.time-heading>span{font-size:9px}.time-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.time-slot{min-height:39px;font-size:12px}.timezone{font-size:9px}.primary,.secondary{min-height:44px;font-size:11px;padding:11px 15px}.booking-action{margin-top:20px;padding-top:18px}.booking-action strong{font-size:22px}.booking-action small{font-size:9px;display:block}.booking-assurance{font-size:8px;gap:4px;line-height:1.6}.booking-assurance button{font-size:8px;margin-left:0}.booking-assurance svg{width:12px}.sheet-bottom{margin-left:-20px;margin-right:-20px;font-size:8px;padding-top:16px;padding-bottom:28px;gap:5px}.sheet-bottom svg{width:12px}.site-footer{padding:19px 20px;font-size:8px}.site-footer>div{gap:15px}.site-footer button{font-size:8px}.site-footer>span:last-child{font-size:8px}.details-form h3,.review>h3{font-size:26px}.details-form label{font-size:11px}.details-form label small{font-size:9px}.details-form .selection-strip{font-size:10px;padding:10px;gap:6px}.review-date{padding:14px 10px;gap:8px}.review-date strong{font-size:11px}.review-date span,.review-date .text-button{font-size:10px}.payment-pending{font-size:10px;padding:12px;gap:8px}.payment-pending p{font-size:9px}.modal-inner{padding:24px 20px}.modal-title h2{font-size:28px}.modal .time-grid{grid-template-columns:repeat(3,1fr)}.modal .form-actions{flex-wrap:wrap}.modal .form-actions .primary{flex:1}.manage-page{padding:26px 20px 35px}.page-intro{margin-bottom:24px}.hand-note{font-size:23px}.page-intro h1{font-size:26px}.page-intro p{font-size:12px}.lookup-panel{padding:20px}.lookup-panel form{display:block}.lookup-panel form label{margin-bottom:14px}.lookup-panel form button{width:100%}.lookup-help a{font-size:10px}.appointment-card{padding:18px}.appointment-card h3{font-size:17px}.appointment-time{font-size:22px}.appointment-actions .secondary{font-size:10px;padding:10px}.appointment-actions .text-button{font-size:10px}.empty-state{padding:24px 8px}.empty-state p{font-size:12px}.empty-state .text-button{font-size:10px}.cancellation-amount{padding:15px}.admin-page{padding:24px 18px 35px}.admin-heading h1{font-size:24px}.admin-heading .subtle{font-size:11px}.admin-tabs{gap:22px;margin-bottom:20px}.admin-tabs button{font-size:11px}.agenda-panel{padding:12px}.agenda-date{gap:0}.agenda-date h2{font-size:10px}.agenda-date .icon-button{width:27px}.agenda-toolbar>.secondary{padding:5px 10px;font-size:10px}.week-strip{margin:17px 0 20px}.week-strip button>span{font-size:9px}.week-strip small{font-size:8px}.week-strip strong{font-size:20px}.day-overview h2{font-size:14px}.day-overview p{font-size:10px}.agenda-row{grid-template-columns:49px minmax(0,1fr) 13px;gap:9px}.row-status{grid-column:2;grid-row:2;font-size:9px}.agenda-row>svg{grid-column:3;grid-row:1}.row-person strong{font-size:12px}.row-person small{font-size:10px}.row-time{font-size:15px;grid-row:1/3}.agenda-empty{min-height:250px}.agenda-empty h3{font-size:26px}.agenda-empty p{font-size:11px}.settings-panel{padding:16px 12px}.schedule-row,.schedule-column-labels{grid-template-columns:minmax(98px,1fr) 80px 80px;gap:5px}.day-switch{font-size:11px;gap:6px}.switch-track{width:26px;height:16px}.switch-track:after{width:10px;height:10px}.day-switch input:checked+.switch-track:after{left:13px}.schedule-row input[type=time]{padding:8px 2px;font-size:11px}.settings-copy h2{font-size:17px}.admin-booking-detail dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px}.toast{font-size:11px;bottom:16px;padding:12px 14px}.confirmation h2{font-size:30px}}@media(pointer:coarse){input:not([type=checkbox]),textarea,select,.schedule-row input[type=time],.search-field input{font-size:16px}.day{min-height:40px}.icon-button{min-height:40px;min-width:36px}.time-slot{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{font-variant-numeric:tabular-nums}.demo-bar,.brand>span,.header-contact,.site-footer,.site-footer button,.site-footer>span:last-child,.studio-location,.studio-bottom p,.studio-bottom a,.sheet-heading p,.steps li,.calendar-legend,.weekdays span,.time-heading>span,.timezone,.selected-time,.booking-action .subtle,.booking-action small,.booking-assurance,.booking-assurance button,.sheet-bottom,.details-form label small,.details-form .optional,.selection-strip,.selection-strip button,.review-date span,.payment-summary p,.payment-pending p,.confirmation-ticket small,.lookup-panel .notice-inline,.lookup-help a,.appointment-top,.appointment-meta,.status-label,.admin-notice,.search-field input,.small-checkbox,.week-strip small,.schedule-column-labels,.row-status,.exception-row span{font-size:11px}.steps li,.sheet-bottom,.weekdays span{color:var(--muted)}.primary:disabled{color:#756561}.booking-assurance{column-gap:6px;row-gap:5px;line-height:1.6}.booking-assurance button{margin-left:0}.sheet-bottom{font-size:11px;text-align:center}.time-slot{font-size:13px;min-height:38px}.day{font-size:13px}@media(min-width:1101px){.site-header{height:86px}.site-header nav button.active:after{bottom:18px}.booking-layout{padding-top:35px;padding-bottom:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%}.booking-sheet{padding:30px 28px 0}.date-picker{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:22px;align-items:start}.time-picker{margin:0;padding:0 0 0 21px;border-top:0;border-left:1px solid var(--line)}.time-heading{display:block;min-height:49px;margin-bottom:10px}.time-heading>span{margin-top:7px}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.time-slot{min-height:36px}.calendar-header{min-height:32px;margin-bottom:10px}.days .day{height:36px}.steps{margin-top:25px;margin-bottom:24px}.sheet-bottom{margin-left:-28px;margin-right:-28px;padding-top:16px;padding-bottom:30px}.studio-story{justify-content:flex-start}.brand-art{margin-top:35px;margin-bottom:25px;max-width:350px;aspect-ratio:1.7}.brand-art>span{font-size:21px}.studio-bottom{margin-top:auto}.story-intro h1{font-size:clamp(35px,3.05vw,46px)}.modal .date-picker{display:block}.modal .time-picker{margin-top:22px;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.modal .time-heading{display:flex;min-height:0}.modal .time-heading>span{margin-top:0}}@media(max-width:480px){.steps li{font-size:10px}.steps button{gap:4px}.steps li span{width:18px;height:18px}.booking-assurance,.booking-assurance button,.booking-action small{font-size:11px}.sheet-bottom{font-size:11px;align-items:flex-start;padding-left:25px;padding-right:25px}.sheet-bottom svg{margin-top:2px}.site-footer{font-size:11px;line-height:1.6}.site-footer button{font-size:11px}.site-footer>span:last-child{font-size:11px;margin-left:0}.site-footer>div{width:100%;justify-content:space-between}.studio-location{font-size:11px}.brand>span{font-size:11px}.demo-bar,.demo-explanation{font-size:10px}.sheet-heading p{font-size:11px}.week-strip small{font-size:10px}.week-strip button>span{font-size:11px}.schedule-row input[type=time]{font-size:12px}.schedule-column-labels,.admin-notice{font-size:11px}.empty-state .text-button,.appointment-actions .text-button,.appointment-actions .secondary{font-size:12px}}@media(pointer:coarse){.search-field input,.schedule-row input[type=time]{font-size:16px}}.primary:disabled{color:#6b5753}@media(max-width:480px){.demo-bar,.demo-explanation,.steps li{font-size:11px}.steps,.steps button{gap:4px}.steps li span{font-size:10px}.time-heading h3{font-size:13px}.calendar-header h3{font-size:14px}}.site-footer>div{margin-right:auto}.site-footer>span:last-child{width:auto;margin-left:0}.studio-bottom{display:block}.studio-bottom a{justify-content:flex-start}.booking-sheet{padding-bottom:32px}@media(max-width:800px){.studio-bottom{display:none}}@media(max-width:480px){.site-footer>div{width:auto}.site-footer>span:last-child{margin-left:auto}}
