/* 05E-A / Home sunset proof. The lower Home component is unchanged. */
body.home-hero-page{--home-header-height:112px;--hero-ink:#26342d}
body.home-hero-page main.home-page{padding-top:0}
.home-sunset{position:relative;isolation:isolate;width:var(--home-viewport-width,100vw);max-width:none;margin-left:calc(50% - var(--home-viewport-width,100vw)/2);margin-bottom:clamp(68px,7vw,104px);background:#8994a5}
.home-sunset-photo{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1672/941;object-fit:contain!important;filter:none!important}
.home-sunset-copy{position:absolute;z-index:1;top:32.5%;left:24px;right:24px;text-align:center;color:var(--hero-ink);pointer-events:auto;user-select:text;-webkit-user-select:text}
.home-sunset-copy>p{max-width:none;margin:0}
.home-sunset-motto{font:400 clamp(42px,4.9vw,84px)/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.022em!important;white-space:nowrap}
.home-sunset-motto span{display:inline}
.home-sunset-subheading{font:400 clamp(18px,1.85vw,32px)/1.35 'Cormorant Garamond',Georgia,serif!important;font-style:normal!important;margin:clamp(10px,.8vw,16px) auto 0!important;letter-spacing:.005em}
.home-sunset-next{position:absolute;z-index:2;left:50%;bottom:-1px;display:flex;align-items:center;justify-content:center;width:88px;min-height:44px;padding:9px 20px 0;transform:translateX(-50%);border-radius:88px 88px 0 0;background:#faf8f1;color:#26342d;text-decoration:none}
.home-sunset-next svg{width:23px;height:23px;display:block}
.home-sunset-next:focus-visible{outline:3px solid #26342d;outline-offset:3px}
.home-sunset-boundary{position:absolute;bottom:0;left:0;width:1px;height:1px;pointer-events:none}
body.home-hero-page .p08-site-header.top{position:absolute;top:0;left:0;z-index:60;width:100%;background:transparent!important;color:var(--hero-ink);border:0;box-shadow:none;transition:background-color 160ms ease,color 160ms ease}
html.home-hero-ready body.home-hero-page .p08-site-header.top{position:fixed}
html.home-hero-ready body.home-hero-page .p08-site-header.top.is-past-home-hero{background:#192820!important;color:#f6f3ee}
body.home-hero-page .p08-site-header .nav.nav-comparator .nav-link{color:inherit!important}
body.home-hero-page .p08-site-header .family .motion-mark :is(.outer-ink,.inner-ink){color:inherit!important}
body.home-hero-page .p08-site-header .motion-mark [stroke="#F6F3EE"],
body.home-hero-page .p08-site-header .motion-mark [stroke="rgb(246,243,238)"],
body.home-hero-page .p08-site-header .motion-mark [stroke="rgb(246, 243, 238)"]{stroke:currentColor!important}
body.home-hero-page .p08-site-header .motion-mark [fill="#F6F3EE"],
body.home-hero-page .p08-site-header .motion-mark [fill="rgb(246,243,238)"],
body.home-hero-page .p08-site-header .motion-mark [fill="rgb(246, 243, 238)"]{fill:currentColor!important}
body.home-hero-page .p08-site-header a:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}
body.home-hero-page .skip:focus{z-index:100;top:8px}
body.home-hero-page .prelude{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;max-width:none;margin-bottom:80px}
body.home-hero-page .prelude h1{width:100%;max-width:none;margin:0;text-align:center;font-size:clamp(44px,4.75vw,72px);scroll-margin-top:calc(var(--home-header-height) + 24px)}
body.home-hero-page .prelude .intro-prose{width:100%;max-width:65ch;justify-self:center;text-align:left}
@media(max-width:1049px) and (min-width:801px){.home-sunset-copy{top:32.5%}.home-sunset-motto{font-size:clamp(38px,4.9vw,51px)!important}}
/* Home mobile hero uses the shared six-destination header. */
@media screen and (max-width:800px){
 body.home-hero-page{--home-header-height:64px}
 .home-sunset{height:var(--home-mobile-hero-height,100vh);padding-top:0;margin-bottom:64px}
 @supports(height:100svh){.home-sunset{height:var(--home-mobile-hero-height,100svh)}}
 .home-sunset-photo{height:100%!important;aspect-ratio:auto;object-fit:cover!important;object-position:center}
 body.home-hero-page .p08-site-header .family .mark{width:22px;height:22px}
 .home-sunset-copy{
  top:50%;left:18px;right:18px;transform:translateY(-50%);
 }
 .home-sunset-motto{font-size:clamp(34px,10vw,56px)!important;line-height:1.1!important;white-space:normal;text-wrap:balance}
 .home-sunset-motto span{display:inline}
 .home-sunset-subheading{font-size:clamp(16px,4.2vw,24px)!important;line-height:1.3!important;max-width:none!important;margin:12px auto 0!important}
 .home-sunset-next{width:74px;min-height:44px;padding-top:8px}
 .home-sunset-next svg{width:20px;height:20px}
 body.home-hero-page .prelude{gap:25px;margin-bottom:58px}
 body.home-hero-page .prelude h1{font-size:clamp(40px,8.7vw,56px);line-height:1.08}
}
@media(prefers-reduced-motion:reduce){
 body.home-hero-page .p08-site-header.top{transition:none}
 body.home-hero-page{scroll-behavior:auto}
}
@media print{
 body.home-hero-page .p08-site-header.top{position:relative!important;background:#192820!important;color:#f6f3ee!important}
 .home-sunset{padding-top:0;break-inside:avoid;margin-bottom:30px}
 .home-sunset-copy{top:25%}
 .home-sunset-next{display:none}
}

/* Ben's release correction: Join uses the same foreground as the other
   header marks. Its legacy animation writes an inline !important colour;
   scope the stroke override to Join, preserving geometry and the accent dot. */
body.home-hero-page .p08-site-header.top{--home-join-ink:var(--hero-ink)}
body.home-hero-page .p08-site-header.top.is-past-home-hero{--home-join-ink:#f6f3ee}
body.home-hero-page .p08-site-header .mark.take .motion-mark :is(.take-left,.take-right,.join-top,.join-bottom,.top-bridge,.bottom-bridge){stroke:var(--home-join-ink)!important}
