/* Short studio index; detailed imagery and the form live on their own pages. */
.vona-landing-hero {
  padding: clamp(54px, 8vw, 118px) var(--pad);
  background: var(--ink);
  color: var(--paper);
}
.vona-landing-slogan {
  margin: 0 0 22px;
  color: var(--brand-muted);
  font: italic 400 clamp(18px, 2vw, 27px)/1.2 Georgia, serif;
}
.vona-landing-hero h1, .collection-intro h1 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(43px, 7.15vw, 106px);
  line-height: 1;
  text-shadow: none;
  overflow-wrap: break-word;
}
.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(27px, 4vw, 46px); }
.landing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid var(--paper);
  padding: 10px 17px;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.25;
}
.landing-button-outline { background: transparent; color: var(--paper); }
.landing-button:hover { background: #e6e1d9; color: var(--ink); }
.vona-landing-hero a:focus-visible { outline-color: var(--paper); }
.landing-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(34px, 8vw, 120px);
  padding: clamp(45px, 6.5vw, 82px) var(--pad);
}
.landing-directory section, .landing-steps li { min-width: 0; }
.landing-directory h2, .landing-process h2 {
  margin: 0 0 24px;
  font-size: clamp(34px, 4.4vw, 65px);
  line-height: 1.05;
}
.landing-links, .collection-links, .landing-steps { list-style: none; padding: 0; margin: 0; }
.landing-links, .collection-links { border-top: 1px solid var(--line); }
.landing-links a, .collection-links a {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 21px;
  align-items: center;
  gap: 8px;
  min-height: 49px;
  border-bottom: 1px solid var(--line);
  padding: 9px 3px;
  font-size: 15px;
  line-height: 1.32;
}
.landing-links a:hover, .collection-links a:hover { background: #eae5dd; }
.directory-number { color: #675d54; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.directory-arrow { display: grid; justify-self: end; place-items: center; }
html[dir=rtl] .directory-arrow { transform: scaleX(-1); }
.landing-process {
  padding: clamp(42px, 6vw, 78px) var(--pad);
  background: #eee9e1;
  border-top: 1px solid var(--line);
}
.landing-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(17px, 3vw, 46px);
  margin-top: 26px;
}
.landing-steps li { border-top: 1px solid #aaa092; padding-top: 13px; }
.landing-steps h3 { margin: 9px 0; font: 400 clamp(19px, 2vw, 27px)/1.15 Georgia, serif; }
.landing-steps p { color: #56504a; font-size: 14px; line-height: 1.6; }
.landing-process-link { display: inline-block; margin-top: 24px; padding: 9px 0 3px; border-bottom: 1px solid; }
.landing-page footer { padding-block: 28px; }
.landing-page .landing-footer-name { font: 500 17px/1.35 Arial, sans-serif; letter-spacing: .025em; }
.landing-page footer p { margin-top: 6px; }
.collection-intro { padding: clamp(40px, 5vw, 78px) var(--pad); border-bottom: 1px solid var(--line); }
.collection-intro h1 { margin-bottom: 25px; font-size: clamp(40px, 6vw, 83px); }
.collection-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; }
.works-page main [id] { scroll-margin-top: 10px; }
.contact-page .contact-intro h1 { font-size: clamp(44px, 6.6vw, 98px); text-shadow: none; }
html[dir=rtl] .vona-landing-slogan { direction: ltr; text-align: right; }
html[dir=rtl] .landing-steps h3 { font-family: Tahoma, Arial, sans-serif; }
@media (max-width: 760px) {
  .landing-directory { grid-template-columns: 1fr; row-gap: 34px; }
  .landing-steps, .collection-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-page footer { gap: 10px; }
}
@media (max-width: 420px) {
  .collection-links { grid-template-columns: 1fr; }
  .landing-links a, .collection-links a { min-height: 46px; }
  .landing-steps h3 { font-size: 19px; }
}
