html[data-fg-home] .home-page .fg-home-hero .-w > .title {
  white-space: nowrap;
  display: block !important;
  flex-wrap: nowrap !important;
  line-height: .95;
  font-size: clamp(88px, 11.7vw, 240px);
  mask-image: none;
  -webkit-mask-image: none;
}
html[data-fg-home] .home-page .fg-home-hero .-w > .line-1 { --left: 4; --width: 6; margin: 0; padding: 0; }
html[data-fg-home] .home-page .fg-home-hero .-w > .line-2 { --left: 4; --width: 6; justify-self: start; }
html[data-fg-home] .home-page .fg-home-hero .-w > .line-3 { --left: 3; --width: 10; font-size: clamp(80px, 10vw, 210px); }
html[data-fg-home] .home-page .fg-home-hero .-w > .line-1-m,
html[data-fg-home] .home-page .fg-home-hero .-w > .line-2-m {
  font-size: clamp(14px, 1.05vw, 20px);
  line-height: 1.45;
  color: #29241f;
  text-align: left;
  margin-top: 0;
  z-index: 25;
}
html[data-fg-home] .home-page .fg-home-hero .-w > .line-1-m { --left: 9; --width: 3; max-width: 260px; }
html[data-fg-home] .home-page .fg-home-hero .-w > .line-2-m { --left: 1; --width: 3; max-width: 270px; }
.fg-home-hero .line-1-m strong { display: block; font-weight: 500; margin-bottom: .5em; }
.fg-home-hero .line-1-m span { display: block; }
html[data-fg-home] .home-page .fg-home-hero .-w .cta-label { display: none; }
html[data-fg-home] .home-page .fg-home-hero .-w .cta {
  --left: 6; --width: 3;
  margin-top: 30px;
  max-width: 300px;
}
.fg-home-hero .fg-concept-caption {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.4;
  color: #29241f;
  text-align: center;
}
html[data-fg-home] .home-page .fg-home-hero .-w .stone {
  --top: 4; --height: 2; --left: 2; --width: 10;
  margin-top: 80px;
  align-self: start;
}
html[data-fg-home] .home-page .fg-home-hero .-w .places::after,
html[data-fg-home] .home-page .fg-home-hero .-w .items::after { content: none; }
.fg-home-hero .fg-hero-heading {
  position: absolute; width: 1px; height: 1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
html[data-fg-home] header .-nl > .-mm { max-width: 180px; line-height: 1.3; }
@media (max-width: 1023px) {
  html[data-fg-home] .home-page .fg-home-hero .-w { padding-top: 135px; }
  html[data-fg-home] .home-page .fg-home-hero .-w > .title { font-size: 13.1vw; }
  html[data-fg-home] .home-page .fg-home-hero .-w > .line-1 { --top: 1; --left: 2; --width: 5; }
  html[data-fg-home] .home-page .fg-home-hero .-w > .line-2 { --top: 2; --left: 2; --width: 5; }
  html[data-fg-home] .home-page .fg-home-hero .-w > .line-3 { --top: 3; --left: 1; --width: 6; }
  html[data-fg-home] .home-page .fg-home-hero .-w > .line-1-m,
  html[data-fg-home] .home-page .fg-home-hero .-w > .line-2-m { font-size: 13px; max-width: none; margin-top: 24px; }
  html[data-fg-home] .home-page .fg-home-hero .-w > .line-2-m { --top: 4; --left: 1; --width: 3; }
  html[data-fg-home] .home-page .fg-home-hero .-w > .line-1-m { --top: 4; --left: 4; --width: 3; }
  html[data-fg-home] .home-page .fg-home-hero .-w .cta { --top: 5; --left: 2; --width: 4; justify-self: center; width: 100%; margin-top: 25px; }
  html[data-fg-home] .home-page .fg-home-hero .-w .stone { --top: 6; --left: 1; --width: 6; margin-top: 5px; z-index: 16; }
  html[data-fg-home] .home-page .fg-home-hero .-w figure.places,
  html[data-fg-home] .home-page .fg-home-hero .-w figure.items { --top: 5; --height: 2; --width: 2; }
  html[data-fg-home] .home-page .fg-home-hero .-w figure.items { --left: 5; }
  .fg-home-hero .fg-concept-caption { font-size: 10px; color: #f1eade; }
}

/* Let touch scrolling move a single, pre-sized image layer. The desktop light
   effects and entrance scale require repainting the large transparent bitmap. */
@media (max-width: 1023px) {
  html[data-fg-home] .home-page .fg-home-hero .-w .stone {
    aspect-ratio: 1829 / 860;
    translate: none;
    scale: 1;
    transition: none;
    transform: translateZ(0);
  }
  html[data-fg-home] .home-page .fg-home-hero .-w .stone > img {
    filter: none;
    height: auto !important;
    aspect-ratio: 1829 / 860;
  }
  html[data-fg-home] .home-page .fg-home-hero .-w > .title,
  html[data-fg-home] .home-page .fg-home-hero .-w .cta,
  html[data-fg-home] .home-page .fg-home-hero .welcome-path {
    transform: none;
  }
}

/* A larger architectural close-up; the section clips only the outer wings. */
@media (max-width:1023px) {
 html[data-fg-home] .home-page .fg-home-hero { overflow:hidden; overflow:clip; }
 html[data-fg-home] .home-page .fg-home-hero .-w .stone { aspect-ratio:1.58; contain:layout style; overflow:visible; margin-top:36px!important; }
 html[data-fg-home] .home-page .fg-home-hero .-w .stone > img { width:132%!important; max-width:none!important; justify-self:start; align-self:start; margin-left:-16%; transform:translate3d(0,0,0); transform-origin:50% 60%; transition:none!important; will-change:transform; }
}
@media (prefers-reduced-motion:reduce) {
 html[data-fg-home] .home-page .fg-home-hero .-w .stone > img { will-change:auto; transform:none!important; }
}

@media(max-width:1023px){.fg-home-hero .fg-concept-caption{color:#29241f;background:#f1eade;padding:4px 8px;border-radius:4px;width:fit-content;margin-inline:auto}}
