.site-header nav .active:after{width:100%}
.ct-hero{min-height:72svh;display:flex;align-items:flex-end;padding:175px 7vw 95px;background:var(--green);color:var(--cream)}
.ct-hero-copy{max-width:1050px}
.ct-hero h1,.ct-contact h2{font:500 clamp(3.5rem,6.7vw,7.2rem)/.92 var(--display);letter-spacing:-.04em}
.ct-hero h1{margin:.3em 0}.ct-hero h1 em{color:var(--pink);font-weight:400}.ct-hero-copy>p:last-child{font-size:20px;max-width:660px}
.ct-contact{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;padding:125px 7vw;background:var(--pink)}
.ct-contact-heading h2{font-size:clamp(2.8rem,4.5vw,5rem);margin:.4em 0 0}
.ct-contact-info{align-self:end;font-style:normal;border-top:1px solid rgba(6,41,35,.32)}
.ct-contact-info a{display:grid;grid-template-columns:140px 1fr auto;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(6,41,35,.32)}
.ct-contact-info span{padding-top:5px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.ct-contact-info strong{font:500 clamp(1.7rem,2.6vw,3rem)/1.08 var(--display);letter-spacing:-.025em}
.ct-contact-info b{padding-top:6px;font-size:15px;font-weight:400;transition:transform .2s ease}
.ct-contact-info a:hover b{transform:translate(3px,-3px)}
@media(max-width:950px){.ct-contact{grid-template-columns:1fr;gap:70px;padding:90px 7vw}.ct-contact-info{align-self:auto}}
@media(max-width:700px){.ct-hero{min-height:650px;padding:145px 7vw 75px}.ct-hero h1{font-size:clamp(3.2rem,15vw,5.1rem)}.ct-hero-copy>p:last-child{font-size:17px}.ct-contact-info a{grid-template-columns:1fr auto;gap:10px 20px}.ct-contact-info span{grid-column:1/-1}.ct-contact-info strong{overflow-wrap:anywhere}}
