.booking-page{--bk-paper:#f5f0e8;--bk-card:#fffcf6;--bk-ink:#233129;--bk-muted:#69736b;--bk-accent:#a64b32;--bk-line:#ded7cd;--bk-green:#426550;--bk-night:#07111e;isolation:isolate;color:#f6f3ec;min-height:100svh;font-family:var(--font-ui);font-size:var(--text-sm);background:0 0;line-height:1.5;position:relative}.booking-page *,.bk-dialog *{box-sizing:border-box}.booking-page [hidden]{display:none!important}.booking-page button,.booking-page input,.booking-page select,.booking-page textarea{font:inherit}.booking-page button,.booking-page a{touch-action:manipulation}.booking-page button{cursor:pointer}.booking-page button:disabled{cursor:not-allowed;opacity:.4}.booking-page :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #c68355}.booking-page h1,.booking-page h2,.booking-page h3,.booking-page p{margin:0}.bk-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bk-prototype-header{z-index:5;background:#07111ea6;border-bottom:1px solid #2a4054;position:relative}.bk-topbar{max-width:1440px;min-height:56px;font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:10px 32px;display:flex}.bk-topbar a{color:#fff;font-weight:700;text-decoration:none}.bk-topbar>span{color:#b2bfca}.bk-topbar>button{color:#b2bfca;font-size:var(--text-xs);background:0 0;border:0;padding:5px 0}.bk-topbar>button:hover{color:#fff}.bk-view-switch{background:#0b182680;border:1px solid #30465a;border-radius:12px;grid-template-columns:repeat(3,1fr);max-width:600px;margin:6px auto 18px;padding:4px;display:grid}.bk-view-switch button{color:#b2bfca;min-height:42px;font-size:var(--text-xs);background:0 0;border:0;border-radius:8px;font-weight:700}.bk-view-switch button[aria-pressed=true]{color:#fff;background:#194dff}.bk-demo-notice{color:#a6b6c2;min-height:48px;font-size:var(--text-2xs);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.bk-demo-notice>span{background:#b8ff38;border-radius:50%;width:5px;height:5px}.bk-demo-notice>i{font-style:normal}.bk-loading{text-align:center;padding:100px}.bk-app{z-index:1;width:min(1240px,100% - 64px);color:var(--bk-ink);background:var(--bk-card);border:1px solid #ded7cd;border-radius:20px;margin:0 auto 56px;position:relative;overflow:hidden;box-shadow:0 24px 80px #020b1840}.bk-studio-header{border-bottom:1px solid var(--bk-line);align-items:center;gap:28px;min-height:82px;padding:18px 32px;display:flex}.bk-studio-brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.bk-studio-brand>span{background:var(--bk-accent);color:#fff9f0;width:34px;height:34px;font:24px var(--font-ui);border-radius:50%;place-items:center;display:grid}.bk-studio-brand>b{font-size:var(--text-xs);letter-spacing:.144em}.bk-studio-header nav{gap:6px;margin-left:auto;display:flex}.bk-studio-header nav button{min-height:40px;color:var(--bk-muted);font-size:var(--text-xs);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;display:flex}.bk-studio-header nav button[aria-pressed=true]{color:var(--bk-ink);background:#f4eee5;border-color:#d8d0c4}.bk-studio-header nav button>span{background:var(--bk-accent);color:#fff;min-width:18px;height:18px;font-size:var(--text-2xs);border-radius:50%;place-items:center;display:grid}.bk-studio-header>small{color:var(--bk-muted);font-size:var(--text-2xs);border-left:1px solid var(--bk-line);padding-left:24px}.bk-app-layout{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);display:grid}.bk-intro{background:var(--bk-paper);border-right:1px solid var(--bk-line);flex-direction:column;padding:44px 40px 30px;display:flex;position:relative;overflow:hidden}.bk-eyebrow{color:var(--bk-accent);font-size:var(--text-2xs);font-weight:var(--weight-700);letter-spacing:.096em;margin-bottom:12px;display:block}.bk-intro h1{font:var(--type-page-weight) var(--type-page-size)/var(--type-page-leading) var(--font-ui);letter-spacing:var(--type-page-tracking)}.bk-intro h1 em{color:var(--bk-accent);font-weight:var(--type-page-weight)}.bk-intro>p{color:#69736b;font-size:var(--text-sm);margin:22px 0 0;line-height:1.65}.bk-studio-art{flex:1;min-height:210px;margin-top:24px;margin-bottom:26px;position:relative}.bk-studio-art:after{content:"";filter:blur(9px);background:#23312918;border-radius:50%;width:80%;height:24px;position:absolute;bottom:18px;left:7%}.bk-studio-art i{border-radius:48% 48% 44% 44%;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:inset 8px 8px 18px #ffffff24,inset -7px -8px 14px #1423161a}.bk-studio-art i:first-child{z-index:2;background:#9aa58f;width:240px;height:80px;transform:translate(-50%)rotate(-5deg)}.bk-studio-art i:nth-child(2){z-index:3;background:#d1b79c;width:175px;height:68px;bottom:89px;transform:translate(-44%)rotate(9deg)}.bk-studio-art i:nth-child(3){z-index:4;background:#b66a50;width:118px;height:61px;bottom:144px;transform:translate(-58%)rotate(-6deg)}.bk-studio-meta{border-top:1px solid #d9d0c4;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;display:grid}.bk-studio-meta>span{font-size:var(--text-lg);font-weight:var(--weight-600);white-space:nowrap}.bk-studio-meta small{font-size:var(--text-2xs);font-weight:var(--weight-400);color:var(--bk-muted);margin-top:4px;display:block}.bk-intro-note{font-size:var(--text-2xs);color:var(--bk-muted);margin-top:24px;line-height:1.6;display:block}.bk-booking-panel{outline:0;min-width:0;min-height:690px;scroll-margin-top:20px}.bk-steps{border-bottom:1px solid var(--bk-line);gap:14px;margin:0;padding:22px 30px;list-style:none;display:flex}.bk-steps li{font-size:var(--text-2xs);color:#899088;flex:1;align-items:center;gap:14px;display:flex}.bk-steps li:not(:last-child):after{content:"";background:var(--bk-line);flex:1;height:1px}.bk-steps button{color:inherit;font-size:var(--text-2xs);font-weight:var(--weight-700);background:0 0;border:0;align-items:center;gap:8px;min-height:30px;padding:0;display:flex}.bk-steps button>span{border:1px solid var(--bk-line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.bk-steps li.active{color:var(--bk-accent)}.bk-steps li.active button>span{color:#fff;background:var(--bk-accent);border-color:var(--bk-accent)}.bk-steps li.done{color:var(--bk-green)}.bk-steps button:disabled{opacity:1;cursor:default}.bk-booking-panel>form{flex-direction:column;min-height:614px;display:flex}.bk-form-content{flex:1;padding:32px 32px 26px}.bk-panel-heading{margin-bottom:28px}.bk-panel-heading h2{font:var(--type-subheading-weight) var(--type-subheading-size)/var(--type-subheading-leading) var(--font-ui);letter-spacing:var(--type-subheading-tracking)}.bk-panel-heading p{color:var(--bk-muted);font-size:var(--text-xs);margin-top:10px}.bk-services{gap:10px;display:grid}.bk-services>button{border:1px solid var(--bk-line);min-height:112px;color:var(--bk-ink);text-align:left;background:#fffefb;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 16px;transition:border-color .15s,background .15s;display:grid}.bk-services>button:hover{border-color:#ae8a75}.bk-services>button[aria-pressed=true]{border-color:var(--bk-accent);background:#faf0e9;box-shadow:inset 0 0 0 1px #a64b3210}.bk-radio{border:1px solid #b9beb5;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;margin-top:3px;display:grid}.bk-radio:after{content:"";background:0 0;border-radius:50%;width:7px;height:7px}[aria-pressed=true]>.bk-radio{border-color:var(--bk-accent)}[aria-pressed=true]>.bk-radio:after{background:var(--bk-accent)}.bk-services b{font-size:var(--text-sm);font-weight:650;display:block}.bk-services small{color:var(--bk-muted);font-size:var(--text-xs);margin-top:5px;line-height:1.5;display:block}.bk-service-price{text-align:right;white-space:nowrap}.bk-service-price b{font-size:var(--text-sm)}.bk-form-actions{border-top:1px solid var(--bk-line);background:var(--bk-card);justify-content:space-between;align-items:center;gap:18px;min-height:91px;padding:20px 32px;display:flex}.bk-total{font-size:var(--text-lg);font-weight:var(--weight-650);line-height:1.2;display:block}.bk-total small{font-size:var(--text-2xs);font-weight:var(--weight-400);color:var(--bk-muted);margin-top:5px;display:block}.bk-primary,.bk-secondary,.bk-danger{text-align:center;min-height:46px;font-size:var(--text-xs);font-weight:var(--weight-650);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:22px;padding:12px 20px;line-height:1.3;text-decoration:none;display:inline-flex}.bk-primary{background:var(--bk-accent);color:#fff9f2}.bk-primary:hover{background:#923e28}.bk-primary span{font-size:var(--text-lg);line-height:1}.bk-secondary{color:var(--bk-ink);background:0 0;border-color:#c8c3b9}.bk-secondary:hover{background:#f1ebe2}.bk-danger{color:#a23822;background:#fff3ed;border-color:#d2a494}.bk-full{width:100%}.bk-text-button{min-height:36px;color:var(--bk-accent);text-underline-offset:4px;font-size:var(--text-xs);background:0 0;border:0;padding:9px 0;text-decoration:underline}.bk-text-button:hover{color:var(--bk-ink)}.bk-icon-button{border:1px solid var(--bk-line);width:34px;height:34px;color:inherit;background:0 0;border-radius:5px;flex-shrink:0;place-items:center;padding:0;font-size:18px;display:grid}.booking-page fieldset{border:0;min-width:0;margin:23px 0 0;padding:0}.booking-page legend{font-size:var(--text-xs);margin-bottom:10px;padding:0;font-weight:650}.booking-page legend small{color:var(--bk-muted);font-size:var(--text-2xs);margin-left:8px;font-weight:400}.bk-choice-summary{border-block:1px solid var(--bk-line);font-size:var(--text-xs);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.bk-choice-summary span{color:var(--bk-muted);white-space:nowrap}.bk-staff-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bk-staff-choice button{border:1px solid var(--bk-line);min-height:110px;color:var(--bk-ink);text-align:left;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.bk-staff-choice button[aria-pressed=true]{border-color:var(--bk-accent);background:#faf0e9}.bk-staff-choice i{width:28px;height:28px;color:var(--bk-green);font-size:var(--text-2xs);background:#e2e7dc;border-radius:50%;place-items:center;font-style:normal;font-weight:650;display:grid}.bk-staff-choice b{font-size:var(--text-2xs);display:block}.bk-staff-choice small{font-size:var(--text-2xs);color:var(--bk-muted);margin-top:4px;display:block}.bk-dates{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.bk-dates button{border:1px solid var(--bk-line);color:var(--bk-ink);background:0 0;border-radius:6px;padding:8px 2px}.bk-dates b{font-size:var(--text-xl);font-weight:var(--weight-500);line-height:1.6;display:block}.bk-dates small{font-size:var(--text-2xs);color:var(--bk-muted);display:block}.bk-dates button[aria-pressed=true]{background:var(--bk-ink);border-color:var(--bk-ink);color:#fff}.bk-dates button[aria-pressed=true] small{color:#d3ddd4}.bk-times{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.bk-times button{border:1px solid var(--bk-line);min-height:38px;color:var(--bk-ink);font-size:var(--text-xs);background:0 0;border-radius:5px;padding:6px}.bk-times button[aria-pressed=true]{color:#fff;border-color:var(--bk-accent);background:var(--bk-accent)}.bk-selection-note{color:var(--bk-green);font-size:var(--text-xs);margin-top:12px!important}.bk-review{border:1px solid var(--bk-line);background:var(--bk-paper);border-radius:9px;gap:12px;padding:18px;display:grid}.bk-review b,.bk-review span{font-size:var(--text-xs);display:block}.bk-review span{color:var(--bk-muted);font-size:var(--text-xs);margin-top:3px}.bk-review button{justify-self:start;min-height:24px;padding:0}.bk-contact-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:23px;display:grid}.bk-contact-fields label,.bk-note-field,.bk-admin-form label{font-size:var(--text-xs);font-weight:600;display:block}.bk-note-field{margin-top:18px}.bk-note-field>span,.bk-admin-form label>span{color:var(--bk-muted);font-size:var(--text-2xs);font-weight:400}.bk-contact-fields input,.bk-note-field textarea,.bk-admin-form :is(input,select,textarea),.bk-list-toolbar :is(input,select),.bk-calendar-toolbar input{width:100%;min-width:0;min-height:44px;color:var(--bk-ink);font-size:var(--text-sm);font-weight:var(--weight-400);accent-color:var(--bk-accent);background:#fffefb;border:1px solid #c8c5bb;border-radius:6px;outline:0;margin-top:7px;padding:10px 12px}.bk-note-field textarea,.bk-admin-form textarea{resize:vertical;min-height:64px}.bk-contact-fields input[aria-invalid=true]{border-color:#b24028}.bk-payment{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bk-payment button{border:1px solid var(--bk-line);color:var(--bk-ink);text-align:left;background:0 0;border-radius:7px;align-items:flex-start;gap:10px;padding:14px;display:flex}.bk-payment button[aria-pressed=true]{border-color:var(--bk-accent);background:#faf0e9}.bk-payment b{font-size:var(--text-xs);display:block}.bk-payment small{color:var(--bk-muted);font-size:var(--text-2xs);margin-top:4px;display:block}.bk-form-note{color:var(--bk-muted);font-size:var(--text-2xs);margin-top:20px!important}.bk-error{color:#9c3120;font-size:var(--text-xs);background:#ffece4;border-radius:6px;padding:12px;margin-top:14px!important}.bk-small{color:var(--bk-muted);font-size:var(--text-2xs);line-height:1.6;margin-top:12px!important}.bk-success{text-align:center;flex-direction:column;align-items:center;padding:34px;display:flex}.bk-success-icon{width:54px;height:54px;color:var(--bk-green);background:#e2e9dc;border-radius:50%;place-items:center;margin-bottom:18px;font-size:25px;display:grid}.bk-success h2{font:var(--type-subheading-weight) var(--type-subheading-size)/var(--type-subheading-leading) var(--font-ui);letter-spacing:var(--type-subheading-tracking)}.bk-success>p{max-width:340px;color:var(--bk-muted);font-size:var(--text-xs);margin:16px auto 24px}.bk-success>small{color:var(--bk-muted);font-size:var(--text-2xs);margin-top:20px}.bk-button-stack{gap:7px;width:100%;margin-top:22px;display:grid}.bk-details{text-align:left;border-top:1px solid var(--bk-line);width:100%;margin:0}.bk-details>div{border-bottom:1px solid var(--bk-line);grid-template-columns:110px 1fr;gap:20px;padding:13px 0;display:grid}.bk-details dt{color:var(--bk-muted);font-size:var(--text-xs)}.bk-details dd{font-size:var(--text-xs);margin:0;font-weight:550}.bk-details small{color:var(--bk-muted);font-size:var(--text-2xs);margin-top:3px;font-weight:400;display:block}.bk-booking-panel>.bk-panel-heading{padding:32px 32px 0}.bk-empty{text-align:center;padding:40px 32px}.bk-empty>span{font-size:var(--text-4xl);color:var(--bk-accent);display:block}.bk-empty h3{font:var(--type-card-weight) var(--type-card-size)/var(--type-card-leading) var(--font-ui);margin:12px 0}.bk-empty p{max-width:320px;color:var(--bk-muted);font-size:var(--text-xs);margin:auto}.bk-empty button{margin-top:24px}.bk-my-list{gap:14px;padding:0 32px 32px;display:grid}.bk-my-list article{border:1px solid var(--bk-line);border-radius:10px;padding:20px}.bk-my-list header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bk-my-list header>small{color:var(--bk-muted);font-size:var(--text-2xs)}.bk-my-list h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight)}.bk-my-list p{font-size:var(--text-xs);color:var(--bk-muted);margin:8px 0 13px}.bk-my-list strong{font-size:var(--text-base)}.bk-my-list article>div{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.bk-status{color:#5b655d;font-size:var(--text-2xs);background:#e9e9e3;border-radius:5px;padding:5px 8px;font-style:normal;font-weight:500;line-height:1.4;display:inline-block}.bk-status.confirmed{color:#375739;background:#e6eee0}.bk-status.cancelled{color:#994d37;background:#f1e2d9}.bk-status.completed{color:#51627a;background:#e6e8ed}.bk-admin{z-index:1;background:var(--bk-paper);width:min(1340px,100% - 64px);min-height:680px;color:var(--bk-ink);border:1px solid #2d4235;border-radius:18px;grid-template-columns:210px minmax(0,1fr);margin:0 auto 56px;display:grid;position:relative;overflow:hidden}.bk-admin-sidebar{color:#e5ede3;background:#1c2c23;flex-direction:column;padding:26px 18px;display:flex}.bk-admin-sidebar .bk-studio-brand{gap:8px}.bk-admin-sidebar .bk-studio-brand>b{font-size:var(--text-2xs)}.bk-admin-sidebar .bk-studio-brand>span{width:30px;height:30px}.bk-admin-label{color:#99aa9b;font-size:var(--text-2xs);margin:28px 10px 13px;display:block}.bk-admin-sidebar nav{gap:6px;display:grid}.bk-admin-sidebar nav button{color:#c4d0c5;text-align:left;min-height:44px;font-size:var(--text-xs);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.bk-admin-sidebar nav button[aria-pressed=true]{color:#fff;background:#354b3b}.bk-admin-sidebar nav small{font-size:var(--text-2xs);background:#263f2d;border-radius:4px;padding:2px 6px}.bk-admin-identity{color:#c4d0c5;align-items:center;gap:8px;margin-top:auto;padding-top:24px;display:flex}.bk-admin-identity>i{width:29px;height:29px;font-size:var(--text-2xs);background:#405344;border-radius:50%;place-items:center;font-style:normal;display:grid}.bk-admin-identity b{font-size:var(--text-2xs);display:block}.bk-admin-identity small{font-size:var(--text-2xs);color:#98aa9a;margin-top:3px;display:block}.bk-admin-main{min-width:0;padding:30px}.bk-admin-main>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.bk-admin-main>header h1{font:var(--type-page-weight) var(--type-page-size)/var(--type-page-leading) var(--font-ui);letter-spacing:var(--type-page-tracking)}.bk-admin-main>header .bk-eyebrow{margin-bottom:8px}.bk-admin-main>header .bk-primary{min-height:44px;font-size:var(--text-xs);padding:11px 15px}.bk-calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:20px 0;display:flex}.bk-calendar-toolbar>div{align-items:center;gap:7px;display:flex}.bk-calendar-toolbar input{width:152px;min-height:34px;font-size:var(--text-xs);margin:0;padding:7px}.bk-calendar-toolbar>span{color:var(--bk-muted);font-size:var(--text-2xs)}.bk-admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bk-admin-stats article{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:8px;padding:16px 18px}.bk-admin-stats span{font-size:var(--text-2xs);color:var(--bk-muted)}.bk-admin-stats b{font-size:var(--text-2xl);margin-top:6px;font-weight:600;display:block}.bk-calendar-hint{color:var(--bk-muted);font-size:var(--text-2xs);justify-content:space-between;gap:15px;display:flex;margin:22px 0 12px!important}.bk-calendar-hint span{font-size:var(--text-2xs)}.bk-calendar-desktop{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:8px;overflow:hidden}.bk-calendar-head{border-bottom:1px solid var(--bk-line);background:#ece8df;grid-template-columns:52px repeat(3,minmax(0,1fr));padding-right:12px;display:grid}.bk-calendar-head>span{font-size:var(--text-2xs);color:var(--bk-muted);text-align:center;align-self:center}.bk-calendar-head>div{border-left:1px solid var(--bk-line);align-items:center;gap:9px;min-height:64px;padding:12px;display:flex}.bk-calendar-head i{width:30px;height:30px;font-size:var(--text-2xs);color:var(--bk-green);background:#d8dfd1;border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;display:grid}.bk-calendar-head b{font-size:var(--text-xs);display:block}.bk-calendar-head small{color:var(--bk-muted);font-size:var(--text-2xs);margin-top:2px;display:block}.bk-calendar-scroll{scrollbar-color:#b5bdae var(--bk-paper);scrollbar-width:thin;max-height:460px;overflow-y:scroll}.bk-calendar-body{grid-template-columns:52px repeat(3,minmax(0,1fr));min-height:720px;display:grid}.bk-time-ruler{border-right:1px solid var(--bk-line);background:#faf7f1;position:relative}.bk-time-ruler time{text-align:center;width:100%;font-size:var(--text-2xs);color:var(--bk-muted);padding-top:4px;display:block;position:absolute}.bk-calendar-lane{border-right:1px solid var(--bk-line);background:repeating-linear-gradient(#0000 0 35px,#d8d0c444 35px 36px,#0000 36px 71px,#d8d0c4 71px 72px);min-width:0;position:relative}.bk-calendar-lane:last-child{border:0}.bk-off-hours{color:#7e877c;font-size:var(--text-2xs);text-align:center;background:repeating-linear-gradient(135deg,#d8d0c41c,#d8d0c41c 5px,#d8d0c455 5px 6px);padding:15px;position:absolute;inset:0 0 auto}.bk-appointment{min-height:40px;color:var(--bk-ink);text-align:left;background:#f4e4d7;border:1px solid #d3bfb0;border-left:3px solid #a64b32;border-radius:5px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.bk-appointment:hover{z-index:2;background:#eed6c4}.bk-appointment.completed{background:#e4e9df;border-color:#95ab8c}.bk-appointment time{font-size:var(--text-2xs);color:#81604b}.bk-appointment b{font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bk-appointment small{font-size:var(--text-2xs);color:#69736b}.bk-agenda{display:none}.bk-list-toolbar{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.bk-list-toolbar label:first-child{flex:1}.bk-list-toolbar label:last-child{width:205px}.bk-list-toolbar :is(input,select){font-size:var(--text-xs);margin:0}.bk-records{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:8px;margin-top:16px;overflow:hidden}.bk-records-head,.bk-records>button{grid-template-columns:1.2fr 1fr .75fr .7fr;align-items:center;gap:16px;padding:16px;display:grid}.bk-records-head{color:var(--bk-muted);font-size:var(--text-2xs);background:#ece8df}.bk-records>button{border:0;border-top:1px solid var(--bk-line);width:100%;color:var(--bk-ink);text-align:left;background:0 0}.bk-records>button:hover{background:#f6efe4}.bk-records b{font-size:var(--text-xs);font-weight:600;display:block}.bk-records small{font-size:var(--text-2xs);color:var(--bk-muted);margin-top:4px;display:block}.bk-section-note{color:var(--bk-muted);font-size:var(--text-xs);margin:20px 0!important}.bk-history{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:9px;overflow:hidden}.bk-history article{border-bottom:1px solid var(--bk-line);align-items:flex-start;gap:16px;padding:20px;display:flex}.bk-history article:last-child{border:0}.bk-history article>i{background:var(--bk-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.bk-history article>div{flex:1;min-width:0}.bk-history article>div>span{justify-content:space-between;gap:10px;display:flex}.bk-history b{font-size:var(--text-xs)}.bk-history time{font-size:var(--text-2xs);white-space:nowrap;color:var(--bk-muted)}.bk-history p{font-size:var(--text-xs);overflow-wrap:anywhere;margin:6px 0}.bk-history small{font-size:var(--text-2xs);color:var(--bk-muted)}.bk-inline-empty{text-align:center;font-size:var(--text-xs);color:var(--bk-muted);border:1px dashed var(--bk-line);background:#efede640;border-radius:6px;padding:24px;line-height:1.6}.bk-feedback{color:#375739;font-size:var(--text-xs);background:#e8f0e1;border:1px solid #c2d3b7;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:8px 12px;display:flex}.bk-feedback button{border:0}.bk-capabilities{color:#f4f3eb;width:min(1160px,100% - 64px);margin:0 auto;padding:28px 0 64px}.bk-capabilities>.bk-eyebrow,.bk-capabilities .bk-eyebrow{color:#b8ff38}.bk-capabilities>header h1{font:var(--type-page-weight) var(--type-page-size)/var(--type-page-leading) var(--font-ui);letter-spacing:var(--type-page-tracking)}.bk-capabilities>header em{color:#95b4ff;font-style:normal}.bk-capabilities>header p{color:#a8b8c5;font-size:var(--text-sm);margin-top:20px;line-height:1.6}.bk-cap-content{grid-template-columns:.85fr 1.15fr;gap:32px;margin-top:38px;display:grid}.bk-demo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1a2b80;border:1px solid #3d536a;border-radius:14px;padding:30px}.bk-cap-label{color:#a2b6c9;font-size:var(--text-2xs);letter-spacing:.048em;margin-bottom:20px;display:block}.bk-demo-card .bk-cap-label{color:#b8ff38}.bk-demo-card h2{font:var(--type-subheading-weight) var(--type-subheading-size)/var(--type-subheading-leading) var(--font-ui)}.bk-demo-card ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.bk-demo-card li{font-size:var(--text-xs);color:#c6d2dd;padding-left:21px;position:relative}.bk-demo-card li:before{content:"✓";color:#b8ff38;position:absolute;left:0}.bk-demo-card button{color:#fff;width:100%;min-height:45px;font-size:var(--text-xs);background:#204cff;border:1px solid #576d87;border-radius:6px;justify-content:space-between;align-items:center;padding:11px 15px;font-weight:600;display:flex}.bk-demo-card>small{color:#91a7bc;font-size:var(--text-2xs);margin-top:12px;display:block}.bk-options{padding:6px 0}.bk-options article{border-top:1px solid #36495d}.bk-options article:last-child{border-bottom:1px solid #36495d}.bk-options h2 button{text-align:left;color:#f4f3eb;width:100%;min-height:63px;font-size:var(--type-subheading-size);font-weight:var(--type-subheading-weight);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.bk-options i{font-style:normal;font-size:var(--text-2xl);color:#95b4ff}.bk-options article>div{max-width:490px;padding-bottom:22px}.bk-options p{color:#c2ced9;font-size:var(--text-sm);line-height:1.6}.bk-options small{color:#8ca2b7;font-size:var(--text-xs);margin-top:12px;line-height:1.6;display:block}.bk-capabilities>footer{border-top:1px solid #36495d;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:26px;display:flex}.bk-capabilities>footer h2{font-size:var(--type-subheading-size);font-weight:var(--type-subheading-weight)}.bk-capabilities>footer p{font-size:var(--text-xs);color:#98aec1;margin-top:7px}.bk-capabilities>footer a{color:#fff;font-size:var(--text-xs);font-weight:var(--weight-600);background:#204cff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:18px;padding:14px 19px;text-decoration:none;display:flex}.bk-dialog{background:var(--bk-card);width:min(520px,100% - 32px);max-height:calc(100svh - 40px);color:var(--bk-ink);font-family:var(--font-ui);overscroll-behavior:contain;border:1px solid #d3cbbc;border-radius:15px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 90px #0006}.bk-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051018b8}.bk-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.bk-dialog h2{font:var(--type-subheading-weight) var(--type-subheading-size)/var(--type-subheading-leading) var(--font-ui);letter-spacing:var(--type-subheading-tracking);margin:0}.bk-dialog-lead{color:var(--bk-muted);font-size:var(--text-xs);line-height:1.6}.bk-dialog-actions{gap:10px;margin-top:24px;display:flex}.bk-dialog-actions>*{flex:1;padding-inline:12px}.bk-payment-total{font-size:var(--text-xs);flex-direction:column;gap:12px;padding:22px 0;display:flex}.bk-payment-total strong{font-size:var(--text-3xl);font-weight:600}.bk-modal-meta{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.bk-modal-meta small{font-size:var(--text-2xs);color:var(--bk-muted)}.bk-client-note{font-size:var(--text-xs);margin:18px 0}.bk-client-note>span{color:var(--bk-muted);margin:12px 0 3px;display:block}.bk-client-note b{font-weight:500}.bk-client-note p{overflow-wrap:anywhere}.bk-record-actions{gap:8px;margin-top:24px;display:grid}.bk-cancel-check{background:#f9eae0;border-radius:8px;margin-top:18px;padding:16px}.bk-cancel-check small{color:var(--bk-muted);margin-top:8px;display:block}.bk-admin-form{gap:15px;display:grid}.bk-admin-form .bk-contact-fields{margin:0}.bk-admin-form .bk-small{margin:0!important}.bk-admin-form>button{margin-top:4px}@media (max-width:1050px){.bk-app,.bk-admin{width:calc(100% - 36px)}.bk-studio-header>small{display:none}.bk-app-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1fr)}.bk-intro{padding:36px 28px 26px}.bk-intro h1{font-size:var(--type-page-size)}.bk-intro>p{font-size:var(--text-xs)}.bk-form-content{padding:28px 24px 24px}.bk-form-actions{padding:18px 24px}.bk-services>button{gap:10px;padding:16px 12px}.bk-services b{font-size:var(--text-sm)}.bk-services small{font-size:var(--text-2xs)}.bk-studio-meta{gap:9px}.bk-studio-meta>span{font-size:var(--text-base)}.bk-studio-meta small{font-size:var(--text-2xs)}.bk-admin{grid-template-columns:175px minmax(0,1fr)}.bk-admin-sidebar{padding:24px 12px}.bk-admin-sidebar .bk-studio-brand>b{font-size:var(--text-2xs)}.bk-admin-main{padding:24px 20px}.bk-calendar-head i{display:none}.bk-calendar-hint{display:block}.bk-calendar-hint span{margin-top:3px;display:block}.bk-records-head,.bk-records>button{gap:10px;padding:14px 12px}.bk-admin-stats b{font-size:var(--text-xl)}}@media (max-width:760px){.bk-topbar{padding:12px 16px}.bk-topbar>span{display:none}.bk-view-switch{max-width:none;margin:4px 16px 14px}.bk-demo-notice{min-height:40px;font-size:var(--text-2xs);gap:6px}.bk-app{border-radius:13px;width:calc(100% - 24px)}.bk-studio-header{flex-wrap:wrap;gap:10px;min-height:70px;padding:14px 18px}.bk-studio-header nav button{font-size:var(--text-xs);padding:8px 10px}.bk-studio-brand>b{font-size:var(--text-2xs)}.bk-app-layout{grid-template-columns:1fr}.bk-intro{border-right:0;border-bottom:1px solid var(--bk-line);min-height:0;padding:25px 24px;display:block}.bk-intro .bk-eyebrow{margin-bottom:6px}.bk-intro h1{max-width:350px;font-size:var(--type-page-size);line-height:var(--type-page-leading)}.bk-intro h1 br{display:none}.bk-intro h1 br:after{content:" "}.bk-intro h1 em{margin-left:0}.bk-intro>p,.bk-studio-art,.bk-studio-meta,.bk-intro-note{display:none}.bk-booking-panel,.bk-booking-panel>form{min-height:0}.bk-form-content{padding:26px 24px}.bk-panel-heading{margin-bottom:23px}.bk-panel-heading h2{font-size:var(--type-subheading-size)}.bk-services>button{min-height:98px;padding:18px 14px}.bk-services b{font-size:var(--text-sm)}.bk-services small{font-size:var(--text-xs)}.bk-form-actions{z-index:2;padding:16px 24px;position:sticky;bottom:0;box-shadow:0 -8px 14px #23312904}.bk-steps{padding:16px 24px}.bk-steps li{font-size:var(--text-2xs)}.bk-staff-choice b{font-size:var(--text-xs)}.bk-staff-choice small{font-size:var(--text-2xs)}.bk-admin{border-radius:13px;width:calc(100% - 24px);min-height:0;display:block}.bk-admin-sidebar{padding:14px 16px}.bk-admin-label,.bk-admin-identity{display:none}.bk-admin-sidebar .bk-studio-brand{margin-bottom:14px}.bk-admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bk-admin-sidebar nav button{font-size:var(--text-xs);justify-content:center;gap:5px;min-height:40px;padding:8px}.bk-admin-main{padding:22px 18px}.bk-admin-main>header h1{font-size:var(--type-page-size)}.bk-admin-main>header .bk-primary{font-size:var(--text-2xs);padding:10px 12px}.bk-calendar-toolbar>span{display:none}.bk-calendar-toolbar{padding:16px 0}.bk-calendar-toolbar>div{width:100%}.bk-calendar-toolbar label{flex:1}.bk-calendar-toolbar input{width:100%;min-height:38px}.bk-calendar-toolbar .bk-icon-button{width:38px;height:38px}.bk-calendar-desktop{display:none}.bk-calendar-hint{margin:16px 0 12px!important}.bk-calendar-hint span{display:none}.bk-admin-stats{gap:6px}.bk-admin-stats article{padding:12px 10px}.bk-admin-stats span{font-size:var(--text-2xs);min-height:30px;display:block}.bk-admin-stats b{font-size:var(--text-lg);white-space:nowrap;letter-spacing:-.0208333em}.bk-agenda{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:8px;display:grid;overflow:hidden}.bk-agenda>button{border:0;border-bottom:1px solid var(--bk-line);color:var(--bk-ink);text-align:left;background:0 0;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:18px 12px;display:grid}.bk-agenda>button:last-child{border:0}.bk-agenda time{font-size:var(--text-base);color:var(--bk-accent);font-weight:600}.bk-agenda b{font-size:var(--text-xs);display:block}.bk-agenda small{color:var(--bk-muted);font-size:var(--text-2xs);margin-top:4px;font-weight:400;display:block}.bk-agenda i{color:var(--bk-accent);font-style:normal}.bk-list-toolbar{flex-direction:column;gap:8px}.bk-list-toolbar label:last-child{width:100%}.bk-records-head{display:none}.bk-records>button{grid-template-columns:1fr 1fr;gap:12px;padding:18px 14px}.bk-records b{font-size:var(--text-xs)}.bk-records small{font-size:var(--text-2xs)}.bk-records>button>span:nth-child(2),.bk-records>button>span:nth-child(4){text-align:right}.bk-history article{gap:10px;padding:16px 12px}.bk-history b,.bk-section-note{font-size:var(--text-xs)}.bk-capabilities{width:calc(100% - 36px);padding-top:16px}.bk-capabilities>header h1{font-size:var(--type-page-size)}.bk-cap-content{grid-template-columns:1fr;gap:28px;margin-top:28px}.bk-demo-card{padding:26px}.bk-capabilities>footer{display:block}.bk-capabilities>footer a{margin-top:20px}.bk-options h2 button{font-size:var(--type-subheading-size)}.bk-options article>div{max-width:none}}@media (max-width:420px){.bk-topbar{min-height:46px;font-size:var(--text-2xs)}.bk-topbar button{font-size:var(--text-2xs)}.bk-view-switch{margin-inline:12px}.bk-view-switch button{font-size:var(--text-xs)}.bk-demo-notice{font-size:var(--text-2xs)}.bk-studio-header{gap:10px;padding:12px 14px}.bk-studio-brand{gap:7px}.bk-studio-brand>span{width:28px;height:28px;font-size:var(--text-xl)}.bk-studio-brand>b{font-size:var(--text-2xs)}.bk-studio-header nav{gap:2px}.bk-studio-header nav button{font-size:var(--text-2xs);min-height:34px;padding:6px 8px}.bk-intro{padding:22px 18px}.bk-intro h1{font-size:var(--type-page-size);max-width:295px}.bk-form-content{padding:23px 16px}.bk-steps{gap:10px;padding:15px 16px}.bk-steps li{gap:10px}.bk-steps button{font-size:var(--text-2xs)}.bk-panel-heading h2{font-size:var(--type-subheading-size)}.bk-panel-heading p{font-size:var(--text-xs)}.bk-services>button{grid-template-columns:14px minmax(0,1fr) auto;gap:9px;padding:16px 11px}.bk-services b{font-size:var(--text-sm)}.bk-services small{font-size:var(--text-2xs)}.bk-service-price b{font-size:var(--text-xs)}.bk-form-actions{padding:14px 16px max(14px,env(safe-area-inset-bottom));gap:10px}.bk-form-actions .bk-primary{font-size:var(--text-xs);gap:14px;padding:12px 14px}.bk-total{font-size:var(--text-base)}.bk-staff-choice{gap:5px}.bk-staff-choice button{min-height:115px;padding:10px 8px}.bk-staff-choice b{font-size:var(--text-2xs)}.bk-dates{gap:3px}.bk-dates small{font-size:var(--text-2xs)}.bk-times{grid-template-columns:repeat(4,1fr);gap:5px}.bk-choice-summary{font-size:var(--text-2xs);gap:8px}.bk-contact-fields{grid-template-columns:1fr}.bk-contact-fields input,.bk-admin-form :is(input,select,textarea),.bk-note-field textarea{font-size:var(--text-base)}.bk-payment{gap:7px}.bk-payment button{gap:8px;padding:12px 9px}.bk-success{padding:28px 20px}.bk-success h2{font-size:var(--type-subheading-size)}.bk-details>div{grid-template-columns:90px 1fr;gap:12px}.bk-details dt{font-size:var(--text-2xs)}.bk-details dd{font-size:var(--text-xs)}.bk-my-list{padding:0 18px 24px}.bk-booking-panel>.bk-panel-heading{padding:24px 18px 0}.bk-admin-main{padding:20px 13px}.bk-admin-main>header h1{font-size:var(--type-page-size)}.bk-admin-stats b{font-size:var(--text-base)}.bk-admin-stats article{padding:10px 8px}.bk-admin-stats span{font-size:var(--text-2xs)}.bk-history article>div>span{flex-direction:column;gap:3px}.bk-capabilities>header h1{font-size:var(--type-page-size)}.bk-dialog{max-height:calc(100svh - 24px);padding:22px 18px}.bk-dialog h2{font-size:var(--type-subheading-size)}.bk-dialog-actions{flex-wrap:wrap}.bk-dialog-actions>*{font-size:var(--text-xs);gap:10px}}@media (prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:420px){.bk-demo-notice{font-size:var(--text-2xs);flex-wrap:wrap}.bk-dates small,.bk-admin-stats span{font-size:var(--text-2xs)}.bk-times button{min-height:42px}}.booking-page{--bk-paper:#f1eadf;--bk-card:#fffdf8;--bk-ink:#263c32;--bk-accent:#9b4933}.booking-page .bk-app{border-radius:6px;box-shadow:0 32px 90px #0003}.booking-page .bk-studio-header{background:var(--bk-card);min-height:88px}.booking-page .bk-intro{background:#e9dfce;padding-top:54px;position:relative;overflow:hidden}.booking-page .bk-intro h1{font-family:var(--font-ui);font-weight:var(--type-page-weight);letter-spacing:var(--type-page-tracking);line-height:var(--type-page-leading)}.booking-page .bk-studio-art{background:#d8c7ae;border-radius:160px 160px 8px 8px;height:250px;margin:28px -20px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #60432720}.booking-page .bk-studio-art i{background:#938979;border-radius:50%;position:absolute;box-shadow:inset -18px -12px 25px #514c4533,0 12px 18px #53433222}.booking-page .bk-studio-art i:first-child{width:165px;height:75px;bottom:35px;left:20%;transform:rotate(-10deg)}.booking-page .bk-studio-art i:nth-child(2){background:#777970;width:132px;height:68px;bottom:88px;left:25%;transform:rotate(9deg)}.booking-page .bk-studio-art i:nth-child(3){background:#b6ac9b;width:93px;height:52px;bottom:139px;left:31%;transform:rotate(-12deg)}.bk-art-caption{font-size:var(--text-2xs);letter-spacing:.18em;color:#5d594e;line-height:1.8;position:absolute;top:22px;right:17px}.bk-service-promise{border-top:1px solid #bdad97;border-bottom:1px solid #bdad97;margin-bottom:24px;padding:21px 0}.bk-service-promise>span{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:#80614c}.booking-page .bk-service-promise p{font-size:var(--text-xs);max-width:300px;margin-top:10px;line-height:1.7}.booking-page .bk-booking-panel{background:var(--bk-card)}.booking-page .bk-panel-heading h2{font-size:var(--type-subheading-size);font-family:var(--font-ui);font-weight:var(--type-subheading-weight);letter-spacing:var(--type-subheading-tracking)}.booking-page .bk-services>button{border-radius:3px;min-height:96px;padding:22px 18px}.booking-page .bk-services>button[aria-pressed=true]{background:#f2ede4;border-color:#54745b;box-shadow:inset 3px 0 #54745b}.booking-page .bk-primary{border-radius:4px;min-height:48px}.bk-example-fill{color:var(--bk-green);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:10px 0;text-decoration:underline}@media (max-width:760px){.booking-page .bk-intro{padding-top:32px}.booking-page .bk-studio-art{max-width:310px;height:180px;margin:24px 0}.booking-page .bk-service-promise p{max-width:100%}.booking-page .bk-panel-heading h2{font-size:var(--type-subheading-size)}.booking-page .bk-services>button{padding:17px 12px}.booking-page .bk-studio-header{min-height:68px}.booking-page .bk-service-promise{border-bottom:0;margin:15px 0 0;padding:14px 0 0}.booking-page .bk-service-promise>span{font-size:var(--text-2xs)}.booking-page .bk-service-promise p{font-size:var(--text-xs);max-width:290px;margin-top:8px;line-height:1.6}}.bk-studio-art .bk-art-caption{z-index:5;text-align:right;color:#4f4a40;top:auto;bottom:20px;right:24px}.bk-terms{border-left:2px solid var(--bk-accent);color:var(--bk-ink);font-size:var(--text-xs);background:#fbf4ec;margin:10px 0 0;padding:10px 12px;line-height:1.5}.bk-error p{margin:0}.bk-alternatives{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bk-alternatives button{border:1px solid var(--bk-accent);min-height:38px;color:var(--bk-accent);font:var(--weight-600) var(--text-xs)/1.5 var(--font-ui);cursor:pointer;background:#fff;border-radius:6px;padding:0 12px}.bk-alternatives button:hover{background:var(--bk-accent);color:#fff}.bk-mode{border:1px solid var(--bk-line);border-radius:8px;display:inline-flex;overflow:hidden}.bk-mode button{min-height:36px;color:var(--bk-ink);font:var(--weight-600) var(--text-xs)/1.5 var(--font-ui);cursor:pointer;background:#fff;border:0;padding:0 14px}.bk-mode button[aria-pressed=true]{background:var(--bk-ink);color:#fff}.bk-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.bk-week section{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:10px;align-content:start;gap:6px;min-height:220px;padding:10px;display:grid}.bk-week header{border-bottom:1px solid var(--bk-line);gap:2px;padding-bottom:6px;display:grid}.bk-week header button{color:var(--bk-ink);font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.bk-week header small{color:var(--bk-muted);font-size:var(--text-2xs)}.bk-week-item{border:0;border-left:3px solid var(--bk-green);color:var(--bk-ink);font:var(--weight-500) var(--text-xs)/1.5 var(--font-ui);text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:auto 1fr;gap:6px;padding:6px;display:grid}.bk-week-item time{font-weight:var(--weight-700)}.bk-week-item small{color:var(--bk-muted);display:block}.bk-week-item.cancelled,.bk-week-item.no_show{color:var(--bk-muted);border-left-color:#b9b1a5;text-decoration:line-through}.bk-week-item.completed{border-left-color:#7d8a80}.bk-week-empty{color:var(--bk-muted);font-size:var(--text-xs);margin:6px 0 0}.bk-conflict-toggle{color:#d6d0c4;font-size:var(--text-xs);align-items:flex-start;gap:8px;margin-top:auto;padding:12px 0;line-height:1.45;display:flex}.bk-conflict-toggle input{accent-color:var(--bk-accent);margin-top:2px}.bk-cancel-check label{font-weight:var(--weight-600);font-size:var(--text-xs);gap:6px;margin:8px 0;display:grid}.bk-cancel-check textarea{border:1px solid var(--bk-line);font:var(--weight-500) var(--text-sm)/1.5 var(--font-ui);border-radius:6px;padding:8px}.bk-status.no_show{color:#6d6458;background:#eee7dc}@media (max-width:900px){.bk-week{grid-template-columns:1fr}.bk-week section{min-height:0}}.booking-page{--bk-paper:#f1f3ee;--bk-card:#fffefa;--bk-ink:#203b38;--bk-muted:#596e68;--bk-accent:#285d52;--bk-line:#dbe1d9}.bk-app{border-radius:16px}.bk-studio-header{padding:22px 32px}.bk-studio-brand>span{border-radius:10px}.bk-intro{padding:36px 32px 28px}.bk-intro h1{font-size:var(--type-page-size);line-height:var(--type-page-leading)}.bk-intro>p{font-size:var(--text-sm);color:#536960}.bk-studio-photo{border-radius:10px;min-height:250px;max-height:310px;margin:26px 0 20px;overflow:hidden}.bk-studio-photo img{object-fit:cover;object-position:center 55%;width:100%;height:100%;max-height:310px;display:block}.bk-service-promise{border-top:1px solid var(--bk-line);padding-top:16px}.bk-service-promise span{color:var(--bk-accent)}.bk-service-promise p{font-size:var(--text-xs);line-height:1.65}.bk-primary{min-height:46px;border-radius:7px!important}.bk-service-card{border-radius:10px}.bk-studio-header nav button{min-height:44px}@media (max-width:760px){.bk-app{border-radius:12px;width:calc(100% - 24px)}.bk-intro{padding:26px 24px}.bk-intro h1{font-size:var(--type-page-size)}.bk-studio-photo{min-height:150px;max-height:180px;margin:20px 0 0}.bk-studio-photo img{object-position:50% 58%;height:180px}.bk-service-promise{display:none}.bk-studio-header{padding:18px}.bk-studio-header nav button{padding:8px 10px}.bk-studio-brand>b{font-size:var(--text-2xs)}}@media (min-width:761px){.booking-page .bk-booking-panel{flex-direction:column;display:flex}.booking-page .bk-booking-panel>form{flex-direction:column;flex:1}.booking-page .bk-booking-panel .bk-form-content{flex:1}}.booking-page{--font-ui:Commissioner,system-ui,sans-serif;--bk-paper:#e6e9df;--bk-card:#f9f7f2;--bk-ink:#1f322c;--bk-accent:#3f6c5b;--bk-green:#3f6c5b;--bk-line:#d8ddd2;--bk-muted:#5d6b64}.booking-page .bk-app,.booking-page .bk-dialog{font-family:var(--font-ui)}.booking-page .bk-intro{background:var(--bk-paper)}.booking-page .bk-intro h1 em{color:var(--bk-accent)}.booking-page .bk-intro>p{color:var(--bk-muted);font-size:16px}.booking-page .bk-services>button[aria-pressed=true]{border-color:var(--bk-accent);box-shadow:inset 3px 0 var(--bk-accent);background:#eef1ea}.booking-page :is(.bk-primary,.bk-steps [aria-current] i){background:var(--bk-accent);border-color:var(--bk-accent)}@media (min-width:901px){.booking-page .bk-intro{flex-direction:column;display:flex}.booking-page .bk-service-promise{display:none}.booking-page .bk-studio-photo{flex:1 1 0;order:9;height:auto;min-height:160px;margin:28px 0 0;display:flex}.booking-page .bk-studio-photo img{object-fit:cover;border-radius:12px;flex:1;width:100%;height:auto;min-height:160px}.booking-page .bk-services>button{align-content:center;align-items:center;min-height:112px}.booking-page .bk-studio-meta{margin-top:24px}}.booking-page .bk-primary{border-radius:999px;padding-inline:26px}.booking-page .bk-services>button{transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.booking-page .bk-services>button:hover{border-color:var(--bk-accent)}
