.sticky-studios{position:relative;width:100%;height:100%;min-height:100vh;color:var(--base-100);display:flex;gap:2rem}.sticky-studios .sticky-studios-header{position:absolute;top:0;left:0;width:50%;height:100vh;overflow:hidden;will-change:transform}.sticky-studios .sticky-studios-header-content{padding-top:10rem;padding-left:4rem;width:90%;display:flex;flex-direction:column;gap:2rem}.sticky-studios .sticky-studios-header-content .sticky-studios-header-callout p{color:var(--base-350)}.sticky-studios .sticky-studios-header-content h3{color:var(--base-100);margin-bottom:2rem}.sticky-studios .sticky-studios-steps{display:flex;gap:1rem}.sticky-studios .sticky-studios-step{position:relative;padding:1.25rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(102,95,86,.65);border-radius:1rem;transition:all .3s ease;overflow:hidden}.sticky-studios .sticky-studios-step p{font-size:1.125rem;font-weight:550}.sticky-studios .sticky-studios-step-label{position:absolute;left:2rem;opacity:0;transform:translateX(-20px);transition:all .3s ease;will-change:transform;white-space:nowrap}.sticky-studios .sticky-studios-step-index{position:relative;transition:all .3s ease;will-change:transform}.sticky-studios .sticky-studios-step.active{width:10rem;color:var(--base-500);background-color:var(--base-100);border-color:var(--base-100)}.sticky-studios .sticky-studios-step.active .sticky-studios-step-index{transform:translateX(24px)}.sticky-studios .sticky-studios-step.active .sticky-studios-step-label{opacity:1;transform:translateX(0)}.sticky-studios .sticky-studios-cards{flex:2 1;position:relative;margin-left:50%;display:flex;flex-direction:column;gap:2rem;padding:8rem 0;will-change:transform}.sticky-studios .sticky-studios-card{position:relative;display:flex;flex-direction:column;gap:1rem;background-color:var(--base-450);padding:1rem;border-radius:1rem}.sticky-studios .sticky-studios-card-img{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:.75rem}.sticky-studios .sticky-studios-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.75}.sticky-studios .sticky-studios-card-index-label{color:var(--base-100);margin-bottom:.5rem}.sticky-studios .sticky-studios-card-index-label h3{font-size:2rem;letter-spacing:-.05rem}.sticky-studios .sticky-studios-card-copy{color:var(--base-350);padding:1rem}.sticky-studios .sticky-studios-card-copy .tags .tag{white-space:normal!important}@media (max-width:1000px){.sticky-studios{flex-direction:column;min-height:auto}.sticky-studios .sticky-studios-header{position:relative;width:100%;height:auto;overflow:visible}.sticky-studios .sticky-studios-steps{display:none}.sticky-studios .sticky-studios-header-content{padding-top:2rem;width:100%;padding-bottom:1rem}.sticky-studios .sticky-studios-header-content h3{font-size:2rem;margin-bottom:0}.sticky-studios .sticky-studios-cards{margin-left:0;padding:1rem 0}}.studio-booking-form-section{position:relative;border-radius:90px;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:0 0 3rem}.studio-booking-form-container{width:100%;padding:0 1rem}.studio-booking-form-grid{display:grid;grid-template-columns:1fr;grid-gap:64px;gap:64px;align-items:start}@media (min-width:1024px){.studio-booking-form-grid{grid-template-columns:1fr 1fr}}.studio-booking-info h2{color:white;font-family:IntegralCF,sans-serif;font-size:2rem;line-height:1.2;margin-bottom:32px}.studio-booking-info p{color:rgba(255,255,255,.7);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.form-section{display:flex;flex-direction:column;gap:32px}.name-fields{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:768px){.name-fields{grid-template-columns:1fr 1fr}}.form-field label{display:block;color:white;font-family:IntegralCF,sans-serif;font-weight:600;font-size:1.5rem;margin-bottom:16px}.form-field input,.form-field textarea{width:100%;background:transparent;border:none;border-bottom:2px dashed rgba(255,255,255,.4);padding-bottom:12px;color:rgba(255,255,255,.8);font-size:1rem;outline:none;transition:border-color .3s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.5)}.form-field input:focus,.form-field textarea:focus{border-bottom-color:white}.form-field textarea{resize:none}.service-buttons,.studio-buttons{display:flex;flex-wrap:wrap;gap:16px}.service-button{padding:12px 24px;border:none;border-radius:50px;font-family:IntegralCF,sans-serif;font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.service-button.active{background-color:white;color:var(--base-450)}.service-button.inactive{background-color:rgba(255,255,255,.1);color:white}.service-button.inactive:hover{background-color:rgba(255,255,255,.2)}.studio-selection-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.studio-card{position:relative;aspect-ratio:16/7;border-radius:1rem;width:100%;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.studio-card.selected{border-color:var(--brand-green-primary)}.studio-card:hover{border-color:var(--brand-green-secondary)}.studio-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.studio-card:hover .studio-card-img{transform:scale(1.05)}.studio-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.studio-card-name{position:absolute;bottom:1rem;left:1rem;color:white;font-weight:700;font-size:1rem}.studio-card-check{position:absolute;top:1rem;right:1rem;color:white;background-color:var(--brand-green-primary);border-radius:50%;padding:.25rem;font-size:1.25rem}.booking-summary{background-color:rgba(255,255,255,.05);padding:2rem;border-radius:1rem;margin-top:2rem;color:white}.booking-summary h3{font-family:IntegralCF,sans-serif;font-size:1.75rem;margin-bottom:1.5rem}.addons-details ul li,.plan-details,.total-price-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.plan-name{font-weight:700;font-size:1.2rem}.addons-details{padding:1rem 0}.addons-details h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}.addons-details ul{list-style:none;padding:0;margin:0}.addons-details ul li{padding:.5rem 0;border:none;font-size:.9rem;color:var(--base-200)}.total-price-summary{font-weight:700;font-size:1.25rem;margin-top:1rem;border:none;border-top:1px solid rgba(255,255,255,.1)}.error-message{color:#ff5c5c;font-size:.9rem;margin-top:.5rem}.booking-notes{margin:2rem auto;display:flex;flex-direction:column;gap:1.5rem;color:var(--base-200)}.booking-note-reservation{width:90%}.booking-note{display:flex;align-items:flex-start;gap:1rem;background-color:rgba(255,255,255,.03);padding:1rem;border-radius:.75rem;border-left:3px solid var(--brand-green-primary)}.booking-note-icon{font-size:1.25rem;color:var(--brand-green-primary);flex-shrink:0;margin-top:.2rem}.booking-note p{margin:0;font-size:.9rem;line-height:1.6}