.landing-page{background:#e9c9a0;flex-direction:column;min-height:100svh;display:flex}.hero{isolation:isolate;flex-direction:column;flex:1;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-photo,.hero-photo img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:50% 0%}.hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#fffaf48c 0%,#fffaf44d 38%,#fffaf400 62%);position:absolute;inset:0}.hero{--photo-text-x:clamp(var(--gutter), 17.5vw, 270px)}@media (aspect-ratio>=3/2){.hero{--photo-text-x:17.5vw}}.hero-header{padding:clamp(28px, 5vh, 52px) var(--gutter) 0 var(--photo-text-x);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.brand-logo{width:clamp(168px,15vw,230px);height:auto}.hero-content{padding:clamp(28px, 5.5vh, 56px) var(--gutter) clamp(160px, 30vh, 320px) var(--photo-text-x);max-width:calc(var(--photo-text-x) + 960px);flex-direction:column;align-items:flex-start;display:flex}.hero-copy{position:relative}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fffaf49e 0%,#fffaf480 50%,#fffaf44d 78%,#fffaf400 100%);position:absolute;inset:-35% -30%}.hero-content .display{margin-top:26px;font-size:clamp(44px,5.6vw,88px);line-height:1.07}.lede{max-width:34ch;color:var(--ink-soft);margin:20px 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.5}.button-cta{margin-top:30px;padding:24px 42px;font-size:19px}@media (aspect-ratio>=16/9) and (width>=1024px){.hero{--photo-w:max(100vw, max(640px, 100svh) * 8 / 3);--photo-text-x:calc(var(--photo-w) * .215)}.hero-photo img{object-position:0% 40%}}@media (width<=719px){.hero{min-height:0}.hero-photo img{object-position:72% 0%;height:126%}.hero:before{background:linear-gradient(#fffaf480 0%,#fffaf473 55%,#fffaf400 78%)}.hero-header{padding:28px var(--gutter) 0;justify-content:center}.brand-logo{width:186px}.hero-content{padding:40px var(--gutter) 200px}.hero-content .display{margin-top:24px;font-size:clamp(40px,12vw,52px);line-height:1.08}.desktop-break{display:none}.lede{margin-top:18px;font-size:18px}.button-cta{border-radius:6px;align-self:stretch;margin-top:28px;padding:20px 24px;font-size:18px}}
