/* C40 · Architecture joins the page; photographs become a sequence, not a pair. */
body.c28-site {--c40-paper:var(--paper,#f7f4eb);--c40-radius:clamp(32px,6vw,100px);}
/* Source RGB and the original alpha stay intact. A second, static edge mask
   blends the photographic ground at the boundary of the composition. */
body.c28-site[data-c28-project="amadu-gornoaltaisk.ru"] [data-kfu="scenarios"] figure[data-c36-cutout] .c36-source-silhouette {
 mask-image:linear-gradient(90deg,#000 0 84%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0 84%,transparent 100%)!important;
}
body.c28-site[data-c28-project="dolina-aina-sakhalin.ru"] [data-kfu="project"] figure[data-c36-cutout] .c36-source-silhouette {
 mask-image:linear-gradient(90deg,transparent 0,#000 9%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%)!important;
 border-radius:100px 0 0 0;
}
body.c28-site[data-c28-project="sunset-krym.ru"] [data-kfu="scenarios"] figure[data-c36-cutout] .c36-source-silhouette {
 border-radius:44% 0 0 0 / 22% 0 0 0;
 mask-image:linear-gradient(90deg,transparent 0,#000 6%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%)!important;
}
body.c28-site[data-c28-project="zhk-atlant-sevastopol.ru"] [data-kfu="scenarios"] figure[data-c36-cutout] .c36-source-silhouette {
 border-radius:0 0 110px 0;
 mask-image:linear-gradient(90deg,#000 0 87%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0 87%,transparent 100%)!important;
}
body.c28-site[data-c28-project="alto-dombay-resort.ru"] [data-kfu="scenarios"] > .c31-motion-island {opacity:.36;}
@media(min-width:1100px){
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c33-scenario-composition[data-c36-layout] {grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:clamp(26px,3vw,52px)!important;align-items:center!important;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c33-scenario-composition[data-c36-layout] > figure[data-c36-cutout] {width:calc(100% + var(--gutter))!important;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene figure[data-c36-cutout] .c36-source-silhouette {width:min(100%,calc(var(--c33-image-ratio) * 1050px))!important;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c33-scenario-composition > .c23-scenarios {align-self:center!important;}
 body.c28-site[data-c28-project="sunset-krym.ru"] .c36-architecture-scene .c33-scenario-composition[data-c36-layout] {grid-template-columns:minmax(0,.94fr) minmax(0,1.18fr)!important;gap:clamp(24px,3vw,48px)!important;}
 body.c28-site[data-c28-project="sunset-krym.ru"] .c36-architecture-scene figure[data-c36-cutout] .c36-source-silhouette {width:100%!important;}
}
/* The existing four facts become a horizontal architectural legend. The
   photograph is wide, the legend shares its baseline and retreats into paper. */
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger {padding-bottom:76px!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger > .c23-wrap {display:grid!important;grid-template-columns:1fr!important;gap:0!important;position:relative;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-intro {grid-column:1!important;grid-row:1!important;margin:0 0 34px!important;max-width:1120px;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {grid-column:1!important;grid-row:2!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;aspect-ratio:2.5!important;overflow:hidden;isolation:isolate;border-radius:var(--c40-radius) 18px 18px 18px;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c35-context-window {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual > img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {grid-column:1!important;grid-row:3!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;position:relative;z-index:2;margin:-42px 24px 0!important;padding:28px 26px 0!important;background:var(--c40-paper);border-radius:24px 24px 0 0;align-content:start;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact {border:0!important;border-left:1px solid color-mix(in srgb,var(--ink,#27312c) 17%,transparent)!important;padding:0 22px!important;min-width:0;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact:first-child {border-left:0!important;padding-left:0!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact:last-child {padding-right:0!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong {font-size:clamp(38px,4.4vw,66px)!important;line-height:1.1;min-height:0!important;letter-spacing:-.045em;overflow-wrap:normal;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong.c23-value-long {font-size:clamp(24px,2.65vw,40px)!important;line-height:1.2;letter-spacing:-.04em;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong.c23-value-text {font-size:clamp(22px,2.1vw,32px)!important;line-height:1.2;letter-spacing:-.025em;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact h3 {font-size:17px;line-height:1.35;margin:14px 0 8px;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact p {font-size:14px;line-height:1.6;max-width:30ch;}
/* Katuna: an intact aerial atlas. Its margins are continuous with the legend. */
body.c28-site[data-c28-project="katuna-start.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:16/9!important;border-radius:24px var(--c40-radius) 24px 24px;max-height:610px;}
body.c28-site[data-c28-project="katuna-start.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {margin-top:24px!important;padding-top:0!important;background:transparent;}
/* Kedrovy: roofline and mountain ridge, with a warm inset legend. */
body.c28-site[data-c28-project="kedrovy-sheregesh.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {--c40-paper:#eef0df;}
body.c28-site[data-c28-project="moinaco-evpatoria.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {border-radius:20px 20px var(--c40-radius) 20px;aspect-ratio:2.8!important;}
body.c28-site[data-c28-project="moinaco-evpatoria.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {--c40-paper:#e5eff0;margin-inline:0 80px!important;border-radius:0 24px 0 0;padding-left:0!important;}
/* Atlant: a coastal evening panorama, then a clean continuous line of facts. */
body.c28-site[data-c28-project="zhk-atlant-sevastopol.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:2.35!important;border-radius:18px var(--c40-radius) 18px 18px;}
body.c28-site[data-c28-project="zhk-atlant-sevastopol.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual > img {object-position:center!important;}
body.c28-site[data-c28-project="zhk-atlant-sevastopol.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {--c40-paper:#f6f1e8;margin-inline:70px 0!important;border-radius:24px 0 0 0;padding-right:0!important;}
/* Briz: an open architectural spread. Room ranges sit below the photograph
   instead of competing with a small image in a second narrow column. */
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread[data-count="1"] figure {display:block!important;position:relative;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figure > button {display:block;width:100%;position:relative!important;height:clamp(340px,40vw,560px)!important;min-height:0!important;aspect-ratio:auto!important;border-radius:18px var(--c40-radius) 18px 18px;overflow:hidden;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figure > button img {position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 61%!important;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption {display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px 44px;padding:28px 0 0;max-width:none!important;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption h3 {font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:19ch;margin:0;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption > p {font-size:17px;line-height:1.65;margin:0;align-self:start;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:12px;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts div {padding:18px 0 0;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts dt {font-size:clamp(23px,2.2vw,31px);line-height:1.2;letter-spacing:-.04em;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts dd {font-size:15px;line-height:1.6;margin-top:10px;}
@media(max-width:1099px){
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 0!important;margin-inline:20px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact {padding:0 20px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact:nth-child(odd) {border-left:0!important;padding-left:0!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong.c23-value-long {font-size:31px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong.c23-value-text {font-size:28px!important;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene figure[data-c36-cutout] .c36-source-silhouette {width:min(100%,calc(var(--c33-image-ratio) * 880px))!important;}
}
@media(max-width:800px){
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger {padding-bottom:48px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-intro {margin-bottom:24px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:1.55!important;border-radius:48px 12px 12px 12px;}
 body.c28-site[data-c28-project="katuna-start.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:16/9!important;border-radius:12px 44px 12px 12px;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {margin:0!important;padding:24px 0 0!important;background:transparent!important;border-radius:0!important;gap:24px 0!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact {padding:0 14px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong {font-size:44px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong.c23-value-long {font-size:clamp(21px,5.5vw,36px)!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong.c23-value-text {font-size:22px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact h3 {font-size:16px;margin-top:12px;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact p {font-size:14px;line-height:1.6;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figure > button {height:330px!important;min-height:0!important;border-radius:12px 56px 12px 12px;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption {display:block!important;padding-top:22px;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption h3 {font-size:29px;max-width:22ch;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption > p {margin-top:16px;font-size:16px;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts {grid-template-columns:1fr;gap:18px;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts dt {font-size:25px;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene figure[data-c36-cutout] .c36-source-silhouette {width:min(100%,calc(var(--c33-image-ratio) * 650px))!important;}
}
/* Optical review: the ALTO title and stories share the height of the facade. */
body.c28-site[data-c28-project="sunset-krym.ru"] [data-kfu="scenarios"] > .c31-motion-island,
body.c28-site[data-c28-project="dolina-aina-sakhalin.ru"] [data-kfu="project"] > .c31-motion-island {opacity:.28;}
body.c28-site[data-c28-project="amadu-gornoaltaisk.ru"] [data-kfu="scenarios"] > .c31-motion-island {opacity:.32;}
body.c28-site[data-c28-project="sunset-krym.ru"] [data-kfu="scenarios"] figure[data-c36-cutout] .c36-source-silhouette {border-radius:150px 0 0 140px;}
@media(min-width:1100px){
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene > .c23-wrap {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:clamp(26px,3vw,52px);row-gap:26px;align-items:center;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c23-intro {grid-column:1;grid-row:1;margin:0!important;align-self:end;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c23-intro h2 {max-width:19ch;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c33-scenario-composition[data-c36-layout] {display:contents!important;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c33-scenario-composition[data-c36-layout] > .c23-scenarios {grid-column:1!important;grid-row:2!important;align-self:start!important;padding-block:0 36px!important;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene .c33-scenario-composition[data-c36-layout] > figure[data-c36-cutout] {grid-column:2!important;grid-row:1/3!important;align-self:end!important;}
 body.c28-site[data-c28-project="alto-dombay-resort.ru"] .c36-architecture-scene figure[data-c36-cutout] .c36-source-silhouette {width:min(100%,calc(var(--c33-image-ratio) * 920px))!important;}
}

/* Keep the rooflines within the original photographic windows. */
body.c28-site[data-c28-project="kedrovy-sheregesh.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:1.9461538462!important;}
body.c28-site[data-c28-project="moinaco-evpatoria.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:2.5752895753!important;}
body.c28-site[data-c28-project="moinaco-evpatoria.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact-grid {margin-top:0!important;padding-top:26px!important;}
@media(max-width:800px){
 body.c28-site[data-c28-project="kedrovy-sheregesh.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:1.9461538462!important;border-radius:28px 12px 12px 12px;}
 body.c28-site[data-c28-project="moinaco-evpatoria.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-numbers-visual {aspect-ratio:2.5752895753!important;}
}
/* 320px reflow: allow the actual city name to wrap, without hiding it. */
@media(max-width:359px){
 body.c28-site[data-c28-project="dolina-aina-sakhalin.ru"] .c23-hero-facts > div {min-width:0;}
 body.c28-site[data-c28-project="dolina-aina-sakhalin.ru"] .c23-hero-facts strong {white-space:normal;overflow-wrap:anywhere;}
 body.c28-site[data-c28-project="katuna-start.ru"] main > .c23-section.c23-numbers.c40-landscape-ledger .c23-fact strong.c23-value-text {font-size:20px!important;}
}
