/* Dental 1.1: original orange identity and a clearer EU-wide service. */
.home-hero h1{font-size:clamp(45px,5vw,72px);max-width:720px}
.hero-footnote{max-width:520px;line-height:1.8;font-size:11px}
.order-commitment{background:#292621;color:#fff7ed;border-bottom:4px solid #ef7336;padding:62px 0}
.commitment-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.order-commitment .kicker{color:#ffc396;margin:0 0 20px}
.order-commitment h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;margin:0 0 20px;color:#fff7ed}
.order-commitment p{color:#e4d7c7;font-size:14px;line-height:1.9;max-width:510px}
.commitment-facts{display:grid;grid-template-columns:1fr 1.5fr;gap:22px 30px;padding-top:8px}
.commitment-facts>div{border-top:1px solid #746657;padding-top:17px}
.commitment-facts strong{display:block;font-size:56px;line-height:1.05;font-weight:500;letter-spacing:-.06em;color:#ffb77b}
.commitment-facts span{display:block;margin-top:12px;font-size:12px;line-height:1.8;color:#fff7ed}
.commitment-facts p{grid-column:1/-1;font-size:12px;margin:0;line-height:1.85}
.commitment-facts .text-link{grid-column:1/-1;color:#ffcfab;font-size:12px;justify-self:start}
.detail-footer-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:45px;padding:42px 0 30px}
.detail-footer-intro>div:last-child{min-width:280px}
footer{background:#f4eee5;color:var(--ink)}
.footer-wordmark{font-weight:700;font-size:17px!important;letter-spacing:.03em!important;color:var(--ink)!important;margin:0 0 13px!important}
.footer-wordmark span{display:inline-block;color:var(--teal);font-size:10px;margin-left:8px;border-left:1px solid var(--line);padding-left:11px;letter-spacing:.1em}
.detail-footer-intro p{font-size:12px;line-height:1.85;margin-top:9px}
.detail-footer-intro a{font-size:14px;line-height:2}
.detail-footer-intro .footer-scope{font-size:11px;max-width:300px;color:var(--muted)}
footer .legal{max-width:1050px;line-height:1.9}
.eu-route-graphic{position:relative;isolation:isolate;overflow:hidden;min-height:370px;background:#f2e4d4;border:1px solid #e0c9b2;border-radius:3px;padding:30px;box-shadow:14px 14px 0 #f8efe4}
.route-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#9c653519 1px,transparent 1px),linear-gradient(90deg,#9c653519 1px,transparent 1px);background-size:37px 37px;transform:perspective(400px) rotateX(28deg) scale(1.2);transform-origin:50% 100%}
.route-graphic-label{font-size:9px;letter-spacing:.13em;color:#6a4d35;font-weight:700}
.route-eu{position:absolute;top:86px;left:36px;width:130px;height:139px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dd5726;color:#fff8ed;font-size:58px;font-weight:600;line-height:1;box-shadow:7px 9px 0 #b8472040}
.route-eu span{font-size:8px;letter-spacing:.15em;margin-top:15px;font-weight:700;color:#18100a}
.route-practice{position:absolute;right:29px;top:131px;width:180px;background:#292621;color:#fff8ed;font-size:23px;font-weight:600;line-height:1.1;padding:26px 20px;box-shadow:7px 9px 0 #8d715540}
.route-practice span{display:block;font-size:7px;letter-spacing:.07em;line-height:1.6;margin-top:16px;font-weight:400}
.route-line{position:absolute;top:160px;left:166px;right:190px;height:1px;background:#9c5a30}
.route-line:after{content:'›';position:absolute;right:0;top:-14px;color:#9c5a30;font-size:24px}
.route-ch{position:absolute;bottom:25px;right:30px;background:#fff7ec;color:#a53b16;font-size:20px;font-weight:700;width:54px;height:54px;display:grid;place-items:center;border:1px solid #d9b994}
.eu-route-graphic>p{position:absolute;bottom:18px;left:29px;font-size:11px;line-height:1.8;color:#624b39}
.shipping-facts:has(.eu-shipping-panel){grid-template-columns:repeat(2,minmax(0,1fr))}
.eu-shipping-panel{background:#f8e7d9!important}
.eu-shipping-panel h3{font-size:24px}
.detail-hero .hero-aside h2{overflow-wrap:anywhere}
@media(min-width:901px){.home-hero>.wrap{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px}}
@media(max-width:1050px){.commitment-layout{gap:45px}.home-geography>.wrap{gap:55px}.route-eu{width:103px;left:25px}.route-practice{right:21px;width:155px;padding:23px 18px;font-size:21px}.route-line{left:128px;right:155px}}
@media(max-width:700px){.order-commitment{padding:43px 0}.commitment-layout{grid-template-columns:1fr;gap:20px}.commitment-facts{gap:20px}.commitment-facts strong{font-size:49px}.order-commitment h2{font-size:36px}.detail-footer-intro{flex-direction:column;gap:20px;padding:30px 0 20px}.detail-footer-intro>div:last-child{min-width:0}.eu-route-graphic{min-height:340px;box-shadow:8px 8px 0 #f8efe4}.route-eu{top:80px;left:24px;width:105px;height:125px;font-size:49px}.route-practice{top:120px;right:22px;width:151px;font-size:21px;padding:23px 16px}.route-line{left:129px;right:173px;top:155px}.home-hero h1{font-size:clamp(40px,10.8vw,58px);letter-spacing:-.055em}.delivery-grid:has(.eu-shipping-panel){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.route-grid{transform:none}}
