/* Full-page compositions, edition 3. KFU role order and business contracts remain in HTML. */
body.folio-site.folio-site.folio-site main>section{scroll-margin-top:85px}
body.folio-site.folio-site.folio-site :is(h2,h3){text-wrap:balance}
body.folio-site.folio-site.folio-site p{max-width:65ch;text-wrap:pretty}
body.folio-site.folio-site.folio-site .art-intro{display:block!important;margin-bottom:54px}
body.folio-site.folio-site.folio-site .art-intro h2{max-width:18ch!important;margin-bottom:24px}
body.folio-site.folio-site.folio-site .art-intro p{max-width:66ch;font-size:18px!important}
body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) figure{padding:0!important;margin:0!important}
body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) button{display:block;width:100%;background:none;border:0;padding:0;border-radius:0}
body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) figcaption{font-size:12px!important;line-height:1.6;padding:12px 0 0;opacity:.8}
body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) img{border-radius:0!important;object-fit:cover;width:100%;display:block}
body.folio-site.folio-site.folio-site .art-scenarios{margin-top:45px!important}
body.folio-site.folio-site.folio-site .art-scenarios article{margin:0!important;min-width:0}
body.folio-site.folio-site.folio-site .art-scenarios{align-items:stretch!important}
body.folio-site.folio-site.folio-site .art-scenarios{display:grid!important}
body.folio-site.folio-site.folio-site .art-scenarios article{width:100%!important;max-width:none!important;box-sizing:border-box}
body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) figure:nth-child(n) img{border-radius:0!important}
body.folio-site.folio-site.folio-site .folio-scenario-copy{padding-top:26px;min-width:0}
body.folio-site.folio-site.folio-site .folio-scenario-copy h3{font:500 clamp(26px,3vw,44px)/1.15 var(--art-display)!important;margin:0 0 18px!important}
body.folio-site.folio-site.folio-site .folio-scenario-copy p{font-size:16px!important;line-height:1.8}
body.folio-site.folio-site.folio-site .art-plans>article{padding:0!important;border:0!important;min-width:0;display:flex!important;flex-direction:column;gap:25px}
body.folio-site.folio-site.folio-site .art-plans>article{border-radius:0!important;box-shadow:none!important}
body.folio-site.folio-site.folio-site .art-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px}
body.folio-site.folio-site.folio-site .art-plans .plan-media{padding:0!important;background:transparent!important;min-height:0!important}
body.folio-site.folio-site.folio-site .art-plans .plan-content-v2{padding:0!important;background:transparent!important}
body.folio-site.folio-site.folio-site .art-plans .media-open-button{padding:0!important;border:0!important;display:block;width:100%;background:transparent!important}
/* A parent mask can crop a contain image: originals need an unmasked viewer and canvas. */
body.folio-site.folio-site.folio-site.folio-site.folio-site .art-plans :is(.plan-media,.plan-view,.media-open-button){border-radius:0!important;overflow:visible!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;min-height:0!important}
body.folio-site.folio-site.folio-site.folio-site.folio-site .art-plans .plan-media img{position:static!important;inset:auto!important;transform:none!important;border-radius:0!important;object-fit:contain!important}
body.folio-site.folio-site.folio-site.folio-site.folio-site .folio-plan-copy .btn{display:inline-flex!important;width:auto!important;max-width:100%;min-height:44px;padding:10px 0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;border:0!important;border-bottom:1px solid currentColor!important;text-align:left!important}
body.folio-site.folio-site.folio-site .folio-plan-copy{min-width:0}
body.folio-site.folio-site.folio-site .folio-plan-copy h3{font:500 clamp(27px,3vw,40px)/1.17 var(--art-display)!important;margin:0 0 16px!important}
body.folio-site.folio-site.folio-site .folio-plan-copy p{font-size:15px!important;line-height:1.8}
body.folio-site.folio-site.folio-site .art-plans :is(.plan-view,figure){margin:0;min-width:0;text-decoration:none;display:block}
body.folio-site.folio-site.folio-site .art-plans img{width:100%;height:330px!important;object-fit:contain!important;border-radius:0!important;background:#fff;padding:24px;box-sizing:border-box}
body.folio-site.folio-site.folio-site .art-plans .plan-view span{display:block;padding:16px 0 0;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:inherit}
body.folio-site.folio-site.folio-site .art-faq details{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)!important}
body.folio-site.folio-site.folio-site .art-faq summary{min-height:44px;cursor:pointer}
body.folio-site.folio-site.folio-site :is(a,button,input,textarea,summary):focus-visible{outline:3px solid currentColor!important;outline-offset:5px}
body.folio-site.folio-site.folio-site .art-features article h3{font:500 clamp(23px,2.3vw,34px)/1.2 var(--art-display)!important;margin-bottom:15px!important}
body.folio-site.folio-site.folio-site .art-steps article{padding-top:28px!important}
body.folio-site.folio-site.folio-site .art-steps span{font-variant-numeric:tabular-nums}
body.folio-site.folio-site.folio-site .premium-location-visual{border-radius:0!important}

