:root{
    --dc-blue:#1769AA;
    --dc-navy:#0B2D4D;
    --dc-sky:#38BDF8;
    --dc-pale:#EAF5FC;
    --dc-text:#334155;
    --vc-primary:#1769AA;
    --vc-primary-dark:#0B2D4D;
    --vc-primary-light:#EAF5FC;
    --vc-border:#BFDDF2;
    --vc-text:#334155;
    --mc-primary:#0B2D4D;
    --mc-secondary:#1769AA;
}

/* DentaCalc-wide inherited VetCalc brand overrides. */
.medicalc-calculator button[type="submit"],
.medicalc-tool button[type="submit"],
.medicalc-button--primary,
.medicalc-calculator__button--primary{background:linear-gradient(135deg,#1769AA,#1188B8)!important;border-color:#1769AA!important;color:#fff!important}

body.dentacalc-homepage-page .entry-header,
body.dentacalc-homepage-page .page-header,
body.dentacalc-homepage-page .hero-section[data-type="type-1"],
body.dentacalc-homepage-page .ct-page-title{display:none!important}
body.dentacalc-homepage-page .site-main,
body.dentacalc-homepage-page .content-area{padding-top:0!important}
body.dentacalc-homepage-page .entry-content{margin-top:0!important}

.dentacalc-home{--dc-shadow:0 18px 50px rgba(11,45,77,.10);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--dc-text);max-width:1440px;margin:0 auto;padding:28px 22px 54px}
.dentacalc-home *{box-sizing:border-box}
.dentacalc-home__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:530px;overflow:hidden;border:1px solid #d6e7f3;border-radius:28px;background:linear-gradient(115deg,#f8fcff 0%,#eaf5fc 55%,#dff3fb 100%);box-shadow:var(--dc-shadow)}
.dentacalc-home__hero-copy{padding:54px 56px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.dentacalc-home__wordmark{width:min(500px,96%);height:auto;margin:0 0 20px;object-fit:contain;object-position:left center}
.dentacalc-home__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--dc-blue);margin:0 0 12px}
.dentacalc-home h1{font-size:clamp(38px,4.1vw,66px);line-height:1.03;letter-spacing:-.045em;color:var(--dc-navy);margin:0 0 22px;max-width:760px}
.dentacalc-home__lead{font-size:19px;line-height:1.6;max-width:700px;margin:0 0 28px;color:#496179}
.dentacalc-home__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dentacalc-home__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:9px;text-decoration:none!important;font-weight:800;transition:.2s ease;border:1px solid transparent}
.dentacalc-home__button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,45,77,.14)}
.dentacalc-home__button--primary{background:linear-gradient(135deg,#1769AA,#1188B8);color:#fff!important}
.dentacalc-home__button--secondary{background:#fff;color:var(--dc-blue)!important;border-color:#9bc8e8}
.dentacalc-home__trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin-top:35px;font-size:13px;font-weight:700;color:var(--dc-navy)}
.dentacalc-home__hero-media{position:relative;min-height:530px;background:#dcecf6}
.dentacalc-home__hero-media>img{width:100%;height:100%;object-fit:cover;display:block}
.dentacalc-home__hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(234,245,252,.48),transparent 32%);pointer-events:none}
.dentacalc-home__hero-badge{position:absolute;right:28px;bottom:28px;z-index:2;background:rgba(255,255,255,.94);border:1px solid #d5e8f4;border-radius:999px;padding:11px 16px;color:var(--dc-navy);font-weight:800;box-shadow:0 10px 28px rgba(11,45,77,.16)}
.dentacalc-home__feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 0}
.dentacalc-home__feature{display:grid;grid-template-columns:50px 1fr 18px;gap:12px;align-items:center;min-height:132px;padding:20px;border:1px solid #dce7ef;border-radius:17px;background:#fff;color:var(--dc-navy)!important;text-decoration:none!important;box-shadow:0 8px 25px rgba(11,45,77,.06);transition:.2s ease}
.dentacalc-home__feature:hover{transform:translateY(-2px);border-color:#8fc8ea;box-shadow:0 15px 32px rgba(11,45,77,.10)}
.dentacalc-home__feature-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--dc-pale);color:var(--dc-blue);font-size:23px;font-weight:900}
.dentacalc-home__feature-copy{display:flex;flex-direction:column;gap:5px}
.dentacalc-home__feature-copy strong{font-size:16px}.dentacalc-home__feature-copy small{font-size:12.5px;line-height:1.45;color:#5c6f82}
.dentacalc-home__feature-arrow{font-size:26px;color:var(--dc-blue)}
.dentacalc-home__principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;border-radius:22px;border:1px solid #dceaf4;background:linear-gradient(180deg,#f8fcff,#edf7fd);overflow:hidden}
.dentacalc-home__principles>div{padding:32px 28px;border-right:1px solid #d7e8f4}.dentacalc-home__principles>div:last-child{border-right:0}
.dentacalc-home__principles span{display:block;font-size:31px;color:var(--dc-blue);margin-bottom:11px}.dentacalc-home__principles strong{display:block;color:var(--dc-navy);font-size:17px;margin-bottom:7px}.dentacalc-home__principles p{font-size:13px;line-height:1.55;margin:0;color:#5b6d7f}
.dentacalc-home__cta{margin-top:20px;padding:42px 50px;border-radius:22px;background:linear-gradient(120deg,#0B2D4D,#075482);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:38px}
.dentacalc-home__cta h2{font-size:clamp(28px,3vw,44px);line-height:1.08;margin:0 0 12px;color:#fff}.dentacalc-home__cta p{max-width:760px;margin:0;line-height:1.55;color:#dcecf6}.dentacalc-home__cta .dentacalc-home__eyebrow{color:#7dd3fc;margin-bottom:10px}.dentacalc-home__button--light{background:#fff;color:var(--dc-navy)!important}.dentacalc-home__button--outline-light{border-color:#86c8ec;color:#fff!important;background:transparent}

@media(max-width:1100px){.dentacalc-home__hero{grid-template-columns:1fr}.dentacalc-home__hero-media{min-height:380px}.dentacalc-home__feature-grid{grid-template-columns:repeat(2,1fr)}.dentacalc-home__principles{grid-template-columns:repeat(2,1fr)}.dentacalc-home__principles>div:nth-child(2){border-right:0}.dentacalc-home__principles>div:nth-child(-n+2){border-bottom:1px solid #d7e8f4}}
@media(max-width:700px){.dentacalc-home{padding:12px 12px 36px}.dentacalc-home__hero{border-radius:19px}.dentacalc-home__hero-copy{padding:32px 24px}.dentacalc-home__wordmark{width:320px}.dentacalc-home h1{font-size:39px}.dentacalc-home__lead{font-size:17px}.dentacalc-home__hero-media{min-height:280px}.dentacalc-home__actions{display:grid;grid-template-columns:1fr;width:100%}.dentacalc-home__button{width:100%}.dentacalc-home__trust-row{grid-template-columns:1fr}.dentacalc-home__feature-grid{grid-template-columns:1fr}.dentacalc-home__principles{grid-template-columns:1fr}.dentacalc-home__principles>div{border-right:0!important;border-bottom:1px solid #d7e8f4}.dentacalc-home__principles>div:last-child{border-bottom:0}.dentacalc-home__cta{padding:32px 24px;display:block}.dentacalc-home__cta .dentacalc-home__actions{margin-top:24px}}

/* DentaCalc v1.5.0 legal footer */
.dentacalc-legal-footer{background:#0b2f52;color:#fff;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.dentacalc-legal-footer__inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dentacalc-legal-footer__links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dentacalc-legal-footer a{color:#fff;text-decoration:none}
.dentacalc-legal-footer a:hover,.dentacalc-legal-footer a:focus{text-decoration:underline}
@media(max-width:640px){.dentacalc-legal-footer__inner{justify-content:center;text-align:center}.dentacalc-legal-footer__links{justify-content:center}}
