/* Kempini editorial density refinement — 2026-10-23
   A quieter catalogue scale: less theatrical type, shorter sections, disciplined image fields. */
:root {
  --section-space: clamp(50px, 4.8vw, 76px);
  --measure: 70ch;
}

body {
  font-size: 16px;
  line-height: 1.6;
}

h1 { font-size: clamp(2.65rem, 4.35vw, 4.45rem); }
h2, .section-title { font-size: clamp(1.95rem, 2.75vw, 2.8rem); }
h3 { font-size: clamp(1.3rem, 1.65vw, 1.7rem); line-height: 1.18; }

/* Page openings: editorial, not billboard-sized. */
.page-hero-grid,
.contact-grid,
.bibliography-hero-grid {
  padding-block: clamp(42px, 4.2vw, 62px);
}

.page-hero h1,
.guide-hero h1,
.guides-hero h1,
.contact-hero h1,
.bibliography-hero h1,
html[lang] body .page-hero h1,
html[lang] body .guides-hero h1,
html[lang] body .contact-hero h1,
html[lang] body .bibliography-hero h1 {
  font-size: clamp(2.35rem, 3.05vw, 3.25rem);
  line-height: 1.06;
}

.page-hero p,
.guide-hero p,
.contact-lead,
.bibliography-hero p {
  font-size: clamp(.96rem, 1.02vw, 1.06rem);
  line-height: 1.58;
}

.guides-hero__inner {
  padding-block: clamp(54px, 5.8vw, 82px);
}

/* Homepage: retain impact once, then settle into catalogue rhythm. */
.immersive-hero__copy h1 {
  font-size: clamp(3.15rem, 4.05vw, 4.25rem);
  line-height: .99;
}

.home-proposition {
  padding-block: clamp(58px, 6.5vw, 92px);
}

.home-proposition h2,
.home-monument__head h2 {
  font-size: clamp(2.35rem, 3.05vw, 3.15rem);
  line-height: 1.02;
}

.home-monument {
  min-height: 0;
  padding-top: clamp(48px, 4.8vw, 70px);
}

.home-monument__head {
  padding-bottom: clamp(24px, 2.6vw, 36px);
}

.home-monument__caption {
  padding-block: clamp(24px, 2.5vw, 34px) clamp(42px, 4.8vw, 68px);
}

.home-monument__caption h3 {
  font-size: clamp(1.5rem, 1.9vw, 2.05rem);
}

.home-method__intro h2,
.home-guides__head h2,
.seller-scope h2 {
  font-size: clamp(2.1rem, 2.8vw, 2.85rem);
}

.home-guides__head {
  margin-bottom: clamp(32px, 4vw, 52px);
}

.home-guides__list a {
  min-height: 86px;
}

/* Works and object records: photographs stay generous, but no longer dominate several screens. */
.selected-works-index {
  padding-block: clamp(52px, 5.2vw, 78px);
}

.selected-works-index__head {
  padding-bottom: clamp(34px, 4vw, 54px);
}

.selected-works-index__head h2 {
  font-size: clamp(2.1rem, 2.7vw, 2.75rem);
}

.selected-works-list {
  gap: clamp(48px, 5vw, 72px);
  margin-top: clamp(38px, 4vw, 56px);
}

.collection-disclaimer {
  margin-top: clamp(44px, 5vw, 70px);
}

.selected-work {
  gap: clamp(34px, 4.4vw, 68px);
}

.selected-work__image {
  min-height: clamp(440px, 46vw, 650px);
}

.selected-work--maffei .selected-work__image {
  min-height: clamp(330px, 37vw, 500px);
}

.selected-work__text h3 {
  font-size: clamp(1.6rem, 2.05vw, 2.25rem);
}

.selected-work__maker {
  font-size: clamp(1.12rem, 1.35vw, 1.42rem);
}

.selected-work__summary {
  font-size: clamp(.94rem, 1vw, 1.02rem);
  line-height: 1.62;
}

.object-hero {
  padding-bottom: clamp(42px, 4.2vw, 64px);
}

.object-hero__maker {
  font-size: clamp(1.8rem, 2.25vw, 2.45rem);
  line-height: 1.08;
}

.object-hero__stage {
  min-height: min(54vw, 760px);
}

.object-hero--panorama .object-hero__stage {
  min-height: min(45vw, 620px);
}

.object-record__inner {
  padding-top: clamp(34px, 4vw, 54px);
}

