/* Content-driven composition after promotion of the recovered headings. */
.models-page .models-hero { height:auto; min-height:780px; padding-top:156px; }
.models-page .model-hero-copy { width:62%; }
.models-page .models-hero h1.models-hero-title { font-size:clamp(54px,6.4vw,98px); line-height:1.08; letter-spacing:-.065em; font-weight:400; margin:0 0 40px; text-transform:none; }
.models-city-line { display:block; color:var(--coral); margin-top:.16em; }
.models-city-line .city-inline { white-space:normal; max-width:100%; }
.models-city-line .city-inline>span { min-width:0; }
.models-page .models-hero-action { margin-top:0; }
.models-page .model-hero-bottom { justify-content:space-between; }
.models-page .model-hero-bottom .motion-toggle { width:44px; height:44px; padding:0; justify-content:center; border:1px solid #ffffff40; border-radius:50%; }
.models-page .motion-toggle .motion-label { display:none; }
.models-page .manifesto-grid>h2 { font-size:clamp(36px,4.1vw,62px); text-transform:lowercase; text-wrap:balance; }
.models-page .manifesto-grid>h2::first-letter { text-transform:uppercase; }
.models-page .studio-r9-grid { margin-top:0; }
.models-page .studio-r9-copy h2 { font-size:clamp(32px,3.4vw,50px); font-weight:400; line-height:1.12; letter-spacing:-.05em; margin:0 0 24px; text-transform:lowercase; text-wrap:balance; }
.models-page .studio-r9-copy h2::first-letter { text-transform:uppercase; }
.models-page .freedom-heading { display:block; margin-bottom:36px; }
.models-page .freedom-heading h2 { margin:0; }
.models-page .wardrobe-r9-copy>h2 { margin-top:0; text-transform:lowercase; text-wrap:balance; }
.models-page .wardrobe-r9-copy>h2::first-letter { text-transform:uppercase; }
.models-page .models-support .support-r11-spread { margin-top:0; }
.models-page .models-support .support-r11-caption h2 { font-size:clamp(28px,2.7vw,42px); font-weight:400; line-height:1.15; letter-spacing:-.04em; margin:0 0 18px; color:var(--support-ink); text-transform:lowercase; }
.models-page .models-support .support-r11-caption h2::first-letter { text-transform:uppercase; }
.models-page .income-r11 .income-heading h2 { font-size:clamp(38px,4.2vw,64px); text-transform:lowercase; text-wrap:balance; }
.models-page .income-r11 .income-heading h2::first-letter { text-transform:uppercase; }
.models-page #goals-title { text-transform:lowercase; margin-top:0; }
.models-page #goals-title::first-letter { text-transform:uppercase; }
.models-page #faq-r11-title { font-size:clamp(35px,4vw,62px); line-height:1.12; text-transform:lowercase; text-wrap:balance; margin-top:0; }
.models-page #faq-r11-title::first-letter { text-transform:uppercase; }
.models-page #contact-title { margin-top:0; font-size:clamp(44px,5.2vw,80px); text-wrap:balance; }
.models-page .contact-grid { margin-top:0; }
@media(max-width:760px) {
 .models-page .models-hero { padding-top:124px; min-height:0; }
 .models-page .model-hero-copy { width:100%; }
 .models-page .models-hero h1.models-hero-title { font-size:clamp(38px,9vw,66px); margin:0 0 28px; }
 .models-page .models-hero-art { margin-top:24px; }
 .models-page .studio-r9-copy h2 { font-size:34px; }
 .models-page .models-support .support-r11-caption h2 { font-size:30px; }
 .models-page .freedom-heading { margin-bottom:24px; }
 .models-page #faq-r11-title { font-size:clamp(34px,8.5vw,52px); }
}
