/* Titles and accompanying copy share a clear left/right hierarchy. */
h1,h2,h3,.film-feature-title,.developer-film-label strong{text-wrap:balance;overflow-wrap:normal;word-break:normal}
h2{max-width:23ch}
.film-heading>div,.residence-heading>div,.official-heading>div,.finance-heading>div{min-width:0}
.film-heading>p,.residence-heading>p,.official-heading>p,.location-section .section-title>p{margin-left:auto;text-align:right;text-wrap:pretty}
.finance-heading>div:last-child{margin-left:auto;text-align:right;text-wrap:pretty}
.finance-heading>div:last-child .text-link{margin-left:auto;justify-content:flex-end}
.catalog-experience-heading>.text-link{margin-left:auto;text-align:right}
.finance-basis-control{display:flex;flex-direction:column;gap:8px;min-width:0;grid-column:1/3;align-self:start}
.finance-basis-control select{width:100%;max-width:380px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--forest);font:inherit}
.finance-catalog-info>strong{grid-column:1/-1;text-wrap:balance}
.finance-catalog-group-price,.finance-catalog-info>small{grid-column:1/-1}
.finance-catalog-info>small{text-wrap:pretty}
.finance-catalog-note{margin-top:20px}
@media(max-width:850px){
 .film-heading>p,.residence-heading>p,.official-heading>p,.location-section .section-title>p{max-width:100%;text-align:right}
 .finance-heading>div:last-child{max-width:100%;text-align:right}
}
@media(max-width:600px){
 h2{font-size:clamp(30px,8vw,36px);line-height:1.22;letter-spacing:-.6px;max-width:100%}
 .finance-heading h2,.developer-copy h2{font-size:clamp(30px,8vw,36px)}
 .hero h2{font-size:32px;max-width:14ch}
 .consult-heading h2{font-size:28px;max-width:17ch}
 .finance-basis-control{grid-column:1/-1;font-size:12px}
 .finance-basis-control select{font-size:16px;max-width:none}
 .catalog-experience-heading{display:grid;grid-template-columns:1fr;gap:14px}
 .catalog-experience-heading>.text-link{justify-self:end}
 .catalog-experience .finance-catalog-info{padding:14px}
 .catalog-experience .finance-catalog-group-price{font-size:clamp(19px,5.2vw,22px);line-height:1.4;overflow-wrap:normal}
 .catalog-experience .finance-catalog-info>small{font-size:11px;line-height:1.65}
 .residence-bespoke h3{text-wrap:balance;line-height:1.3}
}
p,small{text-wrap:pretty}
#financeFormula{text-wrap:balance}
.title-phrase{white-space:nowrap}
@media(min-width:681px){
 .finance-rumor-control>label[for="financeUnitPrice"]{grid-column:1;grid-row:1}
 .finance-rumor-control>.input-unit{grid-column:2;grid-row:1}
 .finance-rumor-control>.finance-basis-control{grid-column:1/3;grid-row:2}
 #financeRumorBasis{grid-column:3;grid-row:1/3}
}
