.corp-hero{min-height:760px;display:grid;grid-template-columns:48% 52%;background:var(--olive);color:#fff}.corp-copy{padding:8vw 4.2vw 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.corp-copy h1{font:400 clamp(4rem,5.8vw,7rem)/.94 var(--serif);letter-spacing:-.035em;margin:0 0 1.8rem}.corp-copy>p:not(.eyebrow){max-width:620px;color:#ffffffbf;font-size:1.08rem}.corp-hero-image{min-height:760px}.light-link{color:#fff;border-color:#ffffff99}.corp-proof{display:grid;grid-template-columns:repeat(4,1fr);padding:1.7rem 4.2vw;border-bottom:1px solid var(--line)}.corp-proof p{margin:0;text-align:center;border-right:1px solid var(--line);display:flex;justify-content:center;gap:.65rem}.corp-proof p:last-child{border:0}.corp-proof strong{font:400 1.5rem var(--serif);color:var(--olive)}.corp-proof span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.center{max-width:850px;margin:0 auto 4rem;text-align:center}.center>p:last-child{color:var(--muted)}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.needs-grid article{padding:2.5rem 2rem;border-right:1px solid var(--line)}.needs-grid article:last-child{border:0}.needs-grid b,.flow-grid b{font-size:.7rem;color:var(--brass)}.needs-grid h3,.flow-grid h3{font:400 1.8rem/1.1 var(--serif)}.needs-grid p{color:var(--muted)}.why{display:grid;grid-template-columns:52% 48%;background:var(--olive);color:#fff}.why-image{height:720px}.why-copy{padding:7rem 6vw;display:flex;flex-direction:column;justify-content:center}.why-copy h2{font:400 clamp(3.2rem,4.8vw,5.7rem)/.98 var(--serif)}.why-copy>p:not(.eyebrow){color:#ffffffb3}.why-copy ul{list-style:none;padding:0}.why-copy li{padding:.85rem 0;border-bottom:1px solid #ffffff2b}.why-copy li:before{content:"✓";color:#d9c69b;margin-right:.9rem}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.format-grid article{background:var(--ivory);padding:3rem;min-height:350px;display:flex;flex-direction:column}.format-grid span{color:var(--brass);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.format-grid h3{font:400 2.4rem/1.05 var(--serif)}.format-grid p{color:var(--muted)}.format-grid a{margin-top:auto;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.custom{text-align:center;color:var(--muted);margin-top:2rem}.flow{background:#1e2519;color:#fff}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33;margin-top:4rem}.flow-grid article{padding:2.5rem 4rem 0 0}.flow-grid p{color:#ffffffaa}.proposal{display:grid;grid-template-columns:39% 61%;gap:8vw;background:var(--ivory)}.proposal-copy>p:not(.eyebrow){color:var(--muted)}.contact{display:flex;flex-direction:column;margin-top:3rem}.contact span{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.contact a{font:400 1.25rem var(--serif)}.corp-form{background:var(--paper);padding:3rem;border:1px solid var(--line)}.corp-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600}.corp-form input,.corp-form select,.corp-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:.85rem 0;font:400 1rem var(--sans);outline:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.corp-form small{display:block;color:var(--muted);margin-top:1rem}@media(max-width:1000px){.corp-hero,.why,.proposal{grid-template-columns:1fr}.corp-hero-image{order:-1;height:70vw;min-height:520px}.corp-copy{padding:5rem 6vw}.corp-proof,.needs-grid{grid-template-columns:1fr 1fr}.format-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr}.why-image{height:65vw}}@media(max-width:600px){.corp-hero-image,.why-image{height:105vw;min-height:0}.corp-copy{padding:4rem 5vw}.corp-copy h1{font-size:3.6rem}.corp-proof,.needs-grid{grid-template-columns:1fr}.corp-proof p,.needs-grid article{padding:1rem;border-right:0;border-bottom:1px solid var(--line)}.why-copy{padding:5rem 5vw}.format-grid article{padding:2rem}.proposal{padding:5rem 0}.proposal-copy{padding:0 5vw}.corp-form{padding:2rem 5vw;border-inline:0}.form-row{grid-template-columns:1fr;gap:0}}
@media(min-width:1001px){body .proposal{grid-template-columns:minmax(0,39fr) minmax(0,61fr)}}