.object-narrative > p:first-of-type {
  font-size: clamp(1.22rem, 1.48vw, 1.48rem);
  line-height: 1.46;
}

.object-gallery__stage {
  min-height: clamp(480px, 56vw, 780px);
}

.object-comparison h2 {
  font-size: clamp(1.9rem, 2.35vw, 2.45rem);
}

/* General sections: one calm breath, never a full empty screen. */
.intro,
.editorial,
.process,
.faq,
.wanted-examples,
.trust-before-form,
.guide-content,
.privacy-copy,
.home-method,
.home-guides,
.seller-scope,
.about-method {
  padding-block: var(--section-space);
}

.cta,
.seller-grid,
.method-band__inner,
.bibliography-cta {
  padding-block: clamp(50px, 5vw, 74px);
}

.cta h2 {
  font-size: clamp(2.25rem, 3.15vw, 3.3rem);
  line-height: .98;
}

.editorial-head,
.process-head,
.wanted-head {
  margin-bottom: clamp(30px, 3.6vw, 48px);
}

.steps .step h3 {
  margin-top: 1.5rem;
  font-size: 1.55rem;
}

.faq h2,
.form-intro h2,
.wanted-head h2,
.trust-before-copy h2,
.split-copy h2 {
  font-size: clamp(2.05rem, 2.9vw, 3rem);
  line-height: 1.02;
}

.faq-item button {
  font-size: 1.08rem;
  padding-block: 1.15rem;
}

.article {
  padding-block: clamp(46px, 5vw, 74px);
}

.article > section {
  margin-bottom: clamp(38px, 4.5vw, 62px);
}

.article h2 {
  font-size: clamp(1.9rem, 2.65vw, 2.8rem);
}

.article h3 {
  font-size: clamp(1.35rem, 1.75vw, 1.7rem);
  margin-top: 1.8rem;
}

.guides-index__inner {
  padding-block: var(--section-space);
}

.guide-index-card {
  min-height: 220px;
  padding: clamp(24px, 3vw, 38px);
}

/* Image fields: large enough to study, short enough to keep narrative momentum. */
.page-image {
  height: clamp(340px, 35vw, 500px);
}

.seller-opening {
  padding-block: clamp(48px, 5.5vw, 76px);
}

.seller-opening .page-image {
  height: clamp(500px, 57vw, 700px);
}

.seller-opening h1 {
  font-size: clamp(2.35rem, 3.15vw, 3.3rem);
}

.about-intro {
  padding-block: clamp(54px, 5.8vw, 86px);
}

.about-intro__statement h1 {
  font-size: clamp(2.55rem, 3.45vw, 3.65rem);
}

.about-declaration {
  font-size: clamp(1.16rem, 1.42vw, 1.45rem);
  line-height: 1.48;
}

.about-artwork__stage {
  min-height: clamp(520px, 60vw, 820px);
}

.about-artwork__caption {
  padding-block: 16px clamp(40px, 4.8vw, 68px);
}

.about-liechtenstein,
.about-professional {
  padding-block: clamp(58px, 6.5vw, 92px);
}

.about-liechtenstein h2,
.about-professional h2,
.about-legal h2,
.privacy-controller h2 {
  font-size: clamp(2.1rem, 2.85vw, 2.9rem);
}

.about-liechtenstein__lead {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
  line-height: 1.22;
}

.about-professional__list article {
  padding-block: clamp(20px, 2.2vw, 30px);
}

.about-legal,
.privacy-controller {
  padding-block: clamp(50px, 5.5vw, 76px);
}

.about-legal__statement,
.privacy-controller__details > p:first-child {
  font-size: clamp(1.18rem, 1.55vw, 1.5rem);
  line-height: 1.3;
}

.split-section {
  min-height: 600px;
}

.split-copy {
  padding: clamp(42px, 5.5vw, 76px);
}

@media (max-width: 980px) {
  .selected-work__image {
    min-height: min(90vw, 650px);
  }

  .selected-work--maffei .selected-work__image {
    min-height: min(62vw, 480px);
  }

  .object-hero__stage {
    min-height: min(94vw, 720px);
  }

  .object-hero--panorama .object-hero__stage {
    min-height: min(62vw, 520px);
  }

  .object-gallery__stage {
    min-height: min(94vw, 720px);
  }

  .about-artwork__stage {
    min-height: min(90vw, 720px);
  }
}

