/* Hallmark · macrostructure: requirements catalogue · tone: existing product-page system · anchor hue: blue · pre-emit critique: P5 H4 E4 S5 R5 V4 */
:root{--ink:#101828;--muted:#475467;--blue:#2563eb;--cyan:#06b6d4;--deep:#0a1733;--line:#d8e4f4;--wash:#f6fbff;--paper:#fff;--action-blue:#1d4ed8;--action-cyan:#0e7490;--on-dark:#d5e5f8;--font-display:'Plus Jakarta Sans',Inter,sans-serif;--font-body:Inter,system-ui,sans-serif;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-card:24px}
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}.dentist-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.dentist-page main img{display:block;max-width:100%;height:auto}.dentist-page main .wrap{width:min(1180px,calc(100% - 48px));margin:auto}.dentist-page main section{padding:80px 0}.dentist-page main h1,.dentist-page main h2,.dentist-page main h3{font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere;min-width:0}.dentist-page main h1{margin:var(--space-lg) 0;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.dentist-page main h2{max-width:24ch;margin:0 0 var(--space-lg);font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.dentist-page main h3{margin:var(--space-md) 0;font-size:21px;line-height:1.3}.dentist-page main p{color:var(--muted);line-height:1.75;margin:0 0 var(--space-lg)}.dentist-page main a{color:var(--action-blue);text-underline-offset:4px}.dentist-page main a:hover{text-decoration-thickness:2px}.dentist-page main :focus-visible{outline:3px solid var(--action-blue);outline-offset:4px}.dentist-page main a:active{opacity:.8}.dentist-page main .hero{padding:144px 0 80px;background:linear-gradient(var(--paper),var(--wash))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-xl);align-items:center}.dentist-page main .gradient{color:var(--action-blue);background:linear-gradient(105deg,var(--action-blue),var(--action-cyan));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dentist-page main .lead{font-size:18px;max-width:60ch}.dentist-page main .back-link{font-size:14px;white-space:nowrap}.dentist-page main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-md) var(--space-lg);border-radius:999px;background:linear-gradient(105deg,var(--action-blue),var(--action-cyan));color:var(--paper);text-decoration:none;font-weight:600;white-space:nowrap}.dentist-page main .btn:hover{filter:brightness(.93)}.summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);padding:var(--space-xl) 0}.dentist-page main .summary p{margin:0;font-size:14px}.summary strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:18px;margin-bottom:var(--space-sm)}.dentist-page main .intro{max-width:68ch}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.card{padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-card)}.card p{margin-bottom:0}.num{font-size:28px;color:var(--action-blue);font-family:var(--font-display)}.wash{background:var(--wash)}.table-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-lg);background:var(--paper)}table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6;table-layout:fixed}caption{text-align:left;font-weight:600;margin-bottom:var(--space-lg)}th,td{padding:var(--space-md);vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}thead{color:var(--action-blue)}tbody th{width:20%}tbody tr:last-child>*{border-bottom:0}.dentist-page main .dark{background:var(--deep);color:var(--paper)}.dark-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:center}.dentist-page main .dark p{color:var(--on-dark)}.dark h2{margin:0}.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);padding:0;list-style-position:inside}.workflow li{border-top:1px solid var(--line);padding-top:var(--space-lg)}.workflow li::marker{color:var(--action-blue);font-weight:700}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.dentist-page main .related a{display:flex;align-items:center;min-height:96px;font-weight:600;font-size:17px;line-height:1.5}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl)}details{border-bottom:1px solid var(--line);padding:var(--space-lg) 0}details:first-child{padding-top:0}summary{font-weight:600;cursor:pointer;line-height:1.5}details p{margin-top:var(--space-md)!important}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-2xl);align-items:start}#contact{scroll-margin-top:100px}.dentist-page main .ad-contact-submit{background:linear-gradient(105deg,var(--action-blue),var(--action-cyan))}.dentist-page main .ad-contact-form :focus-visible{outline:3px solid var(--action-blue);outline-offset:3px}.dentist-page main .ad-contact-submit:disabled{opacity:.55;cursor:not-allowed}.dentist-page main .ad-contact-status{min-height:1.75em}.dentist-page main .ad-contact-form{padding:var(--space-lg)}
@media(max-width:767px){.dentist-page main .wrap{width:calc(100% - 32px)}.dentist-page main section{padding:56px 0}.dentist-page main .hero{padding:112px 0 56px}.hero-grid,.cards,.dark-grid,.workflow,.faq-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:480px;margin:auto}.hero-grid{gap:var(--space-lg)}.summary-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.summary strong{margin:0}.dentist-page main .summary p{border-bottom:1px solid var(--line);padding-bottom:var(--space-md)}.dentist-page main .summary p:last-child{border:0;padding:0}.dark-grid,.faq-grid,.contact-grid{gap:var(--space-xl)}.table-card{padding:var(--space-md)}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%)}caption{display:block}tbody th{width:100%;color:var(--action-blue);padding:var(--space-md) 0 var(--space-sm);border:0}td{padding:var(--space-sm) 0;border:0}td::before{content:attr(data-label);display:block;font-weight:600;color:var(--ink);margin-bottom:var(--space-sm)}td:last-child{padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.dentist-page main .ad-contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dentist-page main *{animation:none!important;transition:none!important}}
