.site-header nav .active:after{width:100%}
.an-hero{min-height:100svh;display:grid;grid-template-columns:.95fr 1.05fr;background:var(--green);color:var(--cream);padding-top:84px}
.an-hero-copy{padding:90px 6vw 80px 7vw;align-self:center}
.an-hero h1,.an-intro h2,.an-three h2,.an-products h2,.an-bespoke h2,.an-gesture h2,.an-challenge h2{font:500 clamp(3.4rem,6vw,6.6rem)/.92 var(--display);letter-spacing:-.04em}
.an-hero h1{margin:.38em 0}
.an-hero h1 em{color:var(--pink);font-weight:400}
.an-hero-copy>p:not(.eyebrow){font-size:19px;max-width:590px;margin-bottom:35px}
.an-hero-image{min-height:calc(100svh - 84px);overflow:hidden}
.an-hero-image img{height:100%;object-fit:cover;filter:contrast(.93)}
.an-intro{display:grid;grid-template-columns:.4fr 1.3fr;gap:7vw;padding:145px 7vw;background:var(--cream)}
.an-intro h2{font-size:clamp(3.2rem,5.5vw,6rem);margin:0 0 .55em}
.an-intro-copy>p{font-size:20px;max-width:850px}
.an-three{display:grid;grid-template-columns:repeat(3,1fr);background:var(--pink);padding:0 7vw}
.an-three article{padding:95px 4vw 100px 0;border-right:1px solid rgba(6,41,35,.22)}
.an-three article+article{padding-left:4vw}
.an-three article:last-child{border-right:0}
.an-three h2{font-size:clamp(3.2rem,5vw,5.5rem);margin:.1em 0 .3em}
.an-flower-band{height:clamp(420px,58vw,720px);margin:0;overflow:hidden;background:var(--green)}
.an-flower-band img{width:100%;height:100%;object-fit:cover}
.an-products{display:grid;grid-template-columns:1.05fr .95fr;background:var(--green);color:var(--pink)}
.an-products-image img{height:100%;min-height:780px;object-fit:cover}
.an-products-copy{padding:115px 7vw;align-self:center}
.an-products h2{font-size:clamp(3rem,5vw,5.7rem);margin:.45em 0}
.an-products-copy>p:not(.eyebrow){color:var(--cream);max-width:600px}
.an-products .arrow-link{color:var(--pink)}
.an-bespoke{padding:140px 7vw;background:var(--cream)}
.an-bespoke-head{display:grid;grid-template-columns:.35fr 1.05fr .65fr;gap:5vw;align-items:start}
.an-bespoke h2{font-size:clamp(3rem,5vw,5.7rem);margin:0}
.an-bespoke-head>p:last-child{margin:.3em 0 0}
.an-path{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:100px}
.an-path article{position:relative;padding-top:28px;border-top:1px solid rgba(6,41,35,.35)}
.an-path h3{font:500 34px/1.05 var(--display);margin:0 0 .45em}
.an-gesture{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--green);color:var(--pink)}
.an-gesture-copy{padding:115px 7vw;align-self:center}
.an-gesture h2{font-size:clamp(3.2rem,5.2vw,5.9rem);margin:.45em 0}
.an-gesture-copy>p:not(.eyebrow){color:var(--cream);max-width:600px}
.an-gesture-image img{height:100%;min-height:760px;object-fit:cover}
.an-challenge{text-align:center;padding:130px 7vw;background:var(--pink)}
.an-challenge h2{font-size:clamp(3.2rem,5.6vw,6.2rem);max-width:1120px;margin:.45em auto}
.an-challenge>p:not(.eyebrow){max-width:720px;margin:0 auto 35px}
@media(max-width:1050px){
  .an-hero{grid-template-columns:1fr}.an-hero-copy{min-height:650px}.an-hero-image{min-height:680px}
  .an-intro{grid-template-columns:1fr}.an-products,.an-gesture{grid-template-columns:1fr}.an-products-image img,.an-gesture-image img{min-height:560px;max-height:720px}.an-gesture-copy{order:2}.an-gesture-image{order:1}
  .an-bespoke-head{grid-template-columns:1fr 1.5fr}.an-bespoke-head>p:last-child{grid-column:2}
}
@media(max-width:700px){
  .an-hero{padding-top:87px}.an-hero-copy{min-height:620px;padding:80px 7vw 70px}.an-hero-image{min-height:560px}.an-hero h1{font-size:clamp(3.3rem,15vw,5.1rem)}.an-hero-copy>p:not(.eyebrow){font-size:17px}
  .an-intro,.an-bespoke,.an-challenge{padding:90px 7vw}.an-intro-copy>p{font-size:18px}
  .an-three{grid-template-columns:1fr;padding:0 7vw}.an-three article,.an-three article+article{padding:55px 0;border-right:0;border-bottom:1px solid rgba(6,41,35,.22)}
  .an-products-image img,.an-gesture-image img{min-height:460px}.an-products-copy,.an-gesture-copy{padding:85px 7vw}
  .an-bespoke-head{grid-template-columns:1fr}.an-bespoke-head>p:last-child{grid-column:1}.an-path{grid-template-columns:1fr;margin-top:55px;gap:35px}.an-path article{padding:25px 0 0}
}
