/* INTERIKA / Архангельское (180 м²) — стили только внутри #project-arkhangelskoe .interika-arch. */
#project-arkhangelskoe .interika-arch {--arch-bg:var(--paper,#ffffff);--arch-alt:var(--paper-2,#f5f5f5);--arch-ink:#111111;--arch-muted:#6e6a63;--arch-accent:#c43a27; background:var(--arch-bg);color:var(--arch-ink);font-family:"Golos Text",Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.55;max-width:1280px;width:100%;margin:0 auto;padding:34px 20px 104px}
#project-arkhangelskoe .interika-arch,#project-arkhangelskoe .interika-arch *, #project-arkhangelskoe .interika-arch *::before,#project-arkhangelskoe .interika-arch *::after{box-sizing:border-box}
#project-arkhangelskoe .interika-arch h1,#project-arkhangelskoe .interika-arch h2,#project-arkhangelskoe .interika-arch h3,#project-arkhangelskoe .interika-arch p,#project-arkhangelskoe .interika-arch figure{margin:0}
#project-arkhangelskoe .interika-arch h1,#project-arkhangelskoe .interika-arch h2,#project-arkhangelskoe .interika-arch h3{font-family:Onest,"Golos Text",Arial,sans-serif;font-weight:600;line-height:1.07}
#project-arkhangelskoe .interika-arch img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%}
#project-arkhangelskoe .interika-arch .arch-overline{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.14em;color:var(--arch-muted);font-weight:500}
#project-arkhangelskoe .interika-arch .arch-numeral{font-size:12px;letter-spacing:.11em;color:var(--arch-accent);font-weight:500}
#project-arkhangelskoe .interika-arch .arch-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cfc8be;padding:21px 0 42px}
#project-arkhangelskoe .interika-arch .arch-brand{font-family:Onest,"Golos Text",Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.028em}
#project-arkhangelskoe .interika-arch .arch-brand::before{content:"";display:inline-block;height:2px;width:22px;background:var(--arch-accent);margin:0 12px 5px 0}
#project-arkhangelskoe .interika-arch .arch-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-bottom:49px}
#project-arkhangelskoe .interika-arch .arch-label{margin-bottom:21px;font-size:12px;color:var(--arch-muted);letter-spacing:.055em}
#project-arkhangelskoe .interika-arch .arch-title{font-size:clamp(48px,6.7vw,94px);line-height:.96;letter-spacing:-.067em;overflow-wrap:anywhere}
#project-arkhangelskoe .interika-arch .arch-meta{border-top:1px solid #c8c2b8;padding-top:15px;width:180px}
#project-arkhangelskoe .interika-arch .arch-meta strong{font-size:42px;letter-spacing:-.05em;font-weight:500;font-family:Onest,"Golos Text",Arial,sans-serif;line-height:1.1}
#project-arkhangelskoe .interika-arch .arch-meta span{font-size:13px;color:var(--arch-muted)}
#project-arkhangelskoe .interika-arch .arch-hero{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:end}
#project-arkhangelskoe .interika-arch .arch-hero-figure{max-width:720px;width:100%}
#project-arkhangelskoe .interika-arch .arch-hero-figure img{aspect-ratio:4/3}
#project-arkhangelskoe .interika-arch .arch-hero-side{padding-bottom:45px}
#project-arkhangelskoe .interika-arch .arch-hero-count{color:#cbc5bb;font-family:Onest,"Golos Text",Arial,sans-serif;font-size:clamp(76px,11vw,132px);font-weight:500;line-height:.8;letter-spacing:-.085em;margin-bottom:38px}
#project-arkhangelskoe .interika-arch .arch-hero-tag{font-size:clamp(21px,2.35vw,31px);font-family:Onest,"Golos Text",Arial,sans-serif;font-weight:500;letter-spacing:-.027em;line-height:1.3;max-width:325px}
#project-arkhangelskoe .interika-arch .arch-hero-description{font-size:12px;color:var(--arch-muted);line-height:1.7;max-width:290px;margin-top:22px}
#project-arkhangelskoe .interika-arch .arch-caption{color:var(--arch-muted);font-size:11px;line-height:1.7;margin-top:12px}
#project-arkhangelskoe .interika-arch .arch-photo{max-width:100%;width:100%;min-width:0}
#project-arkhangelskoe .interika-arch .arch-photo img{background:#e3dfd6}
#project-arkhangelskoe .interika-arch .arch-folio{border-bottom:1px solid #d1cbc2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;font-size:11px;letter-spacing:.12em;color:var(--arch-muted)}
#project-arkhangelskoe .interika-arch .arch-intro{display:grid;grid-template-columns: minmax(0, .65fr) minmax(0,1.35fr);gap:52px;padding:110px 0 122px}
#project-arkhangelskoe .interika-arch .arch-intro h2{font-size:clamp(32px,3vw,43px);letter-spacing:-.047em;max-width:390px;margin-top:15px}
#project-arkhangelskoe .interika-arch .arch-intro p{font-size:clamp(18px,2vw,24px);line-height:1.7;max-width:730px;letter-spacing:-.012em}
#project-arkhangelskoe .interika-arch .arch-section{margin:0 0 120px}
#project-arkhangelskoe .interika-arch .arch-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:55px;align-items:end;margin-bottom:39px}
#project-arkhangelskoe .interika-arch .arch-section-head h2{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.052em;margin-top:17px}
#project-arkhangelskoe .interika-arch .arch-section-head p{font-size:15px;line-height:1.78;color:var(--arch-muted);max-width:430px;margin:0 0 4px}
#project-arkhangelskoe .interika-arch .arch-wide{max-width:770px;margin:0 auto 50px}
#project-arkhangelskoe .interika-arch .arch-wide--left{margin-left:0;margin-right:auto}
#project-arkhangelskoe .interika-arch .arch-wide--right{margin-left:auto;margin-right:0}
#project-arkhangelskoe .interika-arch .arch-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,62px);align-items:start;max-width:930px;margin:0 auto}
#project-arkhangelskoe .interika-arch .arch-pair .arch-photo{max-width:430px}
#project-arkhangelskoe .interika-arch .arch-pair .arch-photo:nth-child(2){margin-top:94px}
#project-arkhangelskoe .interika-arch .arch-pair--not-offset .arch-photo:nth-child(2){margin-top:0}
#project-arkhangelskoe .interika-arch .arch-pair--balanced{max-width:1000px}
#project-arkhangelskoe .interika-arch .arch-pair--balanced .arch-photo:nth-child(2){margin-top:60px}
#project-arkhangelskoe .interika-arch .arch-pair--balanced .arch-photo{max-width:460px}
#project-arkhangelskoe .interika-arch .arch-detail{max-width:450px;margin:76px 5% 0 auto}
#project-arkhangelskoe .interika-arch .arch-quote{font-family:Onest,"Golos Text",Arial,sans-serif;font-size:clamp(28px,3.4vw,42px);line-height:1.24;letter-spacing:-.039em;font-weight:500;max-width:790px;margin:106px auto 92px;text-align:center}
#project-arkhangelskoe .interika-arch .arch-quote::before{content:"";display:block;width:25px;height:2px;background:var(--arch-accent);margin:0 auto 28px}
#project-arkhangelskoe .interika-arch .arch-gallery-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px;max-width:1110px;margin:0 auto 80px}
#project-arkhangelskoe .interika-arch .arch-gallery-three .arch-photo:nth-child(2){margin-top:73px}
#project-arkhangelskoe .interika-arch .arch-gallery-three .arch-photo:nth-child(3){margin-top:20px}
#project-arkhangelskoe .interika-arch .arch-gallery-three .arch-photo{max-width:380px}
#project-arkhangelskoe .interika-arch .arch-small-divider{height:1px;background:#cec8be;margin:113px 0 100px;border:0}
#project-arkhangelskoe .interika-arch .arch-corridor{padding:70px clamp(28px,6.4vw,90px);background:var(--arch-alt);margin:0 0 130px}
#project-arkhangelskoe .interika-arch .arch-corridor .arch-section-head{margin-bottom:44px}
#project-arkhangelskoe .interika-arch .arch-corridor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start}
#project-arkhangelskoe .interika-arch .arch-corridor-grid .arch-photo:nth-child(2){margin-top:60px}
#project-arkhangelskoe .interika-arch .arch-corridor-grid .arch-photo:nth-child(3){margin-top:24px}
#project-arkhangelskoe .interika-arch .arch-corridor-grid .arch-photo{max-width:335px}
#project-arkhangelskoe .interika-arch .arch-corridor-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center;max-width:880px;margin:70px auto 0}
#project-arkhangelskoe .interika-arch .arch-corridor-bottom .arch-photo{max-width:360px}
#project-arkhangelskoe .interika-arch .arch-color{margin:0 auto 133px;max-width:970px;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(36px,6vw,95px);align-items:center}
#project-arkhangelskoe .interika-arch .arch-color h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.05em;margin:16px 0 20px}
#project-arkhangelskoe .interika-arch .arch-color p{font-size:15px;line-height:1.8;color:var(--arch-muted);max-width:350px}
#project-arkhangelskoe .interika-arch .arch-color .arch-photo{max-width:405px}
#project-arkhangelskoe .interika-arch .arch-color-sign{font-family:Onest,"Golos Text",Arial,sans-serif;color:var(--arch-accent);font-size:clamp(72px,12vw,142px);font-weight:500;letter-spacing:-.07em;line-height:1;margin-top:21px}
#project-arkhangelskoe .interika-arch .arch-finale{max-width:790px;margin:0 auto 88px;text-align:center}
#project-arkhangelskoe .interika-arch .arch-finale h2{font-size:clamp(33px,4.5vw,55px);letter-spacing:-.05em;margin:15px auto 34px}
#project-arkhangelskoe .interika-arch .arch-finale p{max-width:540px;margin:0 auto 35px;font-size:15px;line-height:1.8;color:var(--arch-muted)}
#project-arkhangelskoe .interika-arch .arch-finale figure{text-align:left}
#project-arkhangelskoe .interika-arch .arch-facts{border-top:1px solid #cfc8be;border-bottom:1px solid #cfc8be;margin:100px auto 40px;padding:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#project-arkhangelskoe .interika-arch .arch-fact-term{display:block;color:var(--arch-muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
#project-arkhangelskoe .interika-arch .arch-fact-value{font-size:13px;font-weight:500}
#project-arkhangelskoe .interika-arch .arch-bottom{display:flex;justify-content:space-between;gap:25px;padding:0 0 20px;align-items:baseline}
#project-arkhangelskoe .interika-arch .arch-bottom strong{font-family:Onest,"Golos Text",Arial,sans-serif;font-size:17px;font-weight:600}
#project-arkhangelskoe .interika-arch .arch-bottom span{font-size:11px;color:var(--arch-muted)}
@media(max-width:930px){#project-arkhangelskoe .interika-arch .arch-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}#project-arkhangelskoe .interika-arch .arch-meta{width:148px}#project-arkhangelskoe .interika-arch .arch-gallery-three{gap:21px}#project-arkhangelskoe .interika-arch .arch-corridor-grid{gap:18px}}
@media(max-width:760px){
#project-arkhangelskoe .interika-arch{padding:18px 20px 60px}
#project-arkhangelskoe .interika-arch .arch-top{padding:17px 0 31px}
#project-arkhangelskoe .interika-arch .arch-top .arch-overline{font-size:9px}
#project-arkhangelskoe .interika-arch .arch-header{display:block;padding-bottom:28px}
#project-arkhangelskoe .interika-arch .arch-title{font-size:clamp(37px,10.1vw,60px);letter-spacing:-.064em}
#project-arkhangelskoe .interika-arch .arch-label{font-size:11px;margin-bottom:13px}
#project-arkhangelskoe .interika-arch .arch-meta{margin-top:24px;padding-top:12px;width:auto;display:flex;align-items:baseline;gap:14px}
#project-arkhangelskoe .interika-arch .arch-meta strong{font-size:30px}
#project-arkhangelskoe .interika-arch .arch-hero{grid-template-columns:minmax(0,1fr);gap:17px}
#project-arkhangelskoe .interika-arch .arch-hero-figure{max-width:none}
#project-arkhangelskoe .interika-arch .arch-hero-side{padding:0}
#project-arkhangelskoe .interika-arch .arch-hero-count{display:none}
#project-arkhangelskoe .interika-arch .arch-hero-tag{font-size:20px;max-width:none}
#project-arkhangelskoe .interika-arch .arch-hero-description{margin-top:6px;font-size:12px}
#project-arkhangelskoe .interika-arch .arch-folio{font-size:9px;padding:23px 0 18px}
#project-arkhangelskoe .interika-arch .arch-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:75px 0 87px}
#project-arkhangelskoe .interika-arch .arch-intro h2{font-size:33px;margin-top:13px}
#project-arkhangelskoe .interika-arch .arch-intro p{font-size:18px;line-height:1.66}
#project-arkhangelskoe .interika-arch .arch-section{margin-bottom:85px}
#project-arkhangelskoe .interika-arch .arch-section-head{grid-template-columns:minmax(0,1fr);gap:19px;margin-bottom:27px}
#project-arkhangelskoe .interika-arch .arch-section-head h2{font-size:37px;margin-top:13px}
#project-arkhangelskoe .interika-arch .arch-section-head p{font-size:14px}
#project-arkhangelskoe .interika-arch .arch-wide{max-width:none;margin-bottom:32px}
#project-arkhangelskoe .interika-arch .arch-pair,#project-arkhangelskoe .interika-arch .arch-pair--balanced{grid-template-columns:minmax(0,1fr);gap:30px;max-width:none}
#project-arkhangelskoe .interika-arch .arch-pair .arch-photo,#project-arkhangelskoe .interika-arch .arch-pair--balanced .arch-photo{max-width:500px}
#project-arkhangelskoe .interika-arch .arch-pair .arch-photo:nth-child(2),#project-arkhangelskoe .interika-arch .arch-pair--balanced .arch-photo:nth-child(2){margin-top:0;justify-self:end;max-width:90%}
#project-arkhangelskoe .interika-arch .arch-detail{max-width:91%;margin:33px auto 0 0}
#project-arkhangelskoe .interika-arch .arch-gallery-three{grid-template-columns:minmax(0,1fr);gap:29px;margin:0 auto 55px}
#project-arkhangelskoe .interika-arch .arch-gallery-three .arch-photo:nth-child(2),#project-arkhangelskoe .interika-arch .arch-gallery-three .arch-photo:nth-child(3){margin-top:0}
#project-arkhangelskoe .interika-arch .arch-gallery-three .arch-photo:nth-child(even){max-width:91%;justify-self:end}
#project-arkhangelskoe .interika-arch .arch-gallery-three .arch-photo{max-width:470px}
#project-arkhangelskoe .interika-arch .arch-quote{font-size:29px;margin:63px 0 62px}
#project-arkhangelskoe .interika-arch .arch-small-divider{margin:71px 0}
#project-arkhangelskoe .interika-arch .arch-corridor{padding:44px 20px;margin:0 -20px 80px}
#project-arkhangelskoe .interika-arch .arch-corridor-grid{grid-template-columns:minmax(0,1fr);gap:31px}
#project-arkhangelskoe .interika-arch .arch-corridor-grid .arch-photo:nth-child(2),#project-arkhangelskoe .interika-arch .arch-corridor-grid .arch-photo:nth-child(3){margin-top:0}
#project-arkhangelskoe .interika-arch .arch-corridor-grid .arch-photo:nth-child(even){justify-self:end;max-width:90%}
#project-arkhangelskoe .interika-arch .arch-corridor-grid .arch-photo{max-width:470px}
#project-arkhangelskoe .interika-arch .arch-corridor-bottom{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:35px}
#project-arkhangelskoe .interika-arch .arch-corridor-bottom .arch-photo:nth-child(2){justify-self:end;max-width:90%}
#project-arkhangelskoe .interika-arch .arch-color{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:90px}
#project-arkhangelskoe .interika-arch .arch-color .arch-photo{max-width:480px}
#project-arkhangelskoe .interika-arch .arch-color h2{font-size:38px}
#project-arkhangelskoe .interika-arch .arch-color-sign{display:none}
#project-arkhangelskoe .interika-arch .arch-finale{margin-bottom:55px}
#project-arkhangelskoe .interika-arch .arch-finale h2{font-size:36px}
#project-arkhangelskoe .interika-arch .arch-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:70px auto 38px}
#project-arkhangelskoe .interika-arch .arch-bottom span{font-size:10px;text-align:right}
}

/* The shared page shell owns the gutters. Native widths supply each frame's detail budget. */
#project-arkhangelskoe .interika-arch{max-width:1240px;padding:34px 0 0}
#project-arkhangelskoe .interika-arch .arch-photo{width:min(100%,var(--arch-photo-cap))}
#project-arkhangelskoe .interika-arch .arch-title-context{display:block;font:500 clamp(20px,2.4vw,31px)/1.3 Onest,"Golos Text",Arial,sans-serif;letter-spacing:-.035em;margin-top:24px}
#project-arkhangelskoe .interika-arch .arch-title-dot{font-style:normal;color:var(--arch-accent)}
#project-arkhangelskoe .interika-arch .arch-intro.surface-panel{padding:60px clamp(24px,4vw,60px);margin:72px 0 104px}
#project-arkhangelskoe .interika-arch .surface-panel{--arch-muted:#68645d;--arch-accent:#b63424}
#project-arkhangelskoe .interika-arch .project-gallery-link{display:block}
#project-arkhangelskoe .interika-arch .arch-gallery-hint{font-size:11px;color:var(--arch-muted);margin:0 0 20px}
#project-arkhangelskoe .interika-arch .arch-bottom a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
#project-arkhangelskoe .interika-arch .arch-bottom strong a{font-size:17px}
@media(min-width:761px) and (max-width:1150px){
 #project-arkhangelskoe .interika-arch .arch-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}
}
@media(max-width:760px){
 #project-arkhangelskoe .interika-arch{padding:18px 0 0}
 #project-arkhangelskoe .interika-arch .arch-title-context{font-size:20px;margin-top:20px}
 #project-arkhangelskoe .interika-arch .arch-intro.surface-panel{padding:36px 24px;margin:48px 0 72px}
 #project-arkhangelskoe .interika-arch .arch-corridor{margin:0 0 80px;padding:44px 20px}
 #project-arkhangelskoe .interika-arch .arch-bottom{flex-wrap:wrap}
 #project-arkhangelskoe .interika-arch .arch-bottom span{text-align:left}
}
