/* Test home v24. Its geometry is scoped to this composition; shared pages keep
   their accepted font families, weights, navigation and functional components. */
body.home-v24 { --v24-space:clamp(64px,7vw,112px); --v24-gap:clamp(24px,3vw,48px); }
body.home-v24 main { overflow:clip; }
body.home-v24 main > section { scroll-margin-top:92px; }
html[lang] body.home-v24 main h2 { font-size:clamp(46px,5.2vw,80px); line-height:1.02; }
html[lang] body.home-v24 main h2 em { font-size:1em; line-height:1.02; }
body.home-v24 main .eyebrow { font-size:10px; line-height:1.5; letter-spacing:.12em; }
body.home-v24 .v24-hero {
  display:grid; grid-template-rows:auto 1fr auto; min-height:690px;
  min-block-size:690px; height:clamp(690px,calc(100svh - 92px),930px);
  padding:26px var(--pad) 30px; background:var(--red); color:var(--cream);
}
body.home-v24 .v24-hero-meta { display:flex; justify-content:space-between; gap:28px; font-size:10px; line-height:1.5; letter-spacing:.1em; font-weight:650; }
body.home-v24 .v24-hero-stage { position:relative; display:flex; align-items:center; min-width:0; }
body.home-v24 .v24-hero-copy { position:relative; z-index:3; padding:38px 0 48px; pointer-events:none; }
html[lang] body.home-v24 .v24-hero h1 {
  font-size:clamp(100px,12.5vw,185px)!important; line-height:.88!important;
  min-block-size:0!important; width:auto; max-width:none; margin:0;
  letter-spacing:-.06em; color:var(--cream);
}
body.home-v24 .v24-hero h1 > span { display:block; white-space:nowrap; }
body.home-v24 .v24-hero h1 .v24-hero-lead { font-size:.77em; line-height:1.08; }
body.home-v24 .v24-hero-signature { color:var(--gold); font:italic 400 clamp(38px,4.5vw,65px)/1.12 Instrument,Georgia,serif; letter-spacing:-.03em; margin:26px 0 0 4px; }
html[lang=ru] body.home-v24 .v24-hero h1 { font-weight:700; font-size:clamp(96px,11.7vw,176px)!important; line-height:.96!important; }
html[lang=ru] body.home-v24 .v24-hero h1 .v24-hero-lead { font-size:.61em; line-height:1.2; letter-spacing:-.045em; }
html[lang=ru] body.home-v24 .v24-hero-signature { font-family:LabLora,Georgia,serif; font-weight:450; font-size:clamp(30px,3.7vw,54px); }
html[lang] body.home-v24 .v24-hero .v24-hand { position:absolute; width:74%; height:112%; right:-24%; top:-1%; z-index:2; }
body.home-v24 .v24-hand img { width:100%; height:100%; object-fit:contain; filter:none; }
body.home-v24 .v24-seal { position:absolute; z-index:3; top:25px; right:-2%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; width:132px; height:132px; color:var(--gold); border:1px solid currentColor; border-radius:50%; outline:1px solid currentColor; outline-offset:-6px; transform:rotate(12deg); text-align:center; }
body.home-v24 .v24-seal > span { font-size:8px; letter-spacing:.16em; line-height:1.2; }
body.home-v24 .v24-seal i { font:italic 400 31px/.87 Instrument,Georgia,serif; letter-spacing:-.035em; }
html[lang=ru] body.home-v24 .v24-seal i { font-family:LabLora,Georgia,serif; font-weight:450; font-size:25px; line-height:1.05; }
body.home-v24 .v24-hero-bottom { position:relative; z-index:4; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:32px; align-items:end; }
body.home-v24 .v24-hero-bottom > p { max-width:34ch; font-size:15px; line-height:1.5; }
body.home-v24 .v24-hero-bottom .button { align-self:center; min-height:60px; }
/* Keep this secondary link clear of the fixed contact dock; wider page gutters already provide the clearance. */
body.home-v24 .v24-hero-workshop { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; padding:14px 0; margin-inline-end:max(0px,calc(112px - var(--pad))); border-bottom:1px solid #fff4dc80; font-size:13px; font-weight:650; justify-self:end; }
body.home-v24 .v24-hero-workshop svg { transform:rotate(90deg); }
/* On narrow phones, keep the first-screen action outside the fixed contact rail. */
@media(max-width:360px) {
  body.home-v24 .v24-hero-bottom { padding-inline-end:64px; }
  body.home-v24 .v24-hero-bottom .button { gap:10px; }
}
body.home-v24 .v24-ribbon { display:flex; align-items:center; justify-content:space-around; gap:26px; padding:16px var(--pad); background:var(--gold); color:var(--ink); font-size:10px; line-height:1.4; letter-spacing:.08em; font-weight:750; white-space:nowrap; }
body.home-v24 .v24-ribbon svg { width:17px; height:17px; }
body.home-v24 .v24-workshop { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(50px,8vw,130px); align-items:center; padding:var(--v24-space) var(--pad) calc(var(--v24-space) + 30px); }
body.home-v24 .v24-workshop .eyebrow { margin-bottom:26px; }
html[lang] body.home-v24 .v24-workshop h2 { font-size:clamp(50px,5.6vw,88px); }
body.home-v24 .v24-workshop .workshop-copy > p:not(.eyebrow) { max-width:36ch; margin-top:28px; font-size:16px; line-height:1.55; }
body.home-v24 .v24-workshop .underlink { margin-top:24px; }
body.home-v24 .v24-film { position:relative; width:100%; margin:0; padding:12px; transform:rotate(2deg); background:var(--gold); }
body.home-v24 .v24-film .video-window { position:relative; aspect-ratio:1.15; overflow:hidden; }
body.home-v24 .v24-film video { width:100%; height:100%; object-fit:cover; }
body.home-v24 .v24-film figcaption { display:flex; justify-content:space-between; gap:20px; padding:10px 0 0; font-size:8px; line-height:1.4; letter-spacing:.04em; }
body.home-v24 .v24-film .video-script { top:calc(100% + 12px); bottom:auto; right:2px; font-size:clamp(31px,3vw,45px); line-height:.92; }
html[lang=ru] body.home-v24 .v24-film .video-script { font-size:clamp(26px,2.6vw,37px); }
body.home-v24 .v24-catalog { padding:var(--v24-space) var(--pad) calc(var(--v24-space) + 20px); border-top:1px solid var(--line); background:#f7edd7; }
body.home-v24 .v24-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:62px; }
body.home-v24 .v24-section-heading .eyebrow { margin-bottom:26px; }
body.home-v24 .v24-section-heading > p { max-width:26ch; font-size:15px; line-height:1.5; padding-bottom:5px; }
body.home-v24 .v24-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto auto auto auto auto; gap:0 32px; align-items:stretch; }
body.home-v24 .v24-card { --card-color:var(--red); display:grid; grid-template-rows:subgrid; grid-row:span 5; min-width:0; background:var(--cream); border:1px solid var(--card-color); color:var(--card-color); transform:rotate(-1.3deg); transform-origin:center center; }
body.home-v24 .v24-card-khinkali { --card-color:var(--olive); transform:translateY(24px) rotate(1deg); }
body.home-v24 .v24-card-pelmeni { --card-color:var(--ink); transform:rotate(-.6deg); }
body.home-v24 .v24-card-heading { position:relative; padding:24px 18px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; }
body.home-v24 .v24-card-number { position:absolute; left:16px; top:17px; font-size:10px; }
html[lang] body.home-v24 .v24-card h3 { margin:0; font-size:clamp(36px,3.7vw,56px); line-height:1.05; color:var(--card-color); }
html[lang=ru] body.home-v24 .v24-card h3 { font-size:clamp(31px,3.1vw,48px); }
body.home-v24 .v24-card-heading > p { font-size:9px; line-height:1.5; letter-spacing:.11em; font-weight:600; }
body.home-v24 .v24-card-image { display:block; aspect-ratio:1.3; margin:0 14px; overflow:hidden; border-block:1px solid var(--card-color); }
body.home-v24 .v24-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
@media(hover:hover) { body.home-v24 .v24-card-image:hover img { transform:scale(1.035); } }
body.home-v24 .v24-card-description { padding:20px 16px 16px; font-size:15px; line-height:1.5; color:var(--ink); }
body.home-v24 .v24-card-details { margin:0 16px; border-top:1px solid color-mix(in srgb,var(--card-color) 32%,transparent); font-size:13px; line-height:1.5; }
body.home-v24 .v24-card-details summary { min-height:48px; gap:12px; padding:12px 0; font-size:13px; font-weight:600; }
body.home-v24 .v24-card-details dl { margin:0 0 14px; padding:0; color:var(--ink); }
body.home-v24 .v24-card-details dt { font-weight:700; margin-top:9px; }
body.home-v24 .v24-card-details dd { margin:3px 0 0; }
body.home-v24 .v24-inline-request { display:inline-flex; background:none; padding:10px 0; margin:0 0 10px; border-bottom:1px solid currentColor; font-size:13px; font-weight:700; }
body.home-v24 .v24-card-action { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:62px; padding:15px 18px; background:var(--card-color); color:var(--cream); font-size:14px; line-height:1.4; font-weight:700; }
body.home-v24 .v24-card-action svg { width:25px; height:25px; }
body.home-v24 .v24-card-action:hover { text-decoration:underline; text-underline-offset:4px; }
body.home-v24 .v24-card a:focus-visible,body.home-v24 .v24-card button:focus-visible,body.home-v24 .v24-card summary:focus-visible { outline-offset:3px; }
body.home-v24 .v24-business { background:var(--olive); color:var(--cream); padding:var(--v24-space) var(--pad) 40px; }
body.home-v24 .v24-business-heading { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:48px; align-items:start; margin-bottom:55px; }
body.home-v24 .v24-business-heading .eyebrow { padding-top:8px; }
html[lang] body.home-v24 .v24-business h2,html[lang] body.home-v24 .v24-business h3 { color:var(--cream); }
body.home-v24 .v24-business-row { display:grid; grid-template-columns:28px minmax(0,1fr) minmax(200px,.65fr) 45px; align-items:center; gap:28px; border-top:1px solid #fff4dc50; padding:30px 0; }
body.home-v24 .v24-business-row > span:first-child { font-size:10px; align-self:start; padding-top:8px; }
html[lang] body.home-v24 .v24-business-row h3 { font-size:clamp(30px,3.1vw,48px); line-height:1.12; }
body.home-v24 .v24-business-row > p { max-width:30ch; font-size:14px; line-height:1.5; }
body.home-v24 .v24-circle-arrow { display:grid; place-items:center; width:42px; height:42px; border:1px solid #fff4dc66; border-radius:50%; }
body.home-v24 .v24-circle-arrow svg { width:21px; height:21px; }
body.home-v24 .v24-business-row:hover h3 { color:var(--gold); }
body.home-v24 .v24-business a:focus-visible { outline-color:var(--gold); }
body.home-v24 .v24-proof { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; border-top:1px solid #fff4dc50; margin-top:16px; padding-top:30px; font-size:12px; }
body.home-v24 .v24-proof > .eyebrow { margin-right:auto; }
body.home-v24 .v24-proof img { width:46px; height:46px; object-fit:contain; }
body.home-v24 .v24-proof strong { font-size:18px; font-weight:700; }
body.home-v24 .v24-scene { display:flex; align-items:center; position:relative; isolation:isolate; min-height:clamp(460px,40vw,650px); padding:70px var(--pad); color:var(--cream); background:var(--ink); overflow:hidden; }
body.home-v24 .v24-scene-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 58%; }
body.home-v24 .v24-scene::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#241b10d4 0%,#241b1080 55%,#241b1010 100%); }
html[lang] body.home-v24 .v24-scene h2 { color:var(--cream); font-size:clamp(58px,6.3vw,100px); margin:28px 0 34px; max-width:12ch; }
body.home-v24 .v24-scene .eyebrow { color:var(--cream); }
body.home-v24 .v24-order { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(48px,8vw,135px); background:var(--gold); padding:var(--v24-space) var(--pad); }
body.home-v24 .v24-order .eyebrow { margin-bottom:26px; }
html[lang] body.home-v24 .v24-order h2 { font-size:clamp(54px,5.8vw,90px); }
body.home-v24 .v24-order-copy > p:last-child { max-width:35ch; margin-top:30px; font-size:16px; line-height:1.55; }
body.home-v24 .v24-steps { list-style:none; display:flex; flex-direction:column; gap:0; padding:0; margin:0; }
body.home-v24 .v24-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:20px; row-gap:8px; padding:22px 0; border-top:1px solid #442d1d50; }
body.home-v24 .v24-steps li > span { grid-column:1; grid-row:1/3; font-size:10px; padding-top:6px; }
html[lang] body.home-v24 .v24-steps h3 { grid-column:2; font-size:27px; line-height:1.15; color:var(--ink); }
body.home-v24 .v24-steps p { grid-column:2; font-size:15px; line-height:1.5; max-width:50ch; }
body.home-v24 .v24-order-action { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; padding-top:18px; }
body.home-v24 .v24-order-action > p { font-size:12px; }
body.home-v24 .v24-questions { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:0 70px; padding:72px var(--pad); }
body.home-v24 .v24-questions > .eyebrow { padding-top:20px; }
body.home-v24 .v24-questions details { border-top:1px solid var(--line); }
body.home-v24 .v24-questions summary { padding:22px 0; font-size:17px; line-height:1.4; font-weight:650; }
body.home-v24 .v24-questions details p { padding:0 32px 24px 0; font-size:15px; line-height:1.6; }
body.home-v24 .v24-text-link { display:flex; align-items:center; justify-content:space-between; gap:24px; grid-column:2; justify-self:start; padding:14px 0; margin-top:12px; border-bottom:1px solid currentColor; font-size:14px; font-weight:650; }
body.home-v24 .v24-visit { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.05fr); gap:clamp(32px,4vw,65px); align-items:center; padding:var(--v24-space) var(--pad); border-top:1px solid var(--line); }
body.home-v24 .v24-visit .eyebrow { margin-bottom:25px; }
html[lang] body.home-v24 .v24-visit h2 { font-size:clamp(52px,5.1vw,80px); }
body.home-v24 .v24-visit address { font-style:normal; font-size:15px; line-height:1.55; margin:30px 0 16px; }
body.home-v24 .v24-visit .visit-middle { display:block; font-size:15px; line-height:1.55; }
body.home-v24 .v24-visit .visit-middle > p:first-child { font-size:22px; line-height:1.35; margin-bottom:18px; }
body.home-v24 .v24-visit .visit-middle .underlink { margin-top:18px; }
body.home-v24 .v24-visit .growth-context { font-size:12px; margin-top:26px; }
body.home-v24 .v24-visit .album { width:100%; min-width:0; }
body.home-v24 .v24-visit .photo-stack { aspect-ratio:1/1.16; }
body.home-v24 .v24-visit .photo-front { transform:rotate(4deg); }
body.home-v24 .v24-visit .album-controls { margin-top:24px; }
@media(min-width:1700px) {
  html[lang] body.home-v24 .v24-hero .v24-hand { width:73%; right:-18%; }
  body.home-v24 .v24-seal { right:0; }
}
@media(min-width:761px) and (max-width:1100px) {
  body.home-v24 .v24-hero { height:760px; min-height:760px; min-block-size:760px; }
  html[lang] body.home-v24 .v24-hero h1 { font-size:14vw!important; }
  html[lang=ru] body.home-v24 .v24-hero h1 { font-size:13.1vw!important; }
  html[lang] body.home-v24 .v24-hero .v24-hand { width:88%; right:-30%; height:105%; top:6%; }
  body.home-v24 .v24-hero-bottom { grid-template-columns:minmax(0,1fr) auto; gap:24px; }
  body.home-v24 .v24-hero-workshop { display:none; }
  body.home-v24 .v24-seal { width:105px; height:105px; top:35px; right:0; gap:7px; }
  body.home-v24 .v24-seal i { font-size:25px; }
  body.home-v24 .v24-seal > span { font-size:6px; }
  html[lang=ru] body.home-v24 .v24-seal i { font-size:20px; }
  body.home-v24 .v24-workshop { gap:55px; }
  body.home-v24 .v24-section-heading { gap:35px; }
  body.home-v24 .v24-cards { column-gap:22px; }
  body.home-v24 .v24-card-heading { padding:28px 12px 18px; }
  body.home-v24 .v24-card-number { left:10px; top:10px; }
  body.home-v24 .v24-card-description { padding-inline:12px; font-size:14px; }
  body.home-v24 .v24-card-action { padding-inline:12px; font-size:13px; }
  body.home-v24 .v24-card-heading > p { font-size:8px; letter-spacing:.06em; }
  body.home-v24 .v24-business-row { grid-template-columns:22px minmax(0,1fr) minmax(160px,.6fr) 40px; gap:20px; }
  body.home-v24 .v24-business-heading { grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); gap:35px; }
  body.home-v24 .v24-order { gap:50px; }
  body.home-v24 .v24-visit { grid-template-columns:1fr 1fr; gap:42px; }
  body.home-v24 .v24-visit .album { grid-column:2; grid-row:1/3; }
  body.home-v24 .v24-visit .visit-middle { grid-column:1; }
}
@media(max-width:760px) {
  body.home-v24 { --v24-space:60px; }
  body.home-v24 main > section { scroll-margin-top:77px; }
  html[lang] body.home-v24 main h2 { font-size:clamp(39px,11.5vw,70px); line-height:1.05; }
  html[lang=ru] body.home-v24 main h2 { font-size:clamp(33px,9.5vw,62px); }
  body.home-v24 .v24-hero { display:block; height:auto; min-height:0; min-block-size:0; padding:20px var(--pad) 28px; }
  body.home-v24 .v24-hero-meta { font-size:8px; letter-spacing:.06em; }
  body.home-v24 .v24-hero-meta > span:last-child { display:none; }
  body.home-v24 .v24-hero-stage { display:block; height:clamp(450px,108vw,620px); }
  body.home-v24 .v24-hero-copy { padding:36px 0 0; }
  html[lang] body.home-v24 .v24-hero h1 { font-size:clamp(60px,18vw,110px)!important; line-height:.91!important; }
  html[lang=ru] body.home-v24 .v24-hero h1 { font-size:clamp(60px,19vw,118px)!important; line-height:.98!important; }
  body.home-v24 .v24-hero h1 .v24-hero-lead { font-size:.78em; line-height:1.05; }
  html[lang=ru] body.home-v24 .v24-hero h1 .v24-hero-lead { font-size:.66em; line-height:1.15; }
  body.home-v24 .v24-hero-signature { font-size:clamp(31px,8vw,45px); margin:16px 0 0; }
  html[lang=ru] body.home-v24 .v24-hero-signature { font-size:clamp(25px,6.9vw,39px); }
  html[lang] body.home-v24 .v24-hero .v24-hand { width:140%; height:76%; right:-38%; top:29%; }
  body.home-v24 .v24-seal { top:auto; bottom:32px; left:0; right:auto; width:80px; height:80px; gap:5px; outline-offset:-4px; transform:rotate(-10deg); }
  body.home-v24 .v24-seal > span { font-size:5px; }
  body.home-v24 .v24-seal i { font-size:21px; }
  html[lang=ru] body.home-v24 .v24-seal i { font-size:17px; }
  body.home-v24 .v24-hero-bottom { display:flex; flex-direction:column; align-items:stretch; gap:22px; }
  body.home-v24 .v24-hero-bottom > p { max-width:36ch; font-size:14px; line-height:1.5; }
  body.home-v24 .v24-hero-bottom .button { align-self:stretch; width:100%; min-height:56px; padding:16px 18px; font-size:14px; }
  body.home-v24 .v24-hero-workshop { display:none; }
  body.home-v24 .v24-ribbon { justify-content:space-between; gap:16px; padding:14px var(--pad); overflow:hidden; font-size:8px; letter-spacing:.02em; }
  body.home-v24 .v24-ribbon svg { width:12px; height:12px; }
  body.home-v24 .v24-ribbon > span:last-of-type,body.home-v24 .v24-ribbon > svg:last-child { display:none; }
  body.home-v24 .v24-workshop { grid-template-columns:1fr; gap:42px; padding-bottom:95px; }
  html[lang] body.home-v24 .v24-workshop h2 { font-size:clamp(48px,13vw,80px); }
  html[lang=ru] body.home-v24 .v24-workshop h2 { font-size:clamp(40px,11vw,67px); }
  body.home-v24 .v24-workshop .workshop-copy > p:not(.eyebrow) { max-width:100%; }
  body.home-v24 .v24-film { width:calc(100% - 12px); justify-self:center; padding:10px; }
  body.home-v24 .v24-film .video-window { aspect-ratio:1.12; }
  body.home-v24 .v24-film figcaption { font-size:7px; gap:10px; }
  body.home-v24 .v24-film .video-script { font-size:34px; }
  body.home-v24 .v24-section-heading { display:block; margin-bottom:40px; }
  body.home-v24 .v24-section-heading > p { max-width:32ch; margin-top:25px; }
  body.home-v24 .v24-cards { display:flex; flex-direction:column; gap:30px; }
  body.home-v24 .v24-card,body.home-v24 .v24-card-khinkali,body.home-v24 .v24-card-pelmeni { display:block; transform:none; }
  body.home-v24 .v24-card-heading { padding:25px 16px 21px; }
  html[lang] body.home-v24 .v24-card h3 { font-size:48px; }
  html[lang=ru] body.home-v24 .v24-card h3 { font-size:43px; }
  body.home-v24 .v24-card-image { aspect-ratio:1.2; }
  body.home-v24 .v24-card-description { padding:20px 16px; }
  body.home-v24 .v24-card-details { margin-bottom:6px; }
  body.home-v24 .v24-card-action { min-height:60px; }
  body.home-v24 .v24-business-heading { display:block; margin-bottom:35px; }
  body.home-v24 .v24-business-heading .eyebrow { margin-bottom:25px; padding:0; }
  body.home-v24 .v24-business-row { grid-template-columns:minmax(0,1fr) 38px; gap:10px 18px; padding:24px 0; }
  body.home-v24 .v24-business-row > span:first-child { display:none; }
  html[lang] body.home-v24 .v24-business-row h3 { font-size:32px; grid-column:1; }
  html[lang=ru] body.home-v24 .v24-business-row h3 { font-size:27px; }
  body.home-v24 .v24-business-row > p { grid-column:1; max-width:100%; font-size:14px; }
  body.home-v24 .v24-circle-arrow { grid-column:2; grid-row:1/3; width:38px; height:38px; }
  body.home-v24 .v24-proof { display:grid; grid-template-columns:46px 1fr; gap:8px 16px; padding-top:25px; }
  body.home-v24 .v24-proof > .eyebrow { grid-column:1/-1; margin:0 0 12px; }
  body.home-v24 .v24-proof img { grid-column:1; grid-row:2/4; }
  body.home-v24 .v24-proof strong { grid-column:2; font-size:18px; }
  body.home-v24 .v24-proof > span:last-child { grid-column:2; }
  body.home-v24 .v24-scene { min-height:520px; align-items:flex-end; padding:60px var(--pad); }
  body.home-v24 .v24-scene::before { background:linear-gradient(0deg,#241b10e8 0%,#241b1090 60%,#241b1030 100%); }
  body.home-v24 .v24-scene-image { object-position:60% center; }
  html[lang] body.home-v24 .v24-scene h2 { font-size:clamp(46px,12vw,70px); margin:24px 0 28px; }
  html[lang=ru] body.home-v24 .v24-scene h2 { font-size:clamp(39px,10.2vw,64px); }
  body.home-v24 .v24-scene .button { font-size:14px; padding-inline:18px; gap:24px; }
  body.home-v24 .v24-order { grid-template-columns:1fr; gap:38px; }
  html[lang] body.home-v24 .v24-order h2 { font-size:clamp(49px,13vw,80px); }
  html[lang=ru] body.home-v24 .v24-order h2 { font-size:clamp(39px,10vw,64px); }
  body.home-v24 .v24-order-copy > p:last-child { max-width:100%; margin-top:25px; }
  body.home-v24 .v24-steps { padding:0; }
  body.home-v24 .v24-steps li { column-gap:14px; grid-template-columns:22px 1fr; padding:22px 0; }
  html[lang] body.home-v24 .v24-steps h3 { font-size:26px; }
  body.home-v24 .v24-order-action { display:block; padding-top:14px; }
  body.home-v24 .v24-order-action .button { width:100%; padding-inline:18px; gap:20px; font-size:14px; }
  body.home-v24 .v24-order-action > p { margin-top:14px; }
  body.home-v24 .v24-questions { grid-template-columns:1fr; padding-block:50px; gap:25px; }
  body.home-v24 .v24-questions > .eyebrow { padding:0; }
  body.home-v24 .v24-questions summary { font-size:16px; padding:20px 0; }
  body.home-v24 .v24-text-link { grid-column:1; margin-top:0; }
  body.home-v24 .v24-visit { grid-template-columns:1fr; gap:32px; padding-top:60px; }
  html[lang] body.home-v24 .v24-visit h2 { font-size:65px; }
  html[lang=ru] body.home-v24 .v24-visit h2 { font-size:55px; }
  body.home-v24 .v24-visit .visit-middle > p:first-child { font-size:20px; }
  body.home-v24 .v24-visit .visit-middle > p:first-child br { display:none; }
  body.home-v24 .v24-visit .growth-context { margin-top:20px; }
  body.home-v24 .v24-visit .album { max-width:440px; justify-self:center; margin-top:15px; padding-inline:18px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home-v24 .v24-card-image img { transition:none; }
}