/* Umun: a river-side editorial with a wide opening image and three readable spreads. */
body.folio-site.folio-site.folio-site.art-umun .art-gallery{grid-template-columns:1.05fr .95fr!important;gap:32px 65px!important;align-items:start}
body.folio-site.folio-site.folio-site.art-umun .art-gallery figure:first-child{grid-column:1/-1}
body.folio-site.folio-site.folio-site.art-umun .art-gallery figure:first-child img{height:570px!important;object-position:50% 45%}
body.folio-site.folio-site.folio-site.art-umun .art-gallery figure:nth-child(2) img{height:440px!important}
body.folio-site.folio-site.folio-site.art-umun .art-gallery figure:nth-child(3){margin-top:95px!important}
body.folio-site.folio-site.folio-site.art-umun .art-gallery figure:nth-child(3) img{height:360px!important}
body.folio-site.folio-site.folio-site.art-umun .art-feature-layout{grid-template-columns:1.2fr 1fr!important;align-items:start;gap:64px}
body.folio-site.folio-site.folio-site.art-umun .art-feature-layout>figure img{height:720px!important;border-radius:0 0 180px 0!important}
body.folio-site.folio-site.folio-site.art-umun .art-features{grid-template-columns:1fr!important;gap:24px!important}
body.folio-site.folio-site.folio-site.art-umun .art-scenarios{display:flex!important;flex-direction:column;gap:60px!important}
body.folio-site.folio-site.folio-site.art-umun .art-scenarios article{display:grid!important;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
body.folio-site.folio-site.folio-site.art-umun .art-scenarios article:nth-child(2){grid-template-columns:.8fr 1.2fr}
body.folio-site.folio-site.folio-site.art-umun .art-scenarios article:nth-child(2) figure{order:2}
body.folio-site.folio-site.folio-site.art-umun .art-scenarios img{height:360px!important}
body.folio-site.folio-site.folio-site.art-umun .art-scenarios article:nth-child(2) img{height:420px!important}
body.folio-site.folio-site.folio-site.art-umun .art-facts{gap:50px!important}
body.folio-site.folio-site.folio-site.art-umun .art-plans{gap:48px!important}
body.folio-site.folio-site.folio-site.art-umun .art-plans img{height:380px!important;border-radius:0!important;padding:35px}
body.folio-site.folio-site.folio-site.art-umun .art-faq{grid-template-columns:1fr!important;max-width:940px;margin-left:auto}

/* Kedrovy: architectural folio; forest curves reserved for the hero and one feature. */
body.folio-site.folio-site.folio-site.art-kedrovy [data-kfu=project] h2{font-size:clamp(56px,6vw,90px)!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-gallery{grid-template-columns:1.25fr .75fr!important;gap:38px!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-gallery figure:first-child{grid-column:1/-1}
body.folio-site.folio-site.folio-site.art-kedrovy .art-gallery figure:first-child img{height:570px!important;object-position:center 55%}
body.folio-site.folio-site.folio-site.art-kedrovy .art-gallery figure:nth-child(2) img{height:400px!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-gallery figure:nth-child(3) img{height:400px!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-feature-layout{gap:75px;align-items:start}
body.folio-site.folio-site.folio-site.art-kedrovy .art-feature-layout>figure img{height:670px!important;object-position:45% center}
body.folio-site.folio-site.folio-site.art-kedrovy .art-scenarios{display:flex!important;flex-direction:column;gap:32px!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-scenarios article{display:grid!important;grid-template-columns:1fr 1fr;gap:55px;padding:32px!important;background:#e1e7ce!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-scenarios img{height:315px!important}
body.folio-site.folio-site.folio-site.art-kedrovy .folio-scenario-copy{align-self:center;padding:25px 25px 25px 0}
body.folio-site.folio-site.folio-site.art-kedrovy .art-facts .art-fact-value{font-size:clamp(50px,6vw,82px)!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-facts .art-fact-wordy{font-size:clamp(40px,4.4vw,62px)!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-plans{display:flex!important;flex-direction:column;gap:42px!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-plans>article{display:grid!important;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding:35px 0!important;border-top:1px solid #a9b69c!important}
body.folio-site.folio-site.folio-site.art-kedrovy .art-plans img{height:290px!important;padding:32px}
body.folio-site.folio-site.folio-site.art-kedrovy [data-kfu=faq] h2{font-size:clamp(52px,5vw,76px)!important}

/* Alto: alpine gallery and a dominant first plan, without disguising original geometry. */
body.folio-site.folio-site.folio-site.art-alto .art-gallery{grid-template-columns:1fr 1fr!important;gap:32px!important}
body.folio-site.folio-site.folio-site.art-alto .art-gallery figure:first-child{grid-column:1/-1}
body.folio-site.folio-site.folio-site.art-alto .art-gallery figure:first-child img{height:580px!important;object-position:50% 35%}
body.folio-site.folio-site.folio-site.art-alto .art-gallery figure:nth-child(n+2) img{height:370px!important}
body.folio-site.folio-site.folio-site.art-alto .art-feature-layout{grid-template-columns:1fr .85fr!important;gap:80px}
body.folio-site.folio-site.folio-site.art-alto .art-features{grid-template-columns:1fr!important}
body.folio-site.folio-site.folio-site.art-alto .art-feature-layout>figure img{height:780px!important}
body.folio-site.folio-site.folio-site.art-alto .art-scenarios{grid-template-columns:1fr 1.15fr .9fr!important;gap:32px!important}
body.folio-site.folio-site.folio-site.art-alto .art-scenarios article:nth-child(2){margin-top:130px!important}
body.folio-site.folio-site.folio-site.art-alto .art-scenarios img{height:430px!important}
body.folio-site.folio-site.folio-site.art-alto .art-scenarios article:nth-child(2) img{height:320px!important}
body.folio-site.folio-site.folio-site.art-alto .art-plans{grid-template-columns:1fr 1fr!important;gap:48px 50px!important}
body.folio-site.folio-site.folio-site.art-alto .art-plans>article:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
body.folio-site.folio-site.folio-site.art-alto .art-plans>article:first-child img{height:390px!important}
body.folio-site.folio-site.folio-site.art-alto .art-faq{grid-template-columns:1fr!important;max-width:930px;margin-left:auto}

/* Amadu: urban composition with the original drawings treated as a comparison sheet. */
body.folio-site.folio-site.folio-site.art-amadu .art-gallery{grid-template-columns:1.3fr .7fr!important;gap:30px!important}
body.folio-site.folio-site.folio-site.art-amadu .art-gallery figure:first-child{grid-row:span 2}
body.folio-site.folio-site.folio-site.art-amadu .art-gallery figure:first-child img{height:660px!important}
body.folio-site.folio-site.folio-site.art-amadu .art-gallery figure:nth-child(n+2) img{height:277px!important}
body.folio-site.folio-site.folio-site.art-amadu .art-feature-layout{grid-template-columns:.9fr 1.1fr!important;gap:65px}
body.folio-site.folio-site.folio-site.art-amadu .art-feature-layout>figure{order:2}
body.folio-site.folio-site.folio-site.art-amadu .art-feature-layout>figure img{height:760px!important}
body.folio-site.folio-site.folio-site.art-amadu .art-features{grid-template-columns:1fr!important}
body.folio-site.folio-site.folio-site.art-amadu .art-scenarios{display:flex!important;flex-direction:column;gap:48px!important}
body.folio-site.folio-site.folio-site.art-amadu .art-scenarios article{display:grid!important;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
body.folio-site.folio-site.folio-site.art-amadu .art-scenarios article:nth-child(2){grid-template-columns:.85fr 1fr}
body.folio-site.folio-site.folio-site.art-amadu .art-scenarios article:nth-child(2) figure{order:2}
body.folio-site.folio-site.folio-site.art-amadu .art-scenarios img{height:350px!important}
body.folio-site.folio-site.folio-site.art-amadu .art-plans{gap:25px!important}
body.folio-site.folio-site.folio-site.art-amadu .art-plans>article{padding:30px!important;background:#e8e6dc!important}
body.folio-site.folio-site.folio-site.art-amadu .art-plans img{height:470px!important;padding:25px}
body.folio-site.folio-site.folio-site.art-amadu .art-facts article{border:0!important;padding-left:0!important}
body.folio-site.folio-site.folio-site.art-amadu .art-facts .art-fact-value{font-size:clamp(45px,5vw,72px)!important}

/* Moinaco: coastal album, panorama, and an open vertical plan catalogue. */
body.folio-site.folio-site.folio-site.art-moinaco .art-gallery{grid-template-columns:.8fr 1.2fr!important;gap:36px 70px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-gallery figure:first-child{grid-column:1/-1}
body.folio-site.folio-site.folio-site.art-moinaco .art-gallery figure:first-child img{height:530px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-gallery figure:nth-child(2){margin-top:85px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-gallery figure:nth-child(2) img{height:380px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-gallery figure:nth-child(3) img{height:470px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-feature-layout{display:block!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-feature-layout>figure{margin-bottom:50px}
body.folio-site.folio-site.folio-site.art-moinaco .art-feature-layout>figure img{height:460px!important;border-radius:0!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-feature-layout>div{display:grid!important;grid-template-columns:.7fr 1.3fr;gap:25px 70px}
body.folio-site.folio-site.folio-site.art-moinaco .art-feature-layout h2{grid-row:span 2}
body.folio-site.folio-site.folio-site.art-moinaco .art-features{grid-template-columns:1fr 1fr!important;margin-top:0!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-scenarios img{height:370px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-scenarios article:nth-child(2){margin-top:100px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-scenarios article:nth-child(3){margin-top:45px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-plans{display:flex!important;flex-direction:column;gap:45px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-plans>article{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:35px!important;border-top:1px solid #a4bebc!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-plans img{height:360px!important}
body.folio-site.folio-site.folio-site.art-moinaco .art-faq{grid-template-columns:1fr!important;max-width:900px;margin-inline:auto}

/* Sunset: a red gallery, night-time media, and stable contrasting plan sheets. */
body.folio-site.folio-site.folio-site.art-sunset [data-kfu=project]{background:#a23b27!important;color:#fff0de!important}
body.folio-site.folio-site.folio-site.art-sunset [data-kfu=project] h2{font-size:clamp(56px,6vw,86px)!important}
body.folio-site.folio-site.folio-site.art-sunset .art-gallery{grid-template-columns:.85fr 1.15fr .8fr!important;gap:27px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-gallery figure:nth-child(2){margin-top:100px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-gallery img{height:440px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-gallery figure:nth-child(2) img{height:570px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-feature-layout{display:block!important}
body.folio-site.folio-site.folio-site.art-sunset .art-feature-layout>figure{margin-bottom:65px}
body.folio-site.folio-site.folio-site.art-sunset .art-feature-layout>figure img{height:530px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-features{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-scenarios{display:flex!important;flex-direction:column;gap:55px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-scenarios article{display:grid!important;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}
body.folio-site.folio-site.folio-site.art-sunset .art-scenarios img{height:360px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-plans{gap:30px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-plans>article{background:#ded2c1!important;padding:26px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-plans img{height:385px!important}
body.folio-site.folio-site.folio-site.art-sunset .art-faq summary{font-size:25px!important}

/* Atlant: facade index with an asymmetrical gallery and a precise plan catalogue. */
body.folio-site.folio-site.folio-site.art-atlant .art-gallery{grid-template-columns:1.4fr .6fr!important;gap:34px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-gallery figure:first-child{grid-row:span 2}
body.folio-site.folio-site.folio-site.art-atlant .art-gallery figure:first-child img{height:700px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-gallery figure:nth-child(n+2) img{height:297px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-feature-layout{grid-template-columns:1.1fr .9fr!important;gap:75px}
body.folio-site.folio-site.folio-site.art-atlant .art-features{grid-template-columns:1fr!important}
body.folio-site.folio-site.folio-site.art-atlant .art-scenarios{grid-template-columns:1.2fr .8fr 1fr!important;gap:40px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-scenarios img{height:400px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-scenarios article:nth-child(2){margin-top:70px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-facts article{border:0!important;border-top:1px solid currentColor!important;padding:25px 0 0!important}
body.folio-site.folio-site.folio-site.art-atlant .art-plans{display:flex!important;flex-direction:column;gap:45px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-plans>article{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;padding:35px 0!important;border-top:2px solid #215471!important}
body.folio-site.folio-site.folio-site.art-atlant .art-plans img{height:330px!important}
body.folio-site.folio-site.folio-site.art-atlant .art-faq{grid-template-columns:1fr!important;max-width:980px;margin-left:auto}

/* Information projects: individual typography and geometry, never invented project media. */
body.folio-site.folio-site.folio-site.art-a45 [data-kfu=project] h2{font-size:clamp(50px,6vw,86px)!important;max-width:16ch!important}
body.folio-site.folio-site.folio-site.art-a45 .premium-text-feature>div{grid-template-columns:.7fr 1.3fr!important;gap:45px 75px!important}
body.folio-site.folio-site.folio-site.art-a45 .art-features{grid-template-columns:1fr 1fr!important}
body.folio-site.folio-site.folio-site.art-a45 .art-features article{padding:28px!important;background:#e6db66!important;border:0!important}
body.folio-site.folio-site.folio-site.art-a45 .art-scenarios{grid-template-columns:1fr!important;gap:0!important}
body.folio-site.folio-site.folio-site.art-a45 .art-scenarios article{border-top:1px solid #a0a198!important;padding:30px 0!important}
body.folio-site.folio-site.folio-site.art-a45 .folio-scenario-copy{display:grid!important;grid-template-columns:60px 1fr 1fr;gap:30px;padding:0}
body.folio-site.folio-site.folio-site.art-a45 .art-facts{grid-template-columns:1fr 1fr!important;gap:50px!important}
body.folio-site.folio-site.folio-site.art-a45 .art-facts .art-fact-value{font-size:38px!important}
body.folio-site.folio-site.folio-site.art-a45 .art-plans{grid-template-columns:1fr!important;gap:0!important}
body.folio-site.folio-site.folio-site.art-a45 .art-plans>article{padding:35px 0!important;border-top:1px solid #989a92!important}
body.folio-site.folio-site.folio-site.art-a45 .folio-plan-copy{display:grid!important;grid-template-columns:1fr 1.25fr;gap:35px 70px;align-items:start}
body.folio-site.folio-site.folio-site.art-a45 .art-faq{grid-template-columns:1fr!important}

body.folio-site.folio-site.folio-site.art-aina .art-intro h2{font-weight:650!important;max-width:18ch!important}
body.folio-site.folio-site.folio-site.art-aina .premium-text-feature>div{grid-template-columns:1fr!important}
body.folio-site.folio-site.folio-site.art-aina .art-features{grid-template-columns:1fr 1fr!important;gap:30px 65px!important}
body.folio-site.folio-site.folio-site.art-aina .art-features article{padding:34px 0!important}
body.folio-site.folio-site.folio-site.art-aina .art-scenarios{grid-template-columns:1fr!important;gap:25px!important}
body.folio-site.folio-site.folio-site.art-aina .art-scenarios article{background:#dce6da!important;padding:34px!important}
body.folio-site.folio-site.folio-site.art-aina .folio-scenario-copy{display:grid!important;grid-template-columns:60px 1fr 1.25fr;gap:35px;padding:0}
body.folio-site.folio-site.folio-site.art-aina .art-facts{grid-template-columns:1fr 1fr!important;gap:60px!important}
body.folio-site.folio-site.folio-site.art-aina .art-facts .art-fact-value{font-size:42px!important}
body.folio-site.folio-site.folio-site.art-aina .art-plans>article{padding:30px!important;background:#e0e9df!important}
body.folio-site.folio-site.folio-site.art-aina .art-faq{grid-template-columns:1fr!important;max-width:960px;margin-left:auto}

body.folio-site.folio-site.folio-site.art-lazurny [data-kfu=project]{background:#123e78!important;color:#e7f4f4!important}
body.folio-site.folio-site.folio-site.art-lazurny [data-kfu=project] h2{font-size:clamp(55px,6vw,86px)!important}
body.folio-site.folio-site.folio-site.art-lazurny .premium-text-feature>div{grid-template-columns:.8fr 1.2fr!important;gap:45px 65px!important}
body.folio-site.folio-site.folio-site.art-lazurny .art-features article{border:0!important;padding:30px!important;background:#d5e6ef!important}
body.folio-site.folio-site.folio-site.art-lazurny .art-scenarios{grid-template-columns:1fr!important;gap:0!important}
body.folio-site.folio-site.folio-site.art-lazurny .art-scenarios article{padding:32px 0!important;border-top:1px solid #a3c7d3!important}
body.folio-site.folio-site.folio-site.art-lazurny .folio-scenario-copy{display:grid!important;grid-template-columns:65px 1fr 1.2fr;gap:30px;padding:0}
body.folio-site.folio-site.folio-site.art-lazurny .art-plans{grid-template-columns:1fr!important;gap:30px!important}
body.folio-site.folio-site.folio-site.art-lazurny .art-plans>article{padding:35px!important;background:#d4e9ed!important;border-radius:0 65px 0 0!important}
body.folio-site.folio-site.folio-site.art-lazurny .folio-plan-copy{display:grid!important;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}

body.folio-site.folio-site.folio-site.art-briz [data-kfu=project] h2{font-style:italic!important;font-size:clamp(56px,6vw,90px)!important}
body.folio-site.folio-site.folio-site.art-briz .premium-text-feature>div{display:block!important}
body.folio-site.folio-site.folio-site.art-briz .art-features{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px!important}
body.folio-site.folio-site.folio-site.art-briz .art-features article{padding-top:30px!important}
body.folio-site.folio-site.folio-site.art-briz .art-features h3{font-size:34px!important}
body.folio-site.folio-site.folio-site.art-briz .art-scenarios article{padding:30px!important;background:#ead0c4!important;min-height:260px}
body.folio-site.folio-site.folio-site.art-briz .art-scenarios article:nth-child(2){margin-top:70px!important}
body.folio-site.folio-site.folio-site.art-briz .art-scenarios article:nth-child(3){margin-top:35px!important}
body.folio-site.folio-site.folio-site.art-briz .art-plans{grid-template-columns:1fr!important;gap:30px!important}
body.folio-site.folio-site.folio-site.art-briz .art-plans>article{border-top:1px solid #b28780!important;padding-top:35px!important}
body.folio-site.folio-site.folio-site.art-briz .folio-plan-copy{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:60px}
body.folio-site.folio-site.folio-site.art-briz .art-faq{grid-template-columns:1fr!important;max-width:940px;margin-left:auto}

body.folio-site.folio-site.folio-site.art-krem [data-kfu=project]{background:#5b1734!important;color:#f3ebe2!important}
body.folio-site.folio-site.folio-site.art-krem [data-kfu=project] h2{font-size:clamp(60px,7vw,105px)!important;font-style:italic!important}
body.folio-site.folio-site.folio-site.art-krem .premium-text-feature>div{grid-template-columns:.65fr 1.35fr!important;gap:30px 70px!important}
body.folio-site.folio-site.folio-site.art-krem .art-features{grid-template-columns:1fr 1fr!important;gap:42px!important}
body.folio-site.folio-site.folio-site.art-krem .art-features h3{font-size:34px!important}
body.folio-site.folio-site.folio-site.art-krem .art-scenarios{grid-template-columns:1fr!important;gap:30px!important}
body.folio-site.folio-site.folio-site.art-krem .art-scenarios article{padding:30px 0!important;border-top:1px solid #cba7b0!important}
body.folio-site.folio-site.folio-site.art-krem .folio-scenario-copy{display:grid!important;grid-template-columns:70px 1fr 1.15fr;gap:30px;padding:0}
body.folio-site.folio-site.folio-site.art-krem .art-plans>article{padding:30px!important;background:#ead9d6!important}
body.folio-site.folio-site.folio-site.art-krem .art-faq{grid-template-columns:1fr!important;max-width:940px;margin-left:auto}

/* Motion enriches real project imagery; no hidden content and no CRM/analytics script. */
@media(prefers-reduced-motion:no-preference){
 body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) button img{transition:transform .65s cubic-bezier(.2,.7,.25,1)}
 body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) button{overflow:clip}
 body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) button:hover img{transform:scale(1.035)}
 @supports(animation-timeline:view()){
  @keyframes folio-settle{from{transform:translateY(22px) scale(.985)}to{transform:translateY(0) scale(1)}}
  body.folio-site.folio-site.folio-site .art-gallery figure{animation:folio-settle linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
 }
}
@media(prefers-reduced-motion:reduce){body.folio-site.folio-site.folio-site{scroll-behavior:auto}body.folio-site.folio-site.folio-site .art-gallery figure{animation:none!important}body.folio-site.folio-site.folio-site :is(.art-gallery,.art-scenarios) button img{transform:none!important;transition:none!important}}
@media(min-width:801px) and (max-width:1100px){
 body.folio-site.folio-site.folio-site .art-intro h2{font-size:52px!important}
 body.folio-site.folio-site.folio-site :is(.art-feature-layout,.art-scenarios article,.art-plans>article){gap:35px!important}
 body.folio-site.folio-site.folio-site :is(.art-features,.art-scenarios){gap:25px!important}
 body.folio-site.folio-site.folio-site.art-sunset .art-features,body.folio-site.folio-site.folio-site.art-briz .art-features{grid-template-columns:1fr 1fr!important}
 body.folio-site.folio-site.folio-site .folio-plan-copy h3{font-size:29px!important}
 body.folio-site.folio-site.folio-site .folio-scenario-copy h3{font-size:30px!important}
}
/* Explicit mobile compositions. Never mask document overflow or remove mandatory material. */
@media(max-width:800px){
 body.folio-site.folio-site.folio-site.folio-site.folio-site main>section{padding-block:66px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-intro{margin-bottom:32px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-intro h2,body.folio-site.folio-site.folio-site.folio-site.folio-site :is([data-kfu=project],[data-kfu=faq]) h2{font-size:clamp(38px,9.8vw,65px)!important;max-width:100%!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-intro p{font-size:16px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-gallery{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-gallery figure:nth-child(n){grid-column:auto!important;grid-row:auto!important;margin:0!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-gallery figure:nth-child(n) img{height:auto!important;aspect-ratio:1.35;object-position:center!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site.art-kedrovy .art-gallery figure:first-child img,body.folio-site.folio-site.folio-site.folio-site.folio-site.art-atlant .art-gallery figure:first-child img{aspect-ratio:1.05}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-feature-layout,body.folio-site.folio-site.folio-site.folio-site.folio-site .premium-text-feature>div,body.folio-site.folio-site.folio-site.folio-site.folio-site .art-feature-layout>div{display:block!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-feature-layout>figure img{height:auto!important;aspect-ratio:1.05;border-radius:0!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-features{grid-template-columns:1fr!important;gap:25px!important;margin-top:35px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-features article{padding:22px 0!important;background:transparent!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-features article h3{font-size:27px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-scenarios{display:grid!important;grid-template-columns:1fr!important;gap:40px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-scenarios article:nth-child(n){display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:0!important;min-height:0}
 body.folio-site.folio-site.folio-site.folio-site.folio-site.art-kedrovy .art-scenarios article:nth-child(n),body.folio-site.folio-site.folio-site.folio-site.folio-site.art-briz .art-scenarios article:nth-child(n),body.folio-site.folio-site.folio-site.folio-site.folio-site.art-aina .art-scenarios article:nth-child(n){padding:22px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-scenarios article:nth-child(n) figure{order:0!important;width:100%!important;max-width:none!important;align-self:stretch!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-scenarios article:nth-child(n) img{height:auto!important;aspect-ratio:1.3!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .folio-scenario-copy{display:block!important;padding:22px 0 0!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .folio-scenario-copy h3{font-size:30px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .folio-scenario-copy>span{display:block;margin-bottom:18px}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-facts{grid-template-columns:1fr 1fr!important;gap:34px 20px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-facts .art-fact-value{font-size:34px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-facts .art-fact-wordy{font-size:27px!important;overflow-wrap:anywhere!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-plans{display:grid!important;grid-template-columns:1fr!important;gap:42px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-plans>article:nth-child(n){display:flex!important;flex-direction:column;gap:24px!important;grid-column:auto!important;padding:0!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .folio-plan-copy{display:block!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .folio-plan-copy h3{font-size:30px!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-plans img{height:auto!important;min-height:180px;max-height:470px;aspect-ratio:auto;padding:20px}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-faq{grid-template-columns:1fr!important;max-width:none!important}
 body.folio-site.folio-site.folio-site.folio-site.folio-site .art-faq summary{font-size:20px!important}
}
