.studio-layout{display:grid;gap:48px;grid-template-columns:320px minmax(0,1fr);margin-top:48px}@media(max-width:900px){.studio-layout{grid-template-columns:1fr}}.studio-info{display:grid;gap:24px;align-content:start}.info-card{background:#fffdf6;border:1.5px solid var(--navy);border-radius:14px;box-shadow:7px 7px 0 var(--navy-deep);padding:20px;position:relative}.info-card .kicker{margin:0 0 10px}.info-card p{margin:0;font-size:15px;line-height:1.5}.price-table{border-collapse:collapse;font-size:15px;width:100%}.price-table td{padding:5px 0}.price-table td:last-child{text-align:right}.price-note{color:var(--ink-faint);font-size:13px;margin-top:10px!important}.how-list{margin:0;padding-left:20px;font-size:15px}.how-list li{margin-bottom:6px}.booking-form-wrap{min-width:0}.studio-note{align-items:flex-start;background:linear-gradient(90deg,rgba(18,46,68,.05) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgba(18,46,68,.045) 1px,transparent 1px) 0 0 / 28px 28px,#fffdf6;border:1.5px solid rgba(201,160,80,.55);border-radius:14px;display:flex;gap:14px;margin-bottom:24px;padding:18px 20px}.studio-note-icon{align-items:center;border:1.5px solid var(--gold-deep);border-radius:50%;color:var(--gold-deep);display:flex;flex:none;font:700 italic 14px/1 var(--f-display);height:22px;justify-content:center;margin-top:2px;width:22px}.studio-note-kicker{color:var(--gold-deep);font:800 11px/1 var(--f-mono);letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.studio-note p:last-child{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:0}.booking-step{background:#fffdf6;border:1.5px solid var(--navy);border-radius:14px;box-shadow:9px 9px 0 var(--navy-deep);margin-bottom:24px;padding:24px}.booking-step:first-child{background:linear-gradient(90deg,rgba(18,46,68,.06) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(rgba(18,46,68,.055) 1px,transparent 1px) 0 0 / 32px 32px,#fffdf6;overflow:hidden;padding-left:42px;position:relative}.booking-step:first-child:before{background:radial-gradient(circle,var(--navy) 0 4px,transparent 4.5px) 0 6px / 1px 36px;content:"";inset:16px auto 16px 16px;opacity:.26;position:absolute;width:12px}.booking-step:first-child:after{background:var(--gold);border:1.5px solid var(--navy);border-radius:10px;box-shadow:4px 4px 0 var(--navy-deep);color:var(--navy);content:"planner";font:800 11px/1 var(--f-mono);letter-spacing:.14em;padding:9px 12px;position:absolute;right:22px;text-transform:uppercase;top:18px;transform:rotate(4deg)}.step-label{align-items:center;display:flex;font:700 16px/1 var(--f-sans);gap:10px;margin-bottom:20px}.step-num{align-items:center;background:var(--navy);border-radius:50%;color:var(--white);display:inline-flex;font-size:13px;font-weight:800;height:26px;justify-content:center;width:26px;flex:none}.calendar-loading{color:var(--ink-faint);font-size:14px}.cal-grid{display:grid;gap:12px}.cal-month{background:radial-gradient(circle,rgba(18,46,68,.08) 1px,transparent 1.25px) 0 0 / 18px 18px,var(--paper-soft);border:1px dashed rgba(18,46,68,.32);border-radius:14px;box-shadow:none;color:var(--navy);padding:18px}.cal-month-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.cal-month-title{color:var(--navy);font:800 16px/1 var(--f-sans)}.cal-nav{background:#fffdf6;border:1px solid var(--navy-deep);border-radius:var(--radius);color:var(--navy);cursor:pointer;font-size:14px;padding:4px 10px}.cal-nav:hover{background:var(--gold)}.cal-days-head{display:grid;font:500 11px/1 var(--f-mono);grid-template-columns:repeat(7,1fr);letter-spacing:.06em;margin-bottom:4px;text-align:center;text-transform:uppercase}.cal-days-head span{color:var(--ink-faint);padding:4px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;align-items:center;border-radius:var(--radius);display:flex;font-size:13px;font-weight:600;justify-content:center}.cal-day.unavailable{color:var(--paper-deep)}.cal-day.available{background:#0c87c41f;border:1px solid rgba(18,46,68,.22);color:var(--navy);cursor:pointer;transition:background .12s,transform .12s}.cal-day.available:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.cal-day.selected{background:var(--navy);border-color:var(--navy);box-shadow:none;color:#fff}.time-fields{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.time-fields{grid-template-columns:1fr}}.time-field{display:grid;gap:6px}.time-field label{color:var(--ink-faint);font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.time-field select{background:#fffdf6;border:1px solid var(--navy);border-radius:var(--radius);min-height:42px;padding:8px 11px}.price-preview{background:var(--notebook-bg);border:1px solid var(--navy);border-left:4px solid var(--gold);border-radius:var(--radius);margin-top:16px;padding:14px 16px}.price-preview .kicker{margin:0 0 6px}.price-big{font:800 28px/1 var(--f-sans);margin:0 0 4px}.form-fields{display:grid;gap:16px}.field-row{display:grid;gap:7px}.field-row label{color:var(--ink-faint);font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.field-row input,.field-row textarea{background:#fffdf6;border:1px solid var(--navy);border-radius:var(--radius);min-height:42px;padding:9px 12px;width:100%}.field-row textarea{min-height:80px;resize:vertical}.req{color:var(--danger)}.opt{color:var(--ink-faint);font-size:11px;font-weight:400}.submit-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.booking-summary{color:var(--ink-soft);font-size:14px;line-height:1.5}.booking-summary strong{color:var(--ink)}.form-error{background:#f7e3df;border:1px solid #e8c0bb;border-radius:var(--radius);color:var(--danger);font-size:14px;margin-top:12px;padding:10px 14px}.unavailable-note{background:#fffdf6;border:1.5px dashed var(--navy);border-radius:14px;box-shadow:7px 7px 0 var(--navy-deep);padding:24px}.unavailable-note p{margin:0}.studio-hero{padding-bottom:var(--sp-2)}.studio-main{padding-top:var(--sp-4)}.studio-art{align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 30px 30px,var(--blue-deep);border:1.5px solid var(--navy);border-radius:16px;box-shadow:5px 9px 22px -12px #0a1f306b;display:flex;justify-content:center;margin:0 auto;max-width:440px;padding:clamp(10px,1.6vw,16px);width:100%}.studio-art-img{aspect-ratio:1254 / 706;background-color:#fff;display:block;-webkit-mask:url(/assets/brand/studio-line-drawing.webp) center / contain no-repeat;mask:url(/assets/brand/studio-line-drawing.webp) center / contain no-repeat;width:100%}
