/* House of Reformer — House of Ballet / Baby Ballet
   v0.72.0: self-contained public design. Scoped to .hor-ballet-standalone. */

body.hor-has-ballet-page,
body.hor-has-ballet-page .site,
body.hor-has-ballet-page .site-content,
body.hor-has-ballet-page .page-content,
body.hor-has-ballet-page main {
  background: var(--hob-bg, #faf6f1) !important;
}
body.hor-has-ballet-page .page-header { display:none !important; }
body.hor-has-ballet-page .entry-content { margin-top:0 !important; }

.hor-ballet-standalone.hor-ballet-v2-root {
  all:unset !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.hor-ballet-standalone.hor-ballet-v2-root::before,
.hor-ballet-standalone.hor-ballet-v2-root::after { content:none !important; display:none !important; }

.hor-ballet-standalone {
  --hob-bg:#faf6f1;
  --hob-surface:#fffdf9;
  --hob-surface-soft:#f4ece7;
  --hob-accent:#d9b7ae;
  --hob-accent-deep:#a97c70;
  --hob-ink:#2b2420;
  --hob-muted:#766760;
  --hob-line:rgba(73,55,48,.12);
  --hob-serif:'Noto Serif Display', Georgia, serif;
  --hob-display:'Cormorant Garamond','Noto Serif Display',Georgia,serif;
  --hob-sans:'Glacial Indifference',Arial,Helvetica,sans-serif;
  width:100%;
  max-width:none;
  margin:0;
  color:var(--hob-ink) !important;
  background:var(--hob-bg) !important;
  font-family:var(--hob-sans);
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}
.hor-ballet-standalone *, .hor-ballet-standalone *::before, .hor-ballet-standalone *::after { box-sizing:border-box; }
.hor-ballet-standalone a { color:inherit !important; text-decoration:none !important; }
.hor-ballet-standalone button, .hor-ballet-standalone select { font:inherit; }

.hor-ballet-loading { min-height:55vh; display:grid; place-items:center; align-content:center; gap:16px; color:var(--hob-muted); }
.hor-ballet-loading span { width:34px; height:34px; border:1px solid var(--hob-accent); border-top-color:var(--hob-accent-deep); border-radius:50%; animation:hob-spin .8s linear infinite; }
.hor-ballet-loading p { margin:0; font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; }
@keyframes hob-spin{to{transform:rotate(360deg)}}

.hor-ballet-page { position:relative; background:var(--hob-bg); }
.hor-ballet-wrap { width:min(1180px, calc(100% - 44px)); margin:0 auto; }

/* HERO */
.hor-ballet-hero { position:relative; min-height:min(760px,88vh); display:flex; align-items:flex-end; overflow:hidden; background:linear-gradient(145deg,#ead8d2,#c7aaa1); isolation:isolate; }
.hor-ballet-hero-media { position:absolute; inset:0; z-index:-3; }
.hor-ballet-hero-media img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.01); animation:hob-hero 24s ease-in-out infinite alternate; }
.hor-ballet-hero-media.is-empty { background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.55),transparent 34%),linear-gradient(145deg,#ead8d2,#c5a69d); }
.hor-ballet-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(59,38,34,.02) 15%,rgba(51,34,31,.2) 55%,rgba(36,25,23,.7) 100%),linear-gradient(90deg,rgba(77,50,45,.34),transparent 55%); }
.hor-ballet-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.10; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
@keyframes hob-hero{from{transform:scale(1.01)}to{transform:scale(1.07)}}
.hor-ballet-hero-inner { width:min(1180px,calc(100% - 44px)); margin:0 auto; padding:110px 0 72px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:42px; align-items:end; }
.hor-ballet-hero-copy { max-width:820px; color:#fffaf7 !important; }
.hor-ballet-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 18px; font-size:10px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; color:#f3dcd6 !important; }
.hor-ballet-eyebrow::before { content:""; width:30px; height:1px; background:#f3dcd6; }
.hor-ballet-hero h1 { margin:0; font-family:var(--hob-serif); font-size:clamp(48px,8.6vw,108px); line-height:.91; letter-spacing:-.035em; font-weight:400; color:#fffaf7 !important; text-wrap:balance; }
.hor-ballet-hero h1 em { font-family:var(--hob-display); font-weight:400; color:#f0cbc2 !important; }
.hor-ballet-hero-intro { max-width:620px; margin:26px 0 0; font-family:var(--hob-display); font-size:clamp(18px,2vw,23px); line-height:1.55; color:rgba(255,250,247,.9) !important; }
.hor-ballet-logo-card { align-self:start; width:clamp(150px,18vw,230px); aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:rgba(255,250,247,.92); border:1px solid rgba(255,255,255,.7); box-shadow:0 22px 60px rgba(46,28,25,.18); backdrop-filter:blur(8px); padding:24px; }
.hor-ballet-logo-card img { max-width:100%; max-height:100%; object-fit:contain; }
.hor-ballet-logo-fallback { font-family:var(--hob-display); font-style:italic; text-align:center; color:var(--hob-accent-deep) !important; font-size:27px; line-height:.86; }
.hor-ballet-logo-fallback b { display:block; font-family:var(--hob-sans); font-style:normal; font-size:8px; letter-spacing:.2em; text-transform:uppercase; margin-top:12px; }

/* PROMISE */
.hor-ballet-promise { position:relative; margin-top:-28px; z-index:4; }
.hor-ballet-promise-inner { background:var(--hob-surface); border:1px solid var(--hob-line); box-shadow:0 26px 70px rgba(71,49,42,.09); display:grid; grid-template-columns:1.2fr repeat(3,1fr); }
.hor-ballet-promise-title { padding:30px 32px; display:flex; align-items:center; border-right:1px solid var(--hob-line); }
.hor-ballet-promise-title h2 { font-family:var(--hob-display); font-style:italic; font-weight:500; font-size:clamp(25px,3vw,34px); line-height:1; margin:0; }
.hor-ballet-promise-item { padding:28px 26px; border-right:1px solid var(--hob-line); }
.hor-ballet-promise-item:last-child { border-right:0; }
.hor-ballet-promise-item span { display:block; color:var(--hob-accent-deep) !important; font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; margin-bottom:7px; }
.hor-ballet-promise-item strong { display:block; font-family:var(--hob-serif); font-weight:500; font-size:17px; line-height:1.25; }

/* TERMS */
.hor-ballet-v2-terms-section { padding:120px 0 100px; position:relative; }
.hor-ballet-v2-terms-section::before { content:"Plié"; position:absolute; top:35px; right:-2vw; font-family:var(--hob-display); font-style:italic; font-size:clamp(110px,21vw,300px); color:transparent; -webkit-text-stroke:1px color-mix(in srgb,var(--hob-accent-deep) 12%, transparent); line-height:1; pointer-events:none; }
.hor-ballet-section-head { position:relative; z-index:1; display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:44px; }
.hor-ballet-section-kicker { margin:0 0 12px; font-size:10px; font-weight:700; letter-spacing:.25em; text-transform:uppercase; color:var(--hob-accent-deep) !important; }
.hor-ballet-section-head h2 { margin:0; font-family:var(--hob-serif); font-weight:400; font-size:clamp(34px,5vw,56px); line-height:1; }
.hor-ballet-section-head h2 em { font-family:var(--hob-display); font-weight:400; color:var(--hob-accent-deep) !important; }
.hor-ballet-section-note { max-width:360px; margin:0; font-family:var(--hob-display); font-size:18px; line-height:1.5; color:var(--hob-muted) !important; }
.hor-ballet-v2-terms { display:grid; gap:34px; position:relative; z-index:1; }
.hor-ballet-v2-term { background:var(--hob-surface); border:1px solid var(--hob-line); display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); min-height:500px; overflow:hidden; box-shadow:0 18px 55px rgba(72,52,45,.06); position:relative; }
.hor-ballet-v2-term:nth-child(even) { grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr); }
.hor-ballet-v2-term:nth-child(even) .hor-ballet-v2-term-media { order:2; }
.hor-ballet-v2-term::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--hob-accent-deep),var(--hob-accent),#f1d9d2,var(--hob-accent-deep)); z-index:6; }
.hor-ballet-v2-term-media { position:relative; min-height:100%; background:linear-gradient(145deg,#ead9d4,#d6bbb3); overflow:hidden; }
.hor-ballet-v2-term-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s cubic-bezier(.16,1,.3,1); }
.hor-ballet-v2-term:hover .hor-ballet-v2-term-media img { transform:scale(1.035); }
.hor-ballet-v2-term-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(43,31,28,.4)); pointer-events:none; }
.hor-ballet-v2-term-index { position:absolute; top:22px; left:22px; z-index:2; display:inline-flex; align-items:center; gap:8px; background:rgba(255,252,249,.92); border:1px solid rgba(255,255,255,.7); padding:8px 12px; font-size:9px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:var(--hob-ink) !important; backdrop-filter:blur(8px); }
.hor-ballet-v2-term-location { position:absolute; left:22px; bottom:20px; z-index:2; color:#fff !important; font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; }
.hor-ballet-v2-term-body { padding:42px clamp(28px,4.6vw,58px); display:flex; flex-direction:column; }
.hor-ballet-v2-term-topline { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.hor-ballet-v2-chip { border:1px solid var(--hob-line); background:color-mix(in srgb,var(--hob-accent) 22%, var(--hob-surface)); padding:7px 11px; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--hob-accent-deep) !important; }
.hor-ballet-v2-term-name { font-family:var(--hob-serif); font-size:clamp(31px,4vw,46px); line-height:1; font-weight:400; margin:0 0 16px; letter-spacing:-.02em; }
.hor-ballet-v2-term-description { font-family:var(--hob-display); font-size:18px; line-height:1.55; color:var(--hob-muted) !important; margin:0 0 26px; white-space:pre-line; }
.hor-ballet-v2-price-panel { display:grid; grid-template-columns:1fr 1fr; gap:12px; border-top:1px solid var(--hob-line); border-bottom:1px solid var(--hob-line); padding:18px 0; margin-bottom:24px; }
.hor-ballet-v2-price-panel div { padding-right:14px; }
.hor-ballet-v2-price-panel div + div { border-left:1px solid var(--hob-line); padding-left:18px; }
.hor-ballet-v2-price-panel span { display:block; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--hob-muted) !important; font-weight:700; margin-bottom:5px; }
.hor-ballet-v2-price-panel strong { font-family:var(--hob-display); font-size:25px; font-weight:500; line-height:1; }
.hor-ballet-v2-instructor { display:flex; align-items:center; gap:13px; margin-bottom:22px; }
.hor-ballet-v2-instructor-photo { width:48px; height:48px; object-fit:cover; border-radius:50%; border:3px solid color-mix(in srgb,var(--hob-accent) 28%, white); }
.hor-ballet-v2-instructor-name { font-family:var(--hob-serif); font-size:15px; font-weight:500; }
.hor-ballet-v2-instructor-bio { margin-top:2px; color:var(--hob-muted) !important; font-size:12px; line-height:1.45; max-width:460px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hor-ballet-v2-schedule-wrap { margin:0 0 24px; }
.hor-ballet-v2-schedule-label { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; font-size:9px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--hob-muted) !important; }
.hor-ballet-v2-schedule { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.hor-ballet-v2-schedule-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; background:color-mix(in srgb,var(--hob-accent) 13%, var(--hob-surface)); border:1px solid color-mix(in srgb,var(--hob-accent-deep) 14%, transparent); font-size:11px; color:var(--hob-ink) !important; }
.hor-ballet-v2-schedule-item b { font-weight:700; }
.hor-ballet-v2-schedule-item span { color:var(--hob-muted) !important; }