@media (max-width: 720px) {
  :root {
    --section-space: 46px;
    --page-pad: clamp(20px, 5.2vw, 28px);
  }

  body {
    font-size: 15.5px;
    line-height: 1.58;
  }

  h1 { font-size: clamp(2.05rem, 8.2vw, 2.55rem); }
  h2, .section-title { font-size: clamp(1.72rem, 7vw, 2.05rem); }
  h3 { font-size: clamp(1.24rem, 5vw, 1.45rem); }

  .immersive-hero__copy h1 {
    font-size: clamp(2.35rem, 10vw, 2.85rem);
  }

  .page-hero-grid,
  .contact-grid,
  .bibliography-hero-grid {
    padding-block: 42px;
  }

  .page-hero h1,
  .guide-hero h1,
  .guides-hero h1,
  .contact-hero h1,
  .bibliography-hero h1,
  html[lang] body .page-hero h1,
  html[lang] body .guides-hero h1,
  html[lang] body .contact-hero h1,
  html[lang] body .bibliography-hero h1,
  html[lang="de"] body .page-hero h1,
  html[lang="de"] body .guide-hero h1,
  html[lang="ru"] body .page-hero h1,
  html[lang="ru"] body .guide-hero h1 {
    font-size: clamp(2rem, 8.4vw, 2.45rem);
  }

  .home-proposition,
  .seller-opening,
  .about-intro,
  .about-liechtenstein,
  .about-professional,
  .about-legal,
  .privacy-controller {
    padding-block: 48px;
  }

  .home-proposition h2,
  .home-monument__head h2,
  .home-method__intro h2,
  .home-guides__head h2,
  .seller-scope h2 {
    font-size: clamp(1.95rem, 8vw, 2.35rem);
  }

  .home-monument {
    padding-top: 48px;
  }

  .home-monument__stage {
    height: 42vw;
    min-height: 150px;
    max-height: 240px;
    aspect-ratio: auto;
  }

  .home-monument__stage img {
    object-fit: contain;
  }

  .home-monument__caption {
    padding-block: 22px 48px;
  }

  .selected-works-list {
    gap: 52px;
    margin-top: 40px;
  }

  .collection-disclaimer {
    margin-top: 46px;
  }

  .selected-work__image {
    min-height: min(84vw, 500px);
  }

  .selected-work--maffei .selected-work__image {
    min-height: 58vw;
  }

  .selected-work__text h3 {
    font-size: clamp(1.45rem, 6.8vw, 1.9rem);
  }

  .selected-work__maker {
    font-size: clamp(1.08rem, 4.8vw, 1.35rem);
  }

  .object-hero__maker {
    font-size: clamp(1.75rem, 7.8vw, 2.2rem);
  }

  .object-hero__stage {
    min-height: 90vw;
  }

  .object-hero--panorama .object-hero__stage {
    min-height: 56vw;
  }

  .object-gallery__stage {
    min-height: 90vw;
  }

  .page-image {
    height: min(88vw, 430px);
  }

  .seller-opening .page-image {
    height: min(105vw, 580px);
  }

  .about-artwork__stage {
    min-height: 86vw;
  }

  .about-intro__statement h1 {
    font-size: clamp(2.05rem, 8.5vw, 2.5rem);
  }

  .about-declaration {
    font-size: clamp(1.12rem, 5vw, 1.32rem);
  }

  .about-liechtenstein h2,
  .about-professional h2,
  .about-legal h2,
  .privacy-controller h2 {
    font-size: clamp(1.9rem, 7.8vw, 2.3rem);
  }

  .about-liechtenstein__lead,
  .about-legal__statement,
  .privacy-controller__details > p:first-child {
    font-size: clamp(1.15rem, 5vw, 1.35rem);
  }

  .cta,
  .seller-grid,
  .method-band__inner,
  .bibliography-cta {
    padding-block: 48px;
  }

  .cta h2,
  .faq h2,
  .form-intro h2,
  .wanted-head h2,
  .trust-before-copy h2,
  .split-copy h2 {
    font-size: clamp(1.9rem, 8vw, 2.35rem);
  }

  .article {
    padding-block: 44px;
  }

  .article > section {
    margin-bottom: 42px;
  }

  .article h2 {
    font-size: clamp(1.7rem, 7vw, 2rem);
  }

  .guide-index-card {
    min-height: 190px;
  }

  .mobile-menu > a {
    font-size: clamp(1.65rem, 6.2vw, 2.15rem) !important;
  }
}
