/* Desktop art direction only. The existing mobile hero remains unchanged. */
@font-face{font-family:"Manrope Hero";src:url("assets/fonts/manrope-hero-variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
.hero-positioning,.desktop-hero-nav{display:none}
.home-page .site-header .menu-button{order:2}
.home-page .site-header .header-request{order:3;background:#f2eee7;color:#151613;border-color:#f2eee7}
.home-page .site-header .header-request:hover{background:#e5ded2;border-color:#e5ded2}
@media(min-width:1024px){
  .home-page .site-header{
    position:static;
    background:#151613;
    color:#f2eee7;
    min-height:82px;
    padding:19px max(clamp(32px,3.5vw,64px),calc((100vw - 1536px)/2));
    gap:24px;
    box-shadow:none;
    border:0;
  }
  .home-page .site-header :is(.site-nav,.header-request,.scroll-progress){display:none}
  .home-page .site-header .brand{display:inline-flex;align-items:center;flex:none;margin-right:auto}
  .home-page .site-header .menu-button{display:inline-flex;order:2;flex:none;color:#f2eee7}
  .home-page .desktop-hero-nav{display:flex;order:3;align-items:center;justify-content:flex-end;gap:0;margin-left:0;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.01em}
  .desktop-hero-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;color:#151613;font-weight:500;border:1px solid #f2eee7;background:#f2eee7;border-radius:30px;transition:background .18s,border-color .18s}
  .desktop-hero-nav a:hover,.desktop-hero-nav a:focus-visible{background:#e5ded2;border-color:#e5ded2}
  .home-page .hero{
    --hero-gutter:clamp(32px,3.5vw,64px);
    --hero-content:min(calc(100vw - 2 * var(--hero-gutter)),1536px);
    max-width:none;
    padding:12px max(var(--hero-gutter),calc((100vw - 1536px)/2)) 48px;
    background:linear-gradient(#151613 calc(100% - 48px),#101110);
    color:#f2eee7;
    overflow:hidden;
  }
  .home-page .hero-wordmark{height:calc(var(--hero-content)*.187);aspect-ratio:auto;margin:0;z-index:1}
  .home-page .hero h1{position:static;font-family:"Manrope Hero",Manrope,Arial,sans-serif;font-size:calc(var(--hero-content)*.262);font-weight:300;line-height:.82;letter-spacing:-.045em;white-space:nowrap;margin-left:-.018em}
  .home-page .hero-kern-g{margin-right:.018em}
  .home-page .hero-composition{position:relative;display:grid;grid-template-columns:minmax(0,.25fr) minmax(0,.75fr);gap:28px;align-items:center;margin-top:12px}
  .home-page .hero-tagline{display:none}
  .home-page .hero-positioning{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;align-self:end;gap:16px;grid-column:1;font-family:Manrope,Arial,sans-serif;font-style:normal;letter-spacing:-.03em;padding:0 0 clamp(16px,1.5vw,24px)}
  .home-page .hero-positioning strong{color:#f2eee7;font-size:clamp(24px,2.5vw,38px);font-weight:700;letter-spacing:.06em;line-height:1.1}
  .home-page .hero-positioning span{color:#f2eee7;opacity:.8;font-size:clamp(20px,1.85vw,27px);font-weight:400;letter-spacing:-.02em;line-height:1.14}
  .home-page .hero-image{--photo-base-height:clamp(340px,calc(100svh - 154px - var(--hero-content) * .187),660px);position:relative;grid-column:2;order:initial;aspect-ratio:auto;width:100%;height:var(--photo-base-height);background:transparent;overflow:visible;display:block}
  .home-page .hero-image img{position:absolute;right:0;bottom:-8px;width:auto;height:calc(min(var(--photo-base-height),(var(--hero-content) - 28px) * .75 * 957 / 1643) * 1.23);max-width:none;max-height:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 16%,#000 91%,transparent);mask-composite:intersect}
}

/* Keep the approved scale and lower edge; center the group instead of the right column. */
@media(min-width:1024px){
 .home-page .hero-composition{display:block;}
 .home-page .hero-image{width:100%;}
 .home-page .hero-image img{right:auto;left:50%;transform:translateX(-52.5%);}
}
