.hero{height:500px;min-height:500px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7ddd7;color:white}.banner{height:500px;position:relative;overflow:hidden}.banner-primary{background:linear-gradient(135deg,#173e28,#24583a)}.banner-primary:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #ffffff18;border-radius:50%;right:-80px;top:-90px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.hero-copy{padding:62px 45px 45px;position:relative;z-index:2}.hero h1{font-size:clamp(45px,4.5vw,69px);max-width:650px}.hero-copy>p:not(.eyebrow){font-size:14px}.banner-primary .floating-card{right:25px;bottom:24px;z-index:2}.banner-secondary{background:#d8d0c2;color:var(--ink);display:grid;grid-template-columns:1.05fr .95fr}.banner-art{display:grid;place-items:center;background:radial-gradient(circle,#eee7dc,#c8beaf)}.banner-art .bag-shape{width:58%;max-width:250px}.banner-caption{padding:65px 30px 35px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.banner-caption h2{font:500 clamp(36px,3.8vw,55px)/.95 Manrope;letter-spacing:-.06em;margin-bottom:22px}.banner-caption>p:not(.eyebrow){color:#625f58;font-size:13px;line-height:1.6}.banner-caption>a{font-size:12px;font-weight:600;border-bottom:1px solid;margin-top:15px}@media(max-width:800px){.hero{height:auto;min-height:0;grid-template-columns:1fr;padding-top:45px}.banner{height:430px}.hero-copy{padding:55px 6vw}.banner-secondary{grid-template-columns:1fr 1fr}.banner-caption{padding-right:18px}.banner-primary .floating-card{display:none}}@media(max-width:560px){.banner{height:390px}.hero h1{font-size:44px}.banner-secondary{grid-template-columns:1fr 1fr}.banner-art .bag-shape{width:62%}.banner-caption h2{font-size:32px}.banner-caption>p:not(.eyebrow){font-size:11px}}
