.page-full-portrait .full-portrait-hero{
  background:#171716;
  color:var(--paper);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.page-full-portrait .full-portrait-hero-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden}
.page-full-portrait .full-portrait-hero-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.78) contrast(1.03) brightness(.86)}
.page-full-portrait .full-portrait-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#171716 0%,rgba(23,23,22,.97) 18%,rgba(23,23,22,.90) 39%,rgba(23,23,22,.55) 56%,rgba(23,23,22,.10) 78%,rgba(23,23,22,.04) 100%),linear-gradient(0deg,rgba(23,23,22,.33),transparent 38%)}
.page-full-portrait .full-portrait-hero .service-hero-grid{align-items:center;position:relative;z-index:1}
.page-full-portrait .full-portrait-hero .service-hero-copy{width:52%;max-width:700px;padding-right:44px}
.page-full-portrait .full-portrait-hero .hero-slogan{max-width:700px}
.page-full-portrait .full-portrait-hero p{max-width:515px;color:#d0c9c1}
/* На широких экранах «в полный рост.» при 94px не помещается в строку и уходит на третью — первый экран переполняется. */
@media(min-width:1024px){.page-full-portrait .full-portrait-hero .hero-slogan{font-size:clamp(62px,6vw,86px)}}
.page-full-portrait .full-portrait-intro{background:var(--paper)}
.page-full-portrait .full-portrait-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(54px,8vw,120px);align-items:end}
.page-full-portrait .full-portrait-intro-copy{max-width:590px}
.page-full-portrait .full-portrait-intro-copy .lead-copy{max-width:590px}
.page-full-portrait .full-portrait-facts{border-top:1px solid #cfc5ba}
.page-full-portrait .full-portrait-fact{display:grid;grid-template-columns:270px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid #d8d0c7}
.page-full-portrait .full-portrait-fact strong{font:400 clamp(28px,2.7vw,38px)/1.05 var(--font-display);color:#7e6249;letter-spacing:-.02em;white-space:nowrap}
.page-full-portrait .full-portrait-fact p{margin:0;color:#5a5550;line-height:1.72;font-size:15px;align-self:center}
.page-full-portrait .full-portrait-retouch{background:var(--stone)}
.page-full-portrait .full-portrait-retouch-grid{display:grid;grid-template-columns:.86fr 1fr;gap:clamp(50px,8vw,126px);align-items:center}
.page-full-portrait .full-portrait-retouch-copy .lead-copy{max-width:530px}
.page-full-portrait .full-portrait-retouch-copy .retouch-points{margin-top:25px}

.page-full-portrait .full-portrait-engraving{background:var(--ink);color:var(--paper);padding:92px 0 96px}
.page-full-portrait .full-portrait-engraving-head{display:grid;grid-template-columns:.88fr 1fr;gap:clamp(55px,8vw,125px);align-items:start;margin-bottom:56px}
.page-full-portrait .full-portrait-engraving-copy{padding:0;display:block}
.page-full-portrait .full-portrait-engraving-copy p{max-width:545px;color:#c5beb6;line-height:1.86;font-size:16px;margin-top:0}
.page-full-portrait .engraving-measure{width:100%;max-width:545px;border-top:1px solid #5a4b3e;margin-top:24px}
.page-full-portrait .engraving-measure div{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid #4c4036}
.page-full-portrait .engraving-measure strong{font:400 26px/1.1 var(--font-display);color:#d1ae88;white-space:nowrap}
.page-full-portrait .engraving-measure span{font-size:13px;line-height:1.55;color:#aaa199;align-self:center}
/* Ширины колонок пропорциональны сторонам фото (960×1280 и 1400×2488): обе фотографии одной высоты без обрезки.
   Ширина ряда ограничена так, чтобы высота фото была не больше 78% экрана: стела видна целиком, без прокрутки. */
.page-full-portrait .full-portrait-engraving-visual{display:grid;grid-template-columns:75fr 56.3fr;gap:24px;align-items:start;max-width:calc(78vh * 1.3127 + 24px);margin-inline:auto}
.page-full-portrait .full-portrait-engraving-visual figure{margin:0;position:relative;overflow:hidden;background:#242321}
.page-full-portrait .full-portrait-engraving-visual img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.76) contrast(1.03)}
.page-full-portrait .full-portrait-engraving-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:10px 12px;background:rgba(23,23,22,.76);color:#ddd5cc;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

.page-full-portrait .full-portrait-installation{background:#fff}
.page-full-portrait .full-portrait-installation-head{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:48px}
.page-full-portrait .full-portrait-installation-head .lead-copy{max-width:560px}
.page-full-portrait .installation-project{padding-top:26px;border-top:1px solid #d7cec4}
.page-full-portrait .installation-project + .installation-project{margin-top:56px}
.page-full-portrait .installation-more{margin-top:40px}
.page-full-portrait .installation-project-title{margin-bottom:20px}
.page-full-portrait .installation-project-title span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#8b6c50;font-weight:600}
.page-full-portrait .full-portrait-installation-media{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3vw,40px);align-items:stretch}
/* Высоту ряда задаёт видео (16:9 по ширине колонки), фото подстраивается под неё. Раньше ряд растягивало фото,
   и видео по пропорции становилось шире своей колонки и уходило под фотографию. */
.page-full-portrait .installation-video{position:relative;background:#171716;overflow:hidden;aspect-ratio:16/9;align-self:start}
.page-full-portrait .installation-video video{width:100%;height:100%;display:block;object-fit:cover}
.page-full-portrait .installation-photo{margin:0;overflow:hidden;background:#ddd;position:relative;min-height:0}
.page-full-portrait .installation-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.page-full-portrait .media-note{position:absolute;left:17px;bottom:16px;padding:8px 10px;background:rgba(23,23,22,.72);color:#eee7df;font-size:10px;letter-spacing:.13em;text-transform:uppercase}

.page-full-portrait .full-portrait-order{background:var(--paper)}
.page-full-portrait .full-portrait-order-grid{display:grid;grid-template-columns:.86fr 1fr;gap:clamp(50px,9vw,145px);align-items:start}
.page-full-portrait .full-portrait-order-copy p{font-size:16px;line-height:1.83;color:#514d48;margin:0 0 18px;max-width:600px}
.page-full-portrait .order-points{border-top:1px solid #cfc4b8}
.page-full-portrait .order-point{padding:23px 0;border-bottom:1px solid #d7cec4;display:grid;grid-template-columns:34px 1fr;gap:18px}
.page-full-portrait .order-point span{font:400 21px var(--font-display);color:#a28264}
.page-full-portrait .order-point h3{font:400 24px/1.25 var(--font-display);margin:0 0 7px}
.page-full-portrait .order-point p{margin:0;color:#5c5752;font-size:15px;line-height:1.68}
.page-full-portrait .order-point .text-link{margin-top:12px}
.page-full-portrait .full-portrait-note{margin-top:24px;color:#756b61;font-size:13px;line-height:1.7;max-width:620px}

@media(max-width:1023px){
  .page-full-portrait .full-portrait-hero .service-hero-copy{width:58%;max-width:650px;padding-right:28px}
  .page-full-portrait .full-portrait-intro-grid,.page-full-portrait .full-portrait-retouch-grid,.page-full-portrait .full-portrait-installation-head,.page-full-portrait .full-portrait-order-grid{gap:42px}
  .page-full-portrait .full-portrait-engraving-head{gap:42px}
  .page-full-portrait .full-portrait-fact{grid-template-columns:1fr;gap:8px}
}

@media(max-width:640px){
  .page-full-portrait .full-portrait-hero-backdrop img{object-position:68% 50%;filter:saturate(.75) contrast(1.02) brightness(.72)}
  .page-full-portrait .full-portrait-hero-shade{background:linear-gradient(180deg,rgba(23,23,22,.70) 0%,rgba(23,23,22,.50) 30%,rgba(23,23,22,.36) 53%,rgba(23,23,22,.74) 100%),linear-gradient(90deg,rgba(23,23,22,.78),rgba(23,23,22,.22))}
  .page-full-portrait .full-portrait-hero .service-hero-copy{width:100%;max-width:none;padding:48px 0 64px}
  .page-full-portrait .full-portrait-hero .hero-slogan{font-size:clamp(49px,13vw,68px)}
  .page-full-portrait .full-portrait-hero .service-hero-index{position:static;margin-top:26px;font-size:10px;letter-spacing:.08em}
  .page-full-portrait .full-portrait-intro-grid,.page-full-portrait .full-portrait-retouch-grid,.page-full-portrait .full-portrait-installation-head,.page-full-portrait .full-portrait-order-grid,.page-full-portrait .full-portrait-engraving-head{grid-template-columns:1fr;gap:32px}
  .page-full-portrait .full-portrait-fact strong{font-size:29px}
  .page-full-portrait .full-portrait-engraving{padding:72px 0 78px}
  .page-full-portrait .full-portrait-engraving-visual{grid-template-columns:1fr;gap:18px}
  .page-full-portrait .engraving-measure div{grid-template-columns:128px 1fr}
  .page-full-portrait .full-portrait-installation-media{grid-template-columns:1fr;gap:24px}
  .page-full-portrait .installation-video{aspect-ratio:16/9}
  .page-full-portrait .installation-photo{aspect-ratio:16/9}
  .page-full-portrait .order-point h3{font-size:22px}
}
