@font-face{font-family:Poppins;src:url('assets/fonts/poppins-800-latin.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
:root{--font:Manrope,Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:var(--font);font-weight:600}
h1,h2{letter-spacing:-.065em;line-height:1.02}
h3{letter-spacing:-.04em;line-height:1.1}
.choice-title{font-family:var(--font);font-weight:400;letter-spacing:-.055em;line-height:1.16}
.wordmark>span:first-child{font-family:Poppins,Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.075em}
.wordmark-sub{font-weight:500}
.button{font-weight:600}
.hero h1{font-size:clamp(66px,7.8vw,140px);letter-spacing:-.065em;line-height:1.08}
.hero-content{height:calc(100% - 112px);padding-bottom:72px}
.hero-description{font-size:17px;max-width:470px}
.brand-intro .section-heading h2{font-size:clamp(38px,4.6vw,72px)}
.brand-directory-action{font-size:14px;font-weight:400}
.has-horizontal-brands .brand-info{gap:26px}
.process-list summary{gap:24px}
.process-list h3{font-size:clamp(24px,2.2vw,34px)}
.process-body{padding-left:0}
.about-content>p:not(.eyebrow){max-width:360px}
.footer-bottom{margin-top:38px}
.footer-logo{position:relative;display:block;width:164px;aspect-ratio:296/160;overflow:hidden;flex-shrink:0}
.footer-logo img{position:absolute;width:216.216%;height:auto;max-width:none;left:-59.459%;top:-150%;mix-blend-mode:screen}
.contact-dialog h2{font-size:clamp(28px,4vw,46px)}
.dialog-top{justify-content:flex-end;margin-bottom:18px}
.hero-bottom{justify-content:flex-start}
.hero .hero-image-caption{left:auto;right:var(--space);bottom:14px;z-index:3;font-size:10px}
.about-media img{object-position:62% center}
@media(max-width:767px){
 .hero h1{font-size:clamp(46px,10.5vw,78px)}
 .hero-content{height:calc(100% - 90px);padding-bottom:48px}
 .hero-description{font-size:15px;max-width:310px}
 .brand-intro .section-heading h2,.has-horizontal-brands .section-heading h2{font-size:clamp(30px,7.9vw,48px)}
 .has-horizontal-brands .brand-info{display:flex;align-items:flex-start;gap:14px}
 .has-horizontal-brands .brand-directory .brand-logo{max-width:240px;height:65px}
 .approach-heading h2,.contact-heading h2{font-size:clamp(34px,8.8vw,60px)}
 .about-content h2{font-size:clamp(36px,9.5vw,64px)}
 .process-list h3{font-size:24px}
 .choice-title{font-size:30px}
 .footer-bottom{margin-top:30px}
 .footer-logo{width:140px}
}
@media(max-width:359px){.hero h1{font-size:44px}}

/* Two contact paths; forms open only in the dialog. */
.lead{background:var(--paper);padding-top:104px;padding-bottom:104px}
.lead-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.lead-copy h2{font-size:clamp(38px,4.5vw,72px);line-height:1.08;max-width:600px}
.lead-copy>p{font-size:17px;line-height:1.7;max-width:390px;margin:28px 0 30px;color:#5b5b57}
.lead-links{flex-direction:column;align-items:flex-start;gap:14px;padding:0;font-size:15px;overflow-wrap:anywhere}
.lead-actions{display:grid;gap:16px}
.contact-path{position:relative;display:grid;gap:8px;width:100%;min-height:128px;padding:26px 64px 26px 28px;border:1px solid #141414;border-radius:4px;background:var(--paper);color:#141414;text-align:left;transition:background .2s,transform .2s}
.contact-path-title{font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.045em;line-height:1.15}
.contact-path-description{font-size:14px;line-height:1.5}
.contact-path-arrow{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:30px;line-height:1}
.contact-path:hover{background:var(--paper);transform:translateY(-2px)}
.contact-path-retailer{background:#141414;color:#fff}
.contact-path-retailer:hover{background:#333}
.lead-nojs{font-size:16px;line-height:1.6}
.form-status a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1023px){.lead-layout{gap:4vw}.lead-copy h2{font-size:clamp(36px,4.6vw,54px)}}
@media(max-width:767px){.lead{padding-top:64px;padding-bottom:64px}.lead-layout{grid-template-columns:1fr;gap:34px}.lead-copy h2{font-size:clamp(36px,9vw,54px)}.lead-copy>p{font-size:16px;margin:24px 0}.contact-path{padding:24px 58px 24px 24px;min-height:112px}.contact-path-title{font-size:26px}.contact-path-description{font-size:13px}.contact-path-arrow{right:24px;font-size:26px}}
