/* First-screen geometry and entrance are available before the theme script runs. */
    .site[data-variant="1"] .hero{background:#29342c;min-height:47.5rem;height:100svh;max-height:none;padding:0;display:block}
    .site[data-variant="1"] .hero-image{position:absolute;inset:0;height:100%;margin:0;background:#29342c;isolation:isolate}
    .hero-image::before{content:"";position:absolute;inset:0;z-index:0;background:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgAMAAwAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMABAQEBAQECAQECAsICAgLDwsLCwsPEg8PDw8PEhYSEhISEhIWFhYWFhYWFhsbGxsbGx8fHx8fIyMjIyMjIyMjI//bAEMBBQYGCQgJDwgIDyQZFBkkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJP/dAAQAA//aAAwDAQACEQMRAD8A+ToNQ+0W5MwLyLtYM7E8LweuecenpX0R8PPH7apePpfiK6jJfb9ncjaWYkjbxxjGMZr57vLf7l3A2QThtx+7jAJA9MUy0niaXywpZzhU285HTgdq58NjqlCp7Sl93f1OOrQjUjyyP0BW2jj+aTCqoyxPAAHUk9q3YbCPylljwysAwK8gg9MGviXVvHfi/U7X/hF4bkzTMAJAv3IlUAAMerHjJz3r074d/E/UPBp/sPxMjXdsF/dMmAd2M4GeBnHK/iO4r6x5optaWRxQwDirvc+gdca10XSbjX9VOy3tV3OwBPfAHHua+NvHfxC1DxReNbWT+TZBUZIg/cDOdwxzk4J7V03xc+KN340aPSrGM2VpFuwuW3S7sEhwOCBj8+a8U8q2WLzeC4B+8cADGBwMda8HHZlOp+7jojspYVRd+p//0PliaCa1/d7xx8x4yWHX/wDXVPS7mRDdyxjy3W3kIYdQ3HI9DzXUeKEjs7kwxjzNnyx5B5YcHGMcZziuE0yXYbuMnrbP+eRXnYK8kptGleCjKyPYPD2n2enadGIBhpAGdj1JPPWvc/hfoukeILHXNO1qHzrdoYSQOoOX2sD1DA8gjpXz3ZajAbaNcnhB3PpXqPhi38GWtvdXfiu4MyyWTPFHE0qmObdhAxQgHIP0FepWnCMbT6k0oycrx6HjN9PDvYTKJBFIMBvcVTi/s4WU5cSS3DEEbfugd/cn0+lZ+tQTQPHdmZfLuTnbjBXb8pye+a0dJMU2XJ+VM9MD8cdenNebi5pNzRdOL5lE/9H5o1vVLCLVrmfTfMkixstyw2lQxByE9cdcVz1rYN9pNyY5k3KFK+UzcEgnPTJNelaH4s03SdQIuLaIv1LlF3YGe/ufSvW7T4jeH1hJkYLtKDBB5LHtXLRoxgrKWppUmpu7Z4Nb3NwXVV+0KV+6FhOSTwOQPTt0r12PwWhRri51HdLNGqyKY4woI9Nsgz+I612Vr8UdEaNZTMEU8cqTjnGTx0qCz+LXhy71GXTi5QIvErg7WOeMADPTnpQqMG9bfgaU5Rhsz5+03wpp3iS+/sl3uIZ2ZjG7xkRkKOMj3weQasyeGtW8IXRl1e3ItgpjaWD5kYMrLkk9DyOoFe5XvxD0iBHljn3lS3AyMgemR3rzXxN8Q5L+zaSwuBBuBxEyn51Ayfm6A54/DtWlWnGUGpSuZKfK9D//2Q==") center/cover no-repeat;filter:blur(0.5rem);transform:translateY(var(--hero-drift,0)) scale(1.06)}
    .hero-layers{position:absolute;inset:0;z-index:1;transform:translateY(var(--hero-drift,0)) scale(1.05)}
    #site .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;transition:none}
    #site .hero-clean{z-index:1}
    html[data-hero-state] #site .hero-clean{opacity:0;transition:opacity 320ms ease}
    html[data-hero-state="ready"] #site .hero-clean.image-ready{opacity:1}
    #site .hero-blueprint{z-index:0;visibility:hidden}
    .hero-reveal{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;visibility:hidden}
    .hero-layers[data-reveal="active"] .hero-reveal{visibility:visible}
    #site .hero-image img.image-error{opacity:0}
    .site[data-variant="1"] .hero .scene-shade{display:block;z-index:2;background:linear-gradient(90deg,#0007,#0001 72%),linear-gradient(180deg,#0003,transparent 50%,#0006)}
    .site[data-variant="1"] .hero-copy{position:absolute;top:auto;bottom:7.125rem;left:4.8%;right:auto;width:auto;max-width:42.5rem;margin:0;color:#fff}
    .site[data-variant="1"] .hero-bottom{position:absolute;inset:auto auto 1.75rem 4.8%;margin:0;color:#fff}
    .site[data-variant="1"] .image-caption{position:absolute;inset:auto 4.8% 1.75rem auto;max-width:17.8125rem;margin:0;text-align:right;color:#fff}
    .site[data-variant="1"] .site-nav{color:#fff;border-bottom:0.0625rem solid #ffffff30}
    .site[data-variant="1"] .intro{color:#fff}
    .site[data-variant="1"] h1{font-size:clamp(2.75rem,4.6cqw,4.5rem);font-weight:600;line-height:1.02;letter-spacing:-.055em;margin-bottom:1.875rem}
    .site[data-variant="1"] .intro{max-width:24.375rem}
    .reveal .hero-copy,.reveal .hero-bottom,.reveal .art,.hero h1 span,.hero .intro,.hero-scroll-link{animation:none}
    html[data-hero-state] :is(.site-nav,.hero-copy,.hero-bottom,.hero .image-caption){transition:opacity 320ms ease}
    html[data-hero-state="loading"] :is(.site-nav,.hero-copy,.hero-bottom,.hero .image-caption){opacity:0;pointer-events:none}
    @container(max-width:47.5rem){
      .site[data-variant="1"] .hero{min-height:46.25rem}
      .site[data-variant="1"] .hero-copy{inset:auto 6% 9.375rem;max-width:none}
      .site[data-variant="1"] h1{font-size:2.75rem;line-height:1.02;letter-spacing:-.05em;margin-bottom:1.375rem}
      .site[data-variant="1"] .intro{font-size:0.9375rem}
      .site[data-variant="1"] .hero .scene-shade{background:linear-gradient(180deg,#0005,#0006 55%,#0009)}
      .hero-layers{transform:translateY(var(--hero-drift,0)) scale(1.035)}
      .site[data-variant="1"] .hero-bottom{inset:auto 6% 4.375rem}
      .site[data-variant="1"] .image-caption{inset:auto 6% 1.5625rem;max-width:none;text-align:left}
    }
    @media not all and (any-hover:hover) and (any-pointer:fine){
      .hero-layers,.hero-image::before{transform:none!important}
      #site .hero-image img{transition:none!important;animation:none!important}
      #site .hero-blueprint,.hero-reveal{display:none!important}
    }
    @media(prefers-reduced-motion:reduce),print{
      html[data-hero-state] :is(.site-nav,.hero-copy,.hero-bottom,.hero .image-caption),#site .hero-image img{transition:none!important}
      .hero-copy,.hero-image::before,.hero-layers,#site .hero-image img{transform:none!important}
    }
    @media print{
      #site .hero-layers .hero-clean{visibility:visible!important}
      #site .hero-blueprint,.hero-reveal{display:none!important}
      html[data-hero-state] :is(.site-nav,.hero-copy,.hero-bottom,.hero .image-caption){opacity:1!important;transform:none!important}
    }
