.two-column-heading{display:grid;grid-template-columns:.8fr 1.8fr;gap:12%;margin-bottom:50px}.two-column-heading>div>p{font-size:12px;line-height:1.9;opacity:.65;max-width:680px;margin-top:25px}.values{padding:95px 3%;overflow:hidden}.values-ribbon{overflow:hidden;margin:0 -3.3% 45px;height:220px}.values-ribbon>div{display:flex;width:max-content;gap:12px;animation:mix-ribbon 45s linear infinite}.values-ribbon img{width:230px;height:220px;object-fit:cover}.values-list{margin-left:34%}.values-list article{display:grid;grid-template-columns:40px 1fr 1.6fr;gap:25px;align-items:start;border-top:1px solid var(--line);padding:25px 0}.values-list article:last-child{border-bottom:1px solid var(--line)}.values-list article>span{font-size:9px;opacity:.4}.values-list h3{font-size:21px}.values-list p{font-size:11px;line-height:1.9;opacity:.65}@keyframes mix-ribbon{to{transform:translateX(-50%)}}@media (max-width:1050px){.two-column-heading{gap:8%;grid-template-columns:.7fr 1.6fr}.values-list{margin-left:32%}.values-list article{gap:20px;grid-template-columns:25px 1fr 1.5fr}.values-list h3{font-size:18px}}@media (max-width:650px){.two-column-heading{grid-template-columns:1fr;gap:15px;margin-bottom:35px}.two-column-heading .eyebrow{margin-bottom:0}.two-column-heading>div>p{font-size:11px;margin-top:20px}.values{padding:60px 5%}.values-ribbon{height:180px;margin-bottom:30px}.values-ribbon img{width:180px;height:180px}.values-list{margin-left:0}.values-list article{grid-template-columns:20px 1fr;gap:8px 15px;padding:22px 0}.values-list h3{font-size:21px}.values-list article>span{font-size:8px}.values-list p{grid-column:2;font-size:10px}}
.about-copy>.text-button{display:inline-block;margin-top:24px;font-size:10px}.approach h2{font-size:clamp(34px,3.8vw,58px)}.values{overflow:hidden}.values h2{font-size:clamp(32px,3.4vw,52px)}.values img{display:block}.values-ribbon{margin-top:45px}.value-banner{width:100%;margin:0;height:50vw;min-height:570px;max-height:800px;border-radius:0}.value-banner-content{justify-content:center;align-items:flex-start;padding:60px 6%;min-height:570px}.value-banner h2{max-width:650px}.value-banner-content p{max-width:430px;line-height:1.9}.banner-actions{justify-content:flex-start;margin-top:30px}.home-faq{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%;padding-block:110px}.home-faq h2{font-size:clamp(31px,3.3vw,50px)}.home-faq .faq-list details{border-top:1px solid var(--line);padding:24px 0}.home-faq .faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font:600 16px/1.5 Cinzel,serif;text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-family:Manrope,sans-serif}.faq-list p{font-size:12px;line-height:1.9;padding-top:20px;opacity:.75}.faq-list a{font-size:11px;display:inline-block;margin-top:15px}.photo-opportunity{position:relative;isolation:isolate;overflow:hidden;padding:100px 6%;color:var(--cream);gap:10%;align-items:center}.opportunity-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-opportunity:before{content:"";position:absolute;inset:0;background:#20070b66;z-index:-1}.photo-opportunity .opportunity-form{padding:35px;background:var(--cream);color:var(--wine)}.photo-opportunity .opportunity-info h2{font-size:clamp(32px,3.1vw,51px)}.photo-opportunity .opportunity-form h3{font-size:20px}.photo-opportunity .line-field{margin-bottom:18px}.photo-opportunity .line-field input,.photo-opportunity .line-field textarea,.photo-opportunity .sector-trigger{font-size:12px;padding:13px 0}.photo-opportunity .line-field textarea{min-height:100px}footer .wrap{width:100%;max-width:1660px;margin:auto}footer{margin:0;background:var(--wine);color:var(--cream);padding:65px 4% 25px}.footer-brand a{display:inline-block}.footer-brand img{filter:url(#logo-cream-tint)}.nav-right{justify-self:end}.nav-contact:after{display:none}.image-reveal,.project-image{border-radius:0}.approach{border-radius:8px}.approach-card{border-radius:3px}.photo-opportunity .opportunity-form{border-radius:2px}
@media(max-width:700px){.home-faq{grid-template-columns:1fr;gap:35px;padding-block:65px}.faq-list summary{font-size:14px}.values h2{font-size:31px}.value-banner{height:570px;min-height:0;margin:0}.value-banner-content{padding:40px 6%;min-height:570px}.photo-opportunity{padding:65px 6%;gap:35px}.photo-opportunity .opportunity-form{padding:25px}.photo-opportunity .opportunity-info h2{font-size:31px}.nav-right{display:none}}
@media(prefers-reduced-motion:reduce){.values-ribbon>div{animation:none}}
@media(min-width:701px){header{display:grid;grid-template-columns:1fr auto 1fr}.nav-left,.nav-right{display:flex}.nav-right .nav-contact{display:inline-block}.menu-toggle{display:none}}

/* More compact Home contact banner. */
.value-banner{height:420px;min-height:420px;max-height:420px}.value-banner-content{min-height:420px;padding:40px 6%}.value-banner h2{font-size:clamp(30px,3.2vw,46px)}.value-banner-content p{font-size:12px;max-width:430px}.banner-actions{margin-top:20px}@media(max-width:700px){.value-banner{height:390px;min-height:390px;max-height:390px}.value-banner-content{min-height:390px;padding:32px 6%}.value-banner h2{font-size:29px}}

header .brand img{filter:url(#logo-wine-tint)!important}footer .footer-brand img{filter:url(#logo-cream-tint)!important}

.option5-banner{position:relative;overflow:hidden;padding:90px 0}.option5-banner .contact-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.option5-banner .contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1c0c0dde,#1c0c0d55)}.option5-banner .contact-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;width:92%;max-width:1660px;margin:auto}.option5-banner .contact-heading{color:var(--cream);padding-top:25px}.option5-banner .bracket-label{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:25px}.option5-banner .contact-heading h2{font-size:clamp(32px,3.5vw,56px);line-height:1.35}.option5-banner .contact-heading p{font-size:12px;line-height:1.9;max-width:390px;margin:25px 0}.option5-banner .contact-location{display:block;font-size:10px;line-height:2;margin-top:60px;opacity:.65}.option5-banner .contact-form-panel{background:var(--cream);padding:35px 40px}.option5-banner .opportunity-form{display:block}.option5-banner .opportunity-form h3{font-size:19px;margin-bottom:25px}.option5-banner .line-field{margin-bottom:18px}.option5-banner .line-field input,.option5-banner .line-field textarea,.option5-banner .sector-trigger{font-size:12px;padding:13px 0}.option5-banner .opportunity-form textarea{min-height:100px}@media(max-width:700px){.option5-banner{padding:55px 0}.option5-banner .contact-layout{grid-template-columns:1fr;gap:35px;width:88%}.option5-banner .contact-heading{padding:0}.option5-banner .contact-heading h2{font-size:31px}.option5-banner .contact-heading p{font-size:11px;margin:22px 0}.option5-banner .contact-location{margin-top:28px;font-size:9px}.option5-banner .contact-form-panel{padding:27px 22px}.option5-banner .contact-shade{background:#1c0c0da8}}
