.site-header nav .active:after{width:100%}
.rp-hero{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--green);color:var(--cream)}
.rp-hero-copy{padding:170px 6vw 80px 7vw;align-self:center}
.rp-hero h1,.rp-intro h2,.rp-formats h2,.rp-gastronomy h2,.rp-gallery h2,.rp-service h2,.rp-steps h2{font:500 clamp(3.3rem,5.8vw,6.4rem)/.92 var(--display);letter-spacing:-.04em}
.rp-hero h1{margin:.38em 0}
.rp-hero h1 em{color:var(--pink);font-weight:400}
.rp-hero-copy>p:not(.eyebrow){font-size:19px;max-width:600px;margin-bottom:35px}
.rp-hero-image{min-height:100svh;overflow:hidden}
.rp-hero-image img{height:100%;object-fit:cover}
.rp-intro{display:grid;grid-template-columns:.92fr .65fr;gap:7vw;padding:145px 7vw;align-items:start}
.rp-intro h2{font-size:clamp(3rem,5vw,5.7rem);margin:.35em 0 0}
.rp-intro-copy{padding-top:45px}
.rp-intro-copy p:first-child{font:400 clamp(1.35rem,2vw,2rem)/1.3 var(--display)}
.rp-formats{background:var(--pink);padding:130px 7vw}
.rp-formats-head{display:grid;grid-template-columns:.42fr 1.25fr;gap:6vw;align-items:start}
.rp-formats h2{font-size:clamp(3.2rem,5.4vw,5.9rem);margin:0}
.rp-format-list{margin-top:70px;border-top:1px solid rgba(6,41,35,.4)}
.rp-format-list article{display:grid;grid-template-columns:.75fr 1fr;gap:5vw;padding:32px 0;border-bottom:1px solid rgba(6,41,35,.25);align-items:start}
.rp-format-list h3{font:500 clamp(1.8rem,2.8vw,3rem)/1.05 var(--display);margin:0}
.rp-format-list p{margin:0;max-width:650px}
.rp-gastronomy{display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);color:var(--pink)}
.rp-gastronomy-image img{height:100%;min-height:770px;object-fit:cover}
.rp-gastronomy-copy{padding:115px 7vw;align-self:center}
.rp-gastronomy h2{font-size:clamp(3rem,5vw,5.7rem);margin:.45em 0}
.rp-gastronomy-copy>p:not(.eyebrow){color:var(--cream);max-width:590px}
.rp-gastronomy .arrow-link{color:var(--pink)}
.rp-gallery{padding:125px 7vw;background:var(--cream)}
.rp-gallery-head{padding-bottom:55px}
.rp-gallery h2{font-size:clamp(3.2rem,5.5vw,6rem);margin:.35em 0 0}
.rp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto}
.rp-photo{margin:0;overflow:hidden}
.rp-photo{aspect-ratio:4/5}
.rp-photo img{height:100%;object-fit:cover;transition:transform .8s ease}
.rp-photo:hover img{transform:scale(1.025)}
.rp-service{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--green);color:var(--pink)}
.rp-service-copy{padding:115px 7vw;align-self:center}
.rp-service h2{font-size:clamp(3rem,5vw,5.7rem);margin:.45em 0}
.rp-service-copy>p:not(.eyebrow){color:var(--cream);max-width:620px}
.rp-service-image img{height:100%;min-height:760px;object-fit:cover}
.rp-steps{padding:135px 7vw;background:var(--cream)}
.rp-steps-head{display:grid;grid-template-columns:.4fr 1.2fr;gap:6vw;align-items:start}
.rp-steps h2{font-size:clamp(3.1rem,5.2vw,5.8rem);margin:0}
.rp-steps ol{list-style:none;margin:75px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(6,41,35,.35)}
.rp-steps li{padding:30px 3vw 10px 0;border-right:1px solid rgba(6,41,35,.2)}
.rp-steps li+li{padding-left:2vw}
.rp-steps h3{font:500 32px/1 var(--display);margin:.1em 0 .35em}
@media(max-width:1050px){
  .rp-hero{grid-template-columns:1fr}.rp-hero-copy{min-height:70svh}.rp-hero-image{min-height:70svh}
  .rp-intro{grid-template-columns:1fr 1fr}.rp-intro-copy{grid-column:2}
  .rp-gastronomy,.rp-service{grid-template-columns:1fr}.rp-gastronomy-image img,.rp-service-image img{min-height:520px;max-height:700px}.rp-service-copy{order:2}.rp-service-image{order:1}
  .rp-steps ol{grid-template-columns:1fr 1fr}.rp-steps li:nth-child(2){border-right:0}
}
@media(max-width:700px){
  .rp-hero-copy{padding:145px 7vw 75px;min-height:700px}.rp-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.rp-hero-image{min-height:520px}.rp-hero-copy>p:not(.eyebrow){font-size:17px}
  .rp-intro,.rp-formats,.rp-gallery,.rp-steps{padding:90px 7vw}.rp-intro{grid-template-columns:1fr}.rp-intro-copy{grid-column:1;padding-top:10px}
  .rp-formats-head,.rp-steps-head{grid-template-columns:1fr}.rp-format-list{margin-top:50px}.rp-format-list article{grid-template-columns:1fr;gap:12px}
  .rp-gastronomy-image img,.rp-service-image img{min-height:440px}.rp-gastronomy-copy,.rp-service-copy{padding:85px 7vw}
  .rp-gallery-head{padding-bottom:35px}.rp-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.rp-photo{aspect-ratio:4/5}
  .rp-steps ol{grid-template-columns:1fr;margin-top:50px}.rp-steps li,.rp-steps li+li{padding:25px 0;border-right:0;border-bottom:1px solid rgba(6,41,35,.2)}
}
