.ga-inner{background:var(--ga-white)}.ga-inner-hero{grid-template-columns:minmax(180px,.45fr) minmax(0,1.2fr) minmax(260px,.7fr);gap:2rem;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,6rem);display:grid}.ga-inner-hero>p{color:#4d7137;font-weight:700}.ga-portfolio-hero>p,.ga-about-hero>p,.ga-services-hero>p{font-family:var(--font-display), sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1}.ga-inner-hero h1{max-width:14ch;font-size:clamp(3.8rem,7vw,6rem)}.ga-inner-hero>span{color:#405347;align-self:end;font-size:1.08rem;line-height:1.62}.ga-closing-cta,.ga-page-cta{background:var(--ga-deep);color:#f1f7ee;padding:clamp(5rem,10vw,9rem) clamp(1rem,6vw,7rem);position:relative}.ga-closing-cta{min-height:62svh}.ga-closing-cta:after,.ga-page-cta:after{content:"";background:radial-gradient(circle,#a9e04538,#0000 68%);width:520px;height:520px;position:absolute;top:-120px;right:-130px}.ga-closing-cta>*,.ga-page-cta>*{z-index:1;position:relative}.ga-closing-cta p,.ga-page-cta p{color:#b6cfae;margin-bottom:1.5rem}.ga-closing-cta h2{max-width:11ch;font-size:clamp(3.4rem,8vw,6rem)}.ga-page-cta a{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.ga-page-cta small{color:#b6cfae;margin-top:2rem;display:block}@media (max-width:900px){.ga-inner-hero{grid-template-columns:1fr;align-items:start;gap:1.5rem}.ga-inner-hero>span{max-width:58ch}}@media (max-width:560px){.ga-inner-hero,.ga-page-cta{padding-left:1rem;padding-right:1rem}.ga-inner-hero h1{font-size:clamp(3rem,15vw,4.5rem)}}
