.home-carousel{background:#f4eedc;width:100vw;margin-left:calc(50% - 50vw)}.hero-slides{display:grid}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .35s;display:flex}.hero-slide[data-active=true]{opacity:1;visibility:visible;pointer-events:auto}.home-carousel .painted-hero{align-self:stretch;width:100%;margin-left:0}.promo-hero{box-sizing:border-box;width:100%;max-width:1380px;padding:40px var(--guide-space);grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:auto;display:grid}.promo-copy h2{font:normal clamp(2.4rem,4.5vw,4.1rem)/1.05 var(--guide-serif);letter-spacing:-.04em;margin:12px 0 20px}.promo-copy>p{max-width:560px;line-height:1.5}.promo-copy .eyebrow{color:#854724}.promo-art{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:460px}.promo-logo{width:130px;height:auto;margin:12px 0;display:block}.hero-controls{justify-content:center;align-items:center;gap:4px;padding:6px 12px 10px;display:flex}.hero-controls button{color:#174b3f;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;padding:6px}.hero-dot span{border:1px solid #174b3f;border-radius:50%;width:8px;height:8px;margin:auto;display:block}.hero-dot[aria-current=true] span{background:#174b3f}.hero-controls button:focus-visible{outline-offset:1px;outline:2px solid #854724}.hero-pause{font-size:.75rem}@media (max-width:800px){.promo-hero{padding:25px var(--guide-space);grid-template-columns:1fr;align-content:start;gap:20px}.promo-copy h2{font-size:2.65rem}.promo-art{max-height:255px}.hero-slide{align-items:stretch}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-slides{touch-action:pan-y pinch-zoom}.home-carousel{position:relative}.hero-controls{padding:0 12px 4px}.hero-pause{opacity:.65;font-size:.8rem}.promo-hero{grid-template-columns:44% 56%;gap:0;max-width:none;margin:0;padding:0;position:relative}.promo-copy{z-index:1;padding:30px 26px 30px max(26px,50vw - 650px)}.promo-copy h2{margin:10px 0 16px;font-size:clamp(2.3rem,3.8vw,3.6rem)}.promo-copy>p{margin:12px 0;line-height:1.45}.promo-art{object-fit:cover;border-radius:0;width:58%;height:100%;min-height:100%;max-height:none;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 85px);mask-image:linear-gradient(90deg,#0000,#000 85px)}.promo-logo{width:180px;max-width:100%;margin:14px 0}.home-carousel .hero-inner{padding-top:30px;padding-bottom:30px}.home-carousel .hero-copy>p:not(.eyebrow){max-width:420px}.home-carousel .hero-copy{width:42%}.home-carousel .hero-art{object-fit:cover;object-position:center;width:57%;left:43%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55px);mask-image:linear-gradient(90deg,#0000,#000 55px)}@media (max-width:800px){.promo-hero{flex-direction:column;display:flex}.promo-copy{box-sizing:border-box;width:100%;padding:24px 20px 18px}.promo-copy h2{font-size:2.3rem}.promo-art{object-fit:cover;flex:1;width:100%;height:260px;min-height:0;max-height:none;position:relative;-webkit-mask-image:none;mask-image:none}.home-carousel .hero-copy{width:100%}.home-carousel .hero-art{aspect-ratio:auto;object-fit:cover;width:100%;height:260px;left:auto;-webkit-mask-image:none;mask-image:none}.home-carousel .hero-inner{padding:24px 20px}.hero-controls{padding-top:3px}}.home-carousel .hero-art{object-fit:contain;object-position:right center;-webkit-mask-image:none;mask-image:none}.home-carousel .hero-copy h1{text-wrap:balance;font-size:clamp(2.4rem,4vw,3.7rem)}.hero-keep{white-space:nowrap}@media (max-width:800px){.home-carousel .hero-art{aspect-ratio:1916/821;object-fit:contain;height:auto}.home-carousel .hero-copy h1{max-width:100%;font-size:clamp(2.3rem,7vw,3rem)}}@media (min-width:801px){.home-carousel .hero-art{-webkit-mask-image:linear-gradient(90deg,#0000,#000 85px);mask-image:linear-gradient(90deg,#0000,#000 85px)}}.hero-controls .hero-dot{min-width:44px;padding:8px}.hero-dot span{background:#9aa99d;border:0;border-radius:2px;width:20px;height:4px}.hero-dot[aria-current=true] span{background:#174b3f;width:32px}@media (min-width:801px){.home-carousel [data-hero=hero-core] .hero-inner{box-sizing:border-box;height:100%;padding-top:20px;padding-bottom:20px}.home-carousel [data-hero=hero-core] .hero-copy h1{font-size:clamp(2.65rem,4.2vw,3.9rem)}.home-carousel [data-hero=hero-core] .hero-copy>p:not(.eyebrow){font-size:1.3rem;line-height:1.42}.home-carousel [data-hero=hero-core] .hero-copy{background:0 0}.home-carousel [data-hero=hero-core] .hero-art{object-fit:cover;object-position:center;width:66%;height:100%;top:0;left:34%;-webkit-mask-image:linear-gradient(90deg,#0000,#0000 10%,#000 30%);mask-image:linear-gradient(90deg,#0000,#0000 10%,#000 30%)}}.core-hero-picture{display:contents}@media (max-width:800px){.home-carousel [data-hero=hero-core] .painted-hero{justify-content:flex-start}.home-carousel [data-hero=hero-core] .hero-inner{flex:none;order:0;width:100%;height:auto;min-height:0;margin:0}.home-carousel [data-hero=hero-core] .core-hero-picture{background:#f4eedc;flex:1;order:1;width:100%;min-height:0;display:block}.home-carousel [data-hero=hero-core] .hero-art{aspect-ratio:960/906;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:static;-webkit-mask-image:none;mask-image:none}}.promo-art-detail{width:58%;height:100%;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 16%,#000 32%);mask-image:linear-gradient(90deg,#0000 16%,#000 32%)}.promo-art-detail img{object-fit:cover;object-position:right center;width:170%;max-width:none;height:100%;display:block;position:absolute;top:0;right:0}@media (max-width:800px){.promo-art-detail{flex:1;width:100%;height:280px;min-height:280px;position:relative;-webkit-mask-image:none;mask-image:none}}@media (min-width:801px){[data-hero=hero-about] .promo-hero{grid-template-columns:36% 64%}[data-hero=hero-about] .promo-copy{padding-right:18px}[data-hero=hero-about] .promo-copy>p{max-width:350px;margin:10px 0;line-height:1.35}[data-hero=hero-about] .promo-copy h2{margin-bottom:12px}[data-hero=hero-about] .promo-art-detail{width:70%;-webkit-mask-image:linear-gradient(90deg,#0000 6%,#000 20%);mask-image:linear-gradient(90deg,#0000 6%,#000 20%)}[data-hero=hero-about] .promo-art-detail img{width:185%}}@media (max-width:800px){.home-carousel .promo-hero,.home-carousel [data-hero=hero-core] .painted-hero{isolation:isolate;background:#102820;flex-direction:column;justify-content:flex-end;min-height:640px;display:flex;position:relative;overflow:hidden}.home-carousel .promo-hero:before,.home-carousel .painted-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0514101f,#051410b8 32%,#051410f0 100%);position:absolute;inset:0}.home-carousel .promo-art,.home-carousel .promo-art-detail,.home-carousel [data-hero=hero-core] .core-hero-picture{z-index:0;background:0 0;width:100%;height:100%;min-height:0;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.home-carousel .promo-art,.home-carousel [data-hero=hero-core] .hero-art{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.home-carousel .promo-copy,.home-carousel [data-hero=hero-core] .hero-inner{z-index:2;box-sizing:border-box;color:#fff;width:100%;max-width:36rem;height:auto;min-height:0;margin:0;padding:180px 24px 28px;position:relative}.home-carousel .hero-copy{color:#fff;background:0 0;width:100%;padding:0}.home-carousel .promo-copy h2,.home-carousel .hero-copy h1{color:#fff;text-wrap:balance;font-size:clamp(2.2rem,8.8vw,3rem);line-height:1.06}.home-carousel .promo-copy>p,.home-carousel .hero-copy>p{color:#f7f8f3;text-shadow:0 1px 3px #00000040}.home-carousel .promo-copy .eyebrow,.home-carousel .hero-copy .eyebrow{color:#f7f8f3}.home-carousel .promo-logo{width:124px;margin:14px 0}.home-carousel .hero-cta{color:#143f33;box-sizing:border-box;max-width:100%;min-height:48px;text-shadow:none;background:#f7f4e8}.home-carousel .hero-cta:hover{background:#fff}.home-carousel .hero-cta:focus-visible{outline-offset:4px;outline:3px solid #fff}.home-carousel .hero-controls button{min-width:44px;min-height:44px}}
