@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#253b32;--muted:#778078;--paper:#faf9f5;--line:#e1e3db;--green:#315a42;--sage:#e7eddf;--clay:#f4e4da;--lavender:#ece8f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae8350;outline-offset:3px}header{height:94px;display:flex;align-items:center;gap:80px;border-bottom:1px solid var(--line);padding:0 5%}.brand{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-2px;font-weight:800;color:var(--ink);text-decoration:none;display:flex;align-items:baseline;gap:5px}.brand span{font-size:14px;letter-spacing:1px}.brand i{font-size:10px;margin-left:4px;color:#bb7653}nav{height:100%;display:flex;gap:34px;align-items:center}nav a{text-decoration:none;color:var(--ink);height:100%;display:flex;align-items:center;border-bottom:2px solid var(--green)}button{border:0;background:transparent}nav button{color:#657066}nav button span{border:1px solid var(--line);border-radius:50%;padding:2px 6px;margin-left:6px;font-size:11px}.header-note{margin-left:auto;font-size:10px;letter-spacing:1.5px}main{max-width:1600px;margin:auto;padding:0 5%}.intro{display:flex;justify-content:space-between;align-items:center;padding:52px 0 42px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 16px}h1{font:500 64px/1.05 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 20px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#6d8065}.sub{color:#798075;line-height:1.8}.intro aside{padding:20px 70px 20px 40px;transform:rotate(-5deg)}.star{font-size:78px;color:#acb394;line-height:1}.intro aside p{font-size:21px;line-height:1.2}.intro small{color:var(--muted);line-height:1.6}.schedule{border-top:1px solid var(--line);padding-top:27px}.toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar .eyebrow{margin-bottom:10px;color:var(--muted)}.week{display:flex;align-items:center;gap:15px}.week button{border:1px solid var(--line);border-radius:50%;width:30px;height:30px}h2{font:600 22px Manrope;margin:0;letter-spacing:-.6px}.week-actions{display:flex;align-items:center;gap:20px}.week-actions button{border-bottom:1px solid var(--ink);padding:6px 0;font-size:12px}.demo{font-size:10px;color:#858b7d;background:#eeeee5;padding:7px 10px;border-radius:20px}.filters{display:flex;gap:10px;margin:24px 0 20px}.filters input,.filters select{border:1px solid var(--line);border-radius:6px;background:transparent;padding:12px;color:var(--ink);min-width:0}.search{position:relative;flex:1}.search span{position:absolute;left:13px;top:8px;font-size:24px}.search input{width:100%;padding-left:39px}.filters select{width:175px;font-size:12px}.filters>button{font-size:11px;color:var(--muted)}.legend{display:flex;gap:20px;align-items:center;font-size:10px;color:#748071;margin-bottom:20px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.sage{background:var(--sage)}.clay{background:var(--clay)}.lavender{background:var(--lavender)}.legend small{margin-left:auto}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-head{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 17px;border-bottom:1px solid var(--line);margin-bottom:14px;font-size:12px}.day-head strong{font-size:22px;font-weight:500}.current .day-head strong{background:var(--green);color:white;border-radius:50%;padding:5px 8px}.day-head small{display:block;font-size:8px;margin-top:4px}.card{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;margin-bottom:11px;padding:14px 12px 0;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #253b3212;border-color:#b6c4ad}.card .time{font-size:11px;font-weight:600;display:flex;justify-content:space-between}.card .time span{font-size:9px;font-weight:400;opacity:.6}.card h3{font:700 17px Manrope;margin:16px 0 4px;letter-spacing:-.4px}.theme{font-size:10px;opacity:.7;min-height:28px;line-height:1.4}.badge{font-size:8px;border:1px solid #82907955;border-radius:4px;padding:3px 5px;display:inline-block;margin:9px 0 13px}.teacher{font-size:10px;display:flex;align-items:center;gap:6px;margin-bottom:13px}.avatar{border-radius:50%;background:#ffffff88;width:23px;height:23px;display:inline-grid;place-items:center;font-size:8px}.card-foot{border-top:1px solid #253b3215;padding:10px 0;display:flex;align-items:center;justify-content:space-between;font-size:9px}.card-foot b{font-size:10px;font-weight:600}.card-foot .full{color:#916743}.schedule-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0}.bottom{display:flex;align-items:center;justify-content:space-between;background:#efeee5;padding:30px 35px;border-radius:8px;margin:34px 0 48px}.bottom h3{font:500 24px/1.4 Manrope;margin:0;letter-spacing:-.6px}.bottom p{font-size:12px;line-height:1.8;color:var(--muted)}.bottom button,.primary{background:var(--green);color:white;border-radius:5px;padding:14px 20px}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}footer .brand{font-size:23px}footer .brand span{font-size:10px}dialog{border:0;border-radius:16px;padding:0;width:620px;max-width:94vw;max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#17281eb0;backdrop-filter:blur(3px)}.close{position:absolute;right:16px;top:12px;font-size:28px;z-index:2}.detail-head{padding:34px;background:var(--sage)}.detail-head h2{font-size:38px;margin:10px 0}.detail-head p{margin-bottom:0;line-height:1.8}.detail-body{padding:26px 34px}.detail-body h3{font-size:14px;margin:20px 0 8px}.detail-body p,.detail-body li{font-size:13px;line-height:1.8;color:#738070}.detail-actions{padding:20px 34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-actions strong{font-size:23px}.detail-actions small{display:block;font-size:10px;color:var(--muted);font-weight:400}form{display:grid;gap:12px}form label{display:grid;gap:6px;font-size:12px}form input{padding:12px;border:1px solid var(--line);border-radius:5px}form .check{display:flex;align-items:center;line-height:1.4}.notice{background:#f2f0e7;padding:12px;border-radius:6px;font-size:12px}.success{text-align:center;padding:40px}.success .star{font-size:50px}.reservation{padding:16px 0;border-bottom:1px solid var(--line)}.reservation button{float:right;text-decoration:underline;font-size:11px}#empty{text-align:center;padding:30px}@media(min-width:1550px){h1{font-size:76px}.intro{padding-top:60px}}@media(max-width:1100px){header{gap:35px}.header-note{display:none}.filters select{width:140px}.grid{overflow-x:auto;grid-template-columns:repeat(7,155px)}.intro aside{padding-right:20px}.bottom{gap:20px}.bottom p br{display:none}}@media(max-width:650px){header{height:75px;padding:0 6%;justify-content:space-between;gap:10px}.brand{font-size:25px}.brand span{font-size:10px}nav{gap:18px;font-size:12px}main{padding:0 6%}.intro{padding:34px 0 25px}h1{font-size:46px}.sub{font-size:12px}.sub br{display:none}.intro aside{display:none}.toolbar{align-items:flex-start;gap:15px}h2{font-size:17px}.week{gap:7px}.week-actions{display:block;text-align:right}.demo{display:block;margin-top:12px;font-size:8px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1;width:30%;padding:10px 5px;font-size:10px}.filters>button{margin-left:auto}.legend{gap:10px;font-size:8px}.legend small{display:none}.grid{grid-template-columns:repeat(7,170px)}.schedule-foot{line-height:1.7}.schedule-foot span:last-child{display:none}.bottom{display:block;padding:24px}.bottom h3{font-size:22px}.bottom button{margin-top:10px}footer{gap:20px}footer>span:nth-child(2){display:none}.detail-head,.detail-body{padding:25px}.detail-actions{padding:20px 25px}}
/* SCULPT: same cream, charcoal and copper palette as the studio website. */
:root{--ink:#22231f;--muted:#747268;--paper:#f3f0e8;--line:#d8d5cb;--green:#22231f;--sage:#e8e3d7;--clay:#e5d2bf;--lavender:#deded3}
main{max-width:1600px;padding:38px 5% 50px}.schedule{border-top:0;padding-top:0}.toolbar .eyebrow{color:#977352;letter-spacing:2.5px;margin-bottom:14px}h2{font-weight:400;font-size:25px;letter-spacing:-.8px}.week{gap:18px}.week button{border-radius:0;border-color:#c9c4b8;width:33px;height:33px}.week-actions{gap:24px}.week-actions button{font-size:11px}.week-actions #bookings{border-bottom:0}.week-actions #count{border:1px solid #c9c4b8;padding:2px 5px;font-size:9px;margin-left:4px}.demo{background:#e9e3d7;color:#806c55;border-radius:0;letter-spacing:.5px}.filters{margin:30px 0 22px}.filters input,.filters select{border-radius:0;background:#f7f4ed;border-color:#d8d5cb}.legend{color:#777367;margin-bottom:22px}.dot{border:1px solid #b9ad99}.grid{gap:12px}.day-head{padding:14px 10px 18px;text-transform:uppercase;font-size:10px;letter-spacing:1px;border-top:1px solid var(--line)}.day-head strong{font:400 25px Georgia,serif;letter-spacing:0}.current .day-head strong{background:#b68a68;color:#f3f0e8;border-radius:0;padding:6px 9px}.card{border-radius:0;padding:17px 13px 0;margin-bottom:13px}.card:hover{border-color:#b68a68;box-shadow:0 6px 16px #51412a12;transform:translateY(-2px)}.card h3{font-size:19px;font-weight:500;letter-spacing:-.7px;margin-top:22px}.card .time{font-size:11px}.card .time span{font-size:9px}.theme{font-size:10px;min-height:30px}.badge{border-radius:0;border-color:#9b938466;font-size:8px;letter-spacing:.2px}.teacher{font-size:10px}.avatar{background:#f3f0e880}.card-foot{padding:13px 0;margin-top:5px}.card-foot b{font-size:10px}.card-foot .full{color:#856345}.private-tone{background:#33362e;color:#f3f0e8}.private-tone .badge{border-color:#e4dac066}.private-tone .avatar{background:#f3f0e81a}.private-tone .card-foot{border-color:#f3f0e822}.detail-head{background:#e8e3d7}.detail-head h2{font-weight:400;letter-spacing:-1.5px}.primary{border-radius:0;background:#22231f;color:#f3f0e8}.primary:hover{background:#745940}dialog{border-radius:0;background:#f3f0e8}.detail-body p,.detail-body li{color:#6f6c61}.notice{background:#e9e3d7;border-radius:0}form input{background:#f8f5ee;border-radius:0}.success .star{color:#b68a68}.detail-actions{border-color:var(--line)}.detail-head.private-tone{background:#33362e}#empty{padding:50px}
@media(max-width:650px){main{padding:25px 5%}.toolbar{gap:10px}.toolbar h2{font-size:16px}.week{gap:7px}.week button{width:27px;height:27px}.week-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.week-actions .demo{margin:0;font-size:7px}.filters{margin-top:24px}.card h3{font-size:19px}.legend{font-size:8px}.grid{grid-template-columns:repeat(7,170px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the current-day marker from changing the column header height. */
.day-head{height:65px}.day-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:40px}.current .day-head strong{padding:0}
