/* Email contact replaces regional distributor listings. */
.contact-replacement{--contact-accent:#e65c82;--contact-ink:#30232a;--contact-muted:#796b71;--contact-bg:#fcf5f7;--contact-line:#efdbe2;box-sizing:border-box;padding:90px max(24px,5vw);background:var(--contact-bg);color:var(--contact-ink);scroll-margin-top:100px;position:relative;overflow:hidden;isolation:isolate}
.contact-replacement *{box-sizing:border-box}.contact-layout-new{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:9%;position:relative}.contact-copy-new{text-align:start;min-width:0}.contact-kicker-new{display:flex;align-items:center;gap:14px;font-size:14px!important;font-weight:600!important;color:var(--contact-accent)!important;margin:0 0 25px!important;letter-spacing:.025em}.contact-kicker-new:before{content:'';width:40px;height:1px;background:currentColor}.contact-copy-new h2{font-family:inherit;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.6!important;letter-spacing:-.035em!important;font-weight:700!important;color:var(--contact-ink)!important;margin:0 0 24px!important;max-width:620px}.contact-description-new{font-size:18px!important;line-height:2!important;color:var(--contact-muted)!important;margin:0!important;max-width:580px}.contact-card-new{position:relative;background:#ffffffee;border:1px solid var(--contact-line);border-radius:24px;padding:45px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 18px 50px #3d183008;min-width:0}.contact-envelope-new{height:88px;width:88px;border-radius:50%;background:var(--contact-bg);color:var(--contact-accent);display:grid;place-items:center;margin-bottom:24px}.contact-envelope-new svg{width:54px;height:54px;stroke:currentColor;stroke-width:1.8}.contact-address-new{font-family:Arial,sans-serif!important;font-size:clamp(21px,2.25vw,32px)!important;font-weight:600;letter-spacing:-.015em;direction:ltr;unicode-bidi:isolate;white-space:nowrap;line-height:1.5!important;color:var(--contact-ink)!important;text-decoration:none!important;margin:0 0 30px;max-width:100%}.contact-address-new:hover{text-decoration:underline!important}.contact-button-new{display:flex!important;align-items:center;justify-content:center;gap:13px;background:var(--contact-accent)!important;color:white!important;min-height:58px;width:100%;padding:14px 18px;border-radius:12px;font-size:18px!important;font-weight:600!important;text-decoration:none!important;border:1px solid transparent;transition:transform .2s,filter .2s;line-height:1.7!important}.contact-button-new svg{width:27px;height:27px;stroke:currentColor;stroke-width:2;flex-shrink:0}.contact-button-new:hover{transform:translateY(-2px);filter:brightness(.95)}.contact-note-new{font-size:14px!important;line-height:1.9!important;color:var(--contact-muted)!important;margin:22px 0 0!important}.contact-replacement a:focus-visible{outline:3px solid var(--contact-accent);outline-offset:5px}
.contact-urban{--contact-bg:#fdf4f7;--contact-accent:#df6189;--contact-ink:#2c2430;--contact-muted:#7d737d;--contact-line:#f0d7e0;background:radial-gradient(ellipse at 15% 60%,#f5dce5aa,transparent 55%),#fdf7f9}.contact-urban .contact-card-new{border-radius:12px;transform:rotate(-2deg);box-shadow:0 25px 45px #a5436720}.contact-urban .contact-card-new>*{transform:rotate(2deg)}.contact-urban .contact-card-new:before{content:'';position:absolute;inset:-25px 25px 30px -15px;background:#fff8fa;border:1px solid #efdbe3;border-radius:10px;transform:rotate(-7deg);z-index:-1}.contact-urban .contact-envelope-new{height:112px;width:140px;background:transparent;border-radius:0}.contact-urban .contact-envelope-new svg{height:100px;width:130px;stroke-width:1.2}.contact-urban .contact-button-new{border-radius:9px}
.contact-ceel{--contact-bg:#f8eee7;--contact-accent:#e65c82;--contact-ink:#35261e;--contact-muted:#85766d;--contact-line:#ecdbd1;border-bottom:3px solid #e65c82;background:radial-gradient(circle at 18% 45%,#f6d1d1 0, #f6d1d1 19%,transparent 19.2%),#f8eee7}.contact-ceel .contact-card-new{background:#fffaf5;box-shadow:0 17px 35px #78533b12;border-color:#fff7ef}.contact-ceel .contact-button-new{border-radius:50px;box-shadow:0 8px 20px #e65c8222}
.contact-dermokil{--contact-accent:#9a8653;--contact-ink:#2d3d2c;--contact-muted:#626d60;--contact-bg:#f8f7f1;--contact-line:#c9b87e;background:radial-gradient(ellipse at 5% 95%,#dbe1d1bb,transparent 48%),#faf9f5}.contact-dermokil .contact-card-new{background:#34452d;border:1px solid #b7a469;border-radius:18px;padding:48px 32px;box-shadow:0 14px 40px #293b2110}.contact-dermokil .contact-envelope-new{background:transparent;color:#d6c58e}.contact-dermokil .contact-envelope-new svg{width:70px;height:70px;stroke-width:1.3}.contact-dermokil .contact-address-new{color:#f6f2e7!important;font-weight:400}.contact-dermokil .contact-button-new{background:#f5f1e7!important;color:#2d3d2c!important;border-radius:8px}.contact-dermokil .contact-note-new{color:#dfdfce!important}
.contact-drwhite{--contact-bg:#f0f7fd;--contact-accent:#0b2a42;--contact-ink:#102b41;--contact-muted:#61778c;--contact-line:#d8e9f7;background:radial-gradient(ellipse at 95% 5%,#e3f2ff 0,transparent 65%),#f3f9ff;border-bottom:1px solid #bee1f9}.contact-drwhite .contact-kicker-new{color:#43a8de!important}.contact-drwhite .contact-card-new{border-radius:20px;box-shadow:none;background:#fff}.contact-drwhite .contact-envelope-new{color:#0b2a42;background:#eef6fd}.contact-drwhite .contact-button-new{border-radius:10px}
[lang=en] .contact-copy-new h2{line-height:1.25!important;font-size:clamp(32px,3.3vw,48px)!important;letter-spacing:-.035em!important}[lang=en] .contact-description-new{line-height:1.8!important}
@media(max-width:1000px){.contact-replacement{padding:68px 28px}.contact-layout-new{gap:6%;grid-template-columns:1fr 1fr}.contact-copy-new h2{font-size:38px!important}.contact-description-new{font-size:16px!important}.contact-card-new{padding:35px 22px}.contact-address-new{font-size:23px!important}.contact-button-new{font-size:16px!important}.contact-dermokil .contact-card-new{padding:38px 22px}}
@media(max-width:680px){.contact-replacement{padding:48px 20px;scroll-margin-top:85px}.contact-layout-new{grid-template-columns:1fr;gap:32px;max-width:500px}.contact-copy-new h2{font-size:32px!important;line-height:1.65!important;margin-bottom:15px!important}.contact-kicker-new{font-size:13px!important;margin-bottom:16px!important}.contact-description-new{font-size:16px!important;line-height:1.95!important}.contact-card-new{padding:30px 20px;border-radius:18px}.contact-address-new{font-size:25px!important;margin-bottom:24px}.contact-button-new{font-size:16px!important;min-height:54px}.contact-note-new{font-size:13px!important}.contact-envelope-new{height:75px;width:75px;margin-bottom:20px}.contact-envelope-new svg{height:46px;width:46px}.contact-urban .contact-card-new{margin:8px 4px;transform:none}.contact-urban .contact-card-new>*{transform:none}.contact-urban .contact-card-new:before{inset:-12px 12px 20px -7px;transform:rotate(-3deg)}.contact-ceel{background:radial-gradient(circle at 10% 65%,#f6d1d1 0,#f6d1d1 25%,transparent 25.3%),#f8eee7}.contact-dermokil .contact-card-new{padding:34px 22px}[lang=en] .contact-copy-new h2{font-size:31px!important}}
@media(max-width:360px){.contact-replacement{padding-inline:16px}.contact-address-new{font-size:22px!important}.contact-copy-new h2{font-size:29px!important}.contact-card-new{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.contact-button-new{transition:none}}
