.studio-booking{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.studio-booking-content,.studio-booking-steps li>div{min-width:0}
.studio-booking-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.studio-booking-steps li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:13px;align-items:start;padding-bottom:14px;border-bottom:1px solid #d8e4df}
.studio-booking-steps li>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--teal);color:white;font-weight:900}
.studio-booking-steps h4{font-size:1.04rem;line-height:1.3;margin:2px 0 5px;color:var(--deep)}
.studio-booking .studio-booking-steps p{font-size:.96rem;line-height:1.5;margin:0}
.studio-booking .studio-cost-line{background:var(--mint);border-left:4px solid var(--teal);border-radius:5px;padding:13px 15px;margin:18px 0 12px;font-weight:850;line-height:1.4;color:#13545b}
.studio-booking .studio-access-note{font-size:.9rem;line-height:1.5;color:var(--muted);margin:0 0 12px}
.studio-guide{display:grid;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:clamp(16px,4vw,40px);background:#fff;border:1px solid #cbded9;border-radius:13px;padding:clamp(22px,4vw,35px);margin:0 0 18px}
.studio-guide h3{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 10px}.studio-guide p{color:#455656;line-height:1.6;max-width:640px}.studio-guide .button{width:auto;max-width:100%}
.studio-guide-preview{display:block;width:100%;border-radius:5px;overflow:hidden;box-shadow:0 10px 25px #153c3e30}.studio-guide-preview img{display:block;width:100%;height:auto}
.studio-ambassador{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;background:#f5efe4;border-left:4px solid var(--gold);border-radius:9px;padding:23px;margin-bottom:28px}.studio-ambassador .label{margin-bottom:5px}.studio-ambassador p{line-height:1.55;max-width:720px;margin:0}.studio-ambassador .button{font-size:.9rem}
@media(max-width:680px){.studio-booking{display:block}.studio-booking-steps li{grid-template-columns:33px minmax(0,1fr)}.studio-guide{grid-template-columns:minmax(0,1fr) 70px;align-items:start;gap:12px}.studio-guide .button{width:100%}.studio-guide-preview{margin-top:4px}.studio-ambassador{grid-template-columns:1fr}.studio-ambassador .button{width:100%}}

.coach-feature{background:#fff;border:1px solid #cbded9;border-radius:13px;padding:clamp(24px,4vw,40px);margin:24px 0}.coach-feature h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:12px 0}.coach-feature p{max-width:850px;line-height:1.65}.coach-class{border-top:1px solid #cbded9;padding-top:22px;margin-top:22px}.coach-class h4{font-size:1.5rem;margin:12px 0}.coach-feature .note{font-size:.95rem}.coach-feature .buttons{flex-wrap:wrap}

/* Keep the rental inquiry button label readable against its teal background. */
.intro .button.solid.rental-inquiry-cta { color: #fff; }
/* Keep the extended-rental copy compact and balanced after removing the inquiry card. */
.extended-rental-section .intro{margin-bottom:24px}.extended-rental-copy{max-width:690px}