/* BOOK AREA */
.hor-ballet-v2-book-zone { margin-top:auto; padding-top:22px; border-top:1px solid var(--hob-line); }
.hor-ballet-v2-field { margin:0 0 12px; }
.hor-ballet-v2-field label { display:block; margin:0 0 7px; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--hob-accent-deep) !important; font-weight:700; }
.hor-ballet-v2-baby-select { width:100%; appearance:none; border:1px solid var(--hob-line) !important; background:var(--hob-bg) !important; color:var(--hob-ink) !important; min-height:48px; padding:0 42px 0 14px; border-radius:2px !important; outline:none !important; background-image:linear-gradient(45deg,transparent 50%,var(--hob-accent-deep) 50%),linear-gradient(135deg,var(--hob-accent-deep) 50%,transparent 50%) !important; background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px !important; background-size:5px 5px,5px 5px !important; background-repeat:no-repeat !important; }
.hor-ballet-v2-baby-select:focus { border-color:var(--hob-accent-deep) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--hob-accent) 20%, transparent) !important; }
.hor-ballet-v2-book-btn, .hor-ballet-prompt-link { width:100%; min-height:52px; display:flex !important; align-items:center; justify-content:space-between; gap:18px; padding:13px 18px !important; border:1px solid var(--hob-accent-deep) !important; border-radius:2px !important; background:var(--hob-accent-deep) !important; color:#fffaf7 !important; font-size:10.5px !important; letter-spacing:.15em; text-transform:uppercase; font-weight:700; cursor:pointer; transition:transform .25s ease,background .25s ease,box-shadow .25s ease; }
.hor-ballet-v2-book-btn::after, .hor-ballet-prompt-link::after { content:"→"; font-size:17px; letter-spacing:0; }
.hor-ballet-v2-book-btn:hover, .hor-ballet-prompt-link:hover { background:color-mix(in srgb,var(--hob-accent-deep) 88%, var(--hob-ink)) !important; transform:translateY(-2px); box-shadow:0 12px 25px color-mix(in srgb,var(--hob-accent-deep) 20%, transparent); }
.hor-ballet-v2-book-btn:disabled { opacity:.55; cursor:wait; transform:none; }
.hor-ballet-v2-signin-prompt, .hor-ballet-v2-nobaby-prompt { padding:16px; background:color-mix(in srgb,var(--hob-accent) 13%, var(--hob-surface)); border:1px solid var(--hob-line); font-size:13px; line-height:1.55; color:var(--hob-muted) !important; }
.hor-ballet-v2-signin-prompt a, .hor-ballet-v2-nobaby-prompt a { color:var(--hob-accent-deep) !important; font-weight:700; border-bottom:1px solid currentColor; }
.hor-ballet-v2-error { min-height:0; margin-top:10px; color:#985749 !important; font-size:12px; font-weight:700; }

/* CLOSING */
.hor-ballet-closing { padding:0 0 110px; }
.hor-ballet-closing-card { position:relative; overflow:hidden; background:linear-gradient(135deg,color-mix(in srgb,var(--hob-accent) 34%, var(--hob-surface)),color-mix(in srgb,var(--hob-accent) 14%, var(--hob-bg))); border:1px solid var(--hob-line); padding:clamp(34px,6vw,70px); display:flex; justify-content:space-between; align-items:end; gap:36px; }
.hor-ballet-closing-card::after { content:"Ballet"; position:absolute; right:-10px; top:-35px; font-family:var(--hob-display); font-style:italic; font-size:clamp(90px,17vw,210px); color:color-mix(in srgb,var(--hob-accent-deep) 7%, transparent); pointer-events:none; }
.hor-ballet-closing-card > * { position:relative; z-index:1; }
.hor-ballet-closing-card h2 { margin:0 0 12px; font-family:var(--hob-serif); font-weight:400; font-size:clamp(32px,5vw,52px); }
.hor-ballet-closing-card p { max-width:640px; margin:0; color:var(--hob-muted) !important; font-family:var(--hob-display); font-size:18px; line-height:1.55; }
.hor-ballet-closing-mark { width:78px; height:78px; flex:0 0 78px; border:1px solid color-mix(in srgb,var(--hob-accent-deep) 28%,transparent); border-radius:50%; display:grid; place-items:center; font-family:var(--hob-display); font-style:italic; font-size:25px; color:var(--hob-accent-deep) !important; }

.hor-ballet-v2-empty { width:min(820px,calc(100% - 44px)); margin:90px auto; text-align:center; background:var(--hob-surface); border:1px solid var(--hob-line); padding:50px 28px; }
.hor-ballet-v2-empty strong { display:block; font-family:var(--hob-serif); font-size:30px; font-weight:400; margin-bottom:8px; }
.hor-ballet-v2-empty span { color:var(--hob-muted) !important; }

@media (max-width:900px){
  .hor-ballet-hero-inner{grid-template-columns:1fr;}
  .hor-ballet-logo-card{position:absolute;right:22px;top:26px;width:130px;}
  .hor-ballet-promise-inner{grid-template-columns:1fr 1fr;}
  .hor-ballet-promise-title{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--hob-line);}
  .hor-ballet-promise-item:nth-child(3){border-right:0;}
  .hor-ballet-promise-item:last-child{grid-column:1/-1;border-top:1px solid var(--hob-line);}
  .hor-ballet-v2-term,.hor-ballet-v2-term:nth-child(even){grid-template-columns:1fr;}
  .hor-ballet-v2-term:nth-child(even) .hor-ballet-v2-term-media{order:0;}
  .hor-ballet-v2-term-media{min-height:390px;}
}
@media (max-width:640px){
  .hor-ballet-wrap,.hor-ballet-hero-inner{width:calc(100% - 32px);}
  .hor-ballet-hero{min-height:690px;}
  .hor-ballet-hero-inner{padding:120px 0 44px;}
  .hor-ballet-logo-card{width:104px;height:104px;padding:14px;right:16px;top:18px;}
  .hor-ballet-logo-fallback{font-size:20px;}
  .hor-ballet-hero h1{font-size:clamp(45px,15vw,68px);max-width:94%;}
  .hor-ballet-hero-intro{font-size:18px;}
  .hor-ballet-promise{margin-top:0;}
  .hor-ballet-promise .hor-ballet-wrap{width:100%;}
  .hor-ballet-promise-inner{grid-template-columns:1fr;box-shadow:none;border-left:0;border-right:0;}
  .hor-ballet-promise-title,.hor-ballet-promise-item,.hor-ballet-promise-item:nth-child(3),.hor-ballet-promise-item:last-child{grid-column:auto;border-right:0;border-top:0;border-bottom:1px solid var(--hob-line);padding:22px 20px;}
  .hor-ballet-promise-item:last-child{border-bottom:0;}
  .hor-ballet-v2-terms-section{padding:76px 0 70px;}
  .hor-ballet-section-head{display:block;margin-bottom:28px;}
  .hor-ballet-section-note{margin-top:15px;font-size:16px;}
  .hor-ballet-v2-terms{gap:22px;}
  .hor-ballet-v2-term{display:block;}
  .hor-ballet-v2-term-media{min-height:300px;aspect-ratio:4/3;}
  .hor-ballet-v2-term-body{padding:28px 20px 24px;}
  .hor-ballet-v2-term-name{font-size:34px;}
  .hor-ballet-v2-schedule{grid-template-columns:1fr;}
  .hor-ballet-v2-price-panel strong{font-size:22px;}
  .hor-ballet-closing{padding-bottom:70px;}
  .hor-ballet-closing .hor-ballet-wrap{width:100%;}
  .hor-ballet-closing-card{padding:38px 20px;display:block;border-left:0;border-right:0;}
  .hor-ballet-closing-mark{margin-top:26px;}
}
@media (prefers-reduced-motion:reduce){
  .hor-ballet-hero-media img,.hor-ballet-loading span{animation:none!important;}
  .hor-ballet-v2-term-media img,.hor-ballet-v2-book-btn,.hor-ballet-prompt-link{transition:none!important;}
}

/* v0.99.6 — full-bleed House of Ballet editorial rebuild. */
body.hor-has-ballet-page .site,
body.hor-has-ballet-page .site-content,
body.hor-has-ballet-page #content,
body.hor-has-ballet-page .content-area,
body.hor-has-ballet-page #primary,
body.hor-has-ballet-page main.site-main,
body.hor-has-ballet-page article.page,
body.hor-has-ballet-page .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;
}
.hor-ballet-wrap{width:min(1320px,calc(100% - 64px));}
.hor-ballet-hero{min-height:min(800px,calc(100svh - 82px));background:#c9a79f;}
.hor-ballet-hero-inner{width:min(1320px,calc(100% - 64px));padding:clamp(96px,10vh,132px) 0 82px;grid-template-columns:minmax(0,900px) 210px;gap:58px;}
.hor-ballet-hero-copy{max-width:900px;}
.hor-ballet-hero h1{font-size:clamp(58px,7.2vw,104px);max-width:880px;}
.hor-ballet-hero-intro{max-width:680px;font-size:clamp(18px,1.65vw,22px);}
.hor-ballet-logo-card{
  position:relative;width:190px;height:190px;aspect-ratio:1;padding:34px;border-radius:50%;
  background:linear-gradient(145deg,color-mix(in srgb,var(--hob-accent) 92%,#efb7c4),color-mix(in srgb,var(--hob-accent-deep) 88%,#c98192));
  border:1px solid rgba(255,255,255,.52);box-shadow:0 26px 70px rgba(69,39,42,.24),inset 0 0 0 8px rgba(255,255,255,.07);
  text-decoration:none!important;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;
}
.hor-ballet-logo-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 34px 80px rgba(69,39,42,.28),inset 0 0 0 8px rgba(255,255,255,.08);}
.hor-ballet-logo-card img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.98;}
.hor-ballet-logo-fallback{color:#fff!important;font-size:29px;}
.hor-ballet-logo-fallback b{color:rgba(255,255,255,.78)!important;}
.hor-ballet-logo-card::after{content:"VIEW TERMS  ↓";position:absolute;left:50%;bottom:17px;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.82);font:700 7px/1 var(--hob-sans);letter-spacing:.16em;}
.hor-ballet-promise{margin-top:-42px;}
.hor-ballet-promise-inner{box-shadow:0 30px 90px rgba(71,49,42,.11);}
.hor-ballet-v2-terms-section{padding:130px 0 110px;scroll-margin-top:100px;}
.hor-ballet-section-head{margin-bottom:52px;}
.hor-ballet-v2-terms{gap:42px;}
.hor-ballet-v2-term{border-radius:22px;min-height:540px;box-shadow:0 24px 70px rgba(72,52,45,.075);}
.hor-ballet-v2-term::before{height:0;}
.hor-ballet-v2-term-media{min-height:540px;}
.hor-ballet-v2-term-body{padding:50px clamp(34px,4.5vw,64px);}
.hor-ballet-v2-chip{border-radius:999px;padding:8px 12px;}
.hor-ballet-v2-book-btn,.hor-ballet-prompt-link{border-radius:999px!important;min-height:56px;padding:14px 22px!important;}
.hor-ballet-closing-card{border-radius:22px;overflow:hidden;}
@media(max-width:900px){
  .hor-ballet-wrap,.hor-ballet-hero-inner{width:min(100% - 40px,900px);}
  .hor-ballet-hero{min-height:700px;}
  .hor-ballet-hero-inner{padding:100px 0 62px;}
  .hor-ballet-logo-card{width:128px;height:128px;padding:24px;right:20px;top:24px;}
  .hor-ballet-logo-card::after{font-size:6px;bottom:11px;}
  .hor-ballet-v2-term-media{min-height:390px;}
}
@media(max-width:640px){
  .hor-ballet-wrap,.hor-ballet-hero-inner{width:calc(100% - 28px);}
  .hor-ballet-hero{min-height:620px;}
  .hor-ballet-hero-inner{padding:92px 0 42px;}
  .hor-ballet-logo-card{width:88px;height:88px;padding:17px;right:14px;top:16px;box-shadow:0 16px 42px rgba(69,39,42,.22);}
  .hor-ballet-logo-card::after{display:none;}
  .hor-ballet-logo-fallback{font-size:16px;}
  .hor-ballet-logo-fallback b{font-size:5px;margin-top:6px;}
  .hor-ballet-hero h1{font-size:clamp(43px,13.5vw,62px);max-width:88%;}
  .hor-ballet-hero-intro{font-size:16px;line-height:1.5;margin-top:20px;max-width:88%;}
  .hor-ballet-promise{margin-top:-18px;}
  .hor-ballet-v2-terms-section{padding:78px 0 72px;}
  .hor-ballet-v2-term{border-radius:18px;}
  .hor-ballet-v2-term-media{min-height:0;aspect-ratio:4/3;}
  .hor-ballet-v2-term-body{padding:28px 20px 24px;}
  .hor-ballet-v2-book-btn,.hor-ballet-prompt-link{min-height:54px;border-radius:999px!important;}
  .hor-ballet-closing-card{border-radius:0;}
}
