.page-home .content-section:first-of-type {
  padding: clamp(1.5rem, 6vw, 3.5rem);
  background: rgba(255, 248, 237, .06);
  border: .0625rem solid var(--color-line);
  box-shadow: var(--shadow-soft);
}

.page-listings .page-hero {
  min-height: 34rem;
}

.legal-content {
  max-width: 56rem;
}

.legal-content h2 + p {
  margin-top: .75rem;
}

.legal-content h2:not(:first-child) {
  margin-top: 2.25rem;
}

.home-manifesto {
  display: grid;
  gap: 2rem;
  padding: clamp(1.5rem, 6vw, 4rem);
  background: rgba(255, 248, 237, .06);
  border: .0625rem solid var(--color-line);
  box-shadow: var(--shadow-soft);
}

.home-manifesto__lead {
  font-size: clamp(1.55rem, 5vw, 3.1rem);
  line-height: 1.08;
}

.home-mosaic {
  display: grid;
  gap: 1rem;
}

.home-mosaic__item {
  position: relative;
  overflow: hidden;
  min-height: 18rem;
  border: .0625rem solid var(--color-line);
  box-shadow: var(--shadow-soft);
}

.home-mosaic__item img,
.collection-editorial figure img,
.scenic-gallery figure img,
.vibrant-stage figure img,
.home-contact figure img,
.approach-intro figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-mosaic__item figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  color: var(--color-white);
  font-size: 1.15rem;
  font-weight: 700;
  text-shadow: 0 .25rem 1.5rem rgba(0, 0, 0, .9);
}

.home-collections .collection-preview__grid a {
  display: grid;
  align-content: end;
  gap: 1.2rem;
}

.home-collections .collection-preview__grid span {
  color: var(--color-gold);
  font-size: 1rem;
}

.home-atlas,
.approach-faq,
.contact-luxury {
  display: grid;
  gap: 2rem;
}

.home-atlas__routes {
  display: grid;
  border-top: .0625rem solid var(--color-line);
}

.home-atlas__routes article {
  display: grid;
  gap: .5rem;
  padding: 1.2rem 0;
  border-bottom: .0625rem solid var(--color-line);
}

.home-atlas__routes span,
.approach-pillars span {
  color: var(--color-gold);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-atlas__routes strong {
  color: var(--color-white);
  font-size: clamp(1.8rem, 6vw, 2.9rem);
  line-height: .95;
}

.home-trust {
  display: grid;
  gap: 2rem;
}

.home-trust__grid {
  display: grid;
  gap: 1rem;
}

.home-trust__grid article,
.approach-pillars article {
  display: grid;
  gap: .9rem;
  padding: 1.25rem;
  background: rgba(255, 248, 237, .05);
  border: .0625rem solid var(--color-line);
}

.home-trust__grid img,
.contact-note img,
.not-found-panel img {
  width: 3.5rem;
  height: 3.5rem;
}

.home-contact,
.approach-intro,
.collection-editorial {
  display: grid;
  gap: 1.25rem;
  align-items: center;
}

.home-contact {
  padding: clamp(1.25rem, 6vw, 3rem);
  background: #17130f;
  background: -webkit-linear-gradient(to bottom, #241c14, #070806);
  background: linear-gradient(to bottom, #241c14, #070806);
  border: .0625rem solid var(--color-line);
}

.home-contact > div {
  display: grid;
  gap: 1.25rem;
}

.home-contact figure,
.approach-intro figure,
.collection-editorial figure,
.scenic-gallery figure,
.vibrant-stage figure {
  overflow: hidden;
  min-height: 18rem;
  border: .0625rem solid var(--color-line);
  box-shadow: var(--shadow-soft);
}

.approach-pillars {
  display: grid;
  gap: 2rem;
}

.approach-pillars > div {
  display: grid;
  gap: 1rem;
}

.approach-faq__items {
  display: grid;
  gap: .9rem;
}

.approach-faq details {
  padding: 1.1rem;
  background: rgba(255, 248, 237, .05);
  border: .0625rem solid var(--color-line);
}

.approach-faq summary {
  color: var(--color-white);
  cursor: pointer;
  font-size: 1.3rem;
  font-weight: 700;
}

.approach-faq details p {
  margin-top: 1rem;
}

.collection-editorial {
  padding: clamp(1rem, 4vw, 2rem);
  background: rgba(255, 248, 237, .045);
  border: .0625rem solid var(--color-line);
}

.collection-editorial > div {
  display: grid;
  gap: 1.25rem;
}

.listing-grid--editorial .listing-card:nth-child(3n + 1),
.listing-grid--scenic .listing-card:nth-child(odd) {
  background: #102822;
  background: -webkit-linear-gradient(to bottom, #17382f, #070806);
  background: linear-gradient(to bottom, #17382f, #070806);
}

.listing-grid--compact .listing-card__media {
  min-height: 14rem;
}

.scenic-gallery,
.vibrant-stage {
  display: grid;
  gap: 1rem;
}

.scenic-gallery > div,
.vibrant-stage > div {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 5vw, 2.5rem);
  background: rgba(255, 248, 237, .055);
  border: .0625rem solid var(--color-line);
}

.vibrant-stage {
  background: #17130f;
  background: -webkit-linear-gradient(to bottom, #25170e, #070806);
  background: linear-gradient(to bottom, #25170e, #070806);
  padding: 1rem;
  border: .0625rem solid var(--color-line);
}

.contact-luxury {
  padding: clamp(1.25rem, 6vw, 3rem);
  background: rgba(255, 248, 237, .045);
  border: .0625rem solid var(--color-line);
}

.contact-section__details {
  display: grid;
  gap: 1.2rem;
}

.contact-note,
.not-found-panel {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 5vw, 2.5rem);
  background: rgba(255, 248, 237, .05);
  border: .0625rem solid var(--color-line);
}

.not-found-panel > div {
  display: grid;
  gap: 1rem;
}
