h1,h2,h3,h4{font-family:var(--nocturne-serif)!important}
.story-modal[data-project="lake"] .story-gallery-item.gallery-pair img{aspect-ratio:auto}.story-modal[data-project="kazarmenny"] .story-body{padding-left:max(32px,calc(6% + 1cm));padding-right:max(32px,calc(6% + 1cm));background:#e9e6e0}.story-modal[data-project="kazarmenny"] .story-facts,.story-modal[data-project="kazarmenny"] .story-copy{max-width:1500px;margin-left:auto;margin-right:auto}.story-modal[data-project="kazarmenny"] .story-copy{max-width:760px}.story-modal[data-project="kazarmenny"] .story-gallery{width:calc(100vw - 32px);max-width:none;margin-left:calc((100% - 100vw + 32px)/2);margin-right:calc((100% - 100vw + 32px)/2);grid-template-columns:1fr 1fr}.story-modal[data-project="kazarmenny"] .story-gallery-item{margin:0;min-width:0;background:#eee9e2;overflow:hidden}.story-modal[data-project="kazarmenny"] .story-gallery-item.gallery-wide{grid-column:1/-1}.story-modal[data-project="kazarmenny"] .story-gallery-item.gallery-pair{grid-column:span 1}.story-modal[data-project="kazarmenny"] .story-gallery-item img{display:block;width:100%;height:auto;object-fit:cover;background:#eee9e2}.story-modal[data-project="kazarmenny"] .story-gallery-item.gallery-wide img{aspect-ratio:4/3}.story-modal[data-project="kazarmenny"] .story-gallery-item.gallery-pair img{aspect-ratio:1/1.08}.story-modal[data-project="kazarmenny"] .story-contact{width:100vw;min-height:min(58svh,620px);margin:72px calc(50% - 50vw) -90px;padding:clamp(64px,8vw,118px) max(32px,calc(6% + 1cm));background:#140e0c;color:#f2eadf}.story-modal[data-project="kazarmenny"] .story-contact-kicker{color:#cbb08a}.story-modal[data-project="kazarmenny"] .story-contact h3{max-width:850px;font:400 clamp(46px,5.2vw,78px)/.92 var(--nocturne-serif);letter-spacing:-.045em}@media(max-width:700px){.story-modal[data-project="kazarmenny"] .story-gallery{width:100vw;margin:42px calc(50% - 50vw);grid-template-columns:1fr}.story-modal[data-project="kazarmenny"] .story-gallery-item.gallery-pair{grid-column:1}.story-modal[data-project="kazarmenny"] .story-contact{min-height:0;margin:46px calc(50% - 50vw) -45px;padding:52px 20px 48px}}
.story-modal[data-project="kazarmenny"] .story-gallery-item.gallery-pair img{aspect-ratio:auto}.story-modal[data-project="kazarmenny"] .story-contact-actions>a[href^="tel"]{color:#fff!important}

    /* Final mobile rules: compact header and static project facts. */
    @media (max-width:700px){
      .story-panel,.story-body{overflow-x:clip!important}
      .story-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:0!important;overflow:hidden!important;overflow-x:hidden!important;scroll-snap-type:none!important}
      .story-facts::-webkit-scrollbar{display:none!important}
      .story-fact{min-width:0!important;width:auto!important;padding:14px 10px!important;border-bottom:0!important}
      .surface-topbar.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px 20px!important}
      .surface-topbar .header-hours,.surface-topbar .messenger-link,.surface-topbar .header-cta{display:none!important}
      .surface-topbar .header-actions{display:flex!important;align-items:center!important;justify-self:end!important;width:auto!important;gap:8px!important}
      .surface-topbar .header-contact-block{display:block!important;min-width:0!important;margin:0!important}
      .surface-topbar .header-phone{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;overflow:hidden!important;border:1px solid rgba(202,164,108,.55)!important;border-radius:50%!important;font-size:0!important;color:transparent!important}
      .surface-topbar .header-phone::before{content:'☎'!important;font-size:19px!important;line-height:1!important;color:#caa46c!important}
      .surface-topbar .menu-trigger{position:static!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}
      .surface-topbar .menu-trigger-label{display:none!important}
      .surface-topbar .logo img{height:27px!important;width:auto!important}
    }
    @media (max-width:430px){
      .story-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .story-fact:last-child{grid-column:1/-1!important;border-top:1px solid rgba(88,72,52,.18)!important}
    }
    @media (max-width:700px){
      .surface-topbar.topbar{height:72px!important;min-height:72px!important;max-height:72px!important;padding:12px 20px!important;align-content:center!important}
      .surface-topbar.topbar>*{align-self:center!important}
      .surface-topbar .header-phone::before{content:'☎'!important;display:block!important;transform:rotate(-16deg)!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:400!important}
    }
    @media (max-width:700px){
      .surface-topbar .header-phone{cursor:pointer!important}
      .surface-topbar .header-phone::before{content:''!important;display:block!important;width:21px!important;height:21px!important;margin:auto!important;transform:none!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d6b275' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 3.08 5.18 2 2 0 0 1 5.06 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.62a2 2 0 0 1-.45 2.11l-1.27 1.27a16 16 0 0 0 4.32 4.32l1.27-1.27a2 2 0 0 1 2.11-.45c.84.29 1.72.5 2.62.62A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")!important}
    }
    .site-menu-brand{display:block!important;line-height:0!important}
    .site-menu-brand img{display:block!important;width:190px!important;height:auto!important;filter:invert(1)!important}
    .site-menu-contact>a[href^="tel"]{display:inline-flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important}
    .site-menu-contact>a[href^="tel"]::before{content:''!important;width:18px!important;height:18px!important;flex:0 0 18px!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239a7448' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 3.08 5.18 2 2 0 0 1 5.06 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.62a2 2 0 0 1-.45 2.11l-1.27 1.27a16 16 0 0 0 4.32 4.32l1.27-1.27a2 2 0 0 1 2.11-.45c.84.29 1.72.5 2.62.62A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")!important}
    @media (max-width:700px){.surface-topbar .header-phone::before{width:22px!important;height:22px!important}}
    @media (max-width:700px){
      html,body{overflow-x:clip!important}
      body *{min-width:0}
      h1,h2,h3,h4,p,a,span{max-inline-size:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
      .founder-editorial-copy h2{font-size:44px!important;line-height:.93!important;letter-spacing:-.04em!important}
      .topbar{height:72px!important;min-height:72px!important;max-height:72px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;align-content:center!important;gap:12px!important;padding:12px 20px!important}
      .topbar>*{align-self:center!important}
      .topbar .header-hours,.topbar .messenger-link,.topbar .header-cta{display:none!important}
      .topbar .header-actions{display:flex!important;align-items:center!important;justify-self:end!important;width:auto!important;gap:8px!important}
      .topbar .header-contact-block{display:block!important;min-width:0!important;margin:0!important}
      .topbar .header-phone{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;overflow:hidden!important;border:1px solid rgba(202,164,108,.55)!important;border-radius:50%!important;font-size:0!important;color:transparent!important;cursor:pointer!important}
      .topbar .header-phone::before{content:''!important;display:block!important;width:19px!important;height:19px!important;margin:auto!important;transform:none!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d6b275'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E")!important}
      .topbar .menu-trigger{position:static!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}
      .topbar .menu-trigger-label{display:none!important}
      .topbar .logo img{height:27px!important;width:auto!important}
    }
    @media (max-width:700px){
      .topbar .header-phone{position:relative!important;display:block!important}
      .topbar .header-phone::before{position:absolute!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}
    }
    @media (max-width:700px){
      .story-modal[data-project="makaenka236"] .story-gallery{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
    }
  @media (max-width:700px){
    .story-modal[data-project="lake"] .story-gallery,
    .story-modal[data-project="novayaBorovaya"] .story-gallery,
    .story-modal[data-project="pobediteley116"] .story-gallery,
    .story-modal[data-project="lipki"] .story-gallery{
      width:100vw!important;
      max-width:none!important;
      margin-left:calc(50% - 50vw)!important;
      margin-right:calc(50% - 50vw)!important
    }
  }
  @media (max-width:700px){
    .story-modal[data-project="lake"] .story-copy,
    .story-modal[data-project="novayaBorovaya"] .story-copy,
    .story-modal[data-project="pobediteley116"] .story-copy,
    .story-modal[data-project="lipki"] .story-copy{margin-top:32px!important}
    .story-modal[data-project="lake"] .story-copy :is(h3,h2),
    .story-modal[data-project="novayaBorovaya"] .story-copy :is(h3,h2),
    .story-modal[data-project="pobediteley116"] .story-copy :is(h3,h2),
    .story-modal[data-project="lipki"] .story-copy :is(h3,h2){margin-top:30px!important;margin-bottom:12px!important}
    .story-modal[data-project="lake"] .story-gallery,
    .story-modal[data-project="novayaBorovaya"] .story-gallery,
    .story-modal[data-project="pobediteley116"] .story-gallery,
    .story-modal[data-project="lipki"] .story-gallery{margin-top:26px!important;margin-bottom:26px!important}
  }
  @media (max-width:700px){
    .story-modal[data-project="lake"] .story-body,
    .story-modal[data-project="novayaBorovaya"] .story-body,
    .story-modal[data-project="pobediteley116"] .story-body,
    .story-modal[data-project="lipki"] .story-body{padding-top:24px!important;padding-bottom:28px!important}
    .story-modal[data-project="lake"] .story-copy,
    .story-modal[data-project="novayaBorovaya"] .story-copy,
    .story-modal[data-project="pobediteley116"] .story-copy,
    .story-modal[data-project="lipki"] .story-copy{margin-top:20px!important}
    .story-modal[data-project="lake"] .story-copy :is(h3,h2),
    .story-modal[data-project="novayaBorovaya"] .story-copy :is(h3,h2),
    .story-modal[data-project="pobediteley116"] .story-copy :is(h3,h2),
    .story-modal[data-project="lipki"] .story-copy :is(h3,h2){margin-top:22px!important}
    .story-modal[data-project="lake"] .story-copy p,
    .story-modal[data-project="novayaBorovaya"] .story-copy p,
    .story-modal[data-project="pobediteley116"] .story-copy p,
    .story-modal[data-project="lipki"] .story-copy p{margin:0!important}
    .story-modal[data-project="lake"] .story-copy p + p,
    .story-modal[data-project="novayaBorovaya"] .story-copy p + p,
    .story-modal[data-project="pobediteley116"] .story-copy p + p,
    .story-modal[data-project="lipki"] .story-copy p + p{margin-top:12px!important}
    .story-modal[data-project="lake"] .story-gallery,
    .story-modal[data-project="novayaBorovaya"] .story-gallery,
    .story-modal[data-project="pobediteley116"] .story-gallery,
    .story-modal[data-project="lipki"] .story-gallery{margin-top:18px!important;margin-bottom:18px!important}
  }
  @media (max-width:700px){
    .story-modal .story-gallery{
      width:100vw!important;
      max-width:none!important;
      margin-left:calc(50% - 50vw)!important;
      margin-right:calc(50% - 50vw)!important
    }
    .story-modal .story-gallery-item,
    .story-modal .story-gallery-item.gallery-wide,
    .story-modal .story-gallery-item.gallery-pair{grid-column:1/-1!important;width:100%!important;margin:0!important}
    .story-modal .story-gallery-item img{width:100%!important}
  }
  

    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-panel,
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-body{background:#e9e6e0}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-body{padding-left:max(32px,calc(6% + 1cm));padding-right:max(32px,calc(6% + 1cm))}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-facts{max-width:1500px;margin-left:auto;margin-right:auto}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-copy{max-width:760px;margin-left:auto;margin-right:auto}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-copy :is(h3,h2){margin-top:54px;margin-bottom:16px}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-copy p{max-width:720px}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery{width:calc(100vw - 32px);max-width:none;margin-left:calc((100% - 100vw + 32px)/2);margin-right:calc((100% - 100vw + 32px)/2);grid-template-columns:1fr 1fr}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item{margin:0;min-width:0;background:#eee9e2;overflow:hidden}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item.gallery-wide{grid-column:1/-1}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item.gallery-pair{grid-column:span 1}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item img{display:block;width:100%;height:auto;object-fit:cover;background:#eee9e2}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item.gallery-wide img{aspect-ratio:4/3}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item.gallery-pair img{aspect-ratio:1/1.08}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact{position:relative;width:100vw;min-height:min(58svh,620px);margin:72px calc(50% - 50vw) -90px;padding:clamp(64px,8vw,118px) max(32px,calc(6% + 1cm));display:flex;flex-direction:column;justify-content:center;background:#140e0c;color:#f2eadf;overflow:hidden;border:0}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact:before{display:none}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact>*{position:relative;z-index:1}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact-kicker{color:#cbb08a}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact h3{max-width:850px;margin:15px 0 18px;font:400 clamp(46px,5.2vw,78px)/.92 var(--nocturne-serif);letter-spacing:-.045em}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact>p{max-width:550px;font-size:15px;line-height:1.7;color:rgba(242,234,223,.74)}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact-actions{gap:17px 26px;margin-top:32px}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact-actions>a{color:#e4d4bf}
    .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact-actions>a[href^="tel"]{color:#fff;font:400 21px/1 var(--nocturne-serif);letter-spacing:0;text-transform:none}
    @media(max-width:700px){
      .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery{width:100vw;max-width:100vw;margin:42px calc(50% - 50vw);gap:12px;grid-template-columns:1fr}
      .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item.gallery-pair{grid-column:1}
      .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-gallery-item.gallery-pair img{aspect-ratio:auto}
      .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact{width:100vw;min-height:0;margin:46px calc(50% - 50vw) -45px;padding:52px 20px 48px}
      .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact h3{font-size:45px}
      .story-modal:is([data-project="dzerzhinskogo90"],[data-project="morskoyRif"]) .story-contact-actions>a[href^="tel"]{font-size:22px}
    }
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-panel,
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-body{background:#e9e6e0}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-body{padding-left:max(32px,calc(6% + 1cm));padding-right:max(32px,calc(6% + 1cm))}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-facts{max-width:1500px;margin-left:auto;margin-right:auto}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-copy{max-width:760px;margin-left:auto;margin-right:auto}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-copy :is(h3,h2){margin-top:54px;margin-bottom:16px}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-copy p{max-width:720px}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery{width:calc(100vw - 32px);max-width:none;margin-left:calc((100% - 100vw + 32px)/2);margin-right:calc((100% - 100vw + 32px)/2);grid-template-columns:1fr 1fr}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item{margin:0;min-width:0;background:#eee9e2;overflow:hidden}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item.gallery-wide{grid-column:1/-1}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item.gallery-pair{grid-column:span 1}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item img{display:block;width:100%;height:auto;object-fit:cover;background:#eee9e2}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item.gallery-wide img{aspect-ratio:4/3}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item.gallery-pair img{aspect-ratio:1/1.08}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact{position:relative;width:100vw;min-height:min(58svh,620px);margin:72px calc(50% - 50vw) -90px;padding:clamp(64px,8vw,118px) max(32px,calc(6% + 1cm));display:flex;flex-direction:column;justify-content:center;background:#140e0c;color:#f2eadf;overflow:hidden;border:0}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact:before{display:none}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact>*{position:relative;z-index:1}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact-kicker{color:#cbb08a}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact h3{max-width:850px;margin:15px 0 18px;font:400 clamp(46px,5.2vw,78px)/.92 var(--nocturne-serif);letter-spacing:-.045em}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact>p{max-width:550px;font-size:15px;line-height:1.7;color:rgba(242,234,223,.74)}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact-actions{gap:17px 26px;margin-top:32px}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact-actions>a{color:#e4d4bf}
    .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact-actions>a[href^="tel"]{color:#fff;font:400 21px/1 var(--nocturne-serif);letter-spacing:0;text-transform:none}
    @media(max-width:700px){
      .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery{width:100vw;max-width:100vw;margin:42px calc(50% - 50vw);gap:12px;grid-template-columns:1fr}
      .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item.gallery-pair{grid-column:1}
      .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-gallery-item.gallery-pair img{aspect-ratio:auto}
      .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact{width:100vw;min-height:0;margin:46px calc(50% - 50vw) -45px;padding:52px 20px 48px}
      .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact h3{font-size:45px}
      .story-modal:is([data-project="aviatsionnaya17"],[data-project="cvirko80"],[data-project="levada55"],[data-project="aviatsionnaya15"],[data-project="belgradskaya1"],[data-project="savitskogo22"],[data-project="milya4"]) .story-contact-actions>a[href^="tel"]{font-size:22px}
    }
  

    .story-modal .story-gallery{
      width:100vw!important;
      max-width:none!important;
      margin-left:calc(50% - 50vw)!important;
      margin-right:calc(50% - 50vw)!important;
      grid-template-columns:repeat(6,minmax(0,1fr))!important;
      grid-auto-flow:dense;
      gap:12px!important
    }
    .story-modal .story-gallery-item{min-width:0;margin:0;overflow:hidden}
    .story-modal .story-gallery-item.gallery-wide{grid-column:span 6!important}
    .story-modal .story-gallery-item.gallery-pair{grid-column:span 3!important}
    .story-modal .story-gallery-item.gallery-triple{grid-column:span 2!important}
    .story-modal .story-gallery-item img{display:block;width:100%;max-width:none;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
    @media(max-width:700px){
      .story-modal .story-gallery{grid-template-columns:repeat(6,minmax(0,1fr))!important}
      .story-modal .story-gallery-item.gallery-wide{grid-column:span 6!important}
      .story-modal .story-gallery-item.gallery-pair{grid-column:span 3!important}
      .story-modal .story-gallery-item.gallery-triple{grid-column:span 2!important}
    }
  

    @media(max-width:700px){
      *,*::before,*::after{box-sizing:border-box}
      h1,h2,h3,h4,p,a,span,b,strong,small,button,label{
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important
      }
      h1,h2,h3,h4,.section-title,.portfolio-tile-copy b,.button{
        text-wrap:balance
      }
      .portfolio-head :is(h2,h1){
        font-size:clamp(34px,12vw,57px)!important;
        line-height:.9!important;
        letter-spacing:-.045em
      }
      .portfolio-tabs{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        width:auto!important;
        max-width:none!important;
        margin:28px 20px 44px!important;
        overflow:visible!important
      }
      .portfolio-tab{width:100%!important;min-width:0!important;white-space:normal!important}
      .portfolio-tab:first-child{grid-column:1/-1}
      .short-film-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important;
        grid-auto-columns:auto!important;
        gap:12px!important;
        margin-right:0!important;
        padding-right:0!important;
        overflow:visible!important;
        scroll-snap-type:none!important
      }
      .story-related-track{
        grid-auto-flow:row!important;
        grid-template-columns:1fr!important;
        grid-auto-columns:auto!important;
        overflow:visible!important;
        scroll-snap-type:none!important
      }
      .founder-editorial-copy h2{font-size:clamp(34px,11.25vw,44px)!important}
      .service .section-title{font-size:clamp(38px,13vw,51px)!important}
      .portfolio-cta :is(h3,h2){font-size:clamp(36px,12.5vw,48px)!important}
      .story-hero{height:min(100svh,760px)!important;min-height:560px!important}
      .story-title{left:20px!important;right:20px!important;bottom:28px!important}
      .story-title :is(h2,h1){font-size:clamp(38px,12vw,54px)!important;line-height:.92!important;letter-spacing:-.04em!important}
      .story-title p{max-width:100%!important;font-size:clamp(13px,3.8vw,16px)!important;line-height:1.5!important}
      .story-body{padding-left:20px!important;padding-right:20px!important}
      .story-facts{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important}
      .story-fact,.story-fact:last-child{grid-column:1!important;padding:16px 0!important;border-top:0!important;border-bottom:1px solid rgba(88,72,52,.18)!important}
      .story-fact:last-child{border-bottom:0!important}
      .story-fact b{font-size:clamp(25px,8vw,32px)!important;line-height:1.05!important}
      .story-fact span{display:block!important;margin-top:6px!important}
      .story-copy :is(h3,h2){font-size:clamp(30px,9vw,38px)!important;line-height:1!important}
      .story-contact{padding-left:20px!important;padding-right:20px!important}
      .story-contact h3{max-width:100%!important;font-size:clamp(34px,10.5vw,45px)!important;line-height:.96!important;letter-spacing:-.035em!important}
      .story-contact>p{max-width:100%!important;font-size:clamp(14px,4.2vw,17px)!important;line-height:1.55!important}
      .story-contact-actions,.story-contact-actions .button{width:100%!important;max-width:100%!important}
      .story-contact-actions a{white-space:normal!important}
      .console-top b{font-size:16px!important;letter-spacing:-.04em}
      .button b{display:inline-block;min-width:18px;flex:0 0 auto}
    }
    @media(max-width:340px){
      .console-top{align-items:flex-start!important;flex-direction:column;gap:8px!important}
      .console-top b{font-size:20px!important}
      .assurance-responsibility-item{grid-template-columns:100px 1fr!important;gap:12px!important}
      .assurance-responsibility-item b{font-size:20px!important}
      .quality-visual-copy h3{font-size:30px!important}
      .review-media-side{grid-template-columns:1fr!important}
      .review-media-small{min-height:220px!important}
      .film-room-head h2{font-size:clamp(36px,14vw,48px)!important}
      .investment .section-title{font-size:clamp(36px,14vw,49px)!important}
      .contact-copy h2{font-size:clamp(38px,15vw,55px)!important}
      .portfolio-tile{overflow:hidden!important}
      .portfolio-tile-copy b{font-size:clamp(30px,10vw,38px)!important}
      .site-menu-brand,.site-menu-brand img{width:170px!important}
      .trust-band strong{font-size:20px!important;letter-spacing:-.04em}
      .portfolio-tab{width:100%!important;min-width:0!important;white-space:normal!important}
      .story-title :is(h2,h1){font-size:36px!important}
      .story-title p{font-size:13px!important}
      .story-contact h3{font-size:32px!important}
    }
  

    .story-modal:is([data-project="lipki"],[data-project="lake"],[data-project="novayaBorovaya"]) .story-gallery{
      width:calc(100vw - 32px)!important;
      max-width:none!important;
      margin-left:calc((100% - 100vw + 32px)/2)!important;
      margin-right:calc((100% - 100vw + 32px)/2)!important;
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:18px!important
    }
    .story-modal:is([data-project="lipki"],[data-project="lake"],[data-project="novayaBorovaya"]) .story-gallery-item{min-width:0!important;margin:0!important;overflow:hidden!important}
    .story-modal:is([data-project="lipki"],[data-project="lake"],[data-project="novayaBorovaya"]) .story-gallery-item.gallery-wide{grid-column:1/-1!important}
    .story-modal:is([data-project="lipki"],[data-project="lake"],[data-project="novayaBorovaya"]) .story-gallery-item.gallery-pair{grid-column:span 1!important}
    .story-modal:is([data-project="lipki"],[data-project="lake"],[data-project="novayaBorovaya"]) .story-gallery-item img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
    @media(max-width:700px){
      .story-modal:is([data-project="lipki"],[data-project="lake"],[data-project="novayaBorovaya"]) .story-gallery{
        width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        grid-template-columns:1fr!important;
        gap:12px!important
      }
      .story-modal:is([data-project="lipki"],[data-project="lake"],[data-project="novayaBorovaya"]) .story-gallery-item.gallery-pair{grid-column:1!important}
    }
  

    .work-formats{padding:115px 4vw 125px;background:#eee8df;color:#17120f}
    .work-formats-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:54px}
    .work-formats-head h2{max-width:900px;margin:12px 0 0;font:400 clamp(46px,6vw,92px)/.93 var(--nocturne-serif);letter-spacing:-.045em}
    .work-formats-head>p{margin:0;font-size:16px;line-height:1.7;color:#625b55}
    .work-format-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:1px;margin-left:-4vw;margin-right:-4vw;background:#b8aca0;border-top:1px solid #b8aca0;border-bottom:1px solid #b8aca0}
    .work-format{display:grid;grid-template-rows:270px 1fr;min-height:610px;background:#f4efe8;overflow:hidden}
    .work-format-media{position:relative;margin:0;overflow:hidden}.work-format-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,9,.42),transparent 62%)}.work-format-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .8s,filter .5s}.work-format:hover .work-format-media img{transform:scale(1.035);filter:saturate(.9)}
    .work-format-body{display:flex;flex-direction:column;padding:38px 38px 42px}.work-format.primary{background:#faf7f2;color:#1b1512}.work-format.primary .work-format-media img{filter:saturate(.82) brightness(1.08)}.work-format.primary .work-format-media:after{background:linear-gradient(0deg,rgba(20,12,9,.18),transparent 58%)}.work-format.primary:hover .work-format-media img{filter:saturate(.95) brightness(1.1)}
    .work-format small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#886b56}.work-format h3{margin:24px 0 17px;font:400 clamp(31px,3vw,48px)/.96 var(--serif);letter-spacing:-.025em}
    .work-format p{margin:0;font-size:13px;line-height:1.7;color:#625b55}.work-format b{display:block;margin-top:auto;padding-top:30px;font-size:10px;line-height:1.55;letter-spacing:.1em;text-transform:uppercase;color:#6f1822}
    .design-package{display:grid;grid-template-columns:.88fr 1.12fr;margin:56px -4vw 0;background:#e7e0d6;color:#1b1512;overflow:hidden}
    .design-package-intro{position:relative;min-height:720px;padding:60px max(54px,6vw);color:#f5eee5;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
    .design-package-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.66) brightness(.72)}.design-package-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,9,.88),rgba(20,12,9,.06) 70%)}
    .design-package-intro small{position:relative;z-index:1;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#e0c49d}.design-package h3{position:relative;z-index:1;margin:20px 0 22px;font:400 clamp(52px,6vw,94px)/.88 var(--serif);letter-spacing:-.05em}
    .design-package-intro p{position:relative;z-index:1;max-width:480px;margin:0;color:rgba(255,255,255,.75);font-size:14px;line-height:1.7}
    .design-package-content{display:flex;flex-direction:column;justify-content:center;padding:58px 5vw}.design-package-content:before{content:"Рабочая документация";display:block;margin-bottom:34px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#876d5a}.design-package ul{counter-reset:package;display:grid;grid-template-columns:1fr 1fr;gap:34px 54px;margin:0;padding:0;list-style:none;border:0}
    .design-package li{counter-increment:package;position:relative;min-height:112px;padding:34px 0 24px;border:0;border-bottom:1px solid rgba(125,104,88,.38);font-size:15px;line-height:1.48;letter-spacing:.015em}
    .design-package li:before{content:"0" counter(package);position:absolute;left:0;top:0;font:400 14px/1 var(--serif);letter-spacing:.12em;color:#7d553f}
    .design-project-cta{margin:0 -4vw;padding:0;background:linear-gradient(112deg,#f4eee6 0%,#e9ded1 100%);color:#1b1512;border-top:1px solid rgba(125,104,88,.24)}
    .design-project-panel{padding:54px 7vw 56px}.design-project-copy{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:8vw;align-items:end}.design-project-copy h3{max-width:650px;margin:0;font:400 clamp(40px,4.2vw,60px)/.94 var(--nocturne-serif);letter-spacing:-.04em;color:#1b1512}.design-project-copy>p{max-width:650px;margin:0 0 4px;color:#645951;font-size:14px;line-height:1.72}
    .design-project-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px;align-items:end;max-width:none;margin-top:34px}.design-project-cta .design-project-form label span{color:#876d5a}.design-project-cta .design-project-form input{border-bottom-color:rgba(93,72,59,.42);color:#211713}.design-project-cta .design-project-form input::placeholder{color:#81766d}.design-project-cta .design-project-form input:focus{border-bottom-color:#6f1822}.design-project-form .founder-contact-cta{grid-column:auto;width:360px;height:48px;margin:0;padding:0 22px;justify-content:center;background:#6f1822;border-color:#6f1822;color:#fff;box-shadow:none;white-space:nowrap}.design-project-form .founder-contact-cta:hover{background:#842735;border-color:#842735}.design-project-status{display:none;grid-column:1/-1;margin:0;padding:13px 0 0;border-top:1px solid rgba(93,72,59,.28);color:#645951;font-size:10px;line-height:1.6}.design-project-status.show{display:block}
    .realization-project-cta{padding:0;background:#171210;color:#f5efe7;border-top:1px solid rgba(211,185,147,.2);border-bottom:1px solid rgba(211,185,147,.2)}
    .realization-project-panel{padding:58px 7vw 60px}.realization-project-copy{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:8vw;align-items:end}.realization-project-copy h3{max-width:650px;margin:0;font:400 clamp(40px,4.2vw,60px)/.94 var(--nocturne-serif);letter-spacing:-.04em;color:#f5efe7}.realization-project-copy>p{max-width:650px;margin:0 0 4px;color:rgba(245,239,231,.68);font-size:14px;line-height:1.72}
    .realization-project-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px;align-items:end;max-width:none;margin-top:34px}.realization-project-cta .realization-project-form label span{color:#c5a77d}.realization-project-cta .realization-project-form input{border-bottom-color:rgba(245,239,231,.34);color:#f5efe7}.realization-project-cta .realization-project-form input::placeholder{color:rgba(245,239,231,.5)}.realization-project-cta .realization-project-form input:focus{border-bottom-color:#d3b993}.realization-project-form .founder-contact-cta{grid-column:auto;width:360px;height:48px;margin:0;padding:0 22px;justify-content:center;background:#b89a70;border-color:#b89a70;color:#171210;box-shadow:none;white-space:nowrap}.realization-project-form .founder-contact-cta:hover{background:#c9ad83;border-color:#c9ad83}.realization-project-status{display:none;grid-column:1/-1;margin:0;padding:13px 0 0;border-top:1px solid rgba(245,239,231,.18);color:rgba(245,239,231,.66);font-size:10px;line-height:1.6}.realization-project-status.show{display:block}
    .service{padding-bottom:0!important}.single-responsibility{padding:0 4vw 110px;background:#f7f3ed;color:#1b1512}
    .single-responsibility-inner{position:relative;padding:92px 0 0;border-top:0}
    .single-responsibility-head{display:grid;grid-template-columns:1.12fr .48fr;gap:8vw;align-items:end}
    .single-responsibility h2{margin:12px 0 0;font:400 clamp(54px,7vw,108px)/.87 var(--nocturne-serif);letter-spacing:-.055em}.single-responsibility h2 em{display:block;font-weight:400;color:#d3b993}
    .single-responsibility h2 em{color:#6f1822}.responsibility-lede{margin:0 0 8px;font-size:17px;line-height:1.65;color:#655b54}
    .responsibility-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;height:48vw;max-height:650px;min-height:440px;margin:62px 0 0;overflow:hidden;background:#b8aca0}.responsibility-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.74)}.responsibility-visual img:only-of-type{grid-column:1/-1}.responsibility-visual figcaption{position:absolute;left:24px;bottom:22px;padding:10px 13px;background:rgba(20,12,9,.74);color:#eee4d8;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
    .responsibility-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b8aca0;border-left:1px solid #b8aca0}
    .responsibility-grid article{position:relative;min-height:240px;padding:38px 34px;border-right:1px solid #b8aca0;border-bottom:1px solid #b8aca0;background:#fffdf9}
    .responsibility-grid small{display:block;margin-bottom:50px;font-size:9px;letter-spacing:.17em;color:#8a6048}.responsibility-grid h3{margin:0 0 14px;font:400 29px/1 var(--serif)}.responsibility-grid p{margin:0;font-size:12px;line-height:1.65;color:#6b6058}
    .responsibility-result{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid #b8aca0}
    .responsibility-result b{font:400 clamp(25px,3vw,42px)/1.05 var(--serif)}.responsibility-result span{max-width:540px;font-size:11px;line-height:1.7;letter-spacing:.04em;color:#6f1822;text-align:right}
    .real-reviews{padding-bottom:76px!important}.real-reviews+.investment{padding-top:78px}
    @media(max-width:700px){
      .work-formats{padding:82px 20px 90px}.work-formats-head{display:block;margin-bottom:38px}.work-formats-head h2{font-size:47px}.work-formats-head>p{margin-top:25px}
      .work-format-grid{display:block;margin-left:-20px;margin-right:-20px;border:0;background:transparent}.work-format{grid-template-rows:220px auto;min-height:520px;border:0}.work-format+.work-format{margin-top:1px}.work-format-media{width:100%}.work-format-body{padding:32px 28px 36px}
      .design-package{display:block;margin:40px -20px 0}.design-package-intro{min-height:72svh;padding:46px 38px}.design-package h3{font-size:54px;line-height:.91}.design-package-intro p{font-size:13px}.design-package-content{padding:48px 32px 58px}.design-package-content:before{margin-bottom:38px;font-size:10px}.design-package ul{grid-template-columns:1fr;gap:26px}.design-package li{min-height:0;padding:30px 0 24px;font-size:16px;line-height:1.45}.design-package li:before{left:0;top:0;font-size:13px}.design-project-cta{margin:0 -20px}.design-project-panel{padding:46px 40px 50px}.design-project-copy{display:block}.design-project-copy h3{font-size:39px;line-height:.94}.design-project-copy>p{margin-top:24px;font-size:13px}.design-project-form{grid-template-columns:1fr;gap:22px;margin-top:28px}.design-project-form .founder-contact-cta{grid-column:auto;width:100%;height:auto;margin-top:4px;padding:18px 20px}.design-project-status{grid-column:auto}.realization-project-panel{padding:46px 40px 50px}.realization-project-copy{display:block}.realization-project-copy h3{font-size:39px;line-height:.94}.realization-project-copy>p{margin-top:24px;font-size:13px}.realization-project-form{grid-template-columns:1fr;gap:22px;margin-top:28px}.realization-project-form .founder-contact-cta{grid-column:auto;width:100%;height:auto;margin-top:4px;padding:18px 20px}.realization-project-status{grid-column:auto}
      .single-responsibility{padding:0 20px 76px}.single-responsibility-inner{padding-top:70px}.single-responsibility-head{display:block;padding-left:8px;padding-right:8px}.single-responsibility h2{font-size:clamp(42px,12.8vw,50px);overflow-wrap:normal;word-break:normal}.single-responsibility h2 em{font-size:.76em;line-height:1.02;margin-top:12px}.responsibility-lede{margin-top:30px;font-size:16px}.responsibility-visual{height:62svh;min-height:430px;margin:40px -20px 0}.responsibility-visual figcaption{left:24px;bottom:20px}.responsibility-grid{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px}.responsibility-grid article{min-height:0;padding:31px 28px}.responsibility-grid small{margin-bottom:28px}.responsibility-grid h3{font-size:28px}.responsibility-result{display:block;padding:30px 8px}.responsibility-result span{display:block;margin-top:14px;text-align:left}.real-reviews{padding-bottom:54px!important}.real-reviews+.investment{padding-top:58px}
      .service .service-flow{padding-left:30px!important;padding-right:26px!important}.service .service-item,.service .service-item:not(:first-child){grid-template-columns:34px minmax(0,1fr);gap:14px!important}
    }
  

    .visual-real{padding:clamp(90px,11vw,155px) 4vw;background:#eee8df;color:#1b1512}
    .visual-real-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(35px,7vw,110px);margin-bottom:58px}
    .visual-real-head>div{min-width:0}
    .visual-real-head .section-tag{position:relative;z-index:2;display:inline-block;user-select:text}
    .visual-real-head h2{margin:12px 0 0;font:400 clamp(54px,7vw,104px)/.87 var(--nocturne-serif);letter-spacing:-.045em}
    .visual-real-head h2 em{color:#7b1d28;font-weight:400}
    .visual-real-head>p{max-width:480px;margin:0 0 8px;font-size:15px;line-height:1.75;color:#655b54}
    .visual-real-pairs{display:grid;gap:clamp(46px,7vw,100px)}
    .visual-real-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#b7aa9e}
    .visual-real-pair figure{position:relative;margin:0;background:#ddd4ca;overflow:hidden}
    .visual-real-pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
    .visual-real-pair figcaption{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(239,233,224,.88);color:#231a16;font-size:9px;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(3px)}
    .visual-real-foot{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:42px;padding-top:28px;border-top:1px solid #b7aa9e}
    .visual-real-foot span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#7b1d28}
    .visual-real-foot p{max-width:610px;margin:9px 0 0;font-size:15px;line-height:1.65;color:#554a43}
    .visual-real-foot .button{background:#1b1512;color:#fff;border-color:#1b1512}
    @media(max-width:700px){.visual-real{padding:86px 20px 92px}.visual-real-head{display:block;margin-bottom:38px}.visual-real-head h2{font-size:52px;overflow-wrap:normal;word-break:normal}.visual-real-head>p{margin-top:25px;font-size:14px}.visual-real-pairs{gap:44px}.visual-real-pair{grid-template-columns:1fr;gap:2px}.visual-real-pair img{aspect-ratio:4/3}.visual-real-pair figcaption{left:12px;bottom:12px}.visual-real-foot{display:grid;align-items:start;margin-top:36px}.visual-real-foot .button{width:100%;justify-content:space-between}}
    @media(min-width:701px) and (max-width:900px){
      .design-project-copy,.realization-project-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw}
      .design-project-form,.realization-project-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
      .design-project-form .founder-contact-cta,.realization-project-form .founder-contact-cta{grid-column:1/-1;width:100%}
      .responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
  

    .portfolio-tabs{
      position:sticky;
      top:82px;
      z-index:250;
      backdrop-filter:blur(6px);
      box-shadow:0 10px 28px rgba(39,29,23,.08);
      transition:transform .24s ease,opacity .18s ease
    }
    @media(max-width:700px){
      .portfolio-tabs{
        top:70px;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:2px!important;
        width:calc(100% - 24px)!important;
        max-width:none!important;
        min-height:48px;
      margin:18px 12px 32px!important;
      padding:4px!important;
      border:0!important;
      overflow:visible!important;
        background:rgba(247,243,237,.86)
      }
      .portfolio-tab{
        min-height:40px;
        padding:8px 6px!important;
        white-space:nowrap!important
      }
      .portfolio-tab:first-child{grid-column:auto!important}
      .portfolio-tabs.is-scroll-hidden{
        transform:translateY(calc(-100% - 8px));
        opacity:0;
        pointer-events:none
      }
    }
  

    .featured-story-case{position:relative;display:block;width:100%;min-height:760px;padding:0;border:0;overflow:hidden;background:#211313;color:#fff;text-align:left;cursor:pointer}
    .featured-story-intro{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,.62fr);gap:7vw;align-items:end;padding:92px 5vw 84px;background:linear-gradient(118deg,#f4eee6 0%,#eee2d5 100%);color:#211a17}
    .featured-story-intro h3{max-width:850px;margin:0;font:400 clamp(54px,6.4vw,98px)/.87 var(--nocturne-serif);letter-spacing:-.052em}
    .featured-story-intro h3 em{font-weight:400;font-style:italic;color:#76232f}
    .featured-story-intro p{max-width:390px;margin:0 0 6px;font-size:13px;line-height:1.65;color:#68584e}
    .featured-story-case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.8) brightness(.9);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}
    .featured-story-case:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,6,5,.66) 0%,rgba(9,6,5,.24) 48%,transparent 76%),linear-gradient(0deg,rgba(7,5,4,.7) 0%,transparent 42%)}
    .featured-story-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:58px 5vw 55px;pointer-events:none}
    .featured-story-copy{display:block;max-width:780px;margin-top:auto;padding-bottom:4px}
    .featured-story-copy strong{display:block;font:400 clamp(68px,8vw,118px)/.82 var(--nocturne-serif);letter-spacing:-.052em;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.24)}
    .featured-story-copy small{display:block;max-width:470px;margin-top:25px;font:400 15px/1.55 var(--nocturne-sans);color:rgba(255,255,255,.78)}
    .featured-story-link{position:absolute;z-index:3;right:5vw;bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:48px;min-width:270px;padding-top:15px;border-top:1px solid rgba(255,255,255,.48);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
    .featured-story-link span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:19px}
    .featured-story-case:hover img{transform:scale(1.045);filter:saturate(.96) brightness(.96)}
    .featured-story-intro + .case-card:after{background:linear-gradient(0deg,rgba(12,5,5,.70),transparent 65%)}
    #cases .case-foot{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0;padding:34px 5vw 42px;background:#191412}
    #cases .case-foot:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-120px;height:122px;background:linear-gradient(180deg,rgba(25,20,18,0),rgba(25,20,18,.30) 44%,#191412 100%);pointer-events:none}
    #cases .case-foot p{max-width:390px;margin:0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.62)}
    #cases .case-foot .button{min-width:310px;padding:20px 24px 20px 29px;background:#651b27;border-color:#651b27;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.22)}
    .portfolio-lead-strip{position:relative;isolation:isolate;padding:0;overflow:hidden;background:#160b0d;color:var(--bone)}
    .portfolio-lead-strip:before{content:"";position:absolute;z-index:-1;inset:0 0 0 48%;background:linear-gradient(90deg,#160b0d,rgba(22,11,13,.73) 30%,rgba(22,11,13,.88));background-color:#160b0d;opacity:.52;filter:grayscale(.18) saturate(.68)}
    .portfolio-lead-panel{padding:72px 7vw 64px;background:transparent}.portfolio-lead-strip.performance-bg-ready:before{background:linear-gradient(90deg,#160b0d,rgba(22,11,13,.73) 30%,rgba(22,11,13,.88)),url('../assets/portfolio/svoe_gnezdo/new-gallery/image-010.jpg') center/cover no-repeat}
    .portfolio-lead-copy .section-tag{display:none}
    .portfolio-lead-copy h3{margin:0 0 24px;font:400 clamp(48px,5.5vw,82px)/.9 var(--nocturne-serif);letter-spacing:-.045em;color:var(--bone);white-space:nowrap}
    .portfolio-lead-copy>p{max-width:720px;margin:0;font-size:14px;line-height:1.72;color:rgba(255,255,255,.66)}
    .portfolio-consult-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;align-items:end;max-width:none;margin-top:34px}
    .portfolio-consult-form .founder-contact-cta{grid-column:auto;width:260px;height:48px;margin:0;padding:0 22px;justify-content:space-between;box-shadow:none}
    .portfolio-consult-form label span{color:#d3b993}
    .portfolio-consult-form input{border-bottom-color:rgba(255,255,255,.34);color:#fff}
    .portfolio-consult-form input::placeholder{color:rgba(255,255,255,.58)}
    .portfolio-lead-status{display:none;grid-column:1/-1;padding:13px 0;border-top:1px solid #aaa297;font-size:10px;line-height:1.6;color:#5f5750}
    .portfolio-lead-status.show{display:block}
    .portfolio-lead-direct{margin-top:19px;color:rgba(255,255,255,.64)}
    .portfolio-lead-direct a:last-child{color:#d3b993}
    #cases .case-foot .button:hover{background:#7d2230;border-color:#7d2230;color:#fff}
    @media(max-width:700px){.featured-story-intro{display:block;padding:58px 20px 52px}.featured-story-intro h3{font-size:50px;line-height:.9}.featured-story-intro p{margin-top:24px;font-size:12px}#cases .case-foot{display:block;padding:30px 20px 58px}#cases .case-foot:before{top:-92px;height:94px}#cases .case-foot p{margin-bottom:22px}#cases .case-foot .button{width:100%;min-width:0;justify-content:space-between;padding:19px 20px 19px 24px}.portfolio-lead-strip:before{inset:0;background:linear-gradient(rgba(22,11,13,.72),rgba(22,11,13,.9));opacity:.58}.portfolio-lead-strip.performance-bg-ready:before{background:linear-gradient(rgba(22,11,13,.72),rgba(22,11,13,.9)),url('../assets/portfolio/svoe_gnezdo/new-gallery/image-010.jpg') center/cover no-repeat}.portfolio-lead-panel{padding:58px 20px 52px}.portfolio-lead-copy h3{font-size:44px;line-height:.92;white-space:normal}.portfolio-lead-copy>p{font-size:13px}.portfolio-consult-form{grid-template-columns:1fr;margin-top:28px}.portfolio-consult-form .founder-contact-cta{grid-column:auto;width:100%;height:auto;margin-top:4px;padding:18px 20px}.portfolio-lead-status{grid-column:auto}.portfolio-lead-direct{display:grid}}
  

    /* Keep the editorial desktop composition until the true mobile breakpoint. */
    @media (min-width:601px) and (max-width:1000px){
      .founder-core{
        grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
        min-height:720px
      }
      .founder-core .founder-visual{min-height:720px}
      .founder-core .founder-copy{padding:64px 5vw}
      .founder-core .founder-copy .section-title{font-size:clamp(42px,5.8vw,60px)}
      .founder-editorial{
        grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
        min-height:720px
      }
      .founder-editorial-media{min-height:720px}
      .founder-editorial-copy{padding:68px 5vw}
      .founder-editorial-copy h2{font-size:clamp(42px,5.7vw,60px)!important}
      .founder-editorial-copy>p{font-size:clamp(16px,1.9vw,19px)}
      .private-awards .award-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
      .private-awards .award-logo-item,
      .private-awards .award-logo-item:first-child,
      .private-awards .award-logo-item:last-child{
        grid-template-columns:76px minmax(0,1fr);
        grid-template-rows:auto;
        gap:18px;
        align-items:center;
        min-height:132px;
        padding:20px 24px;
        border-right:1px solid #aaa297;
        border-bottom:1px solid #aaa297
      }
      .private-awards .award-logo-item:nth-child(2n){border-right:0}
      .private-awards .award-logo-item:last-child{
        grid-column:auto;
        border-right:0;
        border-bottom:0
      }
      .private-awards .award-logo-item:nth-last-child(-n+2){border-bottom:0}
      .private-awards .award-logo-item:not(:last-child):after{content:none}
      .private-awards .award-logo-item img,
      .private-awards .award-logo-item.kukha img{max-width:70px;width:auto;height:62px;margin:0}
    }
    @media (min-width:601px) and (max-width:700px){
      .founder-editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
      .founder-editorial-copy{padding:48px 20px}
      .founder-editorial-copy h2{font-size:clamp(34px,6vw,38px)!important}
    }
    .founder-editorial-media img.founder-current-photo{object-position:center top;filter:none}
    @media (max-width:600px){
      .founder-editorial{grid-template-columns:1fr;min-height:auto}
      .founder-editorial-media{min-height:0;aspect-ratio:750/1133}
      .founder-editorial-media img{height:100%;object-fit:contain;object-position:center}
    }
  
.story-close,.portfolio-close{top:96px;margin-top:102px}

  .story-modal .story-contact{position:relative;width:100vw;max-width:none;min-height:min(58svh,620px);box-sizing:border-box;margin:72px calc(50% - 50vw) -90px;padding:clamp(64px,8vw,118px) max(32px,calc(6% + 1cm));display:flex;flex-direction:column;justify-content:center;background:#140e0c;color:#f2eadf;overflow:hidden;border:0}
  .story-modal .story-contact h3{max-width:850px;margin:15px 0 18px}
  .story-modal .story-contact>p{max-width:550px}
  @media(max-width:700px){.story-modal .story-contact{width:100vw;min-height:0;margin:46px calc(50% - 50vw) -45px;padding:52px 20px 48px}}


  @media(max-width:700px){.project-console .console-top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.project-console .console-top b{display:block;font-size:24px;line-height:1;white-space:nowrap}.project-console .console-top span{display:block;max-width:none;line-height:1.45;text-align:left}}


  @media(max-width:700px){.investment .investment-head h2.section-title{font-size:clamp(25px,6.4vw,36px)!important;line-height:1.06}.investment .investment-head h2.section-title>.investment-line{font-size:1em!important;line-height:1.06;white-space:nowrap}}

.phone-link-feedback{position:fixed;z-index:500;left:50%;bottom:28px;transform:translate(-50%,18px);padding:13px 18px;background:#170b0c;color:#fff;border:1px solid rgba(255,255,255,.24);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}.phone-link-feedback.show{opacity:1;transform:translate(-50%,0)}@media(max-width:700px){.phone-link-feedback{display:none}}
@media (max-width:700px){.topbar{height:72px!important;min-height:72px!important;max-height:72px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;align-content:center!important;gap:12px!important;padding:12px 20px!important}
.topbar>*{align-self:center!important}
.topbar .header-hours,.topbar .messenger-link,.topbar .header-cta{display:none!important}
.topbar .header-actions{display:flex!important;align-items:center!important;justify-self:end!important;width:auto!important;gap:8px!important}
.topbar .header-contact-block{display:block!important;min-width:0!important;margin:0!important}
.topbar .header-phone{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;overflow:hidden!important;border:1px solid rgba(202,164,108,.55)!important;border-radius:50%!important;font-size:0!important;color:transparent!important;cursor:pointer!important}
.topbar .header-phone::before{content:''!important;display:block!important;width:19px!important;height:19px!important;margin:auto!important;transform:none!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d6b275'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E")!important}
.topbar .menu-trigger{position:static!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}
.topbar .menu-trigger-label{display:none!important}
.topbar .logo img{height:27px!important;width:auto!important}}
.site-menu-brand{display:block!important;line-height:0!important}
.site-menu-brand img{display:block!important;width:190px!important;height:auto!important;filter:invert(1)!important}
@media (max-width:700px){
      .topbar .header-phone{position:relative!important;display:block!important}
      .topbar .header-phone::before{position:absolute!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}
    }
@media(max-width:360px){.site-menu-brand,.site-menu-brand img{width:170px!important}}

/* Static Portfolio documents: visual-neutral page shell only. */
html,body{overflow-x:hidden}
body.portfolio-document,body.case-document{margin:0;background:#f3efe8;color:#221d19}
body.portfolio-document.modal-lock,body.case-document.modal-lock{overflow:hidden}
.portfolio-document .portfolio-modal,.case-document .story-modal{position:relative;inset:auto;display:block;min-height:100vh;opacity:1;visibility:visible;z-index:auto;background:#f3efe8}
.portfolio-document .portfolio-panel,.case-document .story-panel{position:relative;inset:auto;width:100%;height:auto;min-height:100vh;overflow:visible;transform:none;animation:none}
.portfolio-document .portfolio-inner{padding-top:116px}
@media(max-width:700px){.portfolio-document .portfolio-inner{padding-top:98px}}
.portfolio-document .portfolio-tabs{z-index:70}
/* Keyboard focus remains visual-only and does not alter layout geometry. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #d3b993;outline-offset:3px}
.site-menu a:focus-visible,.site-menu button:focus-visible,.quick-contact-modal a:focus-visible,.quick-contact-modal button:focus-visible,.quick-contact-modal input:focus-visible,.quick-contact-modal textarea:focus-visible,.quick-contact-modal select:focus-visible{outline-color:#68161f}
.portfolio-tile:focus-visible{outline:3px solid #68161f;outline-offset:4px}
/* Iteration 1: deterministic icons, reserved media geometry and controlled loading. */
.ui-icon{position:relative;display:inline-block;flex:0 0 auto;width:.82em;height:.82em;color:currentColor;vertical-align:-.05em}
.ui-icon-arrow-ne{width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13 13 3M6 3h7v7' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13 13 3M6 3h7v7' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat}
.ui-icon-arrow-ne:before,.ui-icon-arrow-ne:after{content:none}
.ui-icon-play{width:0;height:0;border-top:.48em solid transparent;border-bottom:.48em solid transparent;border-left:.76em solid currentColor}
.ui-icon-close:before,.ui-icon-close:after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:currentColor}.ui-icon-close:before{transform:rotate(45deg)}.ui-icon-close:after{transform:rotate(-45deg)}
.ui-icon-down:before{content:"";position:absolute;left:18%;top:10%;width:55%;height:55%;border-right:1.4px solid;border-bottom:1.4px solid;transform:rotate(45deg)}
.ui-icon-back:before{content:"";position:absolute;left:12%;top:38%;width:88%;height:1.4px;background:currentColor}.ui-icon-back:after{content:"";position:absolute;left:10%;top:22%;width:32%;height:32%;border-left:1.4px solid;border-bottom:1.4px solid;transform:rotate(45deg)}
.site-menu-nav a:after,.site-menu-nav button:after{content:"";width:9px;height:9px;border-top:1px solid #9a7448;border-right:1px solid #9a7448;background:linear-gradient(135deg,transparent 46%,#9a7448 47%,#9a7448 53%,transparent 54%);font-size:0}
.story-gallery-item{aspect-ratio:var(--media-ratio);overflow:hidden;background:#eee9e2}.story-gallery-item img{width:100%;height:100%!important;object-fit:cover}
.portfolio-tile img{transition:opacity .2s ease,filter .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.portfolio-loading-enhanced .portfolio-tile img:not(.is-ready){opacity:0}.portfolio-tile img.is-ready{opacity:1}
.portfolio-document .topbar,.case-document .topbar{color:var(--cream)}
.portfolio-document .topbar .menu-trigger,.case-document .topbar .menu-trigger,.portfolio-document .topbar .header-phone,.case-document .topbar .header-phone{color:var(--cream)}
.portfolio-document.menu-open .topbar,.case-document.menu-open .topbar{color:var(--ink)}
@media(max-width:700px){.portfolio-tile-copy small{font-size:10px;line-height:1.45}.portfolio-tile-copy b{line-height:.96}.site-footer .footer-brand p{font-size:13px;line-height:1.65}.site-footer .footer-group a,.site-footer .footer-group span{font-size:13px}.site-footer .footer-legal{font-size:10px;line-height:1.55}.story-copy p{font-size:15px}.story-fact span{font-size:10px}}
