/* DentifyLab Premium Contact v1. Scope limited to contact page wrapper. */
.dl-contact-premium{--dlc-green:#27a764;--dlc-dark:#13251f;--dlc-muted:#66746f;--dlc-border:#e2e9e4;color:var(--dlc-dark);font-family:inherit;max-width:1220px;margin:0 auto 82px;line-height:1.55}
.dl-contact-premium *{box-sizing:border-box}
.dl-contact-premium a{text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.dl-contact-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.17em;color:#278a59!important;text-transform:uppercase;margin:0 0 19px!important}
.dl-contact-hero{min-height:340px;position:relative;overflow:hidden;background:#11251d;border-radius:24px;padding:64px 6.5%;color:#fff;display:flex;align-items:center;isolation:isolate}
.dl-contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 87% 28%,rgba(55,188,111,.26),transparent 42%),linear-gradient(125deg,rgba(18,55,37,.2),transparent 65%);z-index:-1}
.dl-contact-hero__content{max-width:760px;position:relative;z-index:1}
.dl-contact-hero .dl-contact-eyebrow{color:#8fe3ad!important}
.dl-contact-hero h1{font-size:clamp(38px,5.3vw,72px)!important;font-weight:750!important;letter-spacing:-.055em;line-height:1.06;margin:0 0 21px!important;color:#fff!important}
.dl-contact-hero__desc{font-size:clamp(15px,1.45vw,18px);line-height:1.75;max-width:620px;color:#d3e4d8;margin:0 0 25px}
.dl-contact-hero__tags{display:flex;flex-wrap:wrap;gap:9px}
.dl-contact-hero__tags span{display:inline-flex;border:1px solid rgba(196,246,211,.25);border-radius:99px;padding:8px 13px;font-size:12px;color:#e8f5ed;background:rgba(255,255,255,.055)}
.dl-contact-hero__symbol{position:absolute;right:-12px;bottom:-108px;font-size:310px;line-height:1;font-weight:850;letter-spacing:-.13em;opacity:.075;user-select:none;pointer-events:none}
.dl-contact-hero__symbol span{color:#69eb8d}
.dl-contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 75px}
.dl-contact-channel{border:1px solid var(--dlc-border);padding:28px 26px 25px;background:#fff;border-radius:17px;min-width:0;box-shadow:0 13px 40px rgba(13,41,26,.035);display:flex;flex-direction:column;align-items:flex-start}
.dl-contact-channel__icon{width:46px;height:46px;display:grid;place-items:center;color:#248c58;background:#eff9f1;border-radius:13px;font-size:24px;margin-bottom:25px}
.dl-contact-channel__label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#2d9961;margin:0 0 9px}
.dl-contact-channel h2{font-size:21px!important;line-height:1.3;font-weight:750!important;color:var(--dlc-dark)!important;letter-spacing:-.025em;margin:0 0 12px!important}
.dl-contact-channel p:not(.dl-contact-channel__label){color:var(--dlc-muted);font-size:14px;line-height:1.75;margin:0 0 24px}
.dl-contact-channel a{font-size:13px;font-weight:750;color:#147947;overflow-wrap:anywhere;margin-top:auto}
.dl-contact-channel a:hover{color:#0d4e2f}
.dl-contact-channel a span{margin-left:5px}
.dl-contact-main{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(30px,5vw,85px);align-items:start;padding:0 4px 75px}
.dl-contact-main__intro{padding-top:38px}
.dl-contact-main__intro h2,.dl-contact-assurance__head h2{font-size:clamp(29px,3.5vw,43px)!important;letter-spacing:-.045em;line-height:1.16;font-weight:760!important;color:var(--dlc-dark)!important;margin:0 0 22px!important}
.dl-contact-main__intro>p:not(.dl-contact-eyebrow){color:var(--dlc-muted);font-size:16px;line-height:1.85;max-width:440px}
.dl-contact-info-box{display:flex;gap:13px;background:#eff8f1;border:1px solid #d9edde;padding:17px 18px;border-radius:13px;margin:29px 0 30px}
.dl-contact-info-box__icon{flex:0 0 23px;width:23px;height:23px;text-align:center;background:#26995b;color:#fff;font-size:13px;line-height:23px;border-radius:100%}
.dl-contact-info-box p{color:#35594a!important;font-size:13px!important;line-height:1.7;margin:0!important}
.dl-contact-side-link{display:flex;flex-direction:column;gap:6px;padding:21px 0;border-top:1px solid var(--dlc-border)}
.dl-contact-side-link>span{font-size:13px;color:var(--dlc-muted)}
.dl-contact-side-link a{font-size:14px;font-weight:750;color:#16834e}
.dl-contact-main__form{background:#fff;border:1px solid #e0e8e2;box-shadow:0 20px 70px rgba(17,43,28,.075);border-radius:22px;padding:clamp(20px,3.8vw,48px);min-width:0}
.dl-contact-main__form .contact-form{width:100%;margin:0}
.dl-contact-main__form .contact-form .form-group.row{margin:0 0 19px!important;display:flex;flex-direction:column;gap:8px}
.dl-contact-main__form .contact-form .form-group.row>div,.dl-contact-main__form .contact-form .form-group.row>label{width:100%!important;max-width:none!important;margin:0!important;float:none!important;flex:none!important;padding:0!important;text-align:left!important}
.dl-contact-main__form .contact-form .form-group:first-child{margin-bottom:22px!important}
.dl-contact-main__form .contact-form h3{font-size:25px!important;font-weight:760!important;color:var(--dlc-dark)!important;letter-spacing:-.035em;margin:0!important;text-align:left}
.dl-contact-main__form .contact-form .form-control-label{font-size:13px!important;line-height:1.5;font-weight:680!important;color:#32483c!important;padding:0!important}
.dl-contact-main__form .contact-form :is(input.form-control,select.form-control,textarea.form-control){width:100%!important;min-height:49px!important;background:#f8faf9!important;border:1px solid #dfe8e2!important;border-radius:10px!important;box-shadow:none!important;padding:12px 14px!important;font-size:14px!important;color:#1d3428!important;outline:0!important}
.dl-contact-main__form .contact-form textarea.form-control{min-height:137px!important;resize:vertical}
.dl-contact-main__form .contact-form :is(input.form-control,select.form-control,textarea.form-control):focus{border-color:#33ac68!important;box-shadow:0 0 0 3px rgba(45,159,92,.12)!important;background:#fff!important}
.dl-contact-main__form .contact-form input[type=file]{max-width:100%;font-size:13px}
.dl-contact-main__form .contact-form .form-control-comment{font-size:12px;color:#8d9c91;padding:0!important;max-width:none!important;float:none!important}
.dl-contact-main__form .contact-form .form-footer{margin-top:21px;text-align:left!important}
.dl-contact-main__form .contact-form input[type=submit][name=submitMessage]{appearance:none;border:0!important;border-radius:10px!important;background:#20a259!important;color:#fff!important;font-size:14px!important;font-weight:750!important;letter-spacing:.01em;padding:16px 30px!important;min-height:53px!important;min-width:175px;cursor:pointer;box-shadow:0 9px 24px rgba(25,143,75,.19)}
.dl-contact-main__form .contact-form input[type=submit][name=submitMessage]:hover{background:#17844a!important;transform:translateY(-1px)}
.dl-contact-main__form .contact-form .alert{width:100%;float:none;border-radius:9px;margin-bottom:20px;padding:14px 17px}
.dl-contact-main__form .contact-form .alert ul{margin:0;padding-left:19px}
.dl-contact-main__form .contact-form .filestyle{max-width:100%}
.dl-contact-assurance{border-top:1px solid #e8ede9;padding-top:63px}
.dl-contact-assurance__head{text-align:center;max-width:680px;margin:0 auto 35px}
.dl-contact-assurance__head .dl-contact-eyebrow{margin-bottom:14px!important}
.dl-contact-assurance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dl-contact-assurance__grid>div{background:#f7faf7;border:1px solid #e9efea;border-radius:15px;padding:25px 22px;min-width:0}
.dl-contact-assurance__grid strong{font-size:12px;color:#188b50;letter-spacing:.08em}
.dl-contact-assurance__grid h3{font-size:16px!important;font-weight:760!important;color:#192c20!important;margin:20px 0 9px!important}
.dl-contact-assurance__grid p{color:#718077;font-size:13px;line-height:1.7;margin:0}
@media(max-width:991px){.dl-contact-hero{padding:55px 6%}.dl-contact-main{grid-template-columns:1fr 1.18fr;gap:27px}.dl-contact-channel{padding:23px 19px}.dl-contact-assurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dl-contact-premium{margin-bottom:50px;padding:0 5px}.dl-contact-hero{min-height:0;border-radius:17px;padding:48px 25px}.dl-contact-hero__symbol{font-size:210px;right:-19px;bottom:-72px}.dl-contact-hero__tags{gap:7px}.dl-contact-hero__tags span{font-size:11px;padding:7px 10px}.dl-contact-channels{grid-template-columns:1fr;margin:17px 0 45px;gap:12px}.dl-contact-channel{padding:21px 22px}.dl-contact-channel__icon{margin-bottom:16px}.dl-contact-channel p:not(.dl-contact-channel__label){margin-bottom:15px}.dl-contact-main{grid-template-columns:1fr;gap:22px;padding:0 0 45px}.dl-contact-main__intro{padding:0 8px}.dl-contact-main__form{border-radius:17px;padding:23px 18px}.dl-contact-main__form .contact-form input[type=submit][name=submitMessage]{width:100%}.dl-contact-assurance{padding-top:40px}.dl-contact-assurance__grid{grid-template-columns:1fr 1fr;gap:10px}.dl-contact-assurance__grid>div{padding:19px 16px}.dl-contact-assurance__grid h3{margin-top:15px!important}}
@media(max-width:420px){.dl-contact-assurance__grid{grid-template-columns:1fr}.dl-contact-hero h1{font-size:43px!important}}

/* DentifyLab Premium Contact v2: official company details card */
.dl-contact-premium .dl-contact-details{margin-top:24px;padding:27px 26px;border:1px solid #dfeae2;background:#fff;border-radius:20px;box-shadow:0 14px 38px rgba(17,43,28,.045)}
.dl-contact-premium .dl-contact-details__eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#238e58;margin:0 0 10px;text-transform:uppercase}
.dl-contact-premium .dl-contact-details h3{font-size:23px!important;line-height:1.25!important;letter-spacing:-.035em;color:#142b1f!important;font-weight:760!important;margin:0 0 22px!important}
.dl-contact-premium .dl-contact-details__list{display:grid;gap:11px}
.dl-contact-premium .dl-contact-details__item{background:#f7faf8;border:1px solid #e7eee9;border-radius:13px;padding:14px 16px;min-width:0}
.dl-contact-premium .dl-contact-details__label{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#2a8b58;margin-bottom:6px}
.dl-contact-premium .dl-contact-details__item p,.dl-contact-premium .dl-contact-details__item address,.dl-contact-premium .dl-contact-details__item a{font-style:normal;display:block;margin:0;font-size:14px;line-height:1.7;color:#263d30;overflow-wrap:anywhere}
.dl-contact-premium .dl-contact-details__item a{font-weight:750;color:#167747}
.dl-contact-premium .dl-contact-details__item a:hover{color:#0c5230}
.dl-contact-premium .dl-contact-details__partner{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:#177d4a;margin-top:21px;line-height:1.6}
.dl-contact-premium .dl-contact-details__partner:hover{color:#0c5230}
@media(max-width:767px){.dl-contact-premium .dl-contact-details{padding:22px 19px;border-radius:17px}.dl-contact-premium .dl-contact-details h3{font-size:21px!important}}
