/* Dental-first public entry. Scoped to preserve existing site components. */
.dental-home{--ink:#153d46;--muted:#52676d;--teal:#08665f;--line:#dce7e4;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.dental-hero{background:#f1f7f4;padding:54px 0 82px;overflow:hidden}
.dental-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:44px}
.dental-eyebrow{display:block;font-size:.7rem;letter-spacing:.15em;font-weight:700;color:var(--teal);margin-bottom:18px}
.dental-hero h1{font-size:clamp(2.25rem,4.4vw,4.2rem);line-height:1.08;font-weight:700;letter-spacing:-.045em;margin-bottom:24px}
.dental-hero h1 span{font-weight:400}.dental-hero-copy>p{max-width:470px;font-size:1.05rem;line-height:1.7;color:var(--muted);margin-bottom:24px}
.dental-text-link,.dental-step-grid a{color:var(--teal);font-weight:700;text-decoration:none}.dental-text-link:hover,.dental-step-grid a:hover{text-decoration:underline}
.dental-hero-photo{border-radius:140px 140px 30px 30px;overflow:hidden;background:#47c8da;height:330px}
.dental-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}
.dental-search-wrap{position:relative;margin-top:-42px}.dental-search{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 35px #153d4610;padding:23px;display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:18px;align-items:end}
.dental-search>div{min-width:0}.dental-search label{display:block;font-size:.78rem;font-weight:700;margin-bottom:9px}
.dental-search input:not([type=hidden]),.dental-search select{border:1px solid #b9cdca;border-radius:9px;background:white;width:100%;min-height:48px;padding:10px 12px;font-size:.9rem;color:var(--ink)}
.dental-search .select2-container{width:100%!important}.dental-search .select2-selection--single{height:48px;border:1px solid #b9cdca;border-radius:9px;padding-top:8px}.dental-search .select2-selection__arrow{top:11px!important}
.dental-search-button{border:0;border-radius:9px;min-height:48px;background:var(--teal);color:white;font-weight:700;padding:12px 23px;white-space:nowrap}.dental-search-button:hover{background:#064f49}
.dental-home a:focus-visible,.dental-home button:focus-visible,.dental-home input:focus-visible,.dental-home select:focus-visible{outline:3px solid #d08a29;outline-offset:3px}
.dental-search-note{font-size:.75rem;color:var(--muted);margin:14px 5px;line-height:1.6}.dental-paths{padding-top:64px;padding-bottom:54px}.dental-section-heading h2,.dental-practice-banner h2{font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:700;letter-spacing:-.03em}.dental-section-heading>p{color:var(--muted)}
.dental-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:34px}.dental-step-grid article{border-top:1px solid var(--line);padding-top:25px}.dental-step-number{color:var(--teal);font-size:.78rem;font-weight:700}.dental-step-grid h3{font-size:1.12rem;margin:15px 0 12px;font-weight:700}.dental-step-grid p{font-size:.93rem;line-height:1.7;color:var(--muted);min-height:54px}.dental-step-grid a{font-size:.85rem}
.dental-practice-banner{border:1px solid var(--line);background:#faf8f2;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;margin-bottom:60px}.dental-practice-banner .dental-eyebrow{margin-bottom:10px}.dental-practice-banner p{color:var(--muted);margin-bottom:0}.dental-outline-button{display:inline-block;white-space:nowrap;padding:14px 18px;border:1px solid var(--teal);border-radius:9px;color:var(--teal);font-size:.9rem;font-weight:700;text-decoration:none}.dental-outline-button:hover{background:#e5f0eb;color:var(--teal)}
.professional-access{max-width:1100px;padding-top:65px;padding-bottom:70px}.professional-access h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.professional-access .dental-step-grid article{border:1px solid var(--line);border-radius:14px;padding:25px}.professional-access details{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.professional-access summary{cursor:pointer;font-weight:700;margin-bottom:18px}
@media(max-width:991px){.dental-hero-grid{gap:25px;grid-template-columns:1.2fr 1fr}.dental-hero-photo{height:290px}.dental-search{grid-template-columns:1fr 1fr}.dental-practice-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.dental-hero{padding:35px 0 62px}.dental-hero-grid{grid-template-columns:1fr}.dental-hero-photo{height:180px;border-radius:80px 80px 18px 18px}.dental-hero-copy>p{font-size:1rem}.dental-search{grid-template-columns:1fr;padding:20px;gap:15px}.dental-search-wrap{margin-top:-30px}.dental-step-grid{grid-template-columns:1fr;gap:24px}.dental-paths{padding-top:38px}.dental-step-grid p{min-height:0}.dental-practice-banner{padding:25px;margin-bottom:35px}.dental-outline-button{white-space:normal}.professional-access{padding-top:35px}}
body:has(.dental-home) #mainnav{position:sticky;top:0;background:#fff!important}
.dental-search .select2-selection__rendered{font-size:.9rem!important;line-height:30px!important}
.dental-search-wrap,.dental-paths,.professional-access{display:block}
.dental-search{width:100%}
.dental-search .select2-selection--single{max-width:none!important}
.dental-home ~ .container > .row{width:100%;min-width:0;margin-inline:0}


