.hero{background:radial-gradient(50rem 28rem at 0% 0%, #fff4ec, transparent 70%), linear-gradient(120deg, var(--color-peach) 0%, var(--color-pink) 100%);position:relative;overflow:hidden}.hero-inner{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);display:grid}.hero h1{margin-bottom:var(--space-3);letter-spacing:-.025em;font-size:2.125rem;font-weight:600;line-height:1.08}@media (width>=768px){.hero h1{font-size:2.75rem}}@media (width>=1280px){.hero h1{font-size:3.25rem}}.hero-accent{color:var(--color-accent);display:block}.hero-text .lead{max-width:32rem;margin-bottom:var(--space-4)}.hero-points{gap:var(--space-2) var(--space-4);font-size:var(--font-sm);flex-wrap:wrap;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.hero-points li{align-items:center;gap:var(--space-1);display:inline-flex}.hero-points svg{color:var(--color-link);flex:none}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-actions .btn{flex:12rem}.hero-image,.hero-illustration{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-lg);border-radius:1.5rem;display:block}.hero-illustration{background:linear-gradient(135deg, var(--color-pink), var(--color-peach))}@media (width>=960px){.hero-inner{align-items:center;gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero-actions .btn{flex:none}}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.home-head h2{margin:0;font-size:1.5rem;font-weight:600}@media (width>=768px){.home-head h2{font-size:1.875rem}}.home-head-lead{margin:var(--space-2) 0 0;max-width:40rem;color:var(--color-text-muted)}.home-head.is-centered{text-align:center;justify-content:center}.home-head-action{flex:none}.home-categories{padding-top:var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.home-categories .category-row{margin-bottom:var(--space-4)}.promo-cards{padding-block:var(--space-4) var(--space-6)}.promo-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.promo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.promo-card{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--color-peach);box-shadow:var(--shadow);color:#fff;isolation:isolate;align-items:flex-end;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}@media (width>=640px){.promo-card{aspect-ratio:4/3}}@media (width>=1100px){.promo-card{aspect-ratio:4/5}}.promo-card:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#1e120ec7 100%);position:absolute;inset:0}.promo-photo{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.promo-card:hover{color:#fff;box-shadow:var(--shadow-lg)}.promo-card:hover .promo-photo{transform:scale(1.04)}.promo-body{width:100%;padding:var(--space-4);text-shadow:0 1px 3px #0000008c;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.promo-eyebrow{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-weight:600}.promo-title{font-family:var(--font-heading);font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem);font-weight:500;line-height:1.15}.promo-text{font-size:var(--font-sm);line-height:1.35}.promo-link{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-link);font-size:var(--font-sm);text-shadow:none;background:#fff;font-weight:600;display:inline-flex}.promo-card:hover .promo-link{background:var(--color-primary);color:var(--color-on-primary)}.promo-icon{z-index:-2;color:var(--color-link);justify-content:center;align-items:center;padding-bottom:30%;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.promo-photo{transition:none}.promo-card:hover .promo-photo{transform:none}}.home-offers{padding-top:var(--space-4)}.home-offers .offers{margin-bottom:0}.trust-bar{padding-block:var(--space-4) 0}.trust-list{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-peach);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}@media (width>=960px){.trust-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust-list li{align-items:center;gap:var(--space-3);font-size:var(--font-sm);display:flex}.trust-list strong{display:block}.trust-text{font-size:var(--font-xs);color:var(--color-text-muted);display:block}.trust-icon{border-radius:var(--radius-pill);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-link);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-product-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.home-product-grid.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.home-product-grid.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.home-products-more{margin:var(--space-5) 0 0;justify-content:center;display:flex}.home-courses{background:var(--color-peach)}.course-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.course-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.course-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);overflow:hidden}.course-media{aspect-ratio:4/3;background:var(--color-blue);position:relative;overflow:hidden}.course-media img,.course-media .illustration{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .3s}.course-card:hover .course-media img{transform:scale(1.04)}.course-badge{top:var(--space-2);left:var(--space-2);padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-xs);color:#24508f;font-weight:600;position:absolute}.course-title{padding:var(--space-3);font-size:var(--font-base);margin:0}@media (width>=768px){.course-title{font-size:var(--font-md)}}.franchise-banner{color:var(--color-on-dark);scroll-margin-top:var(--header-height);background:radial-gradient(40rem 20rem at 70%,#c8463c59,#0000 70%),linear-gradient(100deg,#231c1a 0%,#3a2a25 100%);position:relative;overflow:hidden}.franchise-inner{gap:var(--space-6);padding-block:var(--space-8);display:grid}.franchise-eyebrow{font-size:var(--font-lg);color:#f6b3a4;margin:0;font-weight:500}.franchise-text h2{margin-bottom:var(--space-3);color:#fff;font-size:1.75rem;font-weight:600}.franchise-text p:not(.franchise-eyebrow){max-width:28rem;margin:0 0 var(--space-5);color:var(--color-on-dark-muted)}.franchise-points{gap:var(--space-4);font-size:var(--font-sm);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.franchise-points li{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.franchise-icon{border-radius:var(--radius-pill);color:#f6b3a4;background:#ffffff0f;border:1px solid #ffffff59;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.franchise-media img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}@media (width>=640px){.franchise-points{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.franchise-inner{padding-block:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.franchise-media img{aspect-ratio:auto;object-position:top;border-radius:0;height:14rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}}.booking-inner{gap:var(--space-6);display:grid}.booking-steps{gap:var(--space-4);margin:0 0 var(--space-6);font-size:var(--font-sm);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;font-weight:500;list-style:none;display:grid}.booking-steps li{align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.booking-step-icon{z-index:1;border-radius:var(--radius-pill);background:var(--color-pink);width:3rem;height:3rem;box-shadow:0 0 0 6px var(--color-bg);color:var(--color-link);justify-content:center;align-items:center;display:inline-flex;position:relative}@media (width>=640px){.booking-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-steps li+li:before{content:"";border-top:2px dashed #efc2b8;width:100%;position:absolute;top:1.5rem;right:50%}}.booking-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-media img,.booking-media .illustration{aspect-ratio:16/10;object-fit:cover;border-radius:1.5rem;width:100%;height:auto;display:block}@media (width>=960px){.booking-inner{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.home-reasons{padding-top:0}.reason-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=639px){.reason-grid li{gap:var(--space-2);padding:var(--space-1)}.reason-grid .reason-icon{width:3.25rem;height:3.25rem}}@media (width>=1024px){.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.reason-grid li{align-items:center;gap:var(--space-3);padding:var(--space-2);font-size:var(--font-sm);text-align:center;flex-direction:column;display:flex}.reason-grid strong{display:block}.reason-text{font-size:var(--font-xs);color:var(--color-text-muted);display:block}.reason-icon{border-radius:var(--radius-pill);background:var(--color-surface);width:4rem;height:4rem;color:var(--color-link);border:1px solid #e9cfc6;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-reviews{background:var(--color-bg)}.home-reviews .review-summary{text-align:center;justify-content:center}@media (width>=1024px){.home-gallery .gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.section{padding-block:var(--space-12)}@media (width>=960px){.section{padding-block:4.5rem}}.tone-section-pink{background:var(--color-peach)}.section-head{max-width:40rem;margin:0 auto var(--space-8);text-align:center}.section-more{margin:var(--space-6) 0 0;text-align:center}.soft-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);text-align:center;border:2px dashed #efcfbf;flex-direction:column;display:flex}.soft-empty h3{margin:0}.soft-empty p{max-width:30rem;color:var(--color-text-muted)}.soft-empty-icon{border-radius:var(--radius-pill);background:var(--color-surface);width:64px;height:64px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.split{gap:var(--space-8);display:grid}@media (width>=960px){.split{align-items:start;gap:var(--space-8);grid-template-columns:1fr 1.15fr}.split-form{top:calc(var(--header-height) + var(--space-4));position:sticky}}.split-image,.split-gallery img{border-radius:var(--radius-lg);object-fit:cover;width:100%}.split-image{aspect-ratio:16/10;margin-bottom:var(--space-6)}.split-gallery{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.split-gallery img{aspect-ratio:1}.steps{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.steps h3{margin:0 0 var(--space-1);font-size:1.125rem}.steps p{color:var(--color-text-muted);margin:0}.step-number{border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow);font-family:var(--font-display);color:var(--color-primary);justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;display:inline-flex}.studio-grid{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.studio-card{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);display:grid}.studio-card h3{font-size:var(--font-md);margin:0}.studio-card p{margin:0}.studio-place{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm);display:flex}.studio-place svg{color:var(--color-link);flex-shrink:0;margin-top:2px}.studio-hours{font-size:var(--font-sm)}.studio-links{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.studio-links a{align-items:center;gap:var(--space-1);min-height:var(--tap-min);font-size:var(--font-sm);overflow-wrap:anywhere;font-weight:500;display:inline-flex}@media (width<=639px){.section{padding-block:1.75rem}.section-head{margin-bottom:var(--space-5)}.section-more{margin-top:var(--space-4)}.home-categories{padding-top:var(--space-3)}.home-categories .category-row{margin-bottom:var(--space-2)}.home-offers{padding-top:var(--space-3)}.promo-cards{padding-block:var(--space-3) var(--space-4)}.trust-bar{padding-top:var(--space-2)}.franchise-inner{gap:var(--space-4);padding-block:var(--space-6)}}
