﻿.section{padding:clamp(6rem,11vw,11rem) 6vw;border:0}
.section-heading{max-width:1500px;margin-left:auto;margin-right:auto;grid-template-columns:.6fr 1.4fr;align-items:end}
.section-heading .lead{font-family:var(--display);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:1.02}
.section-heading .lead strong{color:var(--berry);font-weight:400;font-style:italic}
.section-heading h2,.showcase-intro h2,.promise-copy h2,.events-copy h2,.about-copy h2,.contact h2{text-transform:none;line-height:.98}
.eyebrow:before{width:35px;height:1px;border-radius:0}
.solutions{background:#eee3d1}
.solution-grid{max-width:1500px;margin:auto;display:block;border:0;border-top:var(--line)}
.solution{display:grid;grid-template-columns:60px minmax(240px,.8fr) 1.2fr;align-items:center;min-height:145px;padding:1.5rem 0;border:0;border-bottom:var(--line);background:transparent!important;color:var(--cocoa)!important}
.solution-number{color:var(--berry)}
.solution h3{margin:0;max-width:none;text-transform:none}
.solution p{color:#786c64;font-weight:400}
.solution-icon{display:none}
.showcase{background:var(--leaf)}
.showcase-intro{padding:8rem 6vw 4rem;max-width:1500px;margin:auto}
.showcase-intro h2 span{color:#f2d4c4;font-style:italic}
.photo-grid{grid-template-rows:620px 420px;border:0}
.photo-label{border:0;border-radius:0}
.promise{background:var(--cream)}
.promise-image{min-height:820px;border:0}
.promise-copy{padding:8rem 6vw}
.promise-copy>div>p,.events-copy p,.about-copy p,.contact-copy>p{color:#786c64;font-weight:400}
.fact{border-top:var(--line)}
.fact b{text-transform:none;font-weight:400}
.fact span{font-weight:400}
.process{background:var(--paper)}
.steps{max-width:1500px;margin:auto;border-top:var(--line)}
.step{border:0}
.step-number{display:block;width:auto;aspect-ratio:auto;border:0;background:none;color:var(--berry)}
.step h3{text-transform:none}
.step p{color:#786c64}
.testimonial{background:var(--berry)}
.testimonial:before{display:none}
.testimonial blockquote{text-transform:none}
.testimonial cite{color:#f2d4c4}
.events{background:#ead2c4;color:var(--cocoa)}
.events-copy{padding:8rem 6vw;border:0}
.events-image{min-height:780px}
.about{background:var(--mint)}
.about-image{min-height:760px;border:0}
.about-copy{padding:8rem 6vw}
.mini-b2c{background:#eee3d1;border:0}
.mini-b2c h2{text-transform:none}
.contact{background:var(--cream)}
.form{border:0;border-top:var(--line);background:transparent;box-shadow:none}
footer{background:var(--cocoa)}
@media(max-width:980px){.nav{color:var(--cocoa);background:var(--cream)}.section-heading{grid-template-columns:1fr}.solution{grid-template-columns:45px 1fr}.solution p{grid-column:2}}
@media(max-width:620px){.hero{min-height:740px;height:92vh}.hero-copy{min-height:0;padding:10rem 1.15rem 4rem}.hero h1{font-size:clamp(4rem,19vw,6rem)}.hero-bottom{grid-template-columns:1fr}.section,.showcase-intro,.promise-copy,.events-copy,.about-copy,.contact{padding-left:1.15rem;padding-right:1.15rem}.solution{grid-template-columns:32px 1fr;gap:1rem}.form{grid-template-columns:1fr}}

