.dh-contact{--contact-cream:#f7f4ed;--contact-red:#A42325;background:var(--contact-cream);color:#211c18;font-size:16px;line-height:1.6}
.dh-contact *{box-sizing:border-box}
.dh-contact h1,.dh-contact h2,.dh-contact h3{font-family:var(--font-heading--family);line-height:1.05;letter-spacing:-.035em;margin:0}
.dh-contact h1{font-size:clamp(34px,4.8vw,72px);max-width:none;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.dh-contact h1 span{display:block;color:var(--contact-red)}
.dh-contact h2{font-size:clamp(32px,3.3vw,50px)}.dh-contact h3{font-size:26px}
.dh-contact p{margin:18px 0}.dh-contact .dh-contact-kicker{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}
.dh-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);max-width:1600px;margin:auto;min-height:580px;align-items:center}
.dh-contact-hero-copy{min-width:0;padding:clamp(32px,5vw,80px)}.dh-contact-hero-copy>p:not(.dh-contact-kicker){max-width:42ch;font-size:17px}
.dh-contact-hero-image{margin:0;height:100%;min-height:520px;overflow:hidden}.dh-contact-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}
.dh-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--contact-red);color:#fffaf1;text-decoration:none;border:1px solid var(--contact-red);border-radius:5px;font:inherit;font-weight:600;min-height:52px;padding:14px 23px;cursor:pointer}
.dh-contact-button span{font-size:22px}.dh-contact .dh-contact-response{font-size:12px!important;color:#655b51;margin-top:20px}
.dh-contact-topics,.dh-contact-conversation{max-width:1440px;margin:auto;padding:80px 48px}.dh-contact-heading{margin-bottom:36px}.dh-contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dh-contact-topic{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#eee7dc;border:1px solid #ded4c6;border-radius:8px;padding:32px}.dh-contact-topic:nth-child(2){background:#f0dfdf}.dh-contact-topic:nth-child(3){background:#e4ebe4}
.dh-contact-number{font-size:12px;letter-spacing:.1em;color:var(--contact-red);margin-bottom:34px}.dh-contact-topic p{font-size:15px;color:#51483f}.dh-contact-topic-link{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin-top:auto;padding-top:20px}
.dh-contact-conversation{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:30px;padding-bottom:90px;align-items:start}.dh-contact-aside{position:sticky;top:120px}.dh-contact-email{display:inline-block;font-size:clamp(18px,2vw,26px);color:var(--contact-red);text-underline-offset:7px;margin-top:24px;overflow-wrap:anywhere}.dh-contact-aside>p:not(.dh-contact-kicker){font-size:14px;color:#655b51}
.dh-contact-note{border-top:1px solid #d9cfc2;margin-top:36px;padding-top:28px}.dh-contact-note>span{display:block;color:var(--contact-red);font-size:34px;margin-bottom:20px}.dh-contact-note p{max-width:35ch;font-size:14px}
.dh-contact-quicklinks{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px}.dh-contact-quicklinks a{color:inherit;text-underline-offset:5px;min-height:32px}
.dh-contact-form-panel{background:#fffaf3;border:1px solid #ddd3c7;padding:40px;border-radius:10px}.dh-contact-form-panel>p{font-size:14px;color:#655b51}.dh-contact-form{display:grid;gap:22px;scroll-margin-top:120px}.dh-contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dh-contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.dh-contact-form input,.dh-contact-form select,.dh-contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #cfc3b4;background:#f7f4ed;color:#211c18;border-radius:4px;padding:13px;font:inherit;font-size:16px;min-height:48px}.dh-contact-form textarea{resize:vertical;min-height:150px}.dh-contact-form-note{font-size:12px;margin:0!important;color:#655b51}.dh-contact-form-note a{color:inherit;text-underline-offset:3px}.dh-contact-form .dh-contact-button{justify-self:start}
.dh-contact-success,.dh-contact-error{padding:18px;border:1px solid currentColor;border-radius:4px;font-size:14px}.dh-contact-success{color:#275537;background:#edf5ed}.dh-contact-error{color:#A42325;background:#faebeb}.dh-contact :focus-visible{outline:3px solid #A42325;outline-offset:4px}
.dh-contact-banner{position:relative;isolation:isolate;overflow:hidden;background:#A42325;color:#fff7ed;padding:85px 48px;text-align:center}.dh-contact-banner:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.4;background-image:radial-gradient(ellipse at 15% 10%,transparent 25%,#ffffff21 26%,transparent 27%),radial-gradient(ellipse at 85% 80%,transparent 35%,#ffffff26 36%,transparent 37%);background-size:100% 110%}.dh-contact-banner h2{max-width:20ch;margin:auto;font-size:clamp(38px,5vw,68px)}.dh-contact-banner a{display:inline-flex;color:inherit;gap:32px;text-underline-offset:7px;padding:20px 0;margin-top:10px;font-weight:600}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.dh-home .dh-home-story{background-image:radial-gradient(ellipse at 12% 30%,#A4232512 0,transparent 45%),radial-gradient(ellipse at 85% 65%,transparent 30%,#A423251c 30.2%,transparent 30.7%)!important;background-attachment:fixed!important;background-size:100vw 100vh!important}.dh-contact-banner:before{background-attachment:fixed}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dh-home-product,.dh-campaign-card,.dh-home-stack,.dh-contact-topic{transition:transform .28s ease,box-shadow .28s ease}.dh-home-product:hover,.dh-campaign-card:hover,.dh-home-stack:hover,.dh-contact-topic:hover{transform:translateY(-4px)}.dh-contact-topic:hover{box-shadow:0 14px 26px #3120130b}.dh-contact-button{transition:background .2s ease,box-shadow .2s ease}.dh-contact-button:hover{background:#852022;box-shadow:0 6px 18px #A4232522}}
@media(max-width:899px){.dh-contact-hero{grid-template-columns:1fr;min-height:0}.dh-contact-hero-copy{padding:44px 24px 38px}.dh-contact h1{max-width:none;font-size:clamp(34px,6.4vw,58px)}.dh-contact-hero-image{min-height:0;height:auto;aspect-ratio:3/2}.dh-contact-topics,.dh-contact-conversation{padding:50px 24px}.dh-contact-topic-grid{gap:14px}.dh-contact-topic{padding:24px 18px}.dh-contact-conversation{gap:34px;grid-template-columns:1fr}.dh-contact-aside{position:static}.dh-contact-note{margin-top:24px}.dh-contact-form-panel{padding:28px}.dh-contact-banner{padding:58px 24px}}
@media(max-width:599px){.dh-contact-topic-grid{grid-template-columns:1fr}.dh-contact-topic{padding:26px}.dh-contact-number{margin-bottom:20px}.dh-contact-topic-link{padding-top:8px}.dh-contact-field-row{grid-template-columns:1fr}.dh-contact-form-panel{padding:24px 18px}.dh-contact-conversation{padding-top:0}.dh-contact-hero-copy>p:not(.dh-contact-kicker){font-size:16px}}
@media(prefers-reduced-motion:reduce){.dh-home-story,.dh-contact-banner:before{background-attachment:scroll}.dh-contact *{scroll-behavior:auto}}

@media(max-width:999px),(pointer:coarse){
 .dh-rangehero-product,.dh-film-sound{backdrop-filter:none}
}

@media(max-width:749px){
 .dh-home .dh-home-stacks .dh-home-stack-grid{
  display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,340px);
  gap:16px;margin-inline:-20px;padding:8px 20px 18px;overflow-x:auto;
  scroll-snap-type:x proximity;scroll-padding-inline:20px;overscroll-behavior-x:contain;
  scrollbar-width:thin;scrollbar-color:#a42325 #e9e3d8;
 }
 .dh-home .dh-home-stacks .dh-home-stack{min-width:0;scroll-snap-align:start}
 .dh-home .dh-home-stacks .dh-home-stack-grid:focus-visible{outline:2px solid #a42325;outline-offset:-2px;border-radius:6px}
}

.dh-contact-whatsapp{display:block;width:fit-content;min-height:44px;padding:12px 0;color:#A42325;font-size:15px;text-underline-offset:5px}

html{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none;scrollbar-width:none;scrollbar-gutter:auto}
html::-webkit-scrollbar{display:none;width:0;height:0}
body{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important;overscroll-behavior-x:none}
#MainContent{width:100%;min-width:0;max-width:100%;contain:inline-size;overflow-x:hidden}
#header-group{width:100%;min-width:0;max-width:100%}
#MainContent>.shopify-section{min-width:0;max-width:100%;box-sizing:border-box}
.dh-home,.dh-voices,.dh-quality{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@supports(overflow:clip){
 html,body{overflow-x:clip!important}
 #MainContent{overflow-x:clip}
}
.dh-home .dh-home-stack-grid,.dh-campaign-grid{overscroll-behavior-x:none}
.dh-home .dh-rangehero-photo--bright-whey img{object-position:right center}
