.contact-page .header{position:relative;background:var(--white);color:var(--black);border-bottom:1px solid var(--rule)}
.contact-intro{padding:78px var(--pad) 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}.contact-intro h1{font-size:clamp(64px,7.7vw,120px);margin-top:27px}.contact-lead{padding-bottom:9px;max-width:470px}.contact-lead p{font-size:19px;line-height:1.7;color:var(--muted)}.contact-lead .text-link{margin-top:26px;display:inline-flex;gap:40px}
.contact-body{margin:0 var(--pad) 95px;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--rule);align-items:stretch}.contact-story{background:#e6e8df;display:flex;flex-direction:column}.contact-story img{width:100%;aspect-ratio:1.13;object-fit:cover;object-position:58% center;height:auto}.contact-story>div{padding:44px clamp(25px,3.2vw,60px)}.contact-story h2{font-size:clamp(32px,3.8vw,55px);margin:24px 0}.contact-story p:not(.kicker){font-size:15px;color:var(--muted)}.contact-story a{display:inline-block;margin-top:28px;font-size:14px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-form-panel{padding:42px clamp(24px,3.5vw,62px);background:#fff}.contact-form-panel h2{font-size:clamp(35px,3.5vw,52px);margin:20px 0 15px}.form-intro,.form-help{font-size:12px;color:var(--muted);max-width:none}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 22px;margin-top:30px}.contact-fields .wide{grid-column:1/-1}.contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.contact-fields input,.contact-fields select,.contact-fields textarea,.distribution-directory select{font:inherit;font-size:15px;width:100%;min-width:0;border:1px solid #cfd2c6;background:#fcfdf9;color:var(--black);padding:12px 13px;border-radius:0}.contact-fields textarea{resize:vertical}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus,.distribution-directory select:focus{outline:2px solid var(--gold);outline-offset:2px}.contact-fields [aria-invalid=true]{border-color:#a84530}.optional{display:inline;font-weight:400;color:var(--muted)}.consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;margin-top:24px}.consent input{width:16px;height:16px;accent-color:#424b37;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.contact-form .form-help{margin:7px 0 22px}.contact-form .button{width:100%;justify-content:space-between}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-notice{padding:20px;margin:25px 0;font-size:14px}.form-notice p{margin-top:8px}.form-notice.success{background:#edf1e5;color:#3b502f}.form-notice.error{background:#faeee7;color:#903f27}.form-notice ul{margin:8px 0 0;padding-left:20px}
.distribution-section{padding:80px var(--pad);background:#eeefe9;scroll-margin-top:20px}.distribution-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.distribution-heading h2{font-size:clamp(44px,5.4vw,78px);margin-top:26px}.distribution-heading>p{color:var(--muted);font-size:16px;max-width:35ch}.distribution-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}.distribution-map-panel{background:#f9faf5;border:1px solid #d4d9ca}.map-heading{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;font-size:10px;letter-spacing:.13em}.map-heading button{font-size:11px;letter-spacing:0;border:0;background:none;text-decoration:underline;text-underline-offset:4px}#distribution-map{height:510px;background:#f9faf5;z-index:0}.map-key{display:flex;gap:25px;padding:15px 24px 0;font-size:11px;color:#576449}.map-credit{padding:8px 24px 18px;font-size:12px}.map-credit a{font-weight:600;text-decoration:underline}.distribution-map-panel .form-help{padding:0 24px}.distribution-directory>label{font-size:12px;display:block;margin-bottom:9px}.directory-count{font-size:12px;color:var(--muted);margin:16px 0}.distributor-cards{max-height:510px;overflow:auto;padding-right:7px}.distributor-card{border-top:1px solid #cbd1c2;padding:25px 0}.distributor-card .kicker{font-size:10px;letter-spacing:.07em;color:#778263;max-width:none}.distributor-card h3{font-size:26px;line-height:1.2;margin:13px 0 17px}.distributor-links{display:grid;gap:7px;overflow-wrap:anywhere}.distributor-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.distribution-empty h3{font-size:28px;margin:25px 0 12px}.distribution-empty p{font-size:14px}.distribution-empty .text-link{margin-top:20px;display:inline-block}.distribution-note{max-width:none;font-size:12px;color:var(--muted);margin-top:25px}.distributor-card[hidden],.distribution-empty[hidden]{display:none}
@media(max-width:950px){.contact-intro{gap:30px}.contact-body{grid-template-columns:.8fr 1.2fr}.contact-story img{aspect-ratio:.8}.contact-story>div{padding:30px 24px}.distribution-layout{grid-template-columns:1.2fr 1fr}.contact-fields{gap:18px 14px}}
@media(max-width:700px){.contact-intro{padding-top:45px;grid-template-columns:1fr;gap:26px}.contact-intro h1{font-size:68px}.contact-lead p{font-size:16px}.contact-body{grid-template-columns:1fr;margin-bottom:60px}.contact-story img{aspect-ratio:1.6;max-height:260px}.contact-story>div{padding:28px}.contact-story h2{font-size:37px;margin:16px 0}.contact-form-panel{padding:30px 23px}.contact-fields{grid-template-columns:1fr}.contact-fields .wide{grid-column:auto}.distribution-section{padding-top:50px;padding-bottom:50px}.distribution-heading{display:block}.distribution-heading>p{margin-top:25px}.distribution-layout{grid-template-columns:1fr}#distribution-map{height:390px}.map-heading{padding:17px}.map-key{padding-left:17px;gap:15px}.distributor-cards{max-height:none}.contact-story .kicker{font-size:10px}}

.distributor-address{font-size:12px;margin-bottom:16px;color:var(--muted)}
