.dh-contact{color:var(--dh-ink);background:radial-gradient(ellipse at 0 24%,#f9e3ec88,transparent 55%),linear-gradient(180deg,var(--dh-white),#fff8fa 75%,var(--dh-white));font:400 15px/1.65 var(--dh-sans);padding:clamp(110px,12vw,160px) var(--dh-gutter) 64px}
.dh-contact *{box-sizing:border-box}
.dh-contact__shell{max-width:1120px;margin:auto}
.dh-contact h1,.dh-contact h2,.dh-contact p{margin:0}
.dh-contact h1{font:500 clamp(43px,5.4vw,74px)/1.08 var(--dh-serif);letter-spacing:-.05em}
.dh-contact__eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:700;margin-bottom:18px!important}
.dh-contact__hand{font:500 clamp(23px,2.7vw,30px)/1.3 var(--dh-hand);color:var(--dh-accent);margin-top:18px!important}
.dh-contact__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,80px);margin-top:48px;align-items:start}
.dh-contact a{color:inherit;text-underline-offset:4px}
.dh-contact a:focus-visible,.dh-contact button:focus-visible,.dh-contact input:focus-visible,.dh-contact select:focus-visible,.dh-contact textarea:focus-visible{outline:2px solid var(--dh-accent);outline-offset:4px}
.dh-contact__channel{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:15px;align-items:center;padding:23px 0;text-decoration:none;border-bottom:1px solid var(--dh-border)}
.dh-contact__channel:first-child{padding-top:8px}
.dh-contact__channel strong{font-size:clamp(16px,1.6vw,20px);font-weight:650;overflow-wrap:anywhere;display:block}
.dh-contact__channel small{display:block;color:var(--dh-muted);font-size:12px;margin-top:4px}
.dh-contact__label{display:block;font-size:11px;color:var(--dh-muted);margin-bottom:3px}
.dh-contact__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f5e2e9}
.dh-contact__icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dh-contact__quick{margin-top:42px}
.dh-contact__quick h2{font:500 25px/1.25 var(--dh-serif);letter-spacing:-.035em;margin-bottom:15px}
.dh-contact__quick a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--dh-border);font-size:13px;text-decoration:none}
.dh-contact__quick a:hover,.dh-contact__channel:hover{color:var(--dh-accent)}
.dh-contact__returns{font-size:12px;color:var(--dh-muted);margin-top:18px!important}
.dh-contact__returns a{display:inline;min-height:0;padding:0;border:0;font-size:inherit;text-decoration:underline}
.dh-contact__card{padding:clamp(23px,3vw,38px);border:1px solid var(--dh-border);border-radius:var(--dh-radius);background:#fffcfaeb;box-shadow:0 16px 65px #47253805}
.dh-contact__card h2{font:500 clamp(25px,2.5vw,31px)/1.2 var(--dh-serif);letter-spacing:-.035em;margin-bottom:25px}
.dh-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}
.dh-contact__field{min-width:0}
.dh-contact__field--wide{grid-column:1/-1}
.dh-contact__field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.dh-contact__field label span{font-size:10px;font-weight:400;color:var(--dh-muted)}
.dh-contact input,.dh-contact select,.dh-contact textarea{display:block;border:1px solid #d7c5ce;border-radius:12px;min-width:0;width:100%;padding:12px;color:var(--dh-ink);background:var(--dh-white);font:inherit;font-size:16px;line-height:1.4;min-height:48px;box-shadow:none}
.dh-contact select{padding-right:24px;font-size:13px}
.dh-contact textarea{resize:vertical;min-height:125px}
.dh-contact input::placeholder{color:var(--dh-muted);opacity:.8}
.dh-contact [aria-invalid=true]{border-color:#a12849}
.dh-contact__field>small{display:block;font-size:11px;color:#a12849;margin-top:5px}
.dh-contact__submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;padding:14px 25px;margin-top:24px;border:0;border-radius:999px;background:var(--dh-black);color:var(--dh-white);font:600 14px/1.4 var(--dh-sans);cursor:pointer;transition:background .2s ease,transform .2s ease}
.dh-contact__submit:hover{background:var(--dh-ink)}
.dh-contact__submit:active{transform:translateY(1px)}
.dh-contact__submit>span:last-child{font-size:24px;font-weight:400}
.dh-contact__privacy{font-size:12px;color:var(--dh-muted);margin-top:14px!important;text-align:center}
.dh-contact__privacy a{display:inline-block;min-height:24px}
.dh-contact__company{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;margin-top:64px;padding-top:30px;border-top:1px solid var(--dh-border);font-size:12px}
.dh-contact__company h2{font:500 21px/1.4 var(--dh-serif)}
.dh-contact__company .dh-contact__eyebrow{margin-bottom:6px!important;font-size:9px;color:var(--dh-muted)}
.dh-contact__company address{font-style:normal}
.dh-contact__message{font-size:13px;padding:16px;border-radius:14px;margin-bottom:22px}
.dh-contact__message--success{background:var(--dh-sage);color:var(--dh-green)}
.dh-contact__message--error{background:#fbe6eb;color:#a12849}
@media(max-width:800px){.dh-contact{padding-top:112px}.dh-contact__layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.dh-contact__channels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dh-contact__channel,.dh-contact__channel:first-child{padding:12px 0 22px;grid-template-columns:36px minmax(0,1fr);gap:10px}.dh-contact__channel>span:last-child{display:none}.dh-contact__icon{width:36px;height:36px}.dh-contact__channel strong{font-size:15px}.dh-contact__quick{margin-top:28px}.dh-contact__card{grid-row:2}.dh-contact__company{grid-template-columns:1fr 1fr;margin-top:42px}}
@media(max-width:520px){.dh-contact{padding-left:20px;padding-right:20px;padding-bottom:40px}.dh-contact__hand{max-width:300px}.dh-contact__channels{grid-template-columns:1fr;gap:0}.dh-contact__channel,.dh-contact__channel:first-child{grid-template-columns:40px minmax(0,1fr) 18px;padding:17px 0}.dh-contact__channel>span:last-child{display:block}.dh-contact__channel strong{font-size:18px}.dh-contact__quick h2{font-size:23px}.dh-contact__card{padding:24px 20px;border-radius:22px}.dh-contact__fields{grid-template-columns:1fr;gap:16px}.dh-contact__company{grid-template-columns:1fr;gap:20px}.dh-contact__privacy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dh-contact__submit{transition:none}}
