@font-face {
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tenor-sans-regular.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-500.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-600.woff2) format('woff2');
}

:root {
  --ink: #393536;
  --ink-deep: #242122;
  --copper: #c38259;
  --copper-dark: #9d6543;
  --paper: #f6f4ef;
  --white: #fffefa;
  --mist: #e8e4dc;
  --taupe: #cfc7bc;
  --line: rgba(57, 53, 54, 0.16);
  --line-light: rgba(255, 255, 255, 0.22);
  --font: "Helvetica Neue", "Aptos", Arial, sans-serif;
  --container: min(1320px, calc(100vw - 96px));
  --space: clamp(70px, 7vw, 116px);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--paper); }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 4px; }
::selection { color: #fff; background: var(--copper); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 16px;
  left: 16px;
  padding: 12px 18px;
  color: #fff;
  background: var(--ink-deep);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus { transform: translateY(0); }
.shell { width: var(--container); margin-inline: auto; }
.section { padding-block: var(--space); }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 38px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

.eyebrow--light { color: rgba(255, 255, 255, 0.76); }
.accent { color: var(--copper); }

.display {
  max-width: 1040px;
  margin: 0;
  font-size: clamp(3rem, 6.4vw, 7rem);
  font-weight: 520;
  letter-spacing: -0.015em;
  line-height: 1.1;
}

.lead {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.42;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 25px;
  border: 1px solid transparent;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.button--copper { color: #fff; background: var(--copper); }
.button--copper:hover { background: var(--copper-dark); }
.button--light { color: var(--ink); background: var(--white); }
.button--light:hover { color: #fff; background: var(--copper); }
.button--outline { color: inherit; border-color: currentColor; }
.button--outline:hover { color: #fff; border-color: var(--copper); background: var(--copper); }

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 7px;
  border-bottom: 1px solid currentColor;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.text-link span { transition: transform 200ms ease; }
.text-link:hover span { transform: translateX(5px); }

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  height: 76px;
  padding: 0 max(24px, 4vw);
  color: var(--ink);
  border-bottom: 1px solid rgba(57, 53, 54, 0.12);
  background: rgba(255, 254, 250, 0.96);
  box-shadow: 0 8px 32px rgba(36, 33, 34, 0.045);
  backdrop-filter: blur(18px);
}

.brand {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: block;
  width: 146px;
  height: 43px;
  margin-right: auto;
}

.brand-logo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.desktop-nav {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.4vw, 38px);
  transform: translateX(-50%);
}

.desktop-nav a {
  position: relative;
  padding: 9px 0;
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.09em;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 1px;
  background: var(--copper);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 200ms ease;
}

.desktop-nav a:hover::after,
.desktop-nav a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-right: 0;
  color: var(--ink);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.header-cta span { color: var(--copper); font-size: 0.92rem; }
.menu-toggle, .mobile-menu { display: none; }

/* Home hero */
.home-hero {
  position: relative;
  min-height: 720px;
  height: 96svh;
  overflow: hidden;
  color: #fff;
  background: var(--ink-deep);
}

.home-hero__image,
.home-hero__shade,
.home-hero__line { position: absolute; inset: 0; width: 100%; height: 100%; }

.home-hero__image {
  object-fit: cover;
  object-position: center;
  animation: hero-in 1.2s cubic-bezier(0.2, 0.7, 0, 1) both;
}

.home-hero__shade {
  background:
    linear-gradient(90deg, rgba(27, 23, 24, 0.78) 0%, rgba(27, 23, 24, 0.47) 46%, rgba(27, 23, 24, 0.08) 76%),
    linear-gradient(0deg, rgba(27, 23, 24, 0.62) 0%, rgba(27, 23, 24, 0.02) 44%);
}

.project-hero { background: #d8d1c8; }
.project-hero__shade {
  background:
    linear-gradient(90deg, rgba(27, 24, 25, 0.62), rgba(27, 24, 25, 0.24) 58%, rgba(27, 24, 25, 0.02)),
    linear-gradient(0deg, rgba(27, 24, 25, 0.4), transparent 56%);
}

.home-hero__line {
  right: max(28px, 4vw);
  left: max(28px, 4vw);
  width: auto;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.home-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: var(--container);
  height: 100%;
  margin-inline: auto;
  padding-top: 70px;
}

.home-hero h1 {
  max-width: 900px;
  margin: 38px 0 30px;
  font-size: clamp(3.9rem, 7.7vw, 8rem);
  font-weight: 520;
  letter-spacing: -0.015em;
  line-height: 1.1;
}

.home-hero h1 span { color: #e3a77f; }
.home-hero__copy {
  max-width: 570px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
}

.home-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.home-hero__actions .text-link { color: #fff; }

.home-hero__status {
  position: absolute;
  right: 0;
  bottom: 36px;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  width: var(--container);
  margin-inline: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  font-size: 0.69rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-hero__status strong { color: #e3a77f; font-weight: 700; }

/* Brand statement */
.brand-statement { position: relative; overflow: hidden; background: var(--white); }
.brand-statement__mark {
  position: absolute;
  top: 50%;
  right: -2vw;
  width: min(42vw, 560px);
  opacity: 0.055;
  transform: translateY(-50%);
  pointer-events: none;
}

.brand-statement__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: end;
}

.brand-statement h2 { margin-top: 58px; }
.brand-statement__copy { max-width: 470px; padding-bottom: 8px; }
.brand-statement__copy p:not(.lead) { margin: 24px 0 36px; color: rgba(57, 53, 54, 0.72); }

/* Projects preview */
.projects-preview { color: #fff; background: var(--ink-deep); }
.section-head { display: flex; justify-content: space-between; gap: 48px; align-items: end; margin-bottom: 56px; }
.section-head h2 {
  margin: 28px 0 0;
  font-size: clamp(2.7rem, 5vw, 5.7rem);
  font-weight: 520;
  letter-spacing: -0.015em;
  line-height: 1.1;
}
.section-head p { max-width: 430px; margin: 0; color: rgba(255, 255, 255, 0.68); }
.project-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.project-tile { position: relative; min-width: 0; background: #302c2d; border: 1px solid rgba(255, 255, 255, 0.09); }
.project-tile__image { position: relative; aspect-ratio: 1.08; overflow: hidden; background: #4b4647; }
.project-tile__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.2, 0.7, 0, 1); }
.project-tile:hover .project-tile__image img { transform: scale(1.035); }

.status {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 8px 11px;
  color: var(--ink-deep);
  background: rgba(255, 254, 250, 0.92);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.project-tile__body { position: relative; min-height: 190px; padding: 25px 62px 28px 25px; }
.project-tile__meta { margin: 0 0 15px; color: #dba078; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.project-tile h3 { margin: 0; font-size: clamp(1.35rem, 2.1vw, 2rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1.08; }
.project-tile__arrow { position: absolute; right: 25px; bottom: 26px; color: var(--copper); font-size: 1.1rem; }
.projects-preview__foot { display: flex; justify-content: flex-end; margin-top: 42px; }

/* Showroom */
.showroom { background: var(--mist); }
.showroom__grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(330px, 0.78fr); gap: clamp(46px, 7vw, 110px); align-items: center; }
.showroom figure { margin: 0; }
.showroom figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.showroom figcaption { margin-top: 11px; color: rgba(57, 53, 54, 0.58); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.showroom__copy h2 { margin: 34px 0 26px; font-size: clamp(2.8rem, 5vw, 5.5rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.showroom__copy > p { margin: 0; color: rgba(57, 53, 54, 0.75); font-size: 1.06rem; }
.showroom__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 36px 0; padding: 22px 0; border-block: 1px solid rgba(57, 53, 54, 0.18); }
.showroom__facts span { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.showroom address { margin-bottom: 34px; font-size: 0.88rem; font-style: normal; line-height: 1.6; }

/* Compact pathways */
.pathways { background: var(--paper); }
.pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.pathway { position: relative; min-height: 280px; padding: 34px 36px; border-right: 1px solid var(--line); transition: color 220ms ease, background-color 220ms ease; }
.pathway:last-child { border-right: 0; }
.pathway:hover { color: #fff; background: var(--ink); }
.pathway small { color: var(--copper-dark); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.pathway:hover small { color: #e3a77f; }
.pathway h2 { max-width: 300px; margin: 54px 0 12px; font-size: clamp(1.75rem, 2.8vw, 2.8rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1; }
.pathway p { max-width: 330px; margin: 0; color: rgba(57, 53, 54, 0.68); }
.pathway:hover p { color: rgba(255, 255, 255, 0.67); }
.pathway b { position: absolute; right: 34px; bottom: 31px; color: var(--copper); font-weight: 400; }

/* Contact and footer */
.contact-band { color: #fff; background: var(--ink-deep); }
.contact-band__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: clamp(48px, 8vw, 130px); align-items: end; }
.contact-band h2 { margin: 38px 0 0; font-size: clamp(3.2rem, 6.4vw, 6.8rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.contact-band__details { display: grid; gap: 18px; padding-bottom: 5px; }
.contact-band__details a { width: max-content; max-width: 100%; color: #e3a77f; font-size: clamp(1.1rem, 1.8vw, 1.45rem); border-bottom: 1px solid rgba(227, 167, 127, 0.38); }
.contact-band__details address { margin-top: 16px; color: rgba(255, 255, 255, 0.67); font-size: 0.9rem; font-style: normal; }

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: end;
  padding: 56px max(28px, 4vw) 38px;
  color: var(--ink);
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.footer-brand { display: block; width: 148px; }
.site-footer p { margin: 0; font-size: 0.7rem; letter-spacing: 0.06em; }
.site-footer nav { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 22px; }
.site-footer nav a { font-size: 0.68rem; font-weight: 650; letter-spacing: 0.06em; }
.site-footer nav a:hover { color: var(--copper-dark); }

/* Inner page intro */
.page-intro {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 620px;
  overflow: hidden;
  padding: 176px 0 72px;
  color: #fff;
  background: var(--ink-deep);
}

.page-intro__mark { position: absolute; top: 52%; right: -4vw; width: min(47vw, 620px); opacity: 0.08; transform: translateY(-50%); }
.page-intro__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: clamp(40px, 7vw, 110px); align-items: end; }
.page-intro h1 { margin: 38px 0 0; font-size: clamp(3.9rem, 8vw, 8rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.page-intro__copy { margin: 0 0 7px; color: rgba(255, 255, 255, 0.7); font-size: clamp(1.05rem, 1.65vw, 1.35rem); }

/* Project directory */
.project-directory__intro { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 64px; align-items: start; margin-bottom: 70px; }
.project-directory__intro .lead { max-width: 850px; }
.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 22px; }
.project-card { min-width: 0; border-top: 1px solid var(--line); }
.project-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mist); }
.project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.2, 0.7, 0, 1); }
.project-card:hover .project-card__media img { transform: scale(1.025); }
.project-card__body { padding: 27px 5px 0; }
.project-card__number { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; color: var(--copper-dark); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.project-card h2 { max-width: 560px; margin: 0; font-size: clamp(2rem, 3.5vw, 3.6rem); font-weight: 510; letter-spacing: -0.015em; line-height: 1.1; }
.project-card__body > p { max-width: 600px; margin: 20px 0 24px; color: rgba(57, 53, 54, 0.7); }
.fact-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.fact-list li { padding: 7px 10px; border: 1px solid var(--line); font-size: 0.64rem; font-weight: 650; letter-spacing: 0.08em; text-transform: uppercase; }

/* WA01 deep dive */
.wa01-story { color: #fff; background: var(--ink-deep); }
.story-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: clamp(50px, 9vw, 140px); align-items: end; }
.story-intro h2 { margin: 38px 0 0; font-size: clamp(3.2rem, 6.5vw, 6.8rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.story-intro__copy p { margin: 0; color: rgba(255, 255, 255, 0.72); font-size: clamp(1.05rem, 1.65vw, 1.35rem); }
.story-intro__copy .text-link { margin-top: 30px; color: #e3a77f; }
.story-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 64px 0; border-block: 1px solid var(--line-light); }
.story-facts div { min-height: 128px; padding: 24px 28px 25px 0; border-right: 1px solid var(--line-light); }
.story-facts div + div { padding-left: 28px; }
.story-facts div:last-child { border-right: 0; }
.story-facts small { display: block; margin-bottom: 29px; color: #e3a77f; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.story-facts strong { display: block; font-size: clamp(1.15rem, 2vw, 1.7rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1.08; }
.wa01-gallery { display: grid; grid-template-columns: 1.45fr 0.75fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wa01-gallery figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #403b3c; }
.wa01-gallery figure:first-child { grid-row: 1 / 3; }
.wa01-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.7, 0, 1); }
.wa01-gallery figure:first-child img { aspect-ratio: 1.45 / 1; }
.wa01-gallery figure:not(:first-child) img { aspect-ratio: 1.48 / 1; }
.wa01-gallery figure:hover img { transform: scale(1.025); }
.wa01-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px 18px 15px; color: rgba(255, 255, 255, 0.82); background: linear-gradient(transparent, rgba(20, 18, 18, 0.66)); font-size: 0.62rem; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; }
.materials-block { margin-top: clamp(88px, 10vw, 150px); }
.materials-head { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(300px, 0.55fr); justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 52px; }
.materials-head h3 { margin: 34px 0 0; font-size: clamp(2.8rem, 5.4vw, 5.8rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.materials-head > p { max-width: 520px; margin: 0; color: rgba(255, 255, 255, 0.67); }
.spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 18px; }
.spec-card { min-width: 0; border-top: 1px solid var(--line-light); }
.spec-card figure { margin: 0; overflow: hidden; background: #403b3c; }
.spec-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 650ms cubic-bezier(0.2, 0.7, 0, 1); }
.spec-card:hover img { transform: scale(1.025); }
.spec-card__body { padding-top: 24px; }
.spec-card__body small { color: #e3a77f; font-size: 0.63rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.spec-card h4 { margin: 16px 0 14px; font-size: clamp(1.7rem, 3vw, 2.9rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1; }
.spec-card p { max-width: 610px; margin: 0; color: rgba(255, 255, 255, 0.68); }
.designer-panel { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(48px, 8vw, 120px); align-items: center; margin-top: clamp(90px, 10vw, 150px); padding: clamp(42px, 6vw, 84px); color: var(--ink); background: var(--paper); }
.designer-panel__mark { width: min(230px, 70%); opacity: 0.11; }
.designer-panel h3 { margin: 26px 0 21px; font-size: clamp(2.6rem, 5vw, 5.2rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.designer-panel p { max-width: 690px; margin: 0 0 28px; color: rgba(57, 53, 54, 0.72); }
.visual-note { margin: 22px 0 0; color: rgba(255, 255, 255, 0.46); font-size: 0.68rem; }

/* Company and team */
.editorial-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: clamp(52px, 9vw, 140px); align-items: start; }
.editorial-grid h2 { margin-top: 46px; }
.editorial-copy { padding-top: 8px; }
.editorial-copy p:not(.lead) { margin: 24px 0 0; color: rgba(57, 53, 54, 0.7); }
.team-section { background: var(--white); }
.team-head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 64px; }
.team-head h2 { margin-top: 34px; font-size: clamp(2.8rem, 5.2vw, 5.5rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.team-head p { max-width: 450px; margin: 0; color: rgba(57, 53, 54, 0.7); }
.team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.team-member { min-height: 230px; padding: 30px 34px 34px 0; border-bottom: 1px solid var(--line); }
.team-member:nth-child(odd) { padding-right: 50px; border-right: 1px solid var(--line); }
.team-member:nth-child(even) { padding-left: 50px; }
.team-member small { color: var(--copper-dark); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.team-member h3 { margin: 45px 0 9px; font-size: clamp(1.6rem, 2.6vw, 2.6rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1; }
.team-member p { max-width: 480px; margin: 0; color: rgba(57, 53, 54, 0.66); }
.office-feature { color: #fff; background: var(--ink-deep); }
.office-feature .showroom__grid { align-items: stretch; }
.office-feature figure img { height: 100%; min-height: 470px; }
.office-feature .showroom__copy { align-self: center; }
.office-feature .showroom__copy > p, .office-feature address { color: rgba(255, 255, 255, 0.7); }
.office-feature .showroom__facts { border-color: rgba(255, 255, 255, 0.18); }

/* Process and criteria */
.process-head { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 66px; }
.process-head h2 { margin-top: 38px; }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.process-step { min-height: 280px; padding: 28px 26px; border-right: 1px solid var(--line); }
.process-step:last-child { border-right: 0; }
.process-step > span { color: var(--copper-dark); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.13em; }
.process-step h3 { margin: 70px 0 14px; font-size: 1.55rem; font-weight: 510; letter-spacing: -0.015em; }
.process-step p { margin: 0; color: rgba(57, 53, 54, 0.67); }
.criteria { color: #fff; background: var(--ink-deep); }
.criteria__grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(50px, 9vw, 140px); }
.criteria h2 { margin-top: 38px; }
.criteria-list { border-top: 1px solid var(--line-light); }
.criteria-list div { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line-light); }
.criteria-list span { color: #e3a77f; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.12em; }
.criteria-list p { margin: 0; color: rgba(255, 255, 255, 0.76); }

/* Career */
.career-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 64px; }
.career-card { min-height: 310px; padding: 30px; background: var(--white); border: 1px solid var(--line); }
.career-card span { color: var(--copper-dark); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.12em; }
.career-card h3 { margin: 74px 0 18px; font-size: clamp(1.6rem, 2.5vw, 2.5rem); font-weight: 510; letter-spacing: -0.015em; line-height: 1.02; }
.career-card p { margin: 0; color: rgba(57, 53, 54, 0.68); }
.application-note { background: var(--mist); }
.application-note__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr); gap: clamp(50px, 9vw, 140px); align-items: center; }
.application-note__copy p:not(.lead) { margin: 24px 0 34px; color: rgba(57, 53, 54, 0.7); }

/* Legal */
.legal-page { background: var(--paper); }
.legal-hero { padding: 176px 0 72px; border-bottom: 1px solid var(--line); }
.legal-hero h1 { margin: 30px 0 0; font-size: clamp(3.4rem, 7vw, 7rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.legal-layout { display: grid; grid-template-columns: minmax(230px, 0.35fr) minmax(0, 0.65fr); gap: clamp(50px, 9vw, 140px); align-items: start; }
.legal-aside { position: sticky; top: 110px; }
.legal-aside p { margin: 25px 0 0; color: rgba(57, 53, 54, 0.62); font-size: 0.86rem; }
.legal-content { max-width: 780px; }
.legal-content section { padding: 0 0 38px; margin-bottom: 38px; border-bottom: 1px solid var(--line); }
.legal-content section:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-content h2 { margin: 0 0 18px; font-size: clamp(1.45rem, 2.6vw, 2.3rem); font-weight: 520; letter-spacing: -0.015em; }
.legal-content h3 { margin: 28px 0 12px; font-size: 1rem; }
.legal-content p, .legal-content li, .legal-content address { color: rgba(57, 53, 54, 0.76); }
.legal-content address { font-style: normal; }
.legal-content a { color: var(--copper-dark); border-bottom: 1px solid rgba(157, 101, 67, 0.35); }
.legal-content ul { padding-left: 20px; }

/* Error */
.error-page { display: grid; min-height: 100svh; place-items: center; padding: 48px; text-align: center; }
.error-page img { width: 82px; margin: 0 auto 36px; }
.error-page strong { color: var(--copper); font-size: 0.72rem; letter-spacing: 0.18em; }
.error-page h1 { margin: 22px 0 14px; font-size: clamp(2.8rem, 7vw, 6rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.error-page p { margin: 0 0 32px; color: rgba(57, 53, 54, 0.7); }

/* Motion */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0, 1); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@keyframes hero-in {
  from { opacity: 0; transform: scale(1.035); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 1100px) {
  :root { --container: min(100% - 56px, 1320px); }
  .desktop-nav { gap: 20px; }
  .project-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-preview-grid .project-tile:last-child { grid-column: 1 / -1; }
  .project-preview-grid .project-tile:last-child .project-tile__image { aspect-ratio: 16 / 6; }
  .showroom__grid, .contact-band__grid, .editorial-grid, .application-note__grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .story-facts { grid-template-columns: repeat(2, 1fr); }
  .story-facts div:nth-child(2) { border-right: 0; }
  .story-facts div:nth-child(-n + 2) { border-bottom: 1px solid var(--line-light); }
  .story-facts div:nth-child(3) { padding-left: 0; }
  .process-step:nth-child(2) { border-right: 0; }
  .process-step:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 920px) {
  :root { --container: calc(100vw - 44px); --space: 66px; }
  .site-header { height: 70px; padding-inline: 22px; backdrop-filter: none; }
  .brand { width: 132px; height: 39px; }
  .desktop-nav, .header-cta { display: none; }

  .menu-toggle {
    position: relative;
    z-index: 3;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    place-content: center;
    gap: 6px;
    color: inherit;
    background: transparent;
    cursor: pointer;
  }

  .menu-toggle > span:not(.sr-only) { width: 24px; height: 1px; background: currentColor; transition: transform 220ms ease; }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { transform: translateY(-3.5px) rotate(-45deg); }

  .mobile-menu {
    position: fixed;
    z-index: 102;
    inset: 70px 0 0;
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 34px;
    align-content: stretch;
    padding: clamp(34px, 8vh, 72px) max(22px, calc((100vw - 760px) / 2)) 34px;
    color: var(--ink);
    background: rgba(255, 254, 250, 0.995);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .site-header[data-menu-open="true"] .mobile-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .mobile-menu nav { display: grid; align-content: start; }
  .mobile-menu nav a { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: clamp(1.65rem, 7vw, 2.7rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1; }
  .mobile-menu nav a span { color: var(--copper-dark); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em; }
  .mobile-menu nav a[aria-current="page"] { color: var(--copper-dark); }
  .mobile-menu-meta { align-self: end; display: grid; gap: 9px; padding-top: 22px; border-top: 1px solid var(--line); color: rgba(57, 53, 54, 0.66); font-size: 0.78rem; }

  .home-hero { height: 91svh; min-height: 680px; }
  .home-hero__content { padding-top: 48px; }
  .home-hero h1 { max-width: 720px; }
  .brand-statement__grid, .page-intro__inner, .project-directory__intro, .process-head, .criteria__grid, .story-intro, .materials-head, .designer-panel { grid-template-columns: 1fr; }
  .brand-statement__copy { max-width: 650px; }
  .showroom__grid, .office-feature .showroom__grid { grid-template-columns: 1fr; }
  .office-feature figure img { min-height: 0; }
  .pathway-grid, .career-grid { grid-template-columns: 1fr; }
  .pathway { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-intro { min-height: 560px; }
  .page-intro__copy { max-width: 660px; }
  .project-grid { gap-block: 46px; }
  .team-head { display: grid; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer nav { grid-column: 1 / -1; justify-self: start; justify-content: flex-start; }
}

@media (max-width: 680px) {
  :root { --container: calc(100vw - 34px); --space: 56px; }
  .display { font-size: clamp(2.75rem, 13vw, 4.4rem); }
  .home-hero__image { object-position: 62% center; }
  .home-hero__shade { background: linear-gradient(90deg, rgba(27, 23, 24, 0.7), rgba(27, 23, 24, 0.2)), linear-gradient(0deg, rgba(27, 23, 24, 0.8), rgba(27, 23, 24, 0.08) 68%); }
  .home-hero h1 { margin-block: 32px 24px; font-size: clamp(3.2rem, 15.6vw, 5.6rem); }
  .home-hero__copy { max-width: 94%; font-size: 1rem; }
  .home-hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 30px; }
  .home-hero__status { bottom: 24px; gap: 10px; flex-direction: column; }
  .brand-statement__mark, .page-intro__mark { width: 78vw; right: -20vw; }
  .brand-statement h2 { margin-top: 40px; }
  .section-head { display: grid; margin-bottom: 40px; }
  .project-preview-grid, .project-grid { grid-template-columns: 1fr; }
  .project-preview-grid .project-tile:last-child { grid-column: auto; }
  .project-preview-grid .project-tile:last-child .project-tile__image { aspect-ratio: 4 / 3; }
  .project-tile__image { aspect-ratio: 4 / 3; }
  .showroom__facts { grid-template-columns: 1fr; }
  .showroom__facts span + span { padding-top: 10px; border-top: 1px solid rgba(57, 53, 54, 0.12); }
  .contact-band__grid, .editorial-grid, .application-note__grid { grid-template-columns: 1fr; }
  .contact-band__details { margin-top: 20px; }
  .page-intro { min-height: 610px; padding-bottom: 58px; }
  .page-intro h1 { font-size: clamp(3.2rem, 16vw, 5.4rem); }
  .team-grid { grid-template-columns: 1fr; }
  .team-member, .team-member:nth-child(odd), .team-member:nth-child(even) { min-height: 205px; padding: 27px 0; border-right: 0; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step, .process-step:nth-child(2) { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .career-card { min-height: 280px; }
  .story-facts { grid-template-columns: 1fr; }
  .story-facts div, .story-facts div + div, .story-facts div:nth-child(3) { min-height: 0; padding: 19px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .story-facts div:last-child { border-bottom: 0; }
  .story-facts small { margin-bottom: 9px; }
  .wa01-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }
  .wa01-gallery figure:first-child { grid-row: auto; }
  .wa01-gallery figure:first-child img, .wa01-gallery figure:not(:first-child) img { aspect-ratio: 4 / 3; }
  .spec-grid { grid-template-columns: 1fr; }
  .designer-panel { padding: 34px 24px; }
  .designer-panel__mark { width: 110px; }
  .legal-hero { padding-top: 145px; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-aside { position: static; }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .site-footer p, .site-footer nav { justify-self: start; }
}

/* International buyer experience */
.language-nav {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 26px 0 18px;
  padding-left: 20px;
  border-left: 1px solid rgba(57, 53, 54, 0.16);
}

.language-nav a {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  color: rgba(57, 53, 54, 0.58);
  border: 1px solid transparent;
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.08em;
}

.language-nav a:hover,
.language-nav a[aria-current="true"] {
  color: var(--ink);
  border-color: rgba(195, 130, 89, 0.55);
  background: rgba(195, 130, 89, 0.08);
}

.international-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.international-project-grid .project-tile:nth-child(n + 4) { margin-top: 28px; }

.international-location-points {
  margin-top: clamp(38px, 5vw, 72px);
  padding-top: clamp(28px, 4vw, 48px);
  border-top: 1px solid rgba(57, 53, 54, 0.16);
}

.international-location-points > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 27px;
  border-top: 1px solid rgba(57, 53, 54, 0.14);
  border-left: 1px solid rgba(57, 53, 54, 0.14);
}

.international-location-points article {
  min-height: 158px;
  padding: 24px;
  border-right: 1px solid rgba(57, 53, 54, 0.14);
  border-bottom: 1px solid rgba(57, 53, 54, 0.14);
}

.international-location-points article span {
  display: block;
  margin-bottom: 42px;
  color: var(--copper-dark);
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.12em;
}

.international-location-points article strong {
  font-size: 1.04rem;
  font-weight: 560;
  line-height: 1.35;
}

.international-contact-card {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 18px;
  padding: clamp(28px, 4vw, 52px);
  color: var(--ink);
  background: var(--white);
}

.international-contact-card > a:not(.button) {
  border-bottom: 1px solid rgba(57, 53, 54, 0.24);
  font-size: clamp(1rem, 1.6vw, 1.3rem);
}

.international-footer-contact {
  display: grid;
  gap: 5px;
  max-width: 450px;
}

.international-footer-contact p { margin: 0 0 8px; }
.international-footer-contact a { width: max-content; border-bottom: 1px solid rgba(57, 53, 54, 0.2); }
.site-footer nav small { color: rgba(57, 53, 54, 0.48); font-size: 0.68rem; }

@media (max-width: 1180px) {
  .language-nav { margin-inline: 12px 18px; padding-left: 13px; }
  .language-nav a { width: 25px; height: 25px; font-size: 0.58rem; }
}

@media (max-width: 920px) {
  .site-header > .language-nav { display: none; }
  .mobile-menu .language-nav { display: flex; margin: 0 0 24px; padding: 0 0 22px; border: 0; border-bottom: 1px solid rgba(255,255,255,0.16); }
  .mobile-menu .language-nav a { color: rgba(255,255,255,0.72); border-color: rgba(255,255,255,0.14); }
  .mobile-menu .language-nav a[aria-current="true"] { color: #fff; border-color: var(--copper); background: rgba(195,130,89,0.22); }
  .international-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .international-location-points > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .international-project-grid { grid-template-columns: 1fr; }
  .international-project-grid .project-tile:nth-child(n + 2) { margin-top: 20px; }
  .international-location-points > div { grid-template-columns: 1fr; }
  .international-location-points article { min-height: 124px; }
  .international-location-points article span { margin-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* V4 — WA01 editorial system */
.button,
.text-link { font-size: 0.76rem; }

.eyebrow { font-size: 0.73rem; }

.home-hero--quiet { height: 92svh; min-height: 680px; }
.home-hero--quiet .home-hero__content { justify-content: flex-end; padding-bottom: clamp(82px, 11vh, 130px); }
.home-hero--quiet h1 { margin: 0 0 30px; }

.goldwert { background: var(--mist); }
.goldwert__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.68fr);
  gap: clamp(52px, 9vw, 140px);
  align-items: end;
}
.goldwert__title h2 { margin-top: 42px; }
.goldwert__copy > p:not(.lead) { margin: 24px 0 34px; color: rgba(57, 53, 54, 0.7); }

.section-head--ink { color: var(--ink); }
.section-head--ink > p { color: rgba(57, 53, 54, 0.7); }

.reference-art {
  position: relative;
  display: grid;
  min-height: 330px;
  overflow: hidden;
  background: var(--ink-deep);
  place-items: center;
}
.reference-art img { width: min(210px, 34%); opacity: 0.12; }
.reference-art span {
  position: absolute;
  right: 24px;
  bottom: 22px;
  color: #e3a77f;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.reference-note { color: var(--copper-dark); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

/* WA01 project page */
.project-hero {
  position: relative;
  min-height: 760px;
  height: 96svh;
  overflow: hidden;
  color: #fff;
  background: var(--ink-deep);
}
.project-hero > img,
.project-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.project-hero > img { object-fit: cover; object-position: center; animation: hero-in 1.2s cubic-bezier(0.2, 0.7, 0, 1) both; }
.project-hero__shade { background: linear-gradient(90deg, rgba(26, 23, 24, 0.82), rgba(26, 23, 24, 0.34) 58%, rgba(26, 23, 24, 0.06)), linear-gradient(0deg, rgba(26, 23, 24, 0.64), transparent 55%); }
.project-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding-bottom: clamp(72px, 10vh, 112px);
}
.project-kicker { display: flex; gap: 12px; margin: 0 0 24px; color: rgba(255, 255, 255, 0.7); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.project-kicker a:hover { color: #e3a77f; }
.project-hero h1 { max-width: 900px; margin: 0; font-size: clamp(4rem, 8vw, 8.6rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.project-hero h1 span { color: #e3a77f; }
.project-hero__content > p:not(.project-kicker) { max-width: 640px; margin: 28px 0 0; color: rgba(255, 255, 255, 0.82); font-size: clamp(1.06rem, 1.6vw, 1.38rem); }
.project-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }

.project-subnav {
  position: sticky;
  z-index: 80;
  top: 76px;
  display: flex;
  justify-content: center;
  gap: clamp(18px, 3vw, 48px);
  padding: 18px 24px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  background: rgba(246, 244, 239, 0.96);
  backdrop-filter: blur(16px);
  overflow-x: auto;
}
.project-subnav a { flex: 0 0 auto; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.project-subnav a:hover { color: var(--copper-dark); }

.project-overview__grid,
.security-band__grid,
.architecture-intro,
.move-in-section__grid,
.floorplans-head,
.designer-section__grid,
.location-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: clamp(52px, 9vw, 140px);
  align-items: end;
}
.project-overview__copy > p:not(.lead) { margin: 24px 0 0; color: rgba(57, 53, 54, 0.7); }

.keyfacts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(58px, 7vw, 92px);
  border-block: 1px solid var(--line);
}
.keyfacts div { min-height: 126px; padding: 24px 18px 22px 0; border-right: 1px solid var(--line); }
.keyfacts div + div { padding-left: 18px; }
.keyfacts div:last-child { border-right: 0; }
.keyfacts small { display: block; margin-bottom: 28px; color: var(--copper-dark); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.keyfacts strong { font-size: clamp(1rem, 1.55vw, 1.4rem); font-weight: 520; letter-spacing: -0.025em; line-height: 1.1; }

.security-band { color: #fff; background: var(--ink-deep); }
.security-band h2 { margin: 38px 0 0; font-size: clamp(3.2rem, 6vw, 6.4rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.security-band__copy > p:not(.lead) { margin: 22px 0; color: rgba(255, 255, 255, 0.7); }
.security-band__copy small { color: rgba(255, 255, 255, 0.48); }

.houses-section { background: var(--white); }
.house-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.house-card { min-width: 0; padding: clamp(26px, 3vw, 42px); color: var(--ink); border: 1px solid var(--line); background: var(--paper); }
.house-card--featured { color: #fff; border-color: var(--ink-deep); background: var(--ink-deep); }
.house-card__head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: clamp(60px, 7vw, 94px); color: var(--copper-dark); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.house-card--featured .house-card__head { color: #e3a77f; }
.house-card > strong { display: block; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 510; letter-spacing: -0.015em; line-height: 1; }
.house-card > p { margin: 9px 0 34px; color: rgba(57, 53, 54, 0.6); }
.house-card--featured > p { color: rgba(255, 255, 255, 0.6); }
.house-card dl { margin: 0; }
.house-card dl div { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid var(--line); }
.house-card--featured dl div { border-color: rgba(255, 255, 255, 0.16); }
.house-card dt { color: rgba(57, 53, 54, 0.62); }
.house-card--featured dt { color: rgba(255, 255, 255, 0.58); }
.house-card dd { margin: 0; font-weight: 600; text-align: right; }
.data-note { margin: 26px 0 0; color: rgba(57, 53, 54, 0.55); font-size: 0.76rem; }

.garden-story { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(380px, 0.72fr); min-height: 720px; color: #fff; background: var(--ink-deep); }
.garden-story__visual { position: relative; min-width: 0; margin: 0; }
.garden-story__visual img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }
.garden-story__visual figcaption,
.architecture-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 46px 24px 18px; color: rgba(255, 255, 255, 0.78); background: linear-gradient(transparent, rgba(20, 18, 18, 0.72)); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.garden-story__panel { align-self: center; padding: clamp(52px, 7vw, 110px); }
.garden-story__panel h2 { margin: 34px 0 26px; font-size: clamp(3rem, 5.5vw, 5.8rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.garden-story__panel > p { color: rgba(255, 255, 255, 0.72); }
.feature-lines { margin: 34px 0 0; padding: 0; list-style: none; }
.feature-lines li { padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.82); }

.architecture-section { background: var(--paper); }
.architecture-intro { align-items: end; margin-bottom: 58px; }
.architecture-intro > div:last-child > p:not(.lead) { margin: 24px 0 0; color: rgba(57, 53, 54, 0.7); }
.architecture-gallery { display: grid; grid-template-columns: 1.35fr 0.65fr; grid-template-rows: repeat(2, 300px); gap: 14px; }
.architecture-gallery figure { position: relative; margin: 0; overflow: hidden; background: var(--mist); }
.architecture-gallery__wide { grid-row: 1 / 3; }
.architecture-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.2, 0.7, 0, 1); }
.architecture-gallery figure:hover img { transform: scale(1.025); }

.materials-section { color: #fff; background: var(--ink-deep); }
.materials-title { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.55fr); gap: 44px 80px; align-items: end; margin-bottom: 62px; }
.materials-title .eyebrow { grid-column: 1 / -1; }
.materials-title > p:last-child { margin: 0; color: rgba(255, 255, 255, 0.65); }
.material-editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 68px 20px; }
.material-card { min-width: 0; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.material-card figure { margin: 0; overflow: hidden; background: #403b3c; }
.material-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 650ms cubic-bezier(0.2, 0.7, 0, 1); }
.material-card:hover img { transform: scale(1.025); }
.material-card > div { padding: 24px 4px 0; }
.material-card small { color: #e3a77f; font-size: 0.67rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.material-card h3 { margin: 16px 0 14px; font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1; }
.material-card p { max-width: 620px; margin: 0; color: rgba(255, 255, 255, 0.67); }

.move-in-section { background: var(--mist); }
.move-in-section__grid > div:last-child > p:not(.lead) { margin: 22px 0 30px; color: rgba(57, 53, 54, 0.7); }

.floorplans-section { background: var(--white); }
.floorplans-head { margin-bottom: 48px; }
.floorplans-head > p { margin: 0; color: rgba(57, 53, 54, 0.68); }
.plan-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.plan-tabs button { min-width: 128px; min-height: 48px; padding: 0 22px; border: 1px solid var(--line); color: var(--ink); background: transparent; cursor: pointer; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
.plan-tabs button[aria-selected="true"] { color: #fff; border-color: var(--ink-deep); background: var(--ink-deep); }
.plan-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.plan-panel[hidden] { display: none; }
.plan-panel figure { margin: 0; padding: 20px; border: 1px solid var(--line); background: var(--paper); }
.plan-panel img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; mix-blend-mode: multiply; }
.plan-panel figcaption { padding: 14px 2px 2px; color: var(--copper-dark); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.designer-section { background: var(--paper); }
.designer-section__grid { align-items: center; }
.designer-section figure { margin: 0; }
.designer-section figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.designer-section figcaption { margin-top: 12px; color: rgba(57, 53, 54, 0.55); font-size: 0.68rem; letter-spacing: 0.09em; text-transform: uppercase; }
.designer-section h2 { margin: 34px 0 24px; font-size: clamp(3rem, 5.7vw, 6rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.designer-section div > p:not(.lead, .eyebrow) { margin: 22px 0 0; color: rgba(57, 53, 54, 0.7); }

.location-section { color: #fff; background: #332f30; }
.location-section__grid { align-items: start; }
.location-section h2 { margin: 40px 0 26px; }
.location-section .lead { max-width: 600px; color: rgba(255, 255, 255, 0.74); }
.location-facts { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.16); }
.location-facts div { min-height: 150px; padding: 24px 10px 20px 0; border-right: 1px solid rgba(255, 255, 255, 0.16); border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.location-facts div:nth-child(even) { padding-left: 24px; border-right: 0; }
.location-facts strong { display: block; margin-bottom: 42px; color: #e3a77f; font-size: clamp(1.4rem, 2.4vw, 2.2rem); font-weight: 510; letter-spacing: -0.015em; }
.location-facts span { color: rgba(255, 255, 255, 0.7); }
.location-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; margin-top: 58px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.location-copy p { max-width: 850px; margin: 0; color: rgba(255, 255, 255, 0.7); }
.location-copy small { max-width: 300px; color: rgba(255, 255, 255, 0.42); text-align: right; }

.purchase-strength { color: #fff; background: var(--copper-dark); }
.purchase-strength__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(50px, 9vw, 140px); align-items: center; }
.purchase-strength h2 { margin: 36px 0 0; font-size: clamp(3rem, 6vw, 6.2rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.purchase-strength__facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.26); }
.purchase-strength__facts div { padding: 24px 22px 0 0; border-right: 1px solid rgba(255, 255, 255, 0.26); }
.purchase-strength__facts div + div { padding-left: 22px; }
.purchase-strength__facts div:last-child { border-right: 0; }
.purchase-strength__facts strong { display: block; margin-bottom: 38px; font-size: 1.15rem; font-weight: 550; }
.purchase-strength__facts p { margin: 0; color: rgba(255, 255, 255, 0.76); }

.open-roles { background: var(--ink-deep); color: #fff; }
.role-list { margin-top: 54px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.role-row { display: grid; grid-template-columns: 54px minmax(0, 1fr) minmax(230px, 0.55fr) auto; gap: 28px; align-items: center; padding: 27px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.role-row > span:first-child { color: #e3a77f; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; }
.role-row h3 { margin: 0; font-size: clamp(1.4rem, 2.5vw, 2.5rem); font-weight: 510; letter-spacing: -0.015em; line-height: 1; }
.role-row p { margin: 0; color: rgba(255, 255, 255, 0.62); }
.role-row a { color: #e3a77f; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }

@media (max-width: 1180px) {
  .keyfacts { grid-template-columns: repeat(3, 1fr); }
  .keyfacts div:nth-child(3) { border-right: 0; }
  .keyfacts div:nth-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .keyfacts div:nth-child(4) { padding-left: 0; }
}

@media (max-width: 920px) {
  .project-subnav { top: 70px; justify-content: flex-start; }
  .goldwert__grid,
  .project-overview__grid,
  .security-band__grid,
  .architecture-intro,
  .move-in-section__grid,
  .floorplans-head,
  .designer-section__grid,
  .location-section__grid,
  .purchase-strength__grid { grid-template-columns: 1fr; }
  .house-cards { grid-template-columns: 1fr; }
  .garden-story { grid-template-columns: 1fr; }
  .garden-story__visual img { min-height: 0; aspect-ratio: 16 / 10; }
  .garden-story__panel { padding: 72px 28px; }
  .architecture-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 430px 250px; }
  .architecture-gallery__wide { grid-column: 1 / -1; grid-row: auto; }
  .materials-title { grid-template-columns: 1fr; }
  .materials-title .eyebrow { grid-column: auto; }
  .location-copy { grid-template-columns: 1fr; }
  .location-copy small { text-align: left; }
  .purchase-strength__facts { margin-top: 10px; }
  .role-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .role-row p { grid-column: 2 / -1; grid-row: 2; }
}

@media (max-width: 680px) {
  .home-hero--quiet { min-height: 660px; }
  .project-hero { min-height: 700px; height: 94svh; }
  .project-hero > img { object-position: 58% center; }
  .project-hero h1 { font-size: clamp(3.5rem, 16vw, 5.7rem); }
  .project-hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .keyfacts { grid-template-columns: repeat(2, 1fr); }
  .keyfacts div,
  .keyfacts div:nth-child(3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .keyfacts div:nth-child(even) { border-right: 0; }
  .keyfacts div + div,
  .keyfacts div:nth-child(4) { padding-left: 14px; }
  .keyfacts div:nth-child(odd) { padding-left: 0; }
  .house-card__head { margin-bottom: 48px; }
  .garden-story__visual img { aspect-ratio: 4 / 3; }
  .garden-story__panel { padding: 66px 17px; }
  .architecture-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }
  .architecture-gallery__wide { grid-column: auto; }
  .architecture-gallery figure { aspect-ratio: 4 / 3; }
  .material-editorial-grid { grid-template-columns: 1fr; row-gap: 48px; }
  .plan-tabs { overflow-x: auto; }
  .plan-tabs button { min-width: 112px; padding-inline: 15px; }
  .plan-panel { grid-template-columns: 1fr; }
  .location-facts { grid-template-columns: 1fr; }
  .location-facts div,
  .location-facts div:nth-child(even) { min-height: 110px; padding: 20px 0; border-right: 0; }
  .location-facts strong { margin-bottom: 18px; }
  .purchase-strength__facts { grid-template-columns: 1fr; }
  .purchase-strength__facts div,
  .purchase-strength__facts div + div { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.26); }
  .purchase-strength__facts div:last-child { border-bottom: 0; }
  .purchase-strength__facts strong { margin-bottom: 10px; }
  .role-row { grid-template-columns: 34px 1fr; gap: 12px 16px; }
  .role-row p,
  .role-row a { grid-column: 2; }
}

/* V5 — quieter typography, cinematic entry and spatial storytelling */
.display { font-size: clamp(2.7rem, 4.9vw, 5.35rem); line-height: 1.1; }
.section-head h2 { font-size: clamp(2.45rem, 4.35vw, 4.8rem); line-height: 1.1; }
.page-intro h1 { font-size: clamp(3.6rem, 6.5vw, 6.7rem); line-height: 1.1; }
.home-hero h1 { max-width: 1040px; font-size: clamp(3.8rem, 6.35vw, 6.8rem); line-height: 1.1; }
.project-hero h1 { max-width: 1040px; font-size: clamp(3.8rem, 6.45vw, 7rem); line-height: 1.1; }
.contact-band h2 { font-size: clamp(3rem, 5.5vw, 5.7rem); line-height: 1.1; }
.security-band h2,
.designer-section h2 { font-size: clamp(2.9rem, 5vw, 5.25rem); line-height: 1.1; }
.garden-story__panel h2 { font-size: clamp(2.8rem, 4.8vw, 5rem); line-height: 1.1; }
.showroom__copy h2 { font-size: clamp(2.6rem, 4.4vw, 4.7rem); line-height: 1.1; }

.brand-intro {
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  color: #fff;
  background: var(--ink-deep);
  place-items: center;
  pointer-events: none;
  animation: brand-intro-curtain 2.9s cubic-bezier(0.76, 0, 0.24, 1) both;
}
.brand-intro[hidden] { display: none; }
.brand-intro::before,
.brand-intro::after {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.brand-intro::after {
  inset: 50% 0 auto;
  height: 1px;
  border: 0;
  background: rgba(255, 255, 255, 0.07);
  transform: scaleX(0);
  animation: brand-intro-axis 1.8s 0.2s cubic-bezier(0.2, 0.7, 0, 1) both;
}
.brand-intro__inner { position: relative; z-index: 1; display: grid; justify-items: center; gap: 30px; }
.brand-intro__inner img {
  width: min(330px, 58vw);
  animation: brand-intro-logo 2.35s cubic-bezier(0.2, 0.7, 0, 1) both;
}
.brand-intro__inner span {
  width: 92px;
  height: 1px;
  background: var(--copper);
  transform-origin: center;
  animation: brand-intro-line 2.25s 0.15s cubic-bezier(0.2, 0.7, 0, 1) both;
}
body.intro-active { overflow: hidden; }

@keyframes brand-intro-logo {
  0% { opacity: 0; filter: blur(10px); transform: translateY(12px) scale(0.985); }
  22%, 68% { opacity: 1; filter: blur(0); transform: none; }
  100% { opacity: 0; filter: blur(8px); transform: translateY(-8px) scale(1.01); }
}
@keyframes brand-intro-line {
  0% { opacity: 0; transform: scaleX(0); }
  26%, 70% { opacity: 1; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1.8); }
}
@keyframes brand-intro-axis {
  0% { opacity: 0; transform: scaleX(0); }
  35%, 74% { opacity: 1; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}
@keyframes brand-intro-curtain {
  0%, 72% { visibility: visible; clip-path: inset(0 0 0 0); }
  100% { visibility: hidden; clip-path: inset(0 0 100% 0); }
}

.home-hero__stage {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.77);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.home-hero__stage::before { content: ""; width: 36px; height: 1px; background: #e3a77f; }
.home-hero__availability { display: flex; align-items: center; gap: 10px; margin: 25px 0 0; color: rgba(255, 255, 255, 0.74); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.home-hero__availability span { width: 7px; height: 7px; border-radius: 50%; background: #e3a77f; box-shadow: 0 0 0 5px rgba(227, 167, 127, 0.14); }

.project-status { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.project-status span { padding: 8px 11px; color: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.25); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; backdrop-filter: blur(10px); }
.project-status span:last-child { color: var(--ink-deep); border-color: #e3a77f; background: #e3a77f; }

.house-card--sold { position: relative; background: #e9e5dd; }
.house-card--sold .house-card__head small { padding: 7px 9px; color: #fff; background: var(--copper-dark); }
.house-card dl div:last-child { align-items: flex-end; }
.house-card dl div:last-child dd { max-width: 175px; font-size: 0.82rem; line-height: 1.35; }

.spatial-section { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr); min-height: 760px; background: var(--paper); }
.spatial-section__visual { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.spatial-section__visual img { width: 100%; height: 100%; min-height: 760px; object-fit: cover; }
.spatial-section__visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 46px 24px 18px; color: rgba(255, 255, 255, 0.8); background: linear-gradient(transparent, rgba(20, 18, 18, 0.72)); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.spatial-section__content { align-self: center; padding: clamp(56px, 7vw, 112px); }
.spatial-section__content h2 { margin: 34px 0 26px; font-size: clamp(2.85rem, 4.7vw, 5rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.spatial-section__content > p:not(.eyebrow, .spatial-note) { color: rgba(57, 53, 54, 0.72); font-size: 1.06rem; }
.spatial-facts { margin-top: 34px; border-top: 1px solid var(--line); }
.spatial-facts div { display: grid; grid-template-columns: 145px 1fr; gap: 20px; align-items: baseline; padding: 17px 0; border-bottom: 1px solid var(--line); }
.spatial-facts strong { color: var(--copper-dark); font-size: 1.08rem; font-weight: 600; }
.spatial-facts span { color: rgba(57, 53, 54, 0.68); }
.spatial-note { margin: 28px 0 0; padding-left: 22px; border-left: 2px solid var(--copper); color: rgba(57, 53, 54, 0.68); }

.material-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); align-items: stretch; }
.material-card:last-child figure { min-height: 390px; }
.material-card:last-child img { height: 100%; aspect-ratio: auto; }
.material-card:last-child > div { align-self: center; padding: 42px clamp(28px, 5vw, 76px); }

.plan-panel { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plan-panel img { height: auto; aspect-ratio: auto; margin-inline: auto; }

.js .architecture-gallery figure.reveal,
.js .spatial-section__visual.reveal {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
  transform: none;
  transition: clip-path 950ms cubic-bezier(0.2, 0.72, 0, 1);
}
.js .architecture-gallery figure.reveal.is-visible,
.js .spatial-section__visual.reveal.is-visible { clip-path: inset(0 0 0 0); }

@media (max-width: 920px) {
  .spatial-section { grid-template-columns: 1fr; min-height: 0; }
  .spatial-section__visual img { min-height: 0; aspect-ratio: 16 / 10; }
  .spatial-section__content { padding: 76px 28px; }
  .material-card:last-child { grid-template-columns: 1fr; }
  .material-card:last-child figure { min-height: 0; }
  .material-card:last-child img { aspect-ratio: 16 / 9; }
  .material-card:last-child > div { padding: 26px 4px 0; }
}

@media (max-width: 1100px) and (min-width: 681px) {
  .plan-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .display { font-size: clamp(2.65rem, 12vw, 4rem); }
  .home-hero h1 { font-size: clamp(3.25rem, 14.2vw, 5rem); }
  .project-hero h1 { font-size: clamp(3.15rem, 13.8vw, 5rem); }
  .page-intro h1 { font-size: clamp(3.1rem, 14vw, 4.9rem); }
  .project-status { margin-bottom: 22px; }
  .project-status span { font-size: 0.61rem; }
  .spatial-section__visual img { aspect-ratio: 4 / 3; }
  .spatial-section__content { padding: 68px 17px; }
  .spatial-facts div { grid-template-columns: 1fr; gap: 4px; }
  .brand-intro::before { inset: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-intro { display: none; }
}

/* V6 — luminous Aurum palette */
body { background: #fbfaf7; }

.home-hero { background: #d9d2c9; }
.home-hero__shade {
  background:
    linear-gradient(90deg, rgba(31, 27, 28, 0.59) 0%, rgba(31, 27, 28, 0.26) 48%, rgba(31, 27, 28, 0.03) 78%),
    linear-gradient(0deg, rgba(31, 27, 28, 0.38) 0%, rgba(31, 27, 28, 0) 52%);
}

.brand-intro {
  color: var(--ink);
  background: #fffefa;
}
.brand-intro::before { border-color: rgba(57, 53, 54, 0.09); }
.brand-intro::after { background: rgba(57, 53, 54, 0.08); }

.page-intro {
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 25%, rgba(195, 130, 89, 0.13), transparent 27%),
    linear-gradient(135deg, #fffefa 0%, #f0ece5 100%);
}
.page-intro__mark { opacity: 0.045; }
.page-intro__copy { color: rgba(57, 53, 54, 0.7); }
.page-intro .eyebrow--light { color: var(--copper-dark); }

.projects-preview {
  color: var(--ink);
  background: #eeeae3;
}
.projects-preview .eyebrow--light { color: var(--copper-dark); }
.projects-preview .section-head p { color: rgba(57, 53, 54, 0.68); }
.project-tile {
  color: var(--ink);
  border-color: rgba(57, 53, 54, 0.12);
  background: #fffefa;
  box-shadow: 0 18px 44px rgba(36, 33, 34, 0.055);
}
.project-tile__image { background: #ddd7ce; }
.project-tile__meta { color: var(--copper-dark); }
.projects-preview__foot .text-link { color: var(--ink); }

.contact-band {
  color: var(--ink);
  background: linear-gradient(135deg, #eadfd5 0%, #f3eee8 100%);
}
.contact-band .eyebrow--light { color: var(--copper-dark); }
.contact-band__details a {
  color: var(--copper-dark);
  border-color: rgba(157, 101, 67, 0.34);
}
.contact-band__details address { color: rgba(57, 53, 54, 0.68); }

.reference-art { background: #e9e3da; }
.reference-art img { opacity: 0.1; }

.security-band {
  color: var(--ink);
  background: linear-gradient(135deg, #e7d9cc, #f4f0ea);
}
.security-band .eyebrow--light { color: var(--copper-dark); }
.security-band__copy > p:not(.lead) { color: rgba(57, 53, 54, 0.7); }
.security-band__copy small { color: rgba(57, 53, 54, 0.5); }

.house-card--featured {
  color: var(--ink);
  border-color: #cdb6a2;
  background: #ddc9b8;
}
.house-card--featured .house-card__head { color: #805238; }
.house-card--featured > p,
.house-card--featured dt { color: rgba(57, 53, 54, 0.62); }
.house-card--featured dl div { border-color: rgba(57, 53, 54, 0.16); }

.garden-story {
  color: var(--ink);
  background: #f5f2ec;
}
.garden-story__panel .eyebrow--light { color: var(--copper-dark); }
.garden-story__panel > p { color: rgba(57, 53, 54, 0.72); }
.feature-lines li {
  color: rgba(57, 53, 54, 0.78);
  border-color: rgba(57, 53, 54, 0.15);
}

.materials-section {
  color: var(--ink);
  background: #efebe4;
}
.materials-title .eyebrow--light { color: var(--copper-dark); }
.materials-title > p:last-child { color: rgba(57, 53, 54, 0.66); }
.material-card {
  border-color: rgba(57, 53, 54, 0.15);
  background: rgba(255, 254, 250, 0.58);
}
.material-card figure { background: #ded8cf; }
.material-card small { color: var(--copper-dark); }
.material-card p { color: rgba(57, 53, 54, 0.68); }
.material-card:last-child { background: #fffefa; }
.materials-section .visual-note { color: rgba(57, 53, 54, 0.52); }

.location-section {
  color: var(--ink);
  background: #f4f2ed;
}
.location-section .eyebrow--light { color: var(--copper-dark); }
.location-section .lead { color: rgba(57, 53, 54, 0.72); }
.location-facts { border-color: rgba(57, 53, 54, 0.16); }
.location-facts div { border-color: rgba(57, 53, 54, 0.16); }
.location-facts strong { color: var(--copper-dark); }
.location-facts span { color: rgba(57, 53, 54, 0.7); }
.location-copy { border-color: rgba(57, 53, 54, 0.16); }
.location-copy p { color: rgba(57, 53, 54, 0.7); }
.location-copy small { color: rgba(57, 53, 54, 0.48); }

.office-feature {
  color: var(--ink);
  background: #eee9e1;
}
.office-feature .eyebrow--light { color: var(--copper-dark); }
.office-feature .showroom__copy > p,
.office-feature address { color: rgba(57, 53, 54, 0.7); }
.office-feature .showroom__facts { border-color: rgba(57, 53, 54, 0.16); }

.criteria {
  color: var(--ink);
  background: #f1ede7;
}
.criteria .eyebrow--light { color: var(--copper-dark); }
.criteria-list { border-color: rgba(57, 53, 54, 0.16); }
.criteria-list div { border-color: rgba(57, 53, 54, 0.16); }
.criteria-list span { color: var(--copper-dark); }
.criteria-list p { color: rgba(57, 53, 54, 0.75); }

.purchase-strength {
  color: var(--ink);
  background: linear-gradient(135deg, #dac2ae, #eee3d9);
}
.purchase-strength .eyebrow--light { color: #74472f; }
.purchase-strength__facts { border-color: rgba(57, 53, 54, 0.18); }
.purchase-strength__facts div { border-color: rgba(57, 53, 54, 0.18); }
.purchase-strength__facts p { color: rgba(57, 53, 54, 0.7); }

.open-roles {
  color: var(--ink);
  background: #eeeae3;
}
.open-roles .eyebrow--light { color: var(--copper-dark); }
.open-roles .section-head p { color: rgba(57, 53, 54, 0.68); }
.role-list,
.role-row { border-color: rgba(57, 53, 54, 0.16); }
.role-row p { color: rgba(57, 53, 54, 0.64); }
.role-row a { color: var(--copper-dark); }

.plan-tabs button[aria-selected="true"] {
  color: #fff;
  border-color: var(--copper-dark);
  background: var(--copper-dark);
}

@media (max-width: 680px) {
  .home-hero__shade {
    background:
      linear-gradient(90deg, rgba(31, 27, 28, 0.55), rgba(31, 27, 28, 0.13)),
      linear-gradient(0deg, rgba(31, 27, 28, 0.48), rgba(31, 27, 28, 0.03) 68%);
  }
}

/* V7 — WA01 conversion, location and floorplan experience */
.button--glass {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}
.button--glass:hover { color: var(--ink); border-color: #fff; background: #fff; }

.section-head { margin-bottom: 44px; }
#ueberblick,
#haeuser,
#architektur,
#ausstattung,
#grundrisse,
#lage,
#anfrage { scroll-margin-top: 132px; }

.house-card { display: flex; flex-direction: column; }
.house-card__head small {
  padding: 7px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.58rem;
  letter-spacing: 0.12em;
}
.house-card--available .house-card__head small {
  color: #3b5747;
  border-color: rgba(68, 99, 79, 0.26);
  background: rgba(93, 130, 105, 0.1);
}
.house-card__price {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 25px 0 19px;
  border-top: 1px solid rgba(57, 53, 54, 0.16);
}
.house-card__price span,
.house-card__price small {
  color: rgba(57, 53, 54, 0.72);
  font-size: 0.65rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.house-card__price strong {
  color: var(--ink);
  font-size: clamp(1.75rem, 2.6vw, 2.55rem);
  font-weight: 520;
  letter-spacing: -0.015em;
  line-height: 1;
}
.house-card__price small { font-size: 0.6rem; letter-spacing: 0.04em; text-transform: none; }
.house-card__action {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 15px 0 2px;
  color: var(--copper-dark);
  border-top: 1px solid rgba(57, 53, 54, 0.16);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.house-card__action span { transition: transform 180ms ease; }
.house-card__action:hover span { transform: translateX(5px); }

.floorplans-foot {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  margin-top: 26px;
}
.floorplans-foot .data-note { margin: 0; }
.plan-panel figure { padding: 0; overflow: hidden; background: #f7f4ee; }
.plan-card__preview {
  position: relative;
  display: block;
  width: 100%;
  padding: 18px;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.plan-card__preview img { display: block; transition: transform 280ms ease; }
.plan-card__preview > span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 10px;
  color: #fff;
  border-radius: 999px;
  background: rgba(36, 33, 34, 0.78);
  font-size: 0.59rem;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.plan-card__preview:hover img { transform: scale(1.025); }
.plan-card__preview:hover > span,
.plan-card__preview:focus-visible > span { opacity: 1; transform: none; }
.plan-panel figcaption {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 14px 17px 15px;
  border-top: 1px solid var(--line);
}
.plan-panel figcaption a { color: var(--ink); font-size: 0.61rem; }

.plan-lightbox {
  width: min(1120px, calc(100vw - 44px));
  height: min(880px, calc(100dvh - 44px));
  max-width: none;
  max-height: none;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: #f8f5ef;
  box-shadow: 0 40px 120px rgba(22, 18, 19, 0.34);
}
.plan-lightbox::backdrop { background: rgba(25, 22, 23, 0.74); backdrop-filter: blur(8px); }
.plan-lightbox[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.plan-lightbox__bar,
.plan-lightbox__tools {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  min-height: 66px;
  padding: 13px 20px;
  border-bottom: 1px solid var(--line);
}
.plan-lightbox__bar strong { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.plan-lightbox__bar button,
.plan-lightbox__tools button {
  min-width: 42px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line);
  color: var(--ink);
  background: #fffefa;
  cursor: pointer;
  font: inherit;
}
.plan-lightbox__bar button { border: 0; background: transparent; font-size: 0.7rem; font-weight: 720; letter-spacing: 0.07em; text-transform: uppercase; }
.plan-lightbox__viewport {
  display: grid;
  place-items: start center;
  overflow: auto;
  padding: 22px;
  background: #e9e4dc;
  overscroll-behavior: contain;
  touch-action: pan-x pan-y pinch-zoom;
}
.plan-lightbox__viewport img { display: block; width: auto; max-width: none; height: 100%; max-height: none; margin: 0 auto; mix-blend-mode: multiply; transform-origin: 0 0; }
.plan-lightbox__tools { border-top: 1px solid var(--line); border-bottom: 0; }
.plan-lightbox__tools > div { display: flex; gap: 6px; }
.plan-lightbox__tools a { color: var(--copper-dark); font-size: 0.68rem; font-weight: 720; letter-spacing: 0.07em; text-transform: uppercase; }

.location-address {
  display: grid;
  gap: 8px;
  align-self: end;
  padding: 30px;
  border: 1px solid rgba(57, 53, 54, 0.14);
  background: rgba(255, 254, 250, 0.68);
}
.location-address small { color: var(--copper-dark); font-size: 0.65rem; font-weight: 720; letter-spacing: 0.12em; text-transform: uppercase; }
.location-address strong { margin-top: 13px; font-size: clamp(1.55rem, 2.5vw, 2.4rem); font-weight: 520; letter-spacing: -0.015em; }
.location-address span { max-width: 450px; color: rgba(57, 53, 54, 0.66); }
.location-address a { width: max-content; margin-top: 12px; color: var(--copper-dark); border-bottom: 1px solid rgba(157, 101, 67, 0.32); font-size: 0.7rem; font-weight: 720; letter-spacing: 0.08em; text-transform: uppercase; }
.location-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
  gap: 20px;
  margin-top: 44px;
}
.location-map-card { margin: 0; border: 1px solid rgba(57, 53, 54, 0.14); background: #fffefa; }
.location-map-card img { display: block; width: 100%; height: clamp(530px, 58vw, 760px); object-fit: cover; object-position: center; }
.location-map-card figcaption,
.location-impressions figcaption {
  display: grid;
  gap: 5px;
  padding: 18px 20px;
  border-top: 1px solid rgba(57, 53, 54, 0.12);
}
.location-map-card figcaption span,
.location-impressions figcaption span { font-size: 0.72rem; font-weight: 720; letter-spacing: 0.08em; text-transform: uppercase; }
.location-map-card figcaption small,
.location-impressions figcaption small { color: rgba(57, 53, 54, 0.7); }
.location-pois { padding: clamp(27px, 3.6vw, 46px); border: 1px solid rgba(57, 53, 54, 0.14); background: #e9e3da; }
.location-pois__head h3 { margin: 22px 0 31px; font-size: clamp(2rem, 3.5vw, 3.4rem); font-weight: 510; letter-spacing: -0.015em; line-height: 1.1; }
.location-mode { padding: 20px 0 4px; border-top: 1px solid rgba(57, 53, 54, 0.15); }
.location-mode > strong { color: #754b34; font-size: 0.66rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.location-mode ul { display: grid; gap: 0; margin: 12px 0 0; padding: 0; list-style: none; }
.location-mode li { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 9px 0; color: rgba(57, 53, 54, 0.72); }
.location-mode li b { color: var(--ink); font-size: 0.78rem; font-weight: 650; }
.location-impressions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 44px; }
.location-impressions figure { margin: 0; border: 1px solid rgba(57, 53, 54, 0.14); background: #fffefa; }
.location-impressions img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.location-impressions a { text-decoration: underline; text-underline-offset: 2px; }

.inquiry-section { color: var(--ink); background: linear-gradient(135deg, #eee4da 0%, #f7f4ef 55%, #e7d9cd 100%); }
.inquiry-section__grid { display: grid; grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr); gap: clamp(44px, 8vw, 122px); align-items: start; }
.inquiry-intro { position: sticky; top: 120px; }
.inquiry-intro h2 { margin: 36px 0 28px; font-size: clamp(3rem, 5.3vw, 5.7rem); font-weight: 520; letter-spacing: -0.015em; line-height: 1.1; }
.inquiry-intro .lead { max-width: 520px; color: rgba(57, 53, 54, 0.72); }
.inquiry-contact { display: grid; gap: 0; margin-top: 34px; border-top: 1px solid rgba(57, 53, 54, 0.16); }
.inquiry-contact > a { display: grid; gap: 6px; padding: 16px 0; border-bottom: 1px solid rgba(57, 53, 54, 0.16); }
.inquiry-contact small { color: var(--copper-dark); font-size: 0.62rem; font-weight: 720; letter-spacing: 0.1em; text-transform: uppercase; }
.inquiry-contact strong { font-size: clamp(1.05rem, 1.7vw, 1.36rem); font-weight: 530; letter-spacing: -0.02em; }
.inquiry-contact address { padding-top: 18px; color: rgba(57, 53, 54, 0.64); font-size: 0.86rem; font-style: normal; }
.inquiry-expose { margin-top: 28px; }
.inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
  padding: clamp(27px, 4vw, 50px);
  border: 1px solid rgba(57, 53, 54, 0.14);
  background: rgba(255, 254, 250, 0.82);
  box-shadow: 0 28px 70px rgba(49, 38, 31, 0.08);
}
.inquiry-form__head {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
  margin-bottom: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(57, 53, 54, 0.16);
}
.inquiry-form__head span { font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 520; letter-spacing: -0.015em; }
.inquiry-form__head small { color: var(--copper-dark); font-size: 0.62rem; font-weight: 720; letter-spacing: 0.1em; text-transform: uppercase; }
.form-field { display: grid; gap: 8px; min-width: 0; }
.form-field--wide { grid-column: 1 / -1; }
.form-field > label,
.contact-choice legend { color: rgba(57, 53, 54, 0.66); font-size: 0.65rem; font-weight: 720; letter-spacing: 0.08em; text-transform: uppercase; }
.form-field > label span { font-weight: 500; text-transform: none; }
.inquiry-form input:not([type="radio"], [type="checkbox"]),
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  min-height: 53px;
  padding: 13px 14px;
  border: 1px solid rgba(57, 53, 54, 0.2);
  border-radius: 0;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.72);
  font: inherit;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.inquiry-form textarea { min-height: 96px; resize: vertical; }
.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus { border-color: var(--copper-dark); background: #fff; box-shadow: 0 0 0 3px rgba(157, 101, 67, 0.1); }
.contact-choice { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; border: 0; }
.contact-choice legend { width: 100%; margin-bottom: 7px; }
.contact-choice label { position: relative; cursor: pointer; }
.contact-choice input { position: absolute; opacity: 0; }
.contact-choice span { display: block; min-width: 110px; padding: 11px 18px; border: 1px solid rgba(57, 53, 54, 0.2); font-size: 0.74rem; text-align: center; }
.contact-choice input:checked + span { color: #fff; border-color: var(--copper-dark); background: var(--copper-dark); }
.contact-choice input:focus-visible + span { outline: 2px solid var(--copper-dark); outline-offset: 3px; }
.privacy-check { grid-template-columns: auto 1fr; gap: 11px; align-items: start; color: rgba(57, 53, 54, 0.62); font-size: 0.74rem; line-height: 1.5; }
.privacy-check input { margin-top: 3px; accent-color: var(--copper-dark); }
.privacy-check a { color: var(--copper-dark); text-decoration: underline; text-underline-offset: 2px; }
.inquiry-form__submit { display: flex; gap: 18px; align-items: center; margin-top: 4px; }
.inquiry-form__submit p { max-width: 280px; margin: 0; color: rgba(57, 53, 54, 0.72); font-size: 0.7rem; }
.form-status { min-height: 1.2em; margin: -8px 0 0; color: var(--copper-dark); font-size: 0.75rem; }
.mobile-action-bar { display: none; }
.site-header[data-menu-open="true"] { z-index: 200; }
.menu-open .mobile-action-bar { opacity: 0; visibility: hidden; pointer-events: none; }

@media (max-width: 920px) {
  .location-map-layout,
  .inquiry-section__grid { grid-template-columns: 1fr; }
  .inquiry-intro { position: static; }
  .location-map-card img { height: auto; max-height: 720px; object-fit: contain; background: #e8e3da; }
}

@media (max-width: 760px) {
  .project-detail-page { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .mobile-action-bar {
    position: fixed;
    z-index: 140;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    min-height: calc(64px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    color: #fff;
    background: rgba(36, 33, 34, 0.98);
    box-shadow: 0 -10px 34px rgba(22, 19, 20, 0.16);
  }
  .mobile-action-bar a { display: grid; min-width: 0; place-items: center; font-size: 0.7rem; font-weight: 760; letter-spacing: 0.1em; text-transform: uppercase; }
  .mobile-action-bar a + a { color: #fff; background: var(--copper-dark); }
  .site-footer { margin-bottom: 0; }
}

@media (max-width: 680px) {
  .section-head { margin-bottom: 34px; }
  .project-hero__actions { gap: 11px; }
  .project-hero__actions .button { width: min(100%, 290px); justify-content: center; }
  .house-card__head { margin-bottom: 38px; }
  .floorplans-head { margin-bottom: 34px; }
  .plan-tabs { overflow-x: auto; margin-right: -17px; padding-right: 17px; scrollbar-width: none; }
  .plan-tabs::-webkit-scrollbar { display: none; }
  .plan-tabs button { min-width: 168px; }
  .plan-panel { grid-template-columns: 1fr; }
  .plan-card__preview { padding: 12px; }
  .plan-card__preview > span { opacity: 1; transform: none; }
  .floorplans-foot { align-items: flex-start; flex-direction: column; }
  .plan-lightbox { width: 100vw; height: 100dvh; }
  .plan-lightbox__bar,
  .plan-lightbox__tools { padding-inline: 13px; }
  .plan-lightbox__viewport { padding: 10px; }
  .plan-lightbox__tools { align-items: stretch; flex-direction: column; }
  .plan-lightbox__tools > div { display: grid; grid-template-columns: repeat(3, 1fr); }
  .plan-lightbox__tools a { padding: 7px 0 2px; text-align: center; }
  .location-map-layout { margin-top: 32px; }
  .location-address { padding: 23px; }
  .location-pois { padding: 25px 20px; }
  .location-mode li { grid-template-columns: 86px 1fr; gap: 8px; }
  .location-impressions { grid-template-columns: 1fr; margin-top: 32px; }
  .inquiry-section__grid { gap: 38px; }
  .inquiry-intro h2 { margin-block: 29px 22px; }
  .inquiry-form { grid-template-columns: 1fr; gap: 17px; padding: 26px 19px; }
  .inquiry-form__head,
  .form-field,
  .form-field--wide { grid-column: 1; }
  .inquiry-form__head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .inquiry-form__submit { align-items: flex-start; flex-direction: column; }
  .inquiry-form__submit .button { width: 100%; justify-content: center; }
}

/* Aurum Living — Warme Klassik */
:root {
  --ink: #302c29;
  --ink-deep: #292520;
  --copper: #9b805c;
  --copper-dark: #79603f;
  --paper: #f5f0e7;
  --white: #fcfaf6;
  --mist: #e9e2d7;
  --taupe: #cfc2b0;
  --font: 'Tenor Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-display: 'Tenor Sans', 'Helvetica Neue', Arial, sans-serif;
  --serif: var(--font-display);
  --container: min(1240px, calc(100% - 96px));
  --space: clamp(60px, 6vw, 88px);
}
html { background: var(--white); scroll-padding-top: 100px; }
body { background: var(--white); font-family: var(--font); font-size: 18px; line-height: 1.65; }
h1, h2, h3, .display { font-family: var(--serif); text-wrap: balance; }
p { text-wrap: pretty; }
.site-header { height: 84px; padding-inline: max(24px, 4vw); background: #fcfaf6; box-shadow: none; backdrop-filter: none; }
.brand { width: 150px; height: 45px; margin-right: auto; }
.desktop-nav { position: static; margin-left: auto; margin-right: 38px; transform: none; gap: clamp(18px, 2.1vw, 32px); }
.desktop-nav a { font-size: .9375rem; font-weight: 500; letter-spacing: .025em; white-space: nowrap; }
.header-cta { font-size: .875rem; font-weight: 500; letter-spacing: .06em; text-transform: none; }
.header-cta span { display: none; }
.eyebrow, .project-kicker, .project-tile__meta { font-size: .8125rem; font-weight: 500; letter-spacing: .14em; }
.eyebrow::before { width: 28px; }
.display { font-size: clamp(2.75rem, 4.6vw, 4.75rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.08; }
.lead { font-size: clamp(1.125rem, 1.45vw, 1.375rem); line-height: 1.6; letter-spacing: 0; }
.button { min-height: 48px; padding: 12px 27px; font-size: .9375rem; font-weight: 500; line-height: 1.4; letter-spacing: .035em; text-transform: none; border-radius: 0; }
.button--outline { border-color: var(--copper); color: var(--copper-dark); }
.button--copper { background: var(--copper-dark); }
.text-link { font-size: .9375rem; font-weight: 500; letter-spacing: .02em; text-transform: none; gap: 12px; }
.accent { color: var(--copper-dark); }
.section-head h2, .contact-band h2, .showroom__copy h2,
.security-band h2, .spatial-section__content h2, .garden-story__panel h2,
.materials-title h2, .inquiry-intro h2 { font-size: clamp(2.6rem, 4.2vw, 4.2rem); font-weight: 500; line-height: 1.1; letter-spacing: -.02em; }
.section-head { gap: 36px; margin-bottom: 36px; }
.section-head > p { max-width: 390px; }
.section-head h2 { margin-top: 20px; }
.project-tile { border: 0; box-shadow: none; background: transparent; }
.project-tile__body { padding: 24px 30px 20px 0; min-height: 140px; }
.project-tile h3 { font-size: clamp(1.7rem, 2.3vw, 2.25rem); line-height: 1.13; letter-spacing: -.01em; font-weight: 500; }
.project-tile__image { aspect-ratio: 4 / 3; }
.project-tile__arrow { right: 0; bottom: 26px; }
.project-preview-grid { gap: 28px; }
.status { font-size: .8125rem; padding: 7px 12px; font-weight: 500; letter-spacing: .025em; text-transform: none; }
.projects-preview { background: var(--paper); }
.projects-preview__foot { margin-top: 22px; }
.pathways { background: var(--white); }
.pathway { padding: 28px 30px; min-height: 230px; }
.pathway h2 { margin-top: 34px; font-size: 2.25rem; line-height: 1.12; letter-spacing: -.01em; }
.pathway small { font-size: .8125rem; font-weight: 500; }
.contact-band { background: var(--mist); }
.contact-band__details a { color: var(--ink); font-size: 1.25rem; overflow-wrap: anywhere; }
.site-footer { background: var(--white); gap: 28px; padding-block: 35px; }
.site-footer p, .site-footer nav a { font-size: .875rem; font-weight: 400; letter-spacing: 0; }
.page-intro { min-height: 430px; background: var(--paper); padding-top: 155px; padding-bottom: 70px; }
.page-intro h1 { font-size: clamp(3.2rem, 5.8vw, 5.9rem); line-height: 1.04; letter-spacing: -.025em; font-weight: 500; }
.page-intro__copy { font-size: 1.125rem; line-height: 1.65; }
.project-card h2 { font-size: clamp(2.3rem, 3.5vw, 3.4rem); line-height: 1.12; letter-spacing: -.02em; }
.project-hero h1 { font-size: clamp(3.2rem, 5.6vw, 5.6rem); max-width: 840px; line-height: 1.07; letter-spacing: -.02em; font-weight: 500; }
.project-hero h1 span { color: #e8d5b7; }
.project-hero__actions { flex-wrap: wrap; gap: 18px; }
.project-subnav a, .project-status span, .house-card__head,
.house-card__action, .house-card__price span, .house-card__price small,
.form-field > label, .contact-choice legend, .contact-choice span,
.privacy-check, .inquiry-form__submit p, .form-status, .plan-tabs button,
.fact-list li, .mobile-action-bar a { font-size: .875rem; letter-spacing: .02em; }
.house-card__head small { font-size: .8125rem; }
.house-card__price strong { font-size: clamp(1.75rem, 2.8vw, 2.75rem); letter-spacing: -.02em; }
.house-card__price { margin-top: auto; }
.house-card > strong, .keyfacts strong { font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; }
.house-card--featured { background: #e9e0d1; border-color: #b8a386; }
.inquiry-section, .security-band { background: var(--paper); }
.inquiry-form { box-shadow: none; background: var(--white); }
.inquiry-form__head span { font-family: var(--serif); font-size: 2rem; }
.goldwert { background: var(--white); }
.goldwert__title h2 { margin-top: 22px; }
.goldwert__grid { gap: clamp(36px, 6vw, 80px); }
.legal-content { font-size: 1rem; }

/* Startseite: klassische Mittelachse und ungestörte Architektur */
.classic-hero { padding: 125px 0 0; background: var(--white); }
.classic-hero__intro { padding: 0 24px 28px; text-align: center; }
.classic-hero__intro .eyebrow { justify-content: center; color: var(--copper-dark); }
.classic-hero__intro .eyebrow::before { display: none; }
.classic-hero__intro h1 { margin: 12px 0 6px; font-size: clamp(3.25rem, 6vw, 5.75rem); font-weight: 500; line-height: 1.05; letter-spacing: -.025em; }
.classic-hero__intro > p:last-child { margin: 10px 0 0; font-size: 1.125rem; }
.classic-hero__visual { margin: 0 auto; width: min(1440px, calc(100% - 64px)); }
.classic-hero__visual img { width: 100%; aspect-ratio: 2.6; object-fit: cover; object-position: 50% 56%; }
.classic-hero__foot { display: flex; align-items: center; justify-content: center; gap: 40px; padding: 23px 0 26px; border-bottom: 1px solid var(--line); }
.classic-hero__foot p { display: grid; gap: 1px; margin: 0; }
.classic-hero__foot strong { font-family: var(--serif); font-size: 1.6rem; font-weight: 500; line-height: 1.2; }
.classic-hero__foot span { font-size: .875rem; color: #696057; }
.classic-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 7vw, 90px); }
.classic-intro h2 { margin: 20px 0; }
.classic-intro p:not(.eyebrow) { max-width: 520px; }
.classic-intro .text-link { margin-top: 10px; }
.classic-intro figure { margin: 0; }
.classic-intro img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.classic-intro figcaption { margin-top: 10px; font-size: .8125rem; color: #73695e; }

/* Aurum & Gold */
.gold-feature { background: var(--ink-deep); color: var(--paper); }
.gold-feature__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.gold-feature__image { margin: 0; }
.gold-feature__image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.gold-feature .eyebrow { color: #cfb790; }
.gold-feature h2 { margin: 24px 0; font-size: clamp(2.7rem, 4.5vw, 4.5rem); font-weight: 400; line-height: 1.08; letter-spacing: -.02em; }
.gold-feature h2 em { font-style: normal; color: #d6bf9b; }
.gold-feature__copy > p:not(.eyebrow) { color: #ddd3c4; max-width: 600px; }
.gold-feature .text-link { margin-top: 14px; color: #e6d5b9; }
.gold-feature__signature { display: block; font-family: var(--serif); font-size: 1.65rem; padding-top: 24px; margin-top: 24px; border-top: 1px solid #695b46; color: #e6d5b9; }
.munich-story { background: var(--paper); }
.munich-story__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 7vw, 90px); }
.munich-story h2 { margin: 20px 0 24px; }
.munich-story figure { margin: 0; }
.munich-story figure img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.munich-story figcaption { font-size: .8125rem; color: #73695e; margin-top: 10px; }
.munich-story .text-link { margin-top: 12px; }
.gold-page-intro { padding: 150px 24px 62px; background: var(--paper); text-align: center; }
.gold-page-intro .eyebrow { justify-content: center; color: var(--copper-dark); }
.gold-page-intro .eyebrow::before { display: none; }
.gold-page-intro h1 { font-size: clamp(3.25rem, 6vw, 5.75rem); line-height: 1.05; font-weight: 500; letter-spacing: -.025em; margin: 20px auto; max-width: 800px; }
.gold-page-intro > p:last-child { max-width: 620px; margin: 0 auto; font-size: 1.2rem; }
.gold-essay { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 7vw, 96px); align-items: center; }
.gold-essay figure { margin: 0; }
.gold-essay figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.gold-essay h2 { font-size: clamp(2.75rem, 4vw, 4rem); line-height: 1.1; font-weight: 500; letter-spacing: -.02em; margin: 20px 0 24px; }
.gold-essay p:not(.eyebrow) { color: #62594f; }
.value-principles { background: var(--paper); }
.centered-title { text-align: center; max-width: 780px; margin: 0 auto 44px; }
.centered-title .eyebrow { justify-content: center; }
.centered-title .eyebrow::before { display: none; }
.centered-title h2 { margin: 20px 0; }
.value-principles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.value-principles article { padding: 30px 32px; border-right: 1px solid var(--line); }
.value-principles article:first-child { padding-left: 0; }
.value-principles article:last-child { border-right: 0; padding-right: 0; }
.value-principles article > span { color: var(--copper-dark); font-size: .8125rem; letter-spacing: .08em; }
.value-principles h3 { font-size: 2.2rem; font-weight: 500; line-height: 1.15; margin: 16px 0; }
.value-principles article p { margin-bottom: 0; color: #62594f; }
.munich-proof { background: var(--white); }
.munich-proof__intro { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 70px; margin-bottom: 40px; }
.munich-proof__intro h2 { margin: 20px 0 0; }
.munich-proof__intro > p { margin: 8px 0 0; }
.munich-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0 0 38px; }
.munich-facts article { border-top: 1px solid var(--copper); padding-top: 22px; }
.munich-facts h3 { font-size: 1.95rem; line-height: 1.1; font-weight: 500; margin: 0 0 14px; }
.munich-facts p { margin: 0; color: #62594f; }
.source-note { margin: 16px 0 0; font-size: .8125rem; line-height: 1.6; color: #73695e; }
.source-note a { text-decoration: underline; text-underline-offset: 3px; }
.gold-conclusion { background: var(--mist); text-align: center; }
.gold-conclusion .shell { max-width: 850px; }
.gold-conclusion h2 { margin: 0 0 24px; }
.gold-conclusion p { max-width: 700px; margin: 0 auto 28px; }
.gold-conclusion__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

@media (max-width: 1100px) {
  :root { --container: calc(100% - 56px); }
  .desktop-nav { gap: 18px; margin-right: 24px; }
  .project-preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .project-preview-grid .project-tile:last-child { grid-column: auto; }
  .project-preview-grid .project-tile:last-child .project-tile__image { aspect-ratio: 4 / 3; }
}
@media (max-width: 920px) {
  :root { --container: calc(100% - 44px); --space: 60px; }
  .site-header { height: 70px; padding-inline: 22px; }
  .brand { width: 132px; height: 39px; }
  .desktop-nav { display: none; }
  .mobile-menu { background: var(--white); }
  .mobile-menu nav a { font-family: var(--serif); font-size: clamp(1.75rem, 6vw, 2.5rem); line-height: 1.1; letter-spacing: -.01em; padding-block: 12px; }
  .mobile-menu nav a span { font-family: var(--font); font-size: .8125rem; }
  .mobile-menu-meta { font-size: .9375rem; }
  .classic-hero { padding-top: 108px; }
  .classic-hero__visual { width: calc(100% - 44px); }
  .classic-hero__visual img { aspect-ratio: 2; }
  .classic-hero__foot { gap: 24px; }
  .classic-intro, .munich-story__grid, .gold-feature__grid, .gold-essay { gap: 36px; }
  .gold-feature__grid, .gold-essay { grid-template-columns: 1fr 1fr; }
  .gold-feature h2 { font-size: 2.8rem; }
  .value-principles article { padding-inline: 22px; }
  .munich-proof__intro { gap: 36px; }
  .project-preview-grid { grid-template-columns: 1fr; gap: 30px; }
  .project-tile { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; }
  .project-tile__body { min-height: 0; }
  .project-preview-grid .project-tile:last-child .project-tile__image { aspect-ratio: 4 / 3; }
}
@media (max-width: 680px) {
  body { font-size: 17px; }
  .classic-hero__intro { padding-inline: 20px; padding-bottom: 23px; }
  .classic-hero__intro h1 { font-size: clamp(2.6rem, 10.5vw, 4rem); }
  .classic-hero__intro > p:last-child { font-size: 1rem; max-width: 300px; margin-inline: auto; }
  .classic-hero__intro .eyebrow { font-size: .75rem; letter-spacing: .12em; }
  .classic-hero__visual { width: 100%; }
  .classic-hero__visual img { aspect-ratio: 1.5; }
  .classic-hero__foot { flex-direction: column; gap: 16px; text-align: center; padding: 22px 0 30px; }
  .classic-hero__foot strong { font-size: 1.5rem; }
  .classic-intro, .munich-story__grid, .gold-feature__grid, .gold-essay, .munich-proof__intro { grid-template-columns: 1fr; gap: 32px; }
  .classic-intro img { aspect-ratio: 3 / 2; }
  .gold-feature__image img { aspect-ratio: 4 / 3; }
  .gold-feature h2 { font-size: clamp(2.7rem, 9vw, 3.5rem); }
  .gold-feature__signature { font-size: 1.45rem; }
  .gold-page-intro { padding: 118px 22px 46px; }
  .gold-page-intro h1 { font-size: clamp(3rem, 12vw, 4rem); }
  .gold-page-intro > p:last-child { font-size: 1.1rem; }
  .gold-essay figure img { aspect-ratio: 1; }
  .value-principles__grid, .munich-facts { grid-template-columns: 1fr; }
  .value-principles article, .value-principles article:first-child, .value-principles article:last-child { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-principles article:last-child { border-bottom: 0; }
  .centered-title { text-align: left; margin-bottom: 30px; }
  .centered-title .eyebrow { justify-content: flex-start; }
  .project-tile { display: block; }
  .project-tile__body { padding-top: 20px; }
  .section-head { align-items: start; flex-direction: column; gap: 20px; }
  .contact-band h2 { font-size: 2.8rem; }
  .contact-band__grid { gap: 30px; }
  .page-intro { min-height: 0; padding: 122px 0 52px; }
  .page-intro h1 { font-size: clamp(3rem, 11vw, 4rem); }
  .project-hero { height: auto; min-height: 750px; }
  .project-hero h1 { font-size: clamp(2.85rem, 10vw, 4rem); }
  .project-hero__content { padding-block: 120px 54px; }
  .project-hero__actions { align-items: stretch; }
  .project-hero__actions .button { width: 100%; max-width: 330px; }
  .pathway { padding-inline: 0; }
  .pathway h2 { margin-top: 25px; }
  .gold-conclusion__actions .button { width: 100%; }
  .site-footer nav { gap: 12px 18px; }
}

.image-credit { display: block; margin-top: 5px; font-size: .75rem; line-height: 1.5; }
.image-credit a { text-decoration: underline; text-underline-offset: 2px; }

/* Project microsites */
.project-detail-page { background: var(--white); }
.development-hero { position: relative; display: grid; min-height: min(900px, 92vh); overflow: hidden; color: #fff; background: var(--ink-deep); }
.development-hero__media, .development-hero__media::after { position: absolute; inset: 0; }
.development-hero__media::after { content: ""; background: linear-gradient(90deg, rgba(25, 22, 19, .82) 0%, rgba(25, 22, 19, .54) 48%, rgba(25, 22, 19, .13) 78%), linear-gradient(0deg, rgba(25, 22, 19, .42), transparent 45%); }
.development-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.development-hero__content { position: relative; z-index: 1; align-self: end; padding-block: clamp(190px, 25vh, 280px) clamp(66px, 8vw, 112px); }
.development-hero__content .project-kicker { margin: 0 0 24px; color: #eadcc6; text-transform: uppercase; }
.development-hero__content h1 { max-width: 880px; margin: 0; font-family: var(--serif); font-size: clamp(3.7rem, 7.4vw, 7.4rem); font-weight: 500; letter-spacing: -.035em; line-height: .92; }
.development-hero__content h1 span { color: #ddc39a; }
.development-hero__content > p:not(.project-kicker) { max-width: 650px; margin: 32px 0 0; color: rgba(255, 255, 255, .82); font-size: clamp(1.08rem, 1.5vw, 1.32rem); }
.development-hero__actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 34px; }
.development-hero .text-link { color: #fff; }
.project-meta-bar { color: var(--paper); background: var(--ink-deep); border-top: 1px solid rgba(255, 255, 255, .16); }
.project-meta-bar .shell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-meta-bar span { display: grid; gap: 3px; padding: 25px 30px 27px 0; border-right: 1px solid rgba(255, 255, 255, .16); font-family: var(--serif); font-size: 1.25rem; line-height: 1.25; }
.project-meta-bar span + span { padding-left: 30px; }
.project-meta-bar span:last-child { border-right: 0; }
.project-meta-bar small { color: #bca888; font-family: var(--font); font-size: .7rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.development-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(46px, 8vw, 112px); align-items: start; }
.development-intro h2 { margin: 22px 0 0; }
.development-intro__copy { padding-top: 48px; }
.development-intro__copy p:last-child { color: #62594f; }
.project-signature { background: var(--paper); }
.signature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.signature-grid article { min-height: 290px; padding: 28px 26px 32px; border-right: 1px solid var(--line); }
.signature-grid article:first-child { padding-left: 0; }
.signature-grid article:last-child { padding-right: 0; border-right: 0; }
.signature-grid article > span { color: var(--copper-dark); font-size: .76rem; letter-spacing: .14em; }
.signature-grid h3 { margin: 44px 0 16px; font-size: clamp(1.65rem, 2.25vw, 2.25rem); font-weight: 500; line-height: 1.05; }
.signature-grid p { margin: 0; color: #62594f; font-size: 1rem; }
.co-create { color: var(--paper); background: var(--ink-deep); }
.co-create__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(48px, 8vw, 110px); align-items: start; }
.co-create h2 { margin: 22px 0 0; }
.co-create__grid > div:last-child { padding-top: 42px; }
.co-create__grid > div:last-child p { color: #d8cfc2; }
.co-create__grid > div:last-child .lead { color: #fff; }
.interest-section { background: var(--mist); }
.interest-grid { display: grid; grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 108px); align-items: start; }
.interest-copy h2 { margin: 22px 0; }
.interest-copy > p:last-child { color: #62594f; }
.project-interest-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: clamp(26px, 4vw, 48px); background: var(--white); }
.project-interest-form label:not(.privacy-check) { display: grid; gap: 8px; color: #62594f; font-size: .82rem; font-weight: 600; letter-spacing: .04em; }
.project-interest-form input, .project-interest-form textarea { width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid #b9ad9d; border-radius: 0; color: var(--ink); background: transparent; font: inherit; }
.project-interest-form textarea { min-height: 112px; resize: vertical; }
.project-interest-form input:focus, .project-interest-form textarea:focus { outline: 0; border-color: var(--copper-dark); box-shadow: 0 1px 0 var(--copper-dark); }
.project-interest-form .form-wide { grid-column: 1 / -1; }
.project-interest-form .privacy-check { display: flex; gap: 10px; align-items: flex-start; color: #70665d; font-size: .8rem; }
.project-interest-form .privacy-check input { width: auto; margin-top: 5px; }
.project-interest-form .privacy-check a { text-decoration: underline; text-underline-offset: 3px; }
.project-interest-form .inquiry-form__submit { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.project-interest-form [data-project-form-status] { margin: 0; color: var(--copper-dark); }
.project-disclaimer { padding-block: 24px 42px; color: #786e64; font-size: .77rem; line-height: 1.55; }

/* Gold facts and editorial imagery */
.gold-facts { color: var(--paper); background: var(--ink-deep); }
.gold-facts__head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: end; margin-bottom: 48px; }
.gold-facts__head h2 { margin: 20px 0 0; }
.gold-facts__head > p { margin: 0; color: #d8cfc2; }
.gold-facts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .2); }
.gold-facts__grid article { min-height: 270px; padding: 32px 30px 28px 0; border-right: 1px solid rgba(255, 255, 255, .2); }
.gold-facts__grid article + article { padding-left: 30px; }
.gold-facts__grid article:last-child { border-right: 0; }
.gold-facts__grid strong { display: block; color: #dcc197; font-family: var(--serif); font-size: clamp(3.2rem, 5vw, 5.4rem); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.gold-facts__grid h3 { margin: 18px 0 12px; font-size: 1.65rem; font-weight: 500; }
.gold-facts__grid p { margin: 0; color: #d8cfc2; }
.gold-facts .source-note { color: #a99e91; }
.gold-facts .source-note a { color: #ddd0bd; }
.editorial-photo { overflow: hidden; }
.editorial-photo img { transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.editorial-photo:hover img { transform: scale(1.018); }

/* Office materials shown until original office photography is available */
.office-materials { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: repeat(2, minmax(180px, 1fr)); gap: 12px; margin: 0; }
.office-materials figure { position: relative; min-height: 230px; margin: 0; overflow: hidden; }
.office-materials figure:first-child { grid-row: 1 / 3; }
.office-materials img { width: 100%; height: 100%; min-height: 0 !important; object-fit: cover; }
.office-materials figcaption { position: absolute; inset: auto 14px 12px; margin: 0; color: #fff; font-size: .7rem; letter-spacing: .05em; text-shadow: 0 1px 8px rgba(0,0,0,.6); }

@media (max-width: 920px) {
  .development-hero { min-height: 760px; }
  .development-hero__content { padding-top: 180px; }
  .project-meta-bar .shell { grid-template-columns: 1fr; }
  .project-meta-bar span, .project-meta-bar span + span { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .project-meta-bar span:last-child { border-bottom: 0; }
  .signature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .signature-grid article:nth-child(2) { border-right: 0; }
  .signature-grid article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .interest-grid { grid-template-columns: 1fr; }
  .gold-facts__head { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 680px) {
  .development-hero { min-height: 690px; }
  .development-hero__media::after { background: linear-gradient(0deg, rgba(25,22,19,.86) 0%, rgba(25,22,19,.42) 75%, rgba(25,22,19,.2)); }
  .development-hero__content h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .development-hero__content > p:not(.project-kicker) { font-size: 1rem; }
  .development-hero__actions { align-items: stretch; }
  .development-hero__actions .button { width: 100%; }
  .development-intro, .co-create__grid { grid-template-columns: 1fr; gap: 28px; }
  .development-intro__copy, .co-create__grid > div:last-child { padding-top: 0; }
  .signature-grid { grid-template-columns: 1fr; }
  .signature-grid article, .signature-grid article:first-child, .signature-grid article:last-child { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .signature-grid article:last-child { border-bottom: 0; }
  .signature-grid h3 { margin-top: 24px; }
  .project-interest-form { grid-template-columns: 1fr; padding: 24px 20px; }
  .project-interest-form .form-wide { grid-column: auto; }
  .gold-facts__grid { grid-template-columns: 1fr; }
  .gold-facts__grid article, .gold-facts__grid article + article { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .gold-facts__grid article:last-child { border-bottom: 0; }
  .office-materials { grid-template-columns: 1fr 1fr; grid-template-rows: 270px 170px; }
  .office-materials figure:first-child { grid-column: 1 / -1; grid-row: auto; }
}

/* Final responsive polish: editorial imagery and project directory */
.location-impressions { align-items: start; }
.location-impressions figure { display: flex; flex-direction: column; }
.location-impressions img {
  height: clamp(280px, 30vw, 420px);
  aspect-ratio: auto;
  object-fit: cover;
}
.location-impressions figcaption { min-height: 104px; }
.location-impression--park img { object-position: center 52%; }
.location-impression--city img { object-position: center 55%; }

.munich-story__grid--proof {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: start;
}
.munich-story__grid--proof figure { align-self: start; }
.munich-story__grid--proof figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center 55%;
}

.company-page .goldwert {
  background: var(--paper);
  border-block: 1px solid var(--line);
}
.company-page .goldwert__grid { align-items: start; }

.signature-grid h3,
.fact-list li {
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.project-demand-note {
  margin-top: 28px !important;
  padding: 18px 20px;
  border-left: 2px solid var(--copper);
  color: var(--ink) !important;
  background: rgba(185, 138, 83, .09);
}

.related-projects {
  background: var(--white);
  border-top: 1px solid var(--line);
}
.related-projects h2 { max-width: 720px; margin: 20px 0 40px; }
.related-projects__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.related-projects__links a {
  position: relative;
  display: grid;
  align-content: start;
  min-width: 0;
  min-height: 210px;
  padding: 28px 30px 30px;
  border-right: 1px solid var(--line);
  transition: background 240ms ease, color 240ms ease;
}
.related-projects__links a:first-child { padding-left: 0; }
.related-projects__links a:last-child { padding-right: 0; border-right: 0; }
.related-projects__links small { color: var(--copper-dark); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.related-projects__links strong { margin: 34px 0 18px; font-family: var(--serif); font-size: clamp(1.65rem, 2.4vw, 2.25rem); font-weight: 500; line-height: 1.08; }
.related-projects__links span { margin-top: auto; color: #62594f; font-size: .9rem; }
.related-projects__links a:hover strong { color: var(--copper-dark); }

.projects-page .project-grid--directory {
  column-gap: clamp(28px, 4vw, 56px);
  row-gap: clamp(64px, 7vw, 92px);
  align-items: stretch;
}
.projects-page .project-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}
.projects-page .project-card__media { display: block; }
.projects-page .project-card__body {
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  flex: 1;
  min-width: 0;
  padding-top: 24px;
}
.projects-page .project-card__number {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.projects-page .project-card__number span:last-child {
  min-width: 0;
  text-align: right;
  overflow-wrap: anywhere;
}
.projects-page .fact-list { align-self: end; }

.project-card__media--study {
  position: relative;
  display: grid !important;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #211d19 0%, #393028 100%);
}
.project-card__media--study::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(221, 195, 154, .32);
  pointer-events: none;
}
.project-study-art {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  width: 100%;
  height: 100%;
  padding: clamp(34px, 5vw, 64px);
  overflow: hidden;
}
.project-study-art > img {
  position: absolute;
  right: -6%;
  bottom: -32%;
  width: 58%;
  height: auto;
  opacity: .08;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transform: none !important;
}
.project-study-art small {
  color: #ddc39a;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.project-study-art strong {
  margin: 18px 0 13px;
  font-family: var(--serif);
  font-size: clamp(4rem, 8vw, 7.2rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .82;
}
.project-study-art > span:last-child {
  max-width: 300px;
  color: rgba(255, 255, 255, .72);
  font-size: .86rem;
  letter-spacing: .04em;
}

@media (max-width: 680px) {
  .location-impressions img { height: 250px; }
  .location-impressions figcaption { min-height: 0; }
  .munich-story__grid--proof { grid-template-columns: 1fr; }
  .munich-story__grid--proof figure img { aspect-ratio: 16 / 10; }
  .projects-page .project-card__body { display: block; }
  .projects-page .project-card__number { grid-template-columns: 1fr; gap: 6px; }
  .projects-page .project-card__number span:last-child { text-align: left; }
  .project-study-art strong { font-size: clamp(3.8rem, 19vw, 5.8rem); }
  .related-projects__links { grid-template-columns: 1fr; }
  .related-projects__links a,
  .related-projects__links a:first-child,
  .related-projects__links a:last-child { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .related-projects__links a:last-child { border-bottom: 0; }
  .related-projects__links strong { margin: 18px 0 12px; }
}

/* Aurum editorial system — shared by every locale and project. */
html { scroll-padding-top: 100px; }
body { overflow-wrap: break-word; }
img { max-width: 100%; }
main, section, article, figure, .shell, .signature-grid > *, .project-meta-bar span { min-width: 0; }
.reveal { opacity: 1; transform: none; }
.display, h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.site-header { gap: 22px; }
.desktop-nav { margin-right: 0; gap: 24px; }
.language-switch { display: flex; flex-shrink: 0; gap: 9px; font-size: 12px; letter-spacing: .04em; }
.language-switch a { padding-block: 8px; color: #74695c; }
.language-switch [aria-current] { color: var(--ink); border-bottom: 1px solid var(--copper); }
.header-cta { white-space: nowrap; }
.development-hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 0; padding: 44px max(32px, calc((100vw - 1360px)/2)) 52px; gap: clamp(30px, 4vw, 70px); background: var(--paper); color: var(--ink); align-items: center; }
.development-hero__media { position: relative; inset: auto; order: 2; align-self: center; min-height: 0; }
.development-hero__media::after { display: none; }
.development-hero__media img { display: block; position: static; width: 100%; height: auto; max-height: none; aspect-ratio: 3/2; object-fit: cover; object-position: center; }
.development-hero__content { position: static; width: 100%; padding: 40px 0; margin: 0; }
.development-hero__content h1 { max-width: 12ch; font-size: clamp(3rem, 4.8vw, 5.1rem); line-height: 1.04; letter-spacing: -.025em; margin: 22px 0 28px; }
.development-hero__content h1 span { color: var(--copper-dark); }
.development-hero__content > p:not(.project-kicker) { color: #625a50; max-width: 45ch; font-size: 1.06rem; line-height: 1.65; }
.development-hero .project-kicker { color: var(--copper-dark); }
.development-hero__actions { gap: 20px; margin-top: 30px; }
.development-hero__actions .text-link { color: var(--ink); }
.development-hero .project-status { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 18px 0; color: var(--copper-dark); font-size: .76rem; }
.development-hero .project-status span { background: transparent; color: var(--copper-dark); border-color: #c8baa6; }
.development-hero .button--outline { border-color: #9b805c; color: var(--ink); }
.development-hero .project-kicker a { color: inherit; }
.project-detail-page .project-subnav { position: sticky; top: 84px; }
.image-note { margin: 10px 0 0; color: #6f665b; font-size: 12px; line-height: 1.5; }
.project-meta-bar .shell { gap: 0; }
.project-meta-bar span { font-family: var(--font); font-size: 1rem; line-height: 1.5; padding: 24px 30px; }
.project-meta-bar span:first-child { padding-left: 0; }
.project-meta-bar small { font-size: .67rem; letter-spacing: .15em; }
.signature-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.signature-grid article { padding-inline: 25px; }
.signature-grid h3 { font-size: clamp(1.6rem,2.1vw,2rem); line-height: 1.12; hyphens: auto; }
.signature-grid p { font-size: 1rem; line-height: 1.65; }
.development-intro, .co-create__grid { gap: clamp(35px,6vw,90px); align-items: start; }
.development-intro__copy { padding-top: 0; }
.project-grid--directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.projects-page .project-card__media, .projects-page .reference-art { width: 100%; height: auto; min-height: 0; aspect-ratio: 3/2; }
.projects-page .project-card__media > img { width: 100%; height: 100%; object-fit: cover; }
.projects-page .project-card__body { display: flex; flex-direction: column; }
.projects-page .project-card__body h2 { font-size: clamp(2rem,3vw,2.7rem); line-height: 1.12; margin-block: 20px; }
.projects-page .project-card__body > p { flex-grow: 1; }
.projects-page .project-card__body > .text-link { align-self: start; margin-top: 16px; }
.project-study-art { padding: 32px; justify-items: start; align-content: center; gap: 12px; }
.project-study-art > img { width: 100px !important; height: auto !important; right: 30px; top: 25px; opacity: .12; object-fit: contain !important; }
.project-study-art > strong { font-size: clamp(3rem,6vw,5.5rem); line-height: 1; }
.project-study-art > span { font-size: 15px; max-width: 27ch; }
.location-impressions img, .munich-proof__visual img, .munich-story__grid figure img { width: 100%; height: auto !important; min-height: 0 !important; max-height: none; aspect-ratio: 3/2; object-fit: cover; }
.location-map { height: auto !important; }
.location-map img { width: 100%; height: auto !important; min-height: 0 !important; object-fit: contain !important; }
.goldwert__grid, .company-principles__grid { gap: clamp(35px,6vw,90px); align-items: start; }
.company-page .goldwert { margin-top: 0; padding-block: var(--space); }
.editorial-location { padding-block: 90px; background: #eae4da; }
.editorial-location__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; margin-bottom: 44px; }
.editorial-location__head .display { font-size: clamp(2.7rem,4.3vw,4.6rem); line-height: 1.06; }
.editorial-location__head .lead { margin: 0; font-size: 1.18rem; line-height: 1.65; }
.location-photo { margin: 0; }
.location-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.location-photo figcaption { display: flex; justify-content: space-between; gap: 24px; padding-top: 13px; font-size: 13px; color: #6d6255; line-height: 1.6; }
.location-photo figcaption small { font-size: 11px; max-width: 60%; text-align: right; }
.location-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.location-scenes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; margin-block: 50px 64px; }
.location-scenes article { border-top: 1px solid #b9ac98; padding-top: 23px; }
.location-scenes small { color: var(--copper-dark); letter-spacing: .16em; font-size: 12px; }
.location-scenes h3 { font-family: var(--serif); font-weight: 500; font-size: 2rem; line-height: 1.15; margin: 18px 0; }
.location-scenes p { font-size: 1rem; line-height: 1.7; color: #61584e; }
.location-map-panel { display: grid; grid-template-columns: .8fr 1.2fr; background: var(--white); }
.location-map-copy { padding: clamp(25px,4vw,50px); }
.location-map-copy h3 { font-family: var(--serif); font-weight: 500; font-size: 2.3rem; line-height: 1.15; margin: 20px 0; }
.location-map-copy p { font-size: 1rem; }
.location-map-copy a { display: inline-block; margin-top: 18px; border-bottom: 1px solid var(--copper); padding-bottom: 5px; }
.map-consent { position: relative; display: grid; place-content: center; text-align: center; gap: 16px; padding: 40px; min-height: 340px; background: #ddd4c4; border: 1px solid #c8baa6; }
.map-consent > p { max-width: 48ch; margin: 0 auto; font-size: .85rem; }
.map-consent > strong { font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.map-consent button { justify-self: center; }
.map-consent iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-consent.is-loaded { padding: 0; }
.map-consent .map-reset { position: absolute; z-index: 1; bottom: 10px; right: 10px; background: var(--white); color: var(--ink); padding: 8px 12px; border: 1px solid var(--line); cursor: pointer; font-size: 12px; }
.location-source { margin-top: 24px; font-size: 12px; color: #6d6255; line-height: 1.65; }
.city-editorial { background: var(--paper); padding-block: 100px; }
.city-editorial__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.city-editorial__intro .display { font-size: clamp(3rem,5vw,5.5rem); line-height: 1.04; }
.city-editorial__intro .lead { font-size: 1.22rem; line-height: 1.65; }
.city-quote { max-width: 920px; margin: 65px auto; text-align: center; }
.city-quote blockquote { font-family: var(--serif); font-size: clamp(2.3rem,4vw,4.1rem); line-height: 1.13; margin: 0 0 25px; font-weight: 400; }
.city-quote p { font-size: .8rem; letter-spacing: .08em; color: var(--copper-dark); }
.city-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 35px; }
.city-pillars article { border-top: 1px solid var(--line); padding-top: 23px; }
.city-pillars h3 { font-family: var(--serif); font-size: 1.9rem; font-weight: 500; line-height: 1.18; margin: 8px 0 16px; }
.city-pillars p { font-size: 1rem; color: #655b50; line-height: 1.7; }
.city-editorial .button { margin-top: 35px; }
.journal-intro { padding: 72px 0 56px; text-align: center; }
.journal-intro h1 { font-family: var(--serif); font-size: clamp(3.5rem,7vw,6.5rem); line-height: 1; font-weight: 500; margin: 20px auto 28px; }
.journal-intro .lead { max-width: 700px; margin: auto; }
.journal-filter { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.journal-filter button { font: inherit; font-size: 14px; padding: 10px 18px; border: 1px solid #c8baa6; background: transparent; cursor: pointer; color: var(--ink); }
.journal-filter button[aria-pressed="true"] { color: var(--white); background: var(--ink); border-color: var(--ink); }
.journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 55px 30px; }
.journal-card { display: flex; flex-direction: column; min-width: 0; }
.journal-card[hidden] { display: none; }
.journal-card__image { display: block; overflow: hidden; }
.journal-card img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; transition: transform .5s ease; }
.journal-card__image:hover img { transform: scale(1.035); }
.journal-card__meta { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #7a6446; margin: 24px 0 12px; }
.journal-card h2, .journal-card h3 { font-family: var(--serif); font-size: clamp(1.8rem,2.4vw,2.3rem); line-height: 1.14; font-weight: 500; margin: 0 0 18px; }
.journal-card > p { font-size: 1rem; line-height: 1.65; color: #6c6155; }
.journal-card .text-link { margin-top: auto; padding-top: 15px; align-self: start; }
.journal-preview { background: var(--white); }
.journal-preview .section-head { margin-bottom: 44px; }
.article-header { padding: 60px 0 40px; text-align: center; }
.article-header .breadcrumbs { font-size: 13px; margin: 0 0 35px; }
.article-header h1 { font-family: var(--serif); font-size: clamp(3rem,5.3vw,5rem); line-height: 1.07; font-weight: 500; max-width: 19ch; margin: 20px auto 30px; }
.article-header .lead { max-width: 780px; margin: auto; font-size: 1.2rem; line-height: 1.65; }
.article-byline { color: #786c5e; font-size: 13px; margin-top: 25px; }
.article-cover { margin-top: 10px; margin-bottom: 50px; }
.article-cover img { width: 100%; height: auto; max-height: 570px; aspect-ratio: 16/8; object-fit: cover; }
.article-cover figcaption { font-size: 12px; line-height: 1.6; margin-top: 10px; color: #746859; }
.article-layout { display: grid; grid-template-columns: 250px minmax(0,760px); gap: 65px; justify-content: center; align-items: start; padding-bottom: 80px; }
.article-toc { position: sticky; top: 115px; border-top: 1px solid var(--line); padding-top: 20px; }
.article-toc strong { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.article-toc ol { padding-left: 20px; margin-top: 22px; }
.article-toc li { font-size: 14px; color: #716454; line-height: 1.5; margin-bottom: 13px; }
.article-body { font-size: 18px; line-height: 1.85; }
.article-body h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem,3vw,2.8rem); line-height: 1.16; margin: 46px 0 22px; }
.article-body h3 { font-family: var(--serif); font-weight: 500; font-size: 1.6rem; }
.article-body p { margin: 0 0 24px; }
.article-body a { text-decoration: underline; text-underline-offset: 4px; }
.article-summary { background: #eae3d7; border-left: 2px solid var(--copper); padding: 25px 30px; margin-bottom: 38px; }
.article-summary strong { display: block; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.article-summary p { margin: 0; font-size: 1.03rem; }
.article-checklist { background: var(--white); padding: 28px 32px; border: 1px solid var(--line); }
.article-checklist h2 { margin-top: 0; }
.article-checklist ul { margin: 20px 0 0; padding-left: 20px; }
.article-checklist li { padding-left: 6px; margin-bottom: 12px; }
.article-body details { border-bottom: 1px solid var(--line); padding-block: 20px; }
.article-body summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; line-height: 1.5; }
.article-body details p { font-size: 1rem; margin: 20px 0 0; }
.article-sources { border-top: 1px solid var(--line); margin-top: 45px; padding-top: 24px; font-size: 13px; line-height: 1.7; }
.article-sources ul { padding-left: 18px; }
.article-sources p { font-size: 13px; }
.article-cta { padding: 32px; background: var(--ink); color: var(--paper); margin-top: 45px; }
.article-cta h2 { margin-top: 0; color: var(--paper); }
.article-cta .button { text-decoration: none; }
.journal-empty { padding: 30px; text-align: center; }
.international-project-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.international-page .project-tile__image { aspect-ratio: 3/2; height: auto; }
.international-page .project-tile__image img { width: 100%; height: 100%; object-fit: cover; }
.international-page .munich-story__grid { align-items: start; }
.room-note { font-size: 13px; color: #6d6255; }
@media(min-width:921px) and (max-width:1199px) {
 .site-header { padding-inline: 25px; gap: 15px; } .desktop-nav { gap: 15px; font-size: 13px; } .brand-logo { width: 125px; } .header-cta { font-size: 12px; padding: 11px; }
}
@media(max-width:920px) {
 .site-header { gap: 18px; } .site-header > .language-switch { margin-left: auto; } .menu-toggle { margin-left: 0; }
 .development-hero { grid-template-columns: 1fr; gap: 26px; padding: 35px 32px; }
 .development-hero__content { padding: 0; } .development-hero__content h1 { max-width: 18ch; font-size: clamp(3rem,7vw,4.5rem); }
 .development-hero__media { min-height: 0; } .development-hero__media img { aspect-ratio: 3/2; height: auto; max-height: none; }
 .signature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .editorial-location__head, .city-editorial__intro { gap: 30px; grid-template-columns: 1fr; }
 .location-map-panel { grid-template-columns: 1fr; } .location-scenes { gap: 25px; }
 .journal-grid, .international-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .article-layout { grid-template-columns: 1fr; gap: 30px; }
 .article-toc { position: static; } .article-toc ol { columns: 2; column-gap: 40px; }
 .city-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
 :root { --container: calc(100% - 40px); }
 .site-header { padding-inline: 20px; gap: 12px; } .brand-logo { width: 118px; } .language-switch { gap: 7px; font-size: 11px; }
 .development-hero { padding: 30px 20px; } .development-hero__content h1 { font-size: 3rem; }
 .development-hero__actions .button { width: auto; } .development-hero__actions { align-items: start; }
 .project-meta-bar span, .project-meta-bar span + span { padding: 18px 0; }
 .signature-grid, .project-grid--directory, .journal-grid, .international-project-grid { grid-template-columns: 1fr; }
 .editorial-location, .city-editorial { padding-block: 60px; }
 .location-scenes { grid-template-columns: 1fr; gap: 24px; margin-block: 35px; }
 .location-scenes h3 { margin-block: 12px; } .location-scenes p { margin-bottom: 0; }
 .location-photo img { aspect-ratio: 4/3; }
 .location-photo figcaption { display: block; } .location-photo figcaption small { display: block; text-align: left; max-width: none; margin-top: 8px; }
 .city-pillars { grid-template-columns: 1fr; } .city-quote { margin-block: 45px; }
 .map-consent { padding: 25px; min-height: 330px; }
 .journal-intro { padding-top: 45px; } .journal-card h2, .journal-card h3 { font-size: 2.1rem; }
 .article-header { padding-top: 40px; } .article-header h1 { font-size: 2.9rem; }
 .article-cover img { aspect-ratio: 4/3; } .article-toc ol { columns: 1; }
 .article-summary, .article-checklist, .article-cta { padding: 23px; }
 .article-body { font-size: 17px; }
}
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* Shared refinement, not a second design system. */
:root { --focus: #72552f; }
a,button,input,textarea,summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
button,a { touch-action: manipulation; }
.site-header { gap: 18px; }
.desktop-nav { gap: 17px; }
.desktop-nav a { font-size: 13px; letter-spacing: .015em; padding-block: 12px; position: relative; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:0; bottom:5px; height:1px; background:var(--copper); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after { transform:scaleX(1); }
.header-cta { font-size: 12px; padding: 13px 17px; }
.site-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 22px; max-width:1050px; }
.site-footer nav a { font-size:12px; }
[hidden] { display:none !important; }
.button { transition:background .25s ease,color .25s ease,transform .25s ease; }
.button:hover { transform:translateY(-2px); }
.premium-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:center; padding-block:65px 75px; }
.premium-page main,.journal-page main { padding-top:84px; }
.development-hero { padding-top:128px; }
.premium-hero h1 { font-family:var(--serif); font-weight:500; font-size:clamp(3.2rem,5.2vw,5.4rem); line-height:1.02; letter-spacing:-.025em; margin:20px 0 28px; }
.premium-hero .lead { font-size:1.15rem; line-height:1.7; max-width:46ch; }
.premium-picture { margin:0; overflow:hidden; }
.premium-picture img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.premium-picture figcaption { font-size:11px; line-height:1.6; color:#73695c; margin-top:12px; }
.premium-heading { margin-bottom:45px; max-width:830px; }
.premium-heading .display { margin-bottom:0; }
.premium-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px 35px; }
.premium-card { border-top:1px solid var(--line); padding-top:24px; }
.premium-number { display:block; color:var(--copper-dark); font-size:12px; letter-spacing:.1em; }
.premium-card h3 { font-family:var(--serif); font-weight:500; font-size:2rem; line-height:1.15; margin:23px 0 18px; }
.premium-card p { font-size:1rem; line-height:1.75; color:#6b6154; margin-bottom:0; }
.premium-section--dark { background:var(--ink); color:var(--paper); }
.premium-section--dark .eyebrow,.premium-section--dark .premium-number { color:#c1a77d; }
.premium-section--dark .premium-card { border-color:#66594a; }
.premium-section--dark .premium-card p { color:#d6cfc3; }
.premium-section--dark .display { color:var(--paper); }
.premium-prose { max-width:770px; font-size:1.15rem; line-height:1.8; }
.premium-prose p { margin-top:0; }
.premium-prose .button,.premium-prose .text-link { margin-top:20px; }
.premium-prose address { font-style:normal; }
.service-notes { max-width:900px; }
.service-notes p { font-size:1rem; line-height:1.8; color:#665c50; }
.portrait-team { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:45px 35px; }
.portrait-member { grid-column:span 3; min-width:0; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:27px; align-items:center; }
.portrait-member figure { margin:0; overflow:hidden; background:#d8d2c6; }
.portrait-member img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% 24%; transform:scale(1.012); }
.portrait-member small,.team-vacancy small { font-size:11px; line-height:1.65; text-transform:uppercase; letter-spacing:.065em; color:#7b6548; display:block; }
.portrait-member h3,.team-vacancy h3 { font-family:var(--serif); font-size:2.1rem; font-weight:500; line-height:1.12; margin:18px 0; }
.portrait-member p,.team-vacancy p { font-size:.96rem; line-height:1.7; color:#6c6256; margin-bottom:0; }
.portrait-member--text { display:block; grid-column:span 2; padding:30px 0; border-top:1px solid #cfc3b2; }
.team-vacancy { grid-column:span 2; padding:30px; background:#e8dfd0; border:1px solid #c5b494; display:block; transition:background .25s ease,transform .25s ease; }
.team-vacancy:hover { background:#e0d4c2; transform:translateY(-3px); }
.team-vacancy > svg { width:55px; height:55px; fill:none; stroke:#9b805c; stroke-width:1.8; margin-bottom:17px; }
.team-vacancy .text-link { margin-top:25px; display:inline-block; }
.premium-service-preview { background:#e8e0d4; }
.premium-service-preview__head { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.premium-service-preview__head .lead { font-size:1.15rem; line-height:1.75; }
.service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:38px; }
.service-links a { border-top:1px solid #b6a58b; padding-top:22px; display:flex; justify-content:space-between; gap:20px; font-size:1rem; }
.service-links span { transition:transform .25s ease; }
.service-links a:hover span { transform:translate(3px,-3px); }
.journal-language-note { margin-top:60px; padding-top:25px; border-top:1px solid var(--line); font-size:14px; }
.virtual-location { margin-top:55px; background:var(--white); }
.virtual-location__heading { padding:36px 40px 28px; }
.virtual-location__heading .eyebrow { margin:0 0 12px; }
.virtual-location__heading h3 { font:500 clamp(2rem,3.2vw,3.2rem)/1.1 var(--serif); margin:0; }
.virtual-location__grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); align-items:start; }
.virtual-location__canvas { overflow:hidden; background:#ece7dd; }
.neighbourhood-map { width:100%; height:auto; display:block; aspect-ratio:1; }
.virtual-location__places { padding:20px 28px 25px; }
.virtual-location__places ol { list-style:none; margin:18px 0 22px; padding:0; }
.virtual-location__places li { border-bottom:1px solid #e4dbce; }
.virtual-location__places button { font:inherit; color:inherit; text-align:left; background:none; border:0; padding:12px 6px; width:100%; display:flex; gap:15px; align-items:center; cursor:pointer; transition:background .2s ease; }
.virtual-location__places button:hover,.virtual-location__places button[aria-pressed=true] { background:#ebe2d4; }
.map-number { background:#9b805c; color:#fff; border-radius:50%; width:28px; height:28px; flex:none; display:grid; place-items:center; font-size:12px; }
.virtual-location__places small { display:block; text-transform:uppercase; font-size:10px; letter-spacing:.08em; color:#7c6b54; margin-bottom:3px; }
.virtual-location__places strong { display:block; font-size:14px; font-weight:500; line-height:1.35; }
.map-instruction { font-size:12px; line-height:1.6; color:#786c5d; margin:0; }
.map-poi-disc { transition:fill .2s,stroke-width .2s; }
.map-poi.is-selected .map-poi-disc { fill:#302c29; stroke:#b88c48; stroke-width:5px; }
.map-caption { display:flex; justify-content:space-between; gap:30px; padding:20px 28px; border-top:1px solid #e4dbce; font-size:11px; line-height:1.65; color:#796d5c; }
.map-caption p { max-width:90ch; margin:0; }
.map-caption a { flex:none; align-self:start; text-decoration:underline; text-underline-offset:3px; }
.location-source { max-width:110ch; }
.signature-card,.signature-grid article { overflow-wrap:anywhere; hyphens:auto; }
.image-note { line-height:1.6; }
.office-materials img { object-fit:cover; }
.goldwert__title,.goldwert__copy,.company-principles__grid>* { min-width:0; }
.open-roles .role-row { gap:22px; align-items:center; }
@media(min-width:1201px) and (max-width:1350px) {
 .site-header { padding-inline:26px; gap:13px; } .desktop-nav { gap:13px; } .brand-logo { width:130px; }
 .header-cta { padding:12px; }
}
@media(max-width:1200px) {
 .desktop-nav { display:none; }
 .site-header { height:70px; }
 .premium-page main,.journal-page main { padding-top:70px; }
 .development-hero { padding-top:105px; }
 .menu-toggle { position:relative; z-index:103; display:grid; place-content:center; width:42px; height:42px; padding:0; border:0; gap:6px; color:inherit; background:transparent; cursor:pointer; }
 .menu-toggle>span:not(.sr-only) { width:24px; height:1px; background:currentColor; transition:transform .22s ease; }
 .menu-toggle[aria-expanded=true]>span:nth-of-type(2) { transform:translateY(3.5px) rotate(45deg); }
 .menu-toggle[aria-expanded=true]>span:nth-of-type(3) { transform:translateY(-3.5px) rotate(-45deg); }
 .mobile-menu { position:fixed; z-index:102; inset:70px 0 0; display:grid; grid-template-rows:1fr auto; gap:25px; padding:30px max(22px,calc((100vw - 760px)/2)); color:var(--ink); background:var(--white); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-12px); transition:opacity .22s ease,visibility .22s ease,transform .22s ease; overflow-y:auto; overscroll-behavior:contain; }
 .site-header[data-menu-open=true] .mobile-menu { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
 .mobile-menu nav { display:grid; align-content:start; }
 .mobile-menu nav a { display:block; font:500 clamp(1.6rem,4vw,2.3rem)/1.1 var(--serif); padding:12px 0; border-bottom:1px solid var(--line); }
 .mobile-menu-meta { display:grid; gap:9px; align-self:end; padding-top:20px; border-top:1px solid var(--line); font-size:14px; }
 .site-header>.language-switch { margin-left:auto; } .site-header .header-cta { display:none; }
 .portrait-member { grid-template-columns:1fr; gap:22px; align-items:start; }
 .portrait-member img { aspect-ratio:4/4.6; max-height:480px; }
 .virtual-location__places { padding:20px; } .virtual-location__places button { padding-block:10px; }
}
@media(max-width:920px) {
 .premium-hero { gap:35px; padding-block:45px 55px; }
 .premium-hero h1 { font-size:3.4rem; }
 .premium-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
 .premium-service-preview__head { gap:30px; }
 .virtual-location__grid { grid-template-columns:1fr; }
 .virtual-location__places ol { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
 .virtual-location__canvas { max-height:none; }
 .virtual-location__heading { padding:28px; }
 .portrait-team { gap:32px 25px; }
 .portrait-member--text,.team-vacancy { grid-column:span 3; }
 .team-vacancy { grid-column:span 6; display:block; }
}
@media(max-width:680px) {
 .premium-hero { grid-template-columns:1fr; gap:30px; padding-block:35px 45px; }
 .premium-hero h1 { font-size:3.25rem; }
 .premium-hero .lead { font-size:1.05rem; }
 .premium-picture img { aspect-ratio:4/3; }
 .premium-grid,.premium-service-preview__head,.service-links { grid-template-columns:1fr; }
 .premium-grid { gap:30px; } .premium-card h3 { font-size:1.9rem; margin-block:18px 15px; }
 .premium-heading { margin-bottom:30px; }
 .portrait-team { grid-template-columns:1fr 1fr; gap:35px 20px; }
 .portrait-member,.portrait-member--text,.team-vacancy { grid-column:span 2; }
 .portrait-member { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:20px; align-items:center; }
 .portrait-member h3 { font-size:1.85rem; }
 .portrait-member small { font-size:10px; }
 .portrait-member p { font-size:.9rem; }
 .portrait-member--text { display:block; padding-block:25px 0; }
 .team-vacancy { padding:26px; }
 .virtual-location__heading { padding:25px 20px; }
 .virtual-location__places { padding:20px; }
 .virtual-location__places ol { gap:0 10px; }
 .virtual-location__places button { gap:9px; align-items:start; }
 .virtual-location__places strong { font-size:12px; }
 .map-number { width:24px; height:24px; font-size:11px; }
 .map-caption { display:block; padding:18px 20px; } .map-caption a { display:inline-block; margin-top:12px; }
 .service-links { gap:20px; } .premium-prose { font-size:1.05rem; }
 .role-row a { justify-self:start; }
 .site-footer nav { gap:14px 18px; }
}
@media(max-width:390px) { .portrait-member { grid-template-columns:1fr; } .portrait-member img { max-height:none; aspect-ratio:4/4.7; } .virtual-location__places ol { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:no-preference) {
 .reveal.is-visible { animation:aurum-arrive .55s cubic-bezier(.2,.65,.3,1) both; }
 @keyframes aurum-arrive { from { transform:translateY(12px); } to { transform:translateY(0); } }
 .project-card__media img,.project-tile__image img { transition:transform .6s cubic-bezier(.2,.65,.3,1); }
 .project-card:hover .project-card__media img,.project-tile:hover .project-tile__image img { transform:scale(1.025); }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Editorial rhythm, landscape stories and responsive safeguards. */
@font-face{font-family:'Aurum Arabic';src:url('/assets/fonts/NotoSansArabic-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Aurum Arabic';src:url('/assets/fonts/NotoSansArabic-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:'Aurum Arabic Display';src:url('/assets/fonts/NotoNaskhArabic-Regular.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'Aurum Arabic Display';src:url('/assets/fonts/NotoNaskhArabic-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
.language-picker{position:relative;flex-shrink:0;margin-inline-start:auto;z-index:110}
.language-picker summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;min-width:106px;padding:8px 12px;border:1px solid #d5cbbd;background:#fcfaf6;color:#302c29;cursor:pointer;list-style:none;font:500 14px/1.4 'Tenor Sans',sans-serif;letter-spacing:.015em}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-picker__list a:focus-visible{outline:2px solid #a6734b;outline-offset:3px}
.language-picker__chevron{font-size:18px;line-height:1;transition:transform .2s}
.language-picker[open] .language-picker__chevron{transform:rotate(180deg)}
.language-picker__list{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;display:grid!important;gap:0!important;min-width:170px;padding:7px;background:#fcfaf6;border:1px solid #d5cbbd;box-shadow:0 12px 35px #302c2920}
.language-picker__list a{display:block;padding:10px 12px;min-height:42px;text-align:start;font:400 15px/1.5 'Tenor Sans',sans-serif;color:#302c29;text-transform:none;letter-spacing:0;text-decoration:none}
.language-picker__list a:hover,.language-picker__list a[aria-current=page]{background:#eee5d8;color:#704623}
.language-picker__list a[lang=ar],html[lang=ar] .language-picker summary{font-family:'Aurum Arabic',sans-serif;line-height:1.7}
.language-picker__list a:after{display:none!important}
.language-picker:not([open]) .language-picker__list{display:none!important}
.language-picker summary,.language-picker__list a{white-space:nowrap;hyphens:none}
.site-header .brand{margin-left:0;margin-right:0;margin-inline-end:auto}
.site-header .desktop-nav{margin-left:0;margin-right:0;margin-inline-start:auto}
.language-picker__list{max-height:calc(100svh - 110px);overflow-y:auto}
@media(max-width:680px){.language-picker summary{min-width:88px;gap:8px;padding:7px 9px;font-size:13px}.language-picker__list{min-width:158px}}
main,section,article,figure,.shell,.development-hero__content,.project-facts>*,section div,article div,.shell>*,.service-links a,.interest-grid>*{min-width:0}
p,li,label,small,strong,a{overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,h4,.display{overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.development-hero h1{max-width:100%;font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.04}.development-hero__content{overflow:visible}
.project-facts p,.project-facts strong,.quality-grid h3,.premium-card h3{overflow-wrap:anywhere}img{max-width:100%}
.location-photo img,.city-editorial figure img{height:auto;aspect-ratio:3/2;object-fit:cover}.experience-photo{margin:0;min-width:0}.experience-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.experience-photo figcaption{font-size:.8rem;line-height:1.5;color:#706a61;padding-top:12px;max-width:85ch}.experience-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.quarter-diptych{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.quarter-diptych img{aspect-ratio:4/5}.quarter-diptych .lake-photo img{object-position:25% 50%}
.neighbourhood-story{padding:76px 0 60px}.neighbourhood-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px 7%;align-items:start}.neighbourhood-intro .eyebrow{grid-column:1/-1;margin:0}
.neighbourhood-intro h3{font-family:var(--font-display);font-weight:400;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.08;margin:0}.neighbourhood-intro .lead{margin:0;max-width:48ch}
.neighbourhood-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;margin-top:45px}.neighbourhood-chapters article{display:flex;gap:22px;padding:30px 0;border-top:1px solid #d6cdc0}.chapter-number{color:#9b805c;font-size:.85rem;letter-spacing:.1em;padding-top:7px}
.neighbourhood-chapters h4,.family-note h4{font-family:var(--font-display);font-size:1.8rem;line-height:1.2;font-weight:500;margin:0 0 15px}.neighbourhood-chapters p,.family-note p{font-size:1.05rem;line-height:1.75;margin:0}
.family-note{background:#eee7dc;border-left:2px solid #9b805c;padding:30px 36px;margin-top:16px}.neighbourhood-sources{font-size:.8rem;line-height:1.7;color:#756b61;margin-top:28px}.neighbourhood-sources a{text-decoration:underline;text-underline-offset:3px}
.garden-promise{background:#e9ede4}.garden-promise__grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.garden-promise p{line-height:1.8}.consultation-section{padding-top:45px!important;padding-bottom:55px!important}
.consultation-languages{border-top:1px solid #d6cdc0;padding:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.consultation-languages strong{font-family:var(--font-display);font-size:1.9rem;font-weight:500}.consultation-languages p{margin:0;line-height:1.75}
.career-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:72px;padding-bottom:70px}.career-opening h1{font-family:var(--font-display);font-size:clamp(3.2rem,5.5vw,5.5rem);line-height:1.01;font-weight:400;margin:20px 0 25px;letter-spacing:-.025em}.career-opening .lead{max-width:35ch;margin-bottom:30px}.career-opening .experience-photo img{aspect-ratio:4/5;object-position:55% 50%}
.career-manifesto{background:#302c29;color:#faf6ef}.career-manifesto .shell{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 9%}.career-manifesto .eyebrow{grid-column:1/-1;color:#c6ab86}.career-manifesto h2{font-family:var(--font-display);font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:1.12;font-weight:400;margin:0}.career-manifesto p:not(.eyebrow){line-height:1.85;margin:0 0 22px;color:#e6dfd4}
.career-value-list{margin-top:35px}.career-value-list article{display:grid;grid-template-columns:45px .9fr 1fr;gap:30px;border-top:1px solid #d4c9b9;padding:32px 0}.career-value-list span{font-size:.85rem;color:#9b805c;padding-top:5px}.career-value-list h3{font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:400;margin:0}.career-value-list p{line-height:1.8;margin:0}
.career-atmosphere{background:#f0eadd}.career-atmosphere__grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.career-atmosphere__grid img{aspect-ratio:4/5;object-position:30% center}.career-atmosphere p{line-height:1.8}.career-welcome{margin-top:70px}.career-welcome img{aspect-ratio:16/9}
.career-invitation .shell{max-width:850px;text-align:center}.career-invitation p{line-height:1.8}.career-invitation .button{margin-top:18px}.role-row{min-width:0}.role-row h3{overflow-wrap:anywhere}
.eyebrow{display:block;white-space:normal;overflow-wrap:anywhere;hyphens:auto}.eyebrow::before{display:inline-block;vertical-align:middle;margin-right:12px}.related-projects a,.related-projects a>*{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.article-body table{width:100%;border-collapse:collapse;margin:28px 0;font-variant-numeric:tabular-nums}.article-body th,.article-body td{padding:14px;text-align:left;border-bottom:1px solid #d6cdc0;font-size:1rem}.article-body th{background:#eee7dc}
@media(min-width:1000px){.location-photo img,.city-editorial figure img{aspect-ratio:16/9;max-height:670px}}
@media(max-width:900px){.career-opening{gap:30px}.career-opening h1{font-size:3.6rem}.development-hero h1{font-size:clamp(2.5rem,5.2vw,4rem)}.career-value-list article{grid-template-columns:30px 1fr;gap:15px}.career-value-list p{grid-column:2}.career-manifesto .shell{gap:30px}}
@media(max-width:680px){.development-hero h1{font-size:clamp(2.1rem,8.7vw,3.3rem)}.neighbourhood-intro,.neighbourhood-chapters,.garden-promise__grid,.consultation-languages,.career-opening,.career-manifesto .shell,.career-atmosphere__grid{grid-template-columns:1fr;gap:26px}.neighbourhood-story{padding:45px 0}.neighbourhood-chapters{gap:0;margin-top:32px}.neighbourhood-intro h3{font-size:2.55rem}.neighbourhood-chapters article{gap:14px;padding:25px 0}.quarter-diptych{gap:25px;grid-template-columns:1fr}.quarter-diptych img{aspect-ratio:3/2}.quarter-diptych .lake-photo img{aspect-ratio:1/1;object-position:10% center}.family-note{padding:24px}.career-opening{padding-top:40px;padding-bottom:40px}.career-opening h1{font-size:clamp(2.8rem,11.6vw,4rem)}.career-opening .experience-photo img{aspect-ratio:4/3}.career-manifesto h2{font-size:2.9rem}.career-atmosphere__grid img{aspect-ratio:1/1}.career-welcome{margin-top:38px}.career-welcome img{aspect-ratio:3/2}.career-value-list h3{font-size:1.8rem}.article-body th,.article-body td{padding:10px 7px;font-size:.9rem}.role-row{gap:14px}.experience-photo figcaption,.neighbourhood-sources{font-size:.8rem}.consultation-languages strong{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep every project section and every house choice visible on small screens. */
@media(max-width:680px){
  .project-detail-page .project-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible;padding:7px 14px;top:70px;min-height:0}
  .project-subnav a{min-width:0;padding:7px 3px;text-align:center;font-size:.66rem;letter-spacing:.045em;line-height:1.35;overflow-wrap:anywhere}
  .plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;margin-right:0;padding-right:0}
  .plan-tabs button{min-width:0;min-height:58px;padding:8px 5px;white-space:normal;overflow-wrap:anywhere;font-size:.66rem;line-height:1.45;letter-spacing:.025em}
}
/* Editorial ownership, material studies and Munich photo stories. */
.living-figure{margin:0;min-width:0}.living-figure img{display:block;width:100%;height:auto;object-fit:cover}.living-figure figcaption{font-size:.85rem;line-height:1.6;margin-top:12px;color:#6c6054}.photo-credit{display:block;font-size:.75rem;line-height:1.65;margin-top:7px;color:#746859}.photo-credit a{text-underline-offset:3px}.city-photo-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.city-photo-story__grid article:last-child{grid-column:1/-1}.city-photo-story__grid h3{margin:0 0 15px}.city-photo-story__grid img{aspect-ratio:3/2}.city-photo-story__grid article:last-child img{aspect-ratio:16/9}.product-focus{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:35px;margin:42px 0;padding:28px;background:#eae4da}.product-focus h2{margin-top:16px;font-size:clamp(1.8rem,2.4vw,2.4rem)}.product-focus p{font-size:1rem;line-height:1.7}.product-focus .living-figure img{width:100%;max-width:440px;margin:auto;aspect-ratio:2/3;object-fit:contain}.product-focus .eyebrow{font-size:.8rem}.owner-service{background:#e9e1d4}.owner-service__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.owner-service__grid .text-link{display:table;margin-top:20px}.material-studies{background:#efeae2}.material-studies .display{margin-bottom:38px;max-width:20ch}.material-studies__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.material-studies__grid img{aspect-ratio:3/2}.energy-target{max-width:900px;margin:25px auto 0;padding:22px 26px;border-left:2px solid #a17b48;background:#eee7db;font-size:1rem;line-height:1.7}.geothermal-flow{margin:32px 0 42px;padding:26px;background:#eae3d7;border-top:2px solid #a17b48}.geothermal-flow>figcaption{display:grid;gap:8px;margin-bottom:24px}.geothermal-flow>figcaption strong{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.15}.geothermal-flow>figcaption span{font-size:.9rem;line-height:1.5}.geothermal-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.geothermal-flow li{padding:21px 24px;background:#fbf8f2;border:1px solid #cdbca3;position:relative;text-align:center}.geothermal-flow li+li{margin-top:58px}.geothermal-flow li small{font-size:.8rem;letter-spacing:.08em;color:#846037}.geothermal-flow li h3{font-size:1.65rem;margin:8px 0 14px}.geothermal-flow li p{font-size:.95rem;line-height:1.5;margin:8px 0}.geothermal-flow .flow-medium{color:#846037;font-weight:600}.heat-transfer{position:absolute;top:100%;left:0;width:100%;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;line-height:1.3;color:#725331}.heat-transfer span{font-size:1.2rem}.article-body .living-figure{margin:32px 0}.article-body .living-figure figcaption{font-size:.85rem}.article-body .product-focus .living-figure{margin:0}.manufacturer-reference{margin-top:24px;font-size:.9rem;line-height:1.6}
@media(max-width:760px){.owner-service__grid,.product-focus{grid-template-columns:1fr;gap:24px}.owner-service__grid .display{font-size:clamp(2.4rem,9vw,3.5rem)}.product-focus{padding:22px}.product-focus .living-figure{max-width:360px;margin-inline:auto}.city-photo-story__grid,.material-studies__grid{grid-template-columns:1fr}.city-photo-story__grid article:last-child{grid-column:auto}.city-photo-story__grid article:last-child img{aspect-ratio:3/2}.geothermal-flow{padding:18px}.geothermal-flow li{padding:18px 12px}.geothermal-flow>figcaption strong{font-size:1.7rem}.energy-target{margin-inline:20px}.photo-credit{overflow-wrap:anywhere}}

.article-related-links{display:grid;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #d4c9b9}.article-related-links a{display:block;line-height:1.6;text-underline-offset:4px}

.page-intro__mark{right:0;max-width:78vw}

.houses-section dd{min-width:0;max-width:100%;overflow-wrap:anywhere}.inquiry-form__head span{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}

/* September review: complete imagery, shared proportions and readable biographies. */
.classic-hero__visual img{height:auto;aspect-ratio:auto;object-fit:contain}
.classic-hero__caption{padding:10px 16px 0;text-align:end;font-size:14px;line-height:1.5;letter-spacing:.015em;color:#6c6054}
@media(min-width:1000px){
  .classic-hero{padding-top:114px}
  .classic-hero__intro{padding-bottom:24px}
  .classic-hero__visual{width:min(1600px,calc(100% - 64px));min-width:0}
  .classic-hero__foot{padding-block:19px 22px}
}
.spatial-section,.garden-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:0;align-items:stretch}
.spatial-section__visual,.garden-story__visual{position:relative;align-self:center;min-height:0;aspect-ratio:4/3;overflow:hidden}
.spatial-section__visual img,.garden-story__visual img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}
.spatial-section__content,.garden-story__panel{padding:clamp(32px,4.3vw,64px);align-self:center}
.spatial-section__content h2,.garden-story__panel h2{font-size:clamp(2.5rem,3.5vw,4rem);line-height:1.1;margin:22px 0}
.spatial-section__content>p,.garden-story__panel>p{font-size:1rem;line-height:1.75}
.spatial-facts{margin-top:24px}.spatial-facts>div{padding-block:13px}
.spatial-section__visual figcaption,.garden-story__visual figcaption{font-size:.8rem;line-height:1.5;letter-spacing:.04em}
.js .architecture-gallery figure.reveal,.js .spatial-section__visual.reveal{clip-path:none;opacity:1;transform:none;transition:none}
.material-card img{height:auto;aspect-ratio:3/2}
.material-card small,.portrait-member small,.team-vacancy small{font-size:.8rem;line-height:1.6}
.material-card h3{line-height:1.13}
.material-card figure{position:relative}
.material-card figure figcaption{position:absolute;bottom:0;left:0;right:0;font-size:.8rem;line-height:1.5;padding:28px 14px 10px;color:#fff;background:linear-gradient(transparent,rgba(32,28,25,.83))}
.material-card--display img{object-fit:contain;background:#353635}
.portrait-team{gap:52px 42px;align-items:start}
.portrait-member{align-items:start}
.portrait-member h3{font-size:clamp(1.9rem,2.5vw,2.5rem);line-height:1.08;hyphens:none}
.portrait-member p,.team-vacancy p{font-size:1rem;line-height:1.75;margin-top:14px}
.portrait-member:not(.portrait-member--text) small{min-height:3.2em}
.contact-band__details{grid-template-columns:minmax(0,1fr)}
.contact-band__details>*{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.contact-band__details a{width:fit-content}
.plan-lightbox__viewport{display:block;min-width:0;min-height:0}
.portrait-member--text,.portrait-team .team-vacancy{grid-column:span 3}
.portrait-member--text{padding:32px 0 0}
.portrait-team .team-vacancy{padding:32px;align-self:stretch}
.team-section .lead{max-width:58ch}
.entry-story{background:#eee8df}
.entry-story__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);align-items:center}
.entry-story .living-figure img{aspect-ratio:4/3}
.entry-story h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;font-weight:500;margin:22px 0}
.entry-story p{line-height:1.8}
.location-photo--trudering img{object-position:55% 100%;aspect-ratio:5/2}
@media(max-width:1100px){
  .spatial-section,.garden-story{grid-template-columns:1fr}
  .spatial-section__visual,.garden-story__visual{aspect-ratio:4/3}
  .spatial-section__content,.garden-story__panel{padding:48px}
  .portrait-member:not(.portrait-member--text){grid-template-columns:1fr}
}
@media(max-width:680px){
  .classic-hero__visual{width:100%}
  .classic-hero__visual img{height:auto;aspect-ratio:auto}
  .spatial-section__visual,.garden-story__visual{aspect-ratio:4/3}
  .spatial-section__content,.garden-story__panel{padding:36px 20px}
  .spatial-section__content h2,.garden-story__panel h2{font-size:2.65rem}
  .portrait-team{grid-template-columns:1fr;gap:36px}
  .portrait-member,.portrait-member--text,.portrait-team .team-vacancy{grid-column:auto}
  .portrait-member:not(.portrait-member--text){grid-template-columns:1fr}
  .portrait-member img{max-height:480px;aspect-ratio:4/4.7;object-position:50% 24%}
  .portrait-team .team-vacancy{padding:28px}
  .entry-story__grid{grid-template-columns:1fr;gap:28px}
  .location-photo--trudering img{aspect-ratio:3/2}
}

/* September artwork: preserve the airy full architectural compositions. */
.sketch-media{position:relative;background:#fff!important;overflow:hidden}
.sketch-media img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.development-hero__media.sketch-media{align-self:center;min-height:0;padding:0 0 38px}
.development-hero__media.sketch-media img{position:static;display:block}
.sketch-media .image-note,.sketch-label{position:static;display:block;margin:0;padding:10px 16px;color:#615a50;background:#fff;font-size:.75rem;line-height:1.5;letter-spacing:0}
.sketch-media{aspect-ratio:auto!important;padding-bottom:0!important}
.project-card__media.sketch-media{align-self:center;min-height:0;padding-bottom:32px}
.project-tile__image.sketch-media{min-height:0;aspect-ratio:auto;padding-bottom:40px}
.gold-stone-art{overflow:hidden;background:#e9dfd0}
.gold-stone-art img{display:block;aspect-ratio:1/1!important;object-fit:cover!important;object-position:50% 50%!important;width:100%;height:auto!important}
.language-switch{gap:9px;flex-shrink:0}
.language-switch a[lang=ar]{font-family:'Aurum Arabic',sans-serif;font-size:13px;letter-spacing:0;white-space:nowrap;line-height:1.8}
html[lang=ar]{--sans:'Aurum Arabic',sans-serif;--serif:'Aurum Arabic Display',serif;--font-display:'Aurum Arabic Display',serif}
html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:'Aurum Arabic',sans-serif;letter-spacing:0}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] .display,html[lang=ar] .consultation-languages strong,html[lang=ar] .neighbourhood-intro h3{font-family:'Aurum Arabic Display',serif!important;letter-spacing:0!important;line-height:1.38!important;word-break:normal;hyphens:none}
html[lang=ar] p,html[lang=ar] li{line-height:1.95;letter-spacing:0;hyphens:none}
html[lang=ar] .eyebrow,html[lang=ar] small,html[lang=ar] .button,html[lang=ar] .status{letter-spacing:0;text-transform:none;line-height:1.7}
html[lang=ar] .eyebrow:before{margin-right:0;margin-left:12px}
html[lang=ar] .classic-hero h1{font-size:clamp(3.2rem,7.5vw,6.5rem)}
html[lang=ar] .development-hero h1{font-size:clamp(2.4rem,4.6vw,4.3rem)}
html[lang=ar] .desktop-nav{gap:16px}
html[lang=ar] .desktop-nav a{letter-spacing:0;font-size:.83rem}
html[lang=ar] .language-switch a:not([lang=ar]){font-family:'Tenor Sans',sans-serif}
html[lang=ar] .site-header{gap:18px}
html[lang=ar] .article-body th,html[lang=ar] .article-body td{text-align:right}
html[lang=ar] .family-note{border-left:0;border-right:2px solid #9b805c}
html[lang=ar] .article-body ul,html[lang=ar] .article-body ol{padding-left:0;padding-right:1.4em}
html[lang=ar] .virtual-location__map,html[lang=ar] .floorplans,html[lang=ar] svg{direction:ltr}
html[lang=ar] .virtual-location__map svg text{font-family:'Aurum Arabic',Arial,sans-serif}
html[lang=ar] .map-caption,html[lang=ar] .project-meta-bar,html[lang=ar] .property-table{unicode-bidi:plaintext}
html[lang=ar] .brand-intro__claim{font-family:'Aurum Arabic Display',serif;letter-spacing:0}
html[lang=ar] [dir=ltr]{unicode-bidi:isolate}
html[lang=ar] input,html[lang=ar] textarea{text-align:start}
html[lang=ar] .project-card__number,html[lang=ar] .project-card__body{text-align:start}
@media(max-width:1100px){html[lang=ar] .desktop-nav{display:none}.language-switch{margin-inline-start:auto}}
@media(max-width:680px){.language-switch{gap:6px}.language-switch a{font-size:.69rem}.language-switch a[lang=ar]{font-size:12px}.site-header{gap:10px}.gold-stone-art img{aspect-ratio:1/1!important}.sketch-label{font-size:12px;inset-inline:8px}.project-card__media.sketch-media{padding-bottom:42px}html[lang=ar] .classic-hero h1{font-size:clamp(2.9rem,11vw,4rem)}html[lang=ar] .career-opening h1{font-size:3rem}html[lang=ar] .site-header{gap:10px}html[lang=ar] .brand{max-width:122px}html[lang=ar] .button{white-space:normal}}

/* One image format and shared text rows across each pair of projects. */
.projects-page .project-card{height:auto}
.projects-page .project-card__media{
  flex:none;
  align-self:stretch;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:3/2!important;
}
.projects-page .project-card__media.sketch-media{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  padding:0!important;
}
.projects-page .project-card__media.sketch-media>img{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.projects-page .project-card__media .sketch-label{
  align-self:end;
  padding:10px 16px;
  overflow-wrap:break-word;
}
.projects-page .project-card__body{min-width:0;padding:24px 0 0}
.projects-page .project-card__body>h2{margin:20px 0;overflow-wrap:break-word}
.projects-page .project-card__body>p{margin:0 0 24px}
.projects-page .project-card__body>.fact-list{align-self:stretch;align-content:start;align-items:start}
.projects-page .project-card__body>.text-link,
.projects-page .project-card__body>.reference-note{
  align-self:start;
  margin:20px 0 0;
}
.projects-page .project-card__number span:last-child{text-align:end}
@supports(grid-template-rows:subgrid){
  @media(min-width:901px){
    .projects-page .project-grid--directory{row-gap:0}
    .projects-page .project-card{
      display:grid;
      grid-row:span 6;
      grid-template-rows:subgrid;
      row-gap:0;
      padding-block-end:clamp(64px,7vw,92px);
    }
    .projects-page .project-card__body{
      display:grid;
      grid-row:span 5;
      grid-template-rows:subgrid;
      row-gap:0;
    }
  }
}
@media(max-width:900px){
  .projects-page .project-grid--directory{grid-template-columns:minmax(0,1fr)}
  .projects-page .project-card__body{display:block;padding-top:22px}
  .projects-page .project-card__body>.text-link,
  .projects-page .project-card__body>.reference-note{display:inline-block}
}
@media(max-width:680px){
  .projects-page .project-card__media{min-height:224px}
  .projects-page .project-card__number span:last-child{text-align:start}
  .projects-page .project-study-art{padding:24px;gap:8px}
  .projects-page .project-study-art strong{margin:8px 0;font-size:clamp(2.75rem,14vw,4.5rem)}
  .projects-page .project-study-art>span{font-size:14px}
}

/* Home: photography and sketches share the same frame and text baseline. */
.projects-preview .project-preview-grid{align-items:stretch}
.projects-preview .project-tile{display:flex;flex-direction:column;min-width:0}
.projects-preview .project-tile__image{
  flex:none;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4/3!important;
}
.projects-preview .project-tile__image.sketch-media{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  padding:0!important;
}
.projects-preview .project-tile__image.sketch-media>img{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.projects-preview .project-tile__body{
  flex:1;
  min-height:0;
  padding:24px 0 24px;
  padding-inline-end:28px;
}
.projects-preview .project-tile__meta{overflow-wrap:break-word}
.projects-preview .project-tile__arrow{right:auto;inset-inline-end:0}
@supports(grid-template-rows:subgrid){
  @media(min-width:901px){
    .projects-preview .project-preview-grid{row-gap:0}
    .projects-preview .project-tile{
      display:grid;
      grid-row:span 3;
      grid-template-rows:subgrid;
      row-gap:0;
    }
    .projects-preview .project-tile__body{
      display:grid;
      grid-row:span 2;
      grid-template-rows:subgrid;
      row-gap:0;
    }
  }
}
@media(min-width:901px){
  .projects-preview .project-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .projects-preview .project-preview-grid .project-tile:last-child{grid-column:auto}
}
@media(max-width:900px){
  .projects-preview .project-preview-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .projects-preview .project-preview-grid .project-tile:last-child{grid-column:auto}
  .projects-preview .project-tile__body{padding-top:22px}
}

/* October copy review: intrinsic shared rows keep longer copy aligned. */
.home-page .city-pillars{align-items:start}
.home-page .city-pillars article{min-width:0}
.home-page .city-pillars h3{margin-block:0 22px}
.home-page .city-pillars p{margin-block:0}
@supports(grid-template-rows:subgrid){
  @media(min-width:681px){
    .home-page .city-pillars{row-gap:0}
    .home-page .city-pillars article{
      display:grid;
      grid-template-rows:subgrid;
      grid-row:span 2;
      row-gap:0;
    }
  }
}
html:not([lang=ar]) .home-page #munich-title{
  font-size:clamp(1.8rem,2.65vw,2.625rem);
  line-height:1.28;
  letter-spacing:-.025em;
}
#main .development-hero.development-hero--gr26 h1{
  max-width:none;
  font-size:clamp(2rem,3.65vw,3.5rem);
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.project-card__number>span{min-width:0;overflow-wrap:break-word}
.projects-page .project-card__number{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:12px 22px;align-items:start}
.projects-page .project-card__number>span:last-child{max-width:100%}
.projects-page .fact-list li{
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  hyphens:auto;
  line-height:1.65;
  padding:9px 12px;
}
.projects-page .project-card__body>p{line-height:1.85;text-wrap:pretty}
.projects-page .contact-band h2{max-width:24ch}
.home-page .pathway{padding-block-end:64px}
@supports(grid-template-rows:subgrid){
  @media(min-width:901px){
    .home-page .pathway-grid{row-gap:0}
    .home-page .pathway{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
    .home-page .pathway h2{margin-block:34px 20px}
  }
}

/* Company copy review: a shared editorial grid for balanced reading lengths. */
.company-page :is(.page-intro__copy,.editorial-copy,.goldwert__copy,.team-head>p){
  min-width:0;
  max-width:60ch;
}
.company-page :is(.page-intro__copy,.editorial-copy p,.goldwert__copy p,.team-head>p){
  text-wrap:pretty;
  hyphens:none;
  overflow-wrap:break-word;
}
.company-page :is(.page-intro__copy,.editorial-copy>p:not(.lead),.goldwert__copy>p:not(.lead),.team-head>p){
  line-height:1.85;
}
.company-page :is(.editorial-copy,.goldwert__copy)>p:last-child{margin-bottom:0}
.company-page .team-head{align-items:start}
.company-page .team-head>p{margin:0}
.company-page .team-head .eyebrow{max-width:none}
.company-page #main .company-values h2,.company-page #main #partner-title,.company-page #main .team-head h2{
  font-size:clamp(1.8rem,3.3vw,3.1rem);
  line-height:1.24;
  hyphens:none;
  text-wrap:balance;
}
.company-page .company-heading-line{display:block;text-wrap:balance}
html[lang=ar] .company-page #main :is(.company-values h2,#partner-title,.team-head h2){line-height:1.5;letter-spacing:0}
@media(min-width:921px){
  .company-page :is(.page-intro__inner,.editorial-grid,.goldwert__grid,.team-head){
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:clamp(48px,6vw,96px);
  }
  .company-page .page-intro__inner{align-items:center}
  .company-page .team-head{row-gap:34px}
  .company-page .team-head>div{display:contents}
  .company-page .team-head .eyebrow{grid-column:1;grid-row:1}
  .company-page .team-head h2{grid-column:1;grid-row:2;margin:0}
  .company-page .team-head>p{grid-column:2;grid-row:2}
}
@media(max-width:920px){
  .company-page :is(.page-intro__inner,.editorial-grid,.goldwert__grid,.team-head){
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  .company-page :is(.page-intro__copy,.editorial-copy,.goldwert__copy,.team-head>p){max-width:65ch}
  .company-page .page-intro__copy{margin:0}
}
@media(max-width:680px){
  .projects-page .project-card__number{grid-template-columns:minmax(0,1fr);gap:10px}
  .projects-page .project-card__number>span:last-child{max-width:100%}
  .projects-page .fact-list{gap:8px}
  .projects-page .fact-list li{font-size:.8125rem;letter-spacing:.025em}
}

/* Aurum: editorial clarity, generous image frames, restrained interaction. */
:root{--caption-color:#6b6056;--hairline:#d8cfc2}
/* SVG link marks stay monochrome on iOS; no emoji-font fallback or layout shift. */
.link-arrow{display:inline-block;inline-size:1em;block-size:1em;flex:0 0 auto;vertical-align:-.125em;color:inherit;overflow:visible;pointer-events:none}
.project-tile__arrow,.pathway>b[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;inline-size:1.125rem;block-size:1.125rem;line-height:0}
.project-preview-grid .project-tile__image.fws-project-preview,.projects-page .project-card__media.fws-project-preview{display:grid;grid-template-rows:minmax(0,1fr) auto}
.project-preview-grid .fws-project-preview>img,.projects-page .fws-project-preview>img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.fws-project-preview>.sketch-label{position:static;inset:auto;min-width:0;align-self:end;margin:0;overflow-wrap:break-word}
html{scrollbar-gutter:stable;scroll-padding-top:110px}
body{overflow-x:clip}
img{color:var(--caption-color);font:14px/1.5 var(--font);background-color:#eee9e1}
.brand img,.footer-brand img{background:transparent}
main figure{min-width:0}
main figure:has(>img)>figcaption{position:static;inset:auto;transform:none;margin:0;padding:12px 0 0;background:none;color:var(--caption-color);text-shadow:none;font-size:.8125rem;line-height:1.6;letter-spacing:.015em;text-align:start}
#main figure:has(>img)>figcaption{position:static;inset:auto;transform:none;background:none;color:var(--caption-color);text-shadow:none}
#main .garden-story__visual>figcaption{color:var(--caption-color)}
.classic-hero__caption{padding-inline:0!important}
.architecture-gallery figure,.spatial-section__visual,.garden-story__visual{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible}
.architecture-gallery figure>img,.spatial-section__visual>img,.garden-story__visual>img{position:static;display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}
.architecture-gallery figure>figcaption,.spatial-section__visual>figcaption,.garden-story__visual>figcaption{padding:12px 18px 14px!important}
.architecture-gallery{grid-template-rows:auto;align-items:start}
.architecture-gallery__wide{grid-row:1/3;align-self:stretch}
.architecture-gallery__wide>img{flex:1;min-height:0;object-fit:cover}
.architecture-gallery figure:hover img{transform:none}
.material-editorial-grid .material-card figure>figcaption{padding:12px 20px 0;min-block-size:4.8em}
.location-photo>figcaption{gap:12px 28px;flex-wrap:wrap}
.location-photo>figcaption small{font-size:.75rem;line-height:1.6;max-width:100%;text-align:start}
.location-impressions figcaption{min-height:0}
.office-feature .showroom__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.office-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:24px 20px;align-content:start}
.office-materials figure{display:flex;flex-direction:column;min-height:0;overflow:visible;align-self:start}
.office-materials figure:first-child{grid-column:1/-1;grid-row:auto}
.office-feature .office-materials figure>img{display:block;width:100%;height:auto;min-height:0!important;aspect-ratio:4/3;object-fit:cover}
.office-feature .office-materials figure:first-child>img{aspect-ratio:16/9}
.office-materials figure>figcaption{min-height:0;padding:10px 0 0;letter-spacing:.01em}
.office-materials figcaption strong{display:block;font-size:.875rem;line-height:1.55;font-weight:500;color:var(--ink)}
.office-materials figcaption small{display:block;font-size:.75rem;line-height:1.5;margin-top:4px}
.office-feature .office-materials figure:not(:first-child)>img{aspect-ratio:3/2}
.project-status-label{display:block;margin-top:7px;font-size:.8125rem;line-height:1.5;letter-spacing:.025em;font-weight:400;color:#6b6056;text-transform:none}
.showroom__copy .eyebrow{max-width:100%;margin:0 0 22px;font-size:.8125rem;line-height:1.6;letter-spacing:.1em}
#main .showroom__copy .eyebrow{color:var(--caption-color)}
#main .section-head .eyebrow,#main .legal-aside .eyebrow,#main .photo-credit{color:var(--caption-color)}
#main .journal-preview .section-head p,#main .career-values .section-head p{color:var(--caption-color)}
#main .inquiry-form label,#main .privacy-check{color:#625b55}
.showroom__copy h2{margin:0 0 24px}
.showroom__copy address{margin-top:24px;line-height:1.7}
.showroom__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-block:28px;padding:0}
.showroom__facts span{display:block;min-width:0;padding:13px 0;font-size:.875rem;line-height:1.6;letter-spacing:.08em;overflow-wrap:break-word}
.showroom__facts span+span{padding-top:13px;border-top:1px solid var(--line)}
.text-link{line-height:1.6;text-underline-offset:5px;text-decoration-thickness:1px}
.button,.text-link,.language-picker summary,.journal-filter button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper-dark);outline-offset:5px}
.language-picker summary{border-color:transparent;background:transparent}
.language-picker summary:hover,.language-picker[open] summary{border-color:var(--hairline);background:#f5f0e7}
.language-picker__list{border-color:var(--hairline);padding:8px;box-shadow:0 14px 35px #302c2914}
.project-card--linked{color:inherit;text-decoration:none;cursor:pointer}
.project-card--linked:focus-visible{outline:2px solid var(--copper-dark);outline-offset:8px}
.project-card--linked .text-link span,.project-tile__arrow{display:inline-block;transition:transform .22s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project-card--linked:hover .text-link span,.project-tile:hover .project-tile__arrow{transform:translateX(4px)}.project-card--linked:hover h2{color:var(--copper-dark)}}
.project-card--linked h2{transition:color .22s ease}
.js .reveal{opacity:1;transform:none;clip-path:none;transition:none}
.project-card__media img,.project-tile__image img,.journal-card__image img,.editorial-photo img{transition:transform .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project-tile:hover img,.project-card:hover img,.journal-card:hover img{transform:scale(1.015)}}
.project-subnav a{min-height:44px;display:flex;align-items:center;justify-content:center}
.project-subnav a[aria-current=location]{color:var(--ink);box-shadow:inset 0 -2px var(--copper-dark)}
.project-subnav{scrollbar-width:thin}
.plan-tabs button{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.materials-title>*,.neighbourhood-intro>*{min-width:0;overflow-wrap:break-word}
.materials-title h2,.neighbourhood-intro h3{hyphens:auto}
@media(max-width:920px){
 .project-detail-page .project-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 12px;position:static;overflow:visible}
 .project-subnav a{min-width:0;font-size:.8125rem;line-height:1.45;padding:9px 5px;letter-spacing:0;overflow-wrap:anywhere;text-align:center}
 .materials-title{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1100px){.office-feature .showroom__grid{grid-template-columns:minmax(0,1fr);gap:40px}.office-materials{max-width:760px;width:100%}.office-feature .showroom__copy{max-width:700px}}
@media(max-width:920px){html{scroll-padding-top:88px}.site-header{height:70px}.mobile-menu nav>a{min-height:44px}.project-subnav{top:70px}}
@media(max-width:1100px){.architecture-gallery__wide{grid-column:1/-1;grid-row:auto}.architecture-gallery__wide>img{flex:none;aspect-ratio:16/9}}
@media(max-width:680px){
 .architecture-gallery{grid-template-columns:minmax(0,1fr);gap:24px}
 .architecture-gallery__wide{grid-column:auto;grid-row:auto}
 .office-materials{gap:20px 16px;grid-template-rows:auto auto}
 .office-materials figure>figcaption{font-size:.8125rem;line-height:1.6}
 .showroom__copy h2{font-size:clamp(2.25rem,10vw,3.3rem)}
 .showroom__facts{gap:0}
 .project-detail-page .project-subnav{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 12px;position:static}
 .project-subnav a{font-size:.8125rem;line-height:1.45;padding:9px 5px;letter-spacing:0}
 .plan-tabs button{font-size:.875rem;line-height:1.5;min-height:56px;padding:9px 6px;letter-spacing:0}
 .location-photo>figcaption{display:block}
 .location-photo>figcaption small{display:block;margin-top:7px}
 .material-editorial-grid .material-card figure>figcaption{min-block-size:0}
 .material-editorial-grid .material-card>div{padding:22px 20px 28px}
 .project-tile__body,.project-card__body{min-height:0}
 .classic-hero__foot{align-items:flex-start;gap:18px}
 .button{min-height:48px;white-space:normal;text-align:center}
 .site-footer nav{row-gap:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* One consistent text edge. A former tablet grid left align-items:center on
   these flex cards, shrinking short titles while longer titles stayed wide. */
.projects-preview .project-tile{align-items:stretch;grid-template-columns:minmax(0,1fr)}
.projects-preview .project-tile__body{width:100%;min-width:0;align-self:stretch;text-align:start}

/* Editorial cards share content rows rather than relying on fixed title
   heights. Long translations and required photo credits stay fully visible. */
.journal-card > .journal-card__meta{font-size:.875rem;line-height:1.6;letter-spacing:.06em;margin-block:24px 12px;color:var(--caption-color)}
.journal-card > p:not(.journal-card__meta){margin-block:0 20px}
.journal-card h2,.journal-card h3{overflow-wrap:break-word}
.geothermal-flow ol{grid-template-columns:minmax(0,1fr)}
.geothermal-flow li{min-width:0;overflow-wrap:break-word}
.geothermal-flow li+li{margin-top:max(58px,4rem)}
.geothermal-flow .heat-transfer{height:max(58px,4rem)}
@supports(grid-template-rows:subgrid){
 @media(min-width:681px){
  .journal-grid{row-gap:0;align-items:stretch}
  .journal-grid>.journal-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 6;row-gap:0;padding-block-end:52px}
  .journal-grid>.journal-card[hidden]{display:none}
  .journal-card>.journal-card__image{grid-row:1}
  .journal-card>.journal-card__meta{grid-row:2}
  .journal-card>h2,.journal-card>h3{grid-row:3;align-self:start}
  .journal-card>p:not(.journal-card__meta){grid-row:4;align-self:start}
  .journal-card>.text-link{grid-row:5;margin-top:0;padding-top:0;align-self:start;justify-self:start}
  .journal-card>.photo-credit{grid-row:6;align-self:start;margin-block:8px 0}
 }
}

/* Equal columns with shared heading/body rows, then a genuinely flush stack
   on mobile. Reset physical legacy borders/padding before using logical edges. */
.signature-grid{column-gap:clamp(24px,3vw,40px);row-gap:0;border-top:0}
.signature-grid>article:nth-child(n),
.signature-grid>article:first-child,
.signature-grid>article:last-child{min-height:0;padding:28px 0 32px;border:0;border-block-start:1px solid var(--line);text-align:start}
.signature-grid h3{margin-block:24px 16px;line-height:1.15}
@supports(grid-template-rows:subgrid){
 @media(min-width:681px){
  .signature-grid>article{display:grid;grid-template-columns:minmax(0,1fr);grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
 }
}
@media(max-width:680px){
 .signature-grid>article:nth-child(n),
 .signature-grid>article:first-child,
 .signature-grid>article:last-child{display:block;padding:26px 0;border-block-start:1px solid var(--line);border-block-end:0}
 html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}
}

/* Tenor Sans: calm architectural typography, with one genuine regular cut.
   One family throughout Latin text; Arabic keeps its native family.
   Shared content rows above remain intrinsic, including at 200% text size. */
:root{
 --type-hero:clamp(2.5rem,1.65rem + 3.35vw,4.75rem);
 --type-section:clamp(2rem,1.45rem + 2vw,3.35rem);
 --type-card:clamp(1.5rem,1.15rem + 1vw,2rem);
 --type-detail:clamp(1.4rem,1.1rem + .7vw,1.75rem);
}
#main :is(h1,h2,h3,h4,h5,h6,.display){
 font-family:var(--font-display);font-weight:400;font-style:normal;
 font-synthesis:none;letter-spacing:-.025em;line-height:1.2;
 overflow-wrap:break-word;text-wrap:balance;
}
#main :is(h1,h2,h3,h4) :is(em,strong,b){font:inherit}
.error-page h1{font-family:var(--font-display);font-weight:400;font-style:normal;font-synthesis:none;line-height:1.25;letter-spacing:-.025em}
#main :is(.classic-hero__intro,.page-intro,.premium-hero,.gold-page-intro,.journal-intro,.article-header,.career-opening,.development-hero,.project-hero) h1{
 font-size:var(--type-hero);line-height:1.13;letter-spacing:-.035em;
}
#main .classic-hero__intro h1{margin-block:18px 16px}
.classic-hero__intro{padding-block-end:36px}
#main .classic-hero__intro>p:last-child{margin-top:16px}
#main .development-hero h1{max-width:18ch}
#main .article-header h1{max-width:24ch}
#main :is(.display,.section-head h2,.contact-band h2,.showroom__copy h2,
 .security-band h2,.spatial-section__content h2,.garden-story__panel h2,
 .materials-title h2,.inquiry-intro h2,.gold-feature h2,.gold-essay h2,
 .story-intro h2,.materials-head h3,.designer-panel h3,.career-manifesto h2,
 .entry-story h2,.neighbourhood-intro h3){font-size:var(--type-section)}
#main :is(.project-tile h3,.project-card h2,.journal-card h2,.journal-card h3,
 .material-card h3,.premium-card h3,.portrait-member h3,.team-vacancy h3,
 .pathway h2,.quality-grid h3,.location-scenes h3,.city-pillars h3,
 .signature-grid h3,.value-principles h3,.munich-facts h3){font-size:var(--type-card);line-height:1.25}
#main :is(.neighbourhood-chapters h4,.family-note h4,.article-body h3,
 .career-value-list h3,.geothermal-flow li h3){font-size:var(--type-detail);line-height:1.3}
#main .article-body h2{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem);line-height:1.25}
#main .article-body h2+.lead{margin-block-start:0}
.classic-hero__foot strong,.keyfacts strong,.house-card>strong,
.inquiry-form__head span,.consultation-languages strong,.map-consent>strong,
.gold-feature__signature,.geothermal-flow>figcaption strong,.city-quote blockquote,
.brand-intro__claim,.project-study-art strong,.mobile-menu nav a{
 font-family:var(--font-display);font-weight:400;font-style:normal;font-synthesis:none;
 letter-spacing:-.02em;line-height:1.3;
}
.classic-hero__foot strong{font-size:clamp(1.125rem,1rem + .5vw,1.5rem)}
.classic-hero__foot p{gap:8px}
.classic-hero__foot{gap:24px 40px;flex-wrap:wrap}
.city-quote blockquote{font-size:var(--type-section);text-wrap:balance}
.eyebrow,.project-kicker,.project-tile__meta{line-height:1.6}
#main .project-tile__meta{letter-spacing:.1em}
.project-status-label{margin-top:10px}
.section-head>*,.classic-intro>*,.gold-feature__grid>*,
.premium-hero>*,.career-opening>*,.article-header>*{min-width:0}
.showroom__facts span{padding-block:16px}
.mobile-menu nav a{font-size:clamp(1.35rem,1rem + 2vw,2rem);padding-block:14px}
@media(max-width:680px){
 :root{--type-hero:clamp(2rem,1.15rem + 4vw,2.8rem);--type-section:clamp(1.8rem,1.2rem + 2.7vw,2.5rem);--type-card:clamp(1.5rem,1.15rem + 1.55vw,1.9rem)}
 #main h1{hyphens:none;overflow-wrap:break-word}
 #main :is(.classic-hero__intro,.page-intro,.premium-hero,.gold-page-intro,.journal-intro,.article-header,.career-opening,.development-hero,.project-hero) h1{line-height:1.18;letter-spacing:-.03em}
 .classic-hero__intro{padding-inline:20px;padding-block-end:28px}
 .classic-hero__foot{align-items:center;text-align:center;gap:20px;padding-block:24px 28px}
 .classic-hero__foot p{width:100%}
 .showroom__facts span{letter-spacing:.06em}
}
html[lang=ar] #main :is(h1,h2,h3,h4,h5,h6,.display){letter-spacing:0;line-height:1.5;font-synthesis:none}
html[lang=ar] :is(.classic-hero__foot strong,.city-quote blockquote,.mobile-menu nav a){letter-spacing:0;line-height:1.5}

/* A single typographic voice. Tenor has one genuine cut; hierarchy comes from
   scale, spacing and colour rather than artificial bolding. */
html:not([lang=ar]){--font:'Tenor Sans','Helvetica Neue',Arial,sans-serif;--sans:var(--font);font-synthesis:none}
html:not([lang=ar]) body{font-family:var(--font);font-weight:400;font-size:1rem;line-height:1.85;letter-spacing:0}
html:not([lang=ar]) :is(button,input,select,textarea,summary){font-family:var(--font);font-weight:400;font-synthesis:none}
html:not([lang=ar]) :is(strong,b,th,label,.button,.eyebrow,.project-kicker,.project-tile__meta,.text-link){font-weight:400;font-synthesis:none}
html:not([lang=ar]) :is(p,li,dd,dt,small,figcaption){font-synthesis:none}
.lead{line-height:1.7}
.desktop-nav{gap:clamp(15px,1.8vw,30px)}
.desktop-nav a{font-size:.8125rem;letter-spacing:.015em}
.button{font-size:.875rem;letter-spacing:.035em;line-height:1.5;padding-inline:24px}
.eyebrow,.project-kicker{letter-spacing:.12em;font-size:.8125rem;line-height:1.7}
.article-body p{line-height:1.9}
.article-body :is(h2,h3){hyphens:none}
#main #designer-title{hyphens:none;word-break:normal;overflow-wrap:normal;max-width:20ch;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.22}
.architecture-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.architecture-gallery .architecture-gallery__wide{grid-column:auto;grid-row:auto;align-self:start}
.architecture-gallery figure>img,.architecture-gallery .architecture-gallery__wide>img{flex:none;aspect-ratio:3/2;object-fit:cover;height:auto}
.architecture-gallery figure>figcaption{padding:14px 0 0!important;min-height:3.2em}
.garden-story__visual>img{aspect-ratio:4/3;object-fit:contain}
.garden-story__panel p{max-width:46ch;line-height:1.85}
.floorplans-section .plan-panel figure{border:1px solid #d7cfc3;padding:0;background:#f6f3ed}
.floorplans-section .plan-card__preview{background:#f6f3ed;display:block;width:100%;padding:0;border:0;cursor:zoom-in}
.floorplans-section .plan-panel img{aspect-ratio:900/640;object-fit:contain;display:block;width:100%;height:auto}
.floorplans-section .plan-panel figcaption{display:block;margin:0;padding:18px 22px;border-top:1px solid #d7cfc3;font-size:.875rem;line-height:1.6;letter-spacing:.025em}
.floorplans-section .plan-card__preview>span{font:400 .8125rem/1.6 var(--font);letter-spacing:.02em}
.floorplans-material-note{border:0;padding:0;font-size:.9375rem;color:var(--caption-color);max-width:72ch}
.plan-lightbox__tools{justify-content:center}
.plan-lightbox__viewport{background:#f6f3ed}
.floorplans-foot{margin-top:28px}
.material-editorial-grid .material-card p{line-height:1.85}
.material-editorial-grid .material-card small{line-height:1.7;letter-spacing:.07em}
.material-editorial-grid .material-card h3{margin-block:16px 22px}
.material-editorial-grid .material-card .text-link{align-self:end}
.project-overview__copy p,.architecture-intro p{max-width:62ch}
@media(max-width:1200px) and (min-width:921px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.75rem}.header-actions{gap:12px}}
@media(max-width:680px){
 html:not([lang=ar]) body{font-size:1rem;line-height:1.8}
 .architecture-gallery{grid-template-columns:minmax(0,1fr);gap:28px}
 .architecture-gallery figure>figcaption{min-height:0}
 .floorplans-section .plan-panel figcaption{padding:14px 16px}
 .button{padding-inline:18px}
 #main #designer-title{font-size:clamp(1.1rem,6.8vw,2.2rem);letter-spacing:-.03em}
 .material-editorial-grid .material-card h3{margin-block:14px 18px}
}
.project-subnav{flex-wrap:wrap;row-gap:8px}
.house-card dl div{flex-wrap:wrap;gap:6px 18px}
.house-card dt,.house-card dd{min-width:0;max-width:100%;overflow-wrap:break-word}
.house-card dd{margin-inline-start:auto}
.form-field input{min-width:0;max-width:100%;box-sizing:border-box}
.form-field input[type=date]{width:100%;inline-size:100%;min-inline-size:0}
.form-field input[type=date]::-webkit-datetime-edit{min-width:0;overflow:hidden}
.site-header.header-compact .desktop-nav,.site-header.header-compact .header-cta{display:none}
.site-header.header-compact .language-picker{margin-inline-start:auto}
.site-header.header-compact .menu-toggle{position:relative;z-index:103;display:grid;place-content:center;width:44px;height:44px;padding:0;border:0;gap:6px;color:inherit;background:transparent;cursor:pointer}
.site-header.header-compact .menu-toggle>span:not(.sr-only){width:24px;height:1px;background:currentColor;transition:transform .22s ease}
.site-header.header-compact .menu-toggle[aria-expanded=true]>span:nth-of-type(2){transform:translateY(3.5px) rotate(45deg)}
.site-header.header-compact .menu-toggle[aria-expanded=true]>span:nth-of-type(3){transform:translateY(-3.5px) rotate(-45deg)}
.site-header.header-compact .mobile-menu{position:fixed;z-index:102;inset:84px 0 0;display:grid;grid-template-rows:1fr auto;gap:25px;padding:30px max(22px,calc((100vw - 760px)/2));color:var(--ink);background:var(--white);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);overflow-y:auto;overscroll-behavior:contain}
.site-header.header-compact[data-menu-open=true] .mobile-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.site-header.header-compact .mobile-menu nav{display:grid;align-content:start}
.site-header.header-compact .mobile-menu nav a{display:block;border-bottom:1px solid var(--line)}
.site-header.header-compact .mobile-menu-meta{display:grid;gap:9px;align-self:end;padding-top:20px;border-top:1px solid var(--line);font-size:1rem}

/* Quiet motion, October 2026. Geometry and native scrolling remain stable. */
.site-header{transition:box-shadow .35s ease,background-color .35s ease}
.site-header.is-scrolled{box-shadow:0 1px 0 rgba(57,53,54,.12),0 8px 24px rgba(57,53,54,.035)}
.js .reveal{opacity:1;transform:none;clip-path:none}
.site-footer nav a{min-height:32px;display:inline-flex;align-items:center}
.legal-content #cookies{scroll-margin-top:120px}
.form-fallback{font-size:1rem;line-height:1.6}
[data-email-submit]:disabled{opacity:.6;cursor:default}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .project-card__media img,.project-tile__image img,.journal-card__image img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.js .reveal{opacity:1;transform:none}}

/* AURUM · Tenor Sans headlines and Inter Light reading text, marketing feedback 8 October 2026 */
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root,html:not([lang=ar]){--font:'Inter',Arial,sans-serif;--font-display:'Tenor Sans','Inter',sans-serif;--serif:var(--font-display)}
html:not([lang=ar]) body,html:not([lang=ar]) button,html:not([lang=ar]) input,html:not([lang=ar]) select,html:not([lang=ar]) textarea{font-family:var(--font);font-weight:300;font-optical-sizing:auto}
html:not([lang=ar]) :is(h1,h2,h3,h4,h5,h6,.display,.brand-intro__claim,.keyfacts strong,.house-card__price strong){font-family:var(--font-display)!important;font-weight:400!important;font-synthesis:none;letter-spacing:0}
:is(h1,h2,h3,h4,h5,h6,.display){hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
html:not([lang=ar]) :is(p,li,figcaption){font-weight:300}
html:not([lang=ar]) :is(.button,.text-link,.desktop-nav a,.header-cta,.project-subnav a){font-family:var(--font);font-weight:400}
.garden-promise{background:var(--paper)}
.project-tile h3{font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.2;min-height:2.4em}
.project-tile h3 .title-line{display:block}
.sketch-media,.projects-preview .project-tile__image.sketch-media,.projects-page .project-card__media.sketch-media{background:#ece6dc!important;padding:clamp(14px,2vw,28px)!important;display:flex!important;flex-direction:column;justify-content:center;box-sizing:border-box}
.sketch-media img,.projects-preview .project-tile__image.sketch-media>img,.projects-page .project-card__media.sketch-media>img{flex:1;min-height:0!important;object-fit:contain!important;background:#fff;aspect-ratio:auto!important;max-height:100%}
.sketch-media .image-note,.sketch-media .sketch-label{flex:none;position:static!important;margin:0!important;padding:9px 10px!important;background:#fff!important;color:#70695f!important;font:300 .75rem/1.4 var(--font)!important;text-align:right;letter-spacing:0}
@media(max-width:680px){.project-tile h3{font-size:1.75rem}.display{font-size:clamp(2rem,9vw,3rem)}.sketch-media .sketch-label{font-size:.75rem!important}}

.lead,.classic-hero__lead,.craft-story__head>p{hyphens:none;-webkit-hyphens:none}
.eyebrow,.project-kicker{hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal}
@media(max-width:680px){#main .project-tile h3{font-size:clamp(1.25rem,6.4vw,1.75rem)!important;line-height:1.2!important}}

/* Quiet attribution, a spacious legal footer, and a consistent editorial rhythm. */
.site-footer {
  grid-template-columns: minmax(148px, .6fr) minmax(0, 1.4fr);
  align-items: center;
  gap: 30px 48px;
  padding-block: clamp(40px, 5vw, 68px) 28px;
}
.site-footer .footer-brand { align-self: start; }
.site-footer .footer-main-nav {
  grid-column: auto;
  justify-self: end;
  justify-content: flex-end;
  gap: 6px 26px;
  max-inline-size: 860px;
}
.site-footer .footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 40px;
  border-top: 1px solid rgba(112, 95, 73, .2);
  padding-block-start: 25px;
  margin-block-start: 10px;
}
.site-footer .footer-bottom p { color: #665e55; font-size: .8125rem; line-height: 1.7; }
.site-footer .footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 34px;
  margin: 0;
}
.site-footer .footer-main-nav a,
.site-footer .footer-legal a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  padding-block: 9px;
  font-size: .8125rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: .015em;
  color: #514b44;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.site-footer a:hover { text-decoration: underline; }
#main .image-attribution,
.image-attribution {
  display: block;
  margin-block: 10px 0;
  padding: 0;
  max-inline-size: 100%;
  font-family: var(--font, sans-serif);
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  text-transform: none;
  color: #62594f;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
#main .image-attribution a,
.image-attribution a {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  text-decoration: underline;
  text-decoration-color: #a99d8e;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.image-attribution a:hover { text-decoration-color: currentColor; }
.image-attribution a:focus-visible { outline-offset: 3px; }
.munich-highlight figure > figcaption.image-attribution {
  font-size: .8125rem !important;
  line-height: 1.7 !important;
  padding-block-start: 0 !important;
}
.article-header h1 { max-inline-size: 20ch; text-wrap: balance; }
.article-header > .lead { max-inline-size: 48rem; text-wrap: pretty; }
.article-body > section > p { text-wrap: pretty; }
.journal-card h2, .journal-card h3 { text-wrap: balance; }
.journal-card > p:not(.journal-card__meta) { text-wrap: pretty; }
.page-notes {
  border-top: 1px solid rgba(112, 95, 73, .22);
  padding-block: 30px 44px;
  margin-block-start: 38px;
  color: #62594f;
}
.page-notes h2 {
  margin: 0 0 16px;
  font-family: var(--font, sans-serif) !important;
  font-size: .875rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: .04em;
}
.page-notes :is(p, li, a, small) { font-size: .8125rem; line-height: 1.8; }
.page-notes p { max-inline-size: 100ch; margin-block: 0 12px; }
.page-notes a { color: inherit; text-underline-offset: 3px; }
.page-notes :is(.location-source, .neighbourhood-sources, .article-sources, .data-note, .project-disclaimer) {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  max-width: none;
  width: auto;
  background: transparent;
  color: inherit;
}
.page-notes .article-sources > strong { display: none; }
.page-notes .article-sources ul { padding-inline-start: 20px; margin-block: 0 16px; }
.technical-specification { margin-block: 24px; border-block: 1px solid rgba(112,95,73,.22); }
.technical-specification summary {
  cursor: pointer;
  padding-block: 18px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  min-height: 44px;
}
.technical-specification summary::marker { color: #776146; font-size: .7em; }
.technical-specification dl { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr); margin: 0 0 20px; }
.technical-specification dt, .technical-specification dd { margin: 0; padding: 13px 18px 13px 0; border-top: 1px solid rgba(112,95,73,.14); font-size: .8125rem; line-height: 1.8; overflow-wrap: anywhere; }
.technical-specification dt { font-weight: 400; }
.technical-specification dd { padding-inline-end: 0; }
.technical-specification p { margin-block-end: 20px; }
@media (max-width: 900px) {
  .site-footer { grid-template-columns: 1fr; gap: 24px; }
  .site-footer .footer-main-nav { justify-self: start; justify-content: flex-start; }
  .site-footer .footer-bottom { margin-block-start: 0; }
}
@media (max-width: 580px) {
  .site-footer { padding-inline: 24px; padding-block: 38px 25px; }
  .site-footer .footer-main-nav { gap: 2px 24px; }
  .site-footer .footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; padding-block-start: 22px; }
  .site-footer .footer-legal { justify-content: flex-start; gap: 2px 26px; }
  .page-notes { margin-block-start: 24px; padding-block: 25px 34px; }
  .technical-specification dl { display: block; }
  .technical-specification dt { padding-block: 13px 2px; }
  .technical-specification dd { border: 0; padding-block: 0 13px; }
}
@media print {
  .image-attribution, .page-notes { color: #333; }
  .technical-specification::details-content { display: block; }
}

/* Editorial finish: approved copy, comfortable reading, restrained controls. */
:where(button, summary) { color: inherit; }
.link-arrow, .ui-chevron { color: inherit; flex: none; }
.link-arrow path, .ui-chevron path { stroke: currentColor; fill: none; }
.language-picker__chevron { display: inline-flex; align-items: center; line-height: 0; }
.ui-chevron { display: block; width: 16px; height: 16px; }
#main .article-header h1 { max-inline-size: 23ch; margin-inline: auto; }
.article-header .lead { max-inline-size: 48rem; line-height: 1.75; }
.article-layout {
  grid-template-columns: minmax(190px, 230px) minmax(0, 700px);
  gap: clamp(40px, 6vw, 84px);
}
.article-body { line-height: 1.85; }
.article-body > section { scroll-margin-block-start: 116px; }
.article-body > section:first-child > h2 { margin-block-start: 0; }
.article-body > section > p { max-inline-size: 68ch; }
.article-anchor { display: block; block-size: 0; scroll-margin-block-start: 116px; }
.article-toc { max-block-size: calc(100dvh - 145px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #b8a895 transparent; }
.article-toc-panel { padding-block-end: 4px; }
.article-toc-panel > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  cursor: pointer; list-style: none; min-block-size: 44px;
  font-size: .75rem; font-weight: 400; letter-spacing: .08em; text-transform: uppercase;
}
.article-toc-panel > summary::-webkit-details-marker,
.article-body details > summary::-webkit-details-marker { display: none; }
.article-toc-panel > summary::after,
.article-body details > summary::after {
  content: ''; display: block; flex: none; width: 7px; height: 7px;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: rotate(45deg); transition: transform .18s ease; margin-inline-end: 4px;
}
.article-toc-panel[open] > summary::after,
.article-body details[open] > summary::after { transform: rotate(225deg); }
.article-toc-panel ol { margin-block: 14px 0; padding-inline-start: 20px; }
.article-toc-panel li { margin-block-end: 6px; }
.article-toc-panel a { display: block; padding-block: 6px; color: inherit; text-decoration: none; }
.article-toc-panel a:hover { color: var(--copper-dark); text-decoration: underline; text-underline-offset: 4px; }
.article-body details > summary {
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  list-style: none; min-block-size: 44px; font-weight: 400;
}
.article-checklist { margin-block: 44px; background: #f7f3eb; border-color: rgba(112,95,73,.2); }
.article-checklist li::marker { color: #8b7156; }
.article-body .article-cta { padding: clamp(26px, 4vw, 44px); margin-block-start: 48px; }
.article-body .article-cta h2 { max-inline-size: 24ch; }
.article-body .article-cta .button { max-inline-size: 100%; white-space: normal; text-align: center; line-height: 1.55; }
.article-body .article-product-portrait { max-inline-size: 330px; margin: 32px auto; }
.article-body .article-product-portrait img { width: 100%; height: auto; object-fit: contain; }
.article-body .article-designer-portrait { max-inline-size: 320px; margin: 32px auto; }
.article-body .article-designer-portrait img { width: 100%; height: auto; }
.article-table-wrap { overflow-x: auto; margin-block: 30px; border-block: 1px solid #cfc4b5; }
.article-table { border-collapse: collapse; width: 100%; font-size: 1rem; line-height: 1.6; font-variant-numeric: tabular-nums; }
.article-table caption { padding-block: 18px; text-align: start; color: #62594f; font-size: .8125rem; }
.article-table th, .article-table td { padding: 16px 18px; border-top: 1px solid #ded5c8; text-align: end; vertical-align: top; }
.article-table th:first-child { text-align: start; width: 48%; }
.article-table thead th { background: #eee8de; font-weight: 400; font-size: .875rem; }
.article-table tbody th { font-weight: 300; }
.article-table td { white-space: nowrap; }
.article-table tbody tr:last-child { background: #f3ede3; }
main > article + .page-notes { max-inline-size: 1020px; margin-block-start: 0; margin-block-end: 42px; }
.page-notes .article-note { max-inline-size: 100ch; margin-block-end: 20px; }
.page-notes .article-source-date { color: #6c6359; margin-block-end: 0; }
.journal-filter button { min-block-size: 44px; }
@media (max-width: 920px) {
  .article-layout { grid-template-columns: minmax(0, 700px); gap: 32px; }
  .article-toc { max-block-size: none; overflow: visible; border-bottom: 1px solid var(--line); padding-block: 10px; }
  .article-toc-panel ol { columns: 1; margin-block-end: 15px; }
  .article-toc-panel a { min-block-size: 44px; display: flex; align-items: center; }
  main > article + .page-notes { width: var(--container); }
}
@media (max-width: 580px) {
  .article-header .lead { font-size: 1.05rem; line-height: 1.75; }
  .article-byline { max-inline-size: 32ch; margin-inline: auto; line-height: 1.8; }
  .article-layout { padding-block-end: 48px; }
  .article-body > section > h2 { margin-block-start: 36px; margin-block-end: 18px; }
  .article-checklist { padding: 24px 20px; margin-block: 34px; }
  .article-body .article-checklist h2 { margin-block-start: 0; }
  .article-table { font-size: .8125rem; }
  .article-table thead th { font-size: .75rem; }
  .article-table th, .article-table td { padding: 13px 9px; }
  .article-table th:first-child { width: 46%; }
  main > article + .page-notes { margin-block-end: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .article-toc-panel > summary::after, .article-body details > summary::after { transition: none; }
}

/* Reviewed PDF copy · November 2026. Preserve Aurum's established type families. */
.copy-revised { min-inline-size: 0; }
h1.copy-revised,h2.copy-revised,h3.copy-revised,h4.copy-revised { text-wrap: balance; overflow-wrap: break-word; }
.development-intro h2 { overflow-wrap: break-word; hyphens: auto; }
/* Keep long translations readable when visitors increase their text size. */
#main { overflow-wrap: anywhere; }
#main :is(h1,h2,h3,h4,h5,h6) { overflow-wrap: anywhere!important; hyphens: auto!important; -webkit-hyphens: auto!important; }
#main .eyebrow { overflow-wrap: anywhere; hyphens: auto!important; -webkit-hyphens: auto!important; }
[lang="ar"] #main :is(h1,h2,h3,h4,h5,h6,.eyebrow) { hyphens: none!important; -webkit-hyphens: none!important; }
.pathway { min-inline-size: 0; }
.copy-flow > p { margin: 0; }
.copy-flow > p + p { margin-block-start: 1.15em; }
.contact-band__lead.copy-flow { max-inline-size: 62ch; }
.contact-band__lead.copy-flow > p { color: inherit; font: inherit; line-height: 1.8; }
.home-page #contact-title { max-inline-size: 19ch; }
.home-page #kontakt .contact-band__grid { align-items: center; }
.gold-promise .copy-revised,.gold-story .copy-revised { max-inline-size: 60ch; }
.office-feature .copy-flow { max-inline-size: 68ch; font-size: 1.04rem; line-height: 1.85; color: var(--text-muted,#635f58); }
.premium-service-preview__head { align-items: start; }
.premium-service-preview__head > .copy-flow { font-size: 1.15rem; line-height: 1.75; }
.garden-promise h2.copy-revised { max-inline-size: 19ch; }
.spatial-facts .spatial-fact-label { display: block; margin-block-start: .3rem; font-family: var(--sans,Inter,sans-serif); font-size: .75rem; font-weight: 400; line-height: 1.5; color: var(--text-muted,#635f58); }
.projects-page .project-card__media.reference-with-caption { margin: 0; display: block!important; height: auto!important; max-height: none; aspect-ratio: auto!important; min-block-size: 0; overflow: visible; }
.projects-page .project-card__media.reference-with-caption > img { display: block; width: 100%; height: auto!important; max-height: none!important; aspect-ratio: 3/2!important; flex: none!important; object-fit: contain; }
.reference-with-caption > .sketch-label { position: static!important; display: block; margin-block-start: .7rem; padding: 0!important; background: transparent; }
.reference-privacy { position: static; margin-block-start: .65rem; padding-block-start: .65rem; border-block-start: 1px solid var(--line,#d6cfc5); color: #635f58; font-size: .8rem; line-height: 1.6; }
.portrait-member .copy-revised { text-wrap: pretty; }
.portrait-member:not(.portrait-member--text) { align-items: start; }
.portrait-member .copy-revised p { margin-block: 0 1em; }
.team-vacancy h3.copy-revised { font-size: clamp(1.65rem,2.3vw,2.15rem); line-height: 1.3; }
.form-disclosure.copy-revised,.visit-form .copy-revised { overflow-wrap: anywhere; }
[lang="ar"] .copy-revised { letter-spacing: normal; }
[lang="ar"] .spatial-fact-label { font-family: inherit; }
[lang="ar"] .copy-flow { text-align: start; }
[dir="ltr"] { unicode-bidi: isolate; }
@media (min-width: 1101px) {
  .company-page .portrait-member:not(.portrait-member--text) { grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 26px; }
  .company-page .portrait-member h3 { font-size: clamp(1.8rem,2.05vw,2.3rem); }
}
@media (max-width: 680px) {
  .copy-flow > p + p { margin-block-start: 1em; }
  .contact-band__lead.copy-flow { font-size: 1rem; line-height: 1.8; }
  .home-page #contact-title { max-inline-size: 23ch; }
  .premium-service-preview__head > .copy-flow { font-size: 1.05rem; }
  .garden-promise h2.copy-revised { max-inline-size: 100%; }
  .reference-privacy { font-size: .78rem; }
}

/* Saffer editorial revision: comfortable measures and responsive long headings. */
:is(.gold-page,.purchase-page,.career-page,.premium-page) .copy-revised { min-inline-size: 0; }
#main :is(h1,h2,h3,h4).copy-revised { hyphens: manual!important; -webkit-hyphens: manual!important; }
.gold-story .copy-flow { line-height: 1.85; color: #62594f; }
.gold-facts__head { align-items: start; }
.gold-facts__grid strong { white-space: nowrap; font-size: clamp(2.5rem,5vw,5.4rem); }
.gold-facts .source-note { line-height: 1.8; }
.gold-page #principles-title { max-inline-size: 23ch; margin-inline: auto; }
.gold-page .value-principles h3 { font-size: clamp(1.6rem,2.3vw,2.15rem); line-height: 1.3; }
.gold-page .city-editorial__intro { align-items: start; }
.gold-page .munich-highlight__copy h4 { line-height: 1.3; }
.premium-page .premium-hero h1.copy-revised,.career-page .career-opening h1.copy-revised { font-size: clamp(2.5rem,4.05vw,4.15rem); line-height: 1.16; }
.premium-page .premium-card h3.copy-revised { font-size: clamp(1.5rem,2.1vw,1.9rem); line-height: 1.3; }
.premium-page .premium-card p.copy-revised { line-height: 1.85; }
.service-notes .copy-flow { margin-block-start: 1em; }
.contact-band .contact-band__lead { max-inline-size: 55ch; margin-block: 24px 0; font-size: 1.025rem; line-height: 1.85; color: inherit; opacity: .86; }
.purchase-page .page-intro h1.copy-revised { font-size: clamp(2.5rem,5vw,4.8rem); line-height: 1.18; }
.purchase-page .purchase-strength__grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(36px,5vw,80px); align-items: start; }
.purchase-page .purchase-strength h2 { font-size: clamp(2.3rem,3.9vw,3.75rem); line-height: 1.2; }
.purchase-page .purchase-strength__facts { grid-template-columns: 1fr; }
.purchase-page .purchase-strength__facts > div { padding: 24px 0; border-inline: 0; border-block-end: 1px solid rgba(57,53,54,.18); }
.purchase-page .purchase-strength__facts > div:last-child { border-block-end: 0; padding-block-end: 0; }
.purchase-page .purchase-strength__facts strong { margin-block-end: 10px; font-weight: 400; }
.purchase-page .purchase-strength__facts p { max-inline-size: 65ch; line-height: 1.85; }
.purchase-page .process-step h3 { line-height: 1.35; }
.career-page .career-opening .lead { max-inline-size: 48ch; line-height: 1.85; }
.career-page .career-manifesto h2 { line-height: 1.22; text-wrap: balance; }
.career-page .career-value-list h3 { font-size: clamp(1.5rem,2vw,1.9rem); line-height: 1.3; }
.career-page .career-atmosphere__grid { align-items: start; }
.career-page .role-opening__details .copy-flow { margin-block-end: 18px; }
.career-page .role-opening__details .copy-flow > p { margin: 0; }
.career-page .role-opening__details .copy-flow > p + p { margin-block-start: 1em; }
.career-page .open-roles .role-row h3 { font-size: clamp(1.35rem,1.85vw,1.85rem); line-height: 1.3; }
.career-page .role-opening__details :is(p,li) { max-inline-size: 68ch; }
html[lang="ar"] .copy-revised { letter-spacing: normal; text-align: start; }
html[lang="ar"] .gold-page-intro .copy-revised,html[lang="ar"] .career-invitation .copy-revised { text-align: center; }
.legal-page #main :is(h1,h2,h3) { overflow-wrap: anywhere!important; hyphens: auto!important; -webkit-hyphens: auto!important; }
html[lang="ar"] .legal-page #main :is(h1,h2,h3) { hyphens: none!important; -webkit-hyphens: none!important; }
.legal-page .legal-hero h1 { font-size: clamp(2.4rem,6vw,6.2rem); line-height: 1.18; }
.legal-page .legal-layout > * { min-inline-size: 0; }
@media (max-width: 900px) {
  .purchase-page .purchase-strength__grid { grid-template-columns: 1fr; gap: 32px; }
  .legal-page .legal-layout { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 680px) {
  #main :is(h1,h2,h3,h4).copy-revised { hyphens: auto!important; -webkit-hyphens: auto!important; }
  html[lang="ar"] #main :is(h1,h2,h3,h4).copy-revised { hyphens: none!important; -webkit-hyphens: none!important; }
  .premium-page .premium-hero h1.copy-revised,.career-page .career-opening h1.copy-revised,.purchase-page .page-intro h1.copy-revised { font-size: clamp(2.2rem,8.3vw,3.1rem); line-height: 1.2; }
  .gold-page .value-principles h3 { font-size: 1.75rem; }
  .contact-band .contact-band__lead { font-size: 1rem; margin-block-start: 20px; }
  .purchase-page .purchase-strength h2 { font-size: 2.25rem; }
  .career-page .role-opening__details { row-gap: 20px; }
}

/* Verified project facts and accessible image attribution. */
.wa-energy { scroll-margin-top: 12rem; margin-block-start: clamp(2rem,4vw,3.5rem); padding: clamp(1.25rem,3vw,2.5rem); background: #f6f3ed; border: 1px solid #d9d1c5; color: #34332f; }
.wa-energy h3 { margin: .5rem 0 1.5rem; font-family: var(--font-display,"Tenor Sans",sans-serif); font-size: clamp(1.5rem,2.5vw,2rem); font-weight: 400; line-height: 1.25; }
.wa-energy__facts { display: grid; grid-template-columns: 1fr 1.3fr .65fr; gap: 1.5rem; margin: 0; padding: 0 0 1.5rem; border-block-end: 1px solid #d9d1c5; }
.wa-energy__facts > div { min-width: 0; }
.wa-energy dt,.wa-energy__label { font-size: .78rem; color: #6b6257; line-height: 1.5; }
.wa-energy dd { margin: .5rem 0 0; font-size: .98rem; line-height: 1.65; }
.wa-energy__houses { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-block: 1.5rem; }
.wa-energy__house { min-width: 0; display: grid; gap: .45rem; }
.wa-energy__house h4 { margin: 0; font: inherit; font-size: .9rem; font-weight: 400; }
.wa-energy__value { font-size: 1.25rem; line-height: 1.5; font-weight: 400; }
.wa-energy__value small { font-size: .75rem; }
.wa-energy__class { font-size: .8rem; color: #6b6257; }
.wa-energy .wa-energy__note { max-width: 80ch; margin: 0; font-size: .8rem; line-height: 1.7; color: #6b6257; }
.wa-energy-compact { border-block-start: 1px solid #d9d1c5; margin-block-start: 1.2rem; padding-block-start: 1rem; color: #62594f; line-height: 1.65; font-size: .8rem; }
.wa-energy-compact p { font: inherit!important; line-height: inherit!important; color: inherit!important; margin: 0 0 .4rem!important; }
.wa-energy-compact p:last-child { margin: 0!important; }
.related-projects__links + .wa-energy-compact { margin-block-start: 1.5rem; }
.image-credits { scroll-margin-top: 8rem; }
.image-credits__list { list-style: none; padding: 0; margin: 1.8rem 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; }
.image-credits__item { min-width: 0; padding: 1.4rem 0; border-block-start: 1px solid #d9d1c5; }
.legal-content .image-credits__item h3 { font: inherit; font-size: 1rem; line-height: 1.6; font-weight: 400; margin: .3rem 0 .7rem; overflow-wrap: anywhere; }
.legal-content .image-credits__item p { font-size: .85rem; line-height: 1.7; margin: .3rem 0; overflow-wrap: anywhere; }
.image-credits__number { color: #80664b; font-size: .72rem; letter-spacing: .12em; }
.image-credits__links { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.image-credits__links a { text-underline-offset: .2em; }
.legal-aside .image-credits__jump { display: inline-block; margin-block-start: 1.25rem; font-size: .9rem; line-height: 1.6; text-underline-offset: .2em; }
.footer-legal { flex-wrap: wrap; }
.project-status > span { white-space: normal; }
html[lang="ar"] .wa-energy h3 { font-family: "Aurum Arabic Display",sans-serif; }
html[lang="ar"] .wa-energy { text-align: start; }
/* Arabic font extents need more air around Latin energy values. */
html[lang="ar"] .wa-energy__house { gap: .85rem; }
@media (max-width: 760px) {
 .wa-energy__facts { grid-template-columns: 1fr; gap: 1.1rem; }
 .wa-energy__houses { grid-template-columns: 1fr; gap: 1rem; }
 .wa-energy__house { padding-block-end: 1rem; border-block-end: 1px solid #d9d1c5; }
 .wa-energy__house:last-child { border: 0; padding: 0; }
 .image-credits__list { grid-template-columns: 1fr; }
}

/* Keep optional disclosures within one intrinsic grid item. Subgrid has a fixed
   row span; adding a separate item clamps it onto the final occupied row. */
.project-tile__details,
.project-card__details { display: flow-root; min-inline-size: 0; align-self: start; }
.projects-page .project-card__details { margin-block-start: 20px; }
.projects-page .project-card__details > .text-link { display: inline-flex; margin: 0; }
@supports (grid-template-rows: subgrid) {
 @media (min-width: 901px) {
  .projects-preview .project-tile__details { grid-row: 3; }
  .projects-page .project-card__details,
  .projects-page .project-card__body > .text-link,
  .projects-page .project-card__body > .reference-note { grid-row: 5; }
 }
}

/* Related-project titles need Arabic-specific line metrics at larger text sizes. */
html[lang="ar"] .related-projects__links strong {
 font-family: "Aurum Arabic Display",serif;
 line-height: 1.6;
 margin-block: 1.5rem 1rem;
 letter-spacing: 0;
}
