.theme-quadrant{--headfont:Georgia;--bodyfont:"Trebuchet MS"}

.theme-quadrant{font-family:var(--bodyfont),sans-serif;line-height:1.62;background:var(--bg);color:var(--ink)}
.theme-quadrant h1,.theme-quadrant h2,.theme-quadrant h3{font-family:var(--headfont),sans-serif;line-height:1.1;letter-spacing:-.035em;font-weight:600}
.theme-quadrant main{max-width:1320px;margin:auto;padding:0 5vw}
.theme-quadrant main>section{padding:76px 0;border-bottom:1px solid var(--line)}
.theme-quadrant h1{font-size:clamp(2.8rem,5.7vw,5.6rem);max-width:17ch;margin:.3em 0}
.theme-quadrant h2{font-size:clamp(2rem,3.4vw,3.2rem);max-width:23ch;margin:0 0 30px}
.theme-quadrant h3{font-size:1.4rem;margin:.4em 0 .7em}
.theme-quadrant p{max-width:65ch} .theme-quadrant .lead{font-size:1.2rem;max-width:52ch}
.theme-quadrant .location,.theme-quadrant .sample-note{font-size:.83rem;color:var(--muted);max-width:72ch}
.theme-quadrant .location{margin:0 0 1.4rem} .theme-quadrant .sample-note{padding:12px 16px;background:var(--surface);border-left:3px solid var(--accent)}
.theme-quadrant figure{margin:0;min-width:0} .theme-quadrant figure img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}
.theme-quadrant figcaption{font-size:.76rem;color:var(--muted);padding:9px 0;line-height:1.4}
.theme-quadrant .two{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.theme-quadrant .three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.theme-quadrant .actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.theme-quadrant .button,.theme-quadrant button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:var(--brand);border:1px solid var(--brand);color:var(--bg);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border-radius:4px;min-height:46px}
.theme-quadrant .button.secondary,.theme-quadrant .tab-buttons button{background:var(--surface);color:var(--ink);border-color:var(--line)}
.theme-quadrant .text-link{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:5px}
.theme-quadrant a:focus-visible,.theme-quadrant button:focus-visible,.theme-quadrant summary:focus-visible,.theme-quadrant input:focus-visible,.theme-quadrant select:focus-visible,.theme-quadrant textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.theme-quadrant .button:hover,.theme-quadrant button:hover{filter:brightness(1.12)}
.theme-quadrant .fee{display:flex;gap:16px;align-items:baseline;padding:22px 0;border-block:1px solid var(--line);margin:24px 0} .theme-quadrant .fee strong{font-size:3.6rem;line-height:1}
.theme-quadrant .fee span{max-width:22ch;font-size:.9rem} .theme-quadrant .route-list{display:grid;gap:0}
.theme-quadrant .route-list a{display:grid;grid-template-columns:1fr auto;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;align-items:center;gap:20px}
.theme-quadrant .route-list a strong{font:600 1.65rem var(--headfont)} .theme-quadrant .route-list a span{color:var(--muted);font-size:.9rem;max-width:30ch}
.theme-quadrant .route-list a:hover{color:var(--brand)} .theme-quadrant .route-list a::after{content:'↗';font-size:1.4rem}
.theme-quadrant .route-list a{grid-template-columns:1fr 1fr 28px}
.theme-quadrant .steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.theme-quadrant .steps li{counter-increment:step;border-top:2px solid var(--brand);padding-top:22px}
.theme-quadrant .steps li::before{content:counter(step);display:block;color:var(--brand);font:500 2.7rem var(--headfont);margin-bottom:20px}
.theme-quadrant .table-scroll{overflow-x:auto} .theme-quadrant table{width:100%;border-collapse:collapse;text-align:left;background:var(--surface)}
.theme-quadrant caption{text-align:left;font-size:.8rem;color:var(--muted);margin-bottom:14px}
.theme-quadrant th,.theme-quadrant td{padding:18px;border-bottom:1px solid var(--line)} .theme-quadrant th{font-weight:600;color:var(--brand);white-space:nowrap} .theme-quadrant td:last-child{font-weight:600}
.theme-quadrant .questions{max-width:900px} .theme-quadrant details{border-bottom:1px solid var(--line);padding:20px 0} .theme-quadrant summary{font-size:1.1rem;cursor:pointer;font-weight:600} .theme-quadrant details p{padding:8px 0 0}
.theme-quadrant .tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px} .theme-quadrant [data-tab-panel]{padding:26px;background:var(--surface);border:1px solid var(--line)}
.theme-quadrant [hidden]{display:none!important} .theme-quadrant .credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:28px} .theme-quadrant .credentials article{border-top:1px solid var(--brand);padding:25px 0}
.theme-quadrant .role-mark{display:inline-grid;place-items:center;border:1px solid var(--brand);color:var(--brand);width:46px;height:46px;border-radius:50%;margin-bottom:20px;font-size:1.2rem}
.theme-quadrant .request-form{display:grid;gap:16px} .theme-quadrant label{display:grid;gap:8px;font-size:.9rem} .theme-quadrant input,.theme-quadrant select,.theme-quadrant textarea{width:100%;box-sizing:border-box;padding:13px;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:3px}
.theme-quadrant .request-form button{justify-self:start} .theme-quadrant .callout{padding:32px;background:var(--surface);border-left:4px solid var(--accent)}
.theme-quadrant .art{width:100%;height:auto;color:var(--brand);overflow:visible} .theme-quadrant .note{font-size:.88rem;color:var(--muted)} .theme-quadrant .page-opening{padding-bottom:38px}
.theme-quadrant .page-content>p:first-child{font-size:1.15rem} .theme-quadrant blockquote{font-size:1.6rem;border-left:3px solid var(--accent);padding-left:28px;margin:30px 0}
.theme-quadrant .specimen{border:1px solid var(--brand);padding:30px;background:var(--surface)} .theme-quadrant .specimen header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
.theme-quadrant .short-list{padding-left:22px;max-width:65ch} .theme-quadrant .short-list li{padding:8px 0} .theme-quadrant .stateline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:19px 0}
.theme-quadrant .pill{display:inline-block;border:1px solid var(--line);padding:5px 12px;border-radius:20px;font-size:.8rem;color:var(--brand)}
.theme-quadrant .wide-photo img{aspect-ratio:2.5;max-height:440px} .theme-quadrant .portrait-photo img{aspect-ratio:4/5;max-height:620px}
@media(max-width:800px){.theme-quadrant main{padding:0 6vw} .theme-quadrant main>section{padding:46px 0} .theme-quadrant .two,.theme-quadrant .three,.theme-quadrant .credentials{grid-template-columns:1fr;gap:30px} .theme-quadrant .steps{grid-template-columns:1fr 1fr} .theme-quadrant .route-list a{grid-template-columns:1fr 28px} .theme-quadrant .route-list a span{grid-row:2;grid-column:1} .theme-quadrant .fee strong{font-size:3rem} .theme-quadrant th,.theme-quadrant td{padding:12px} .theme-quadrant h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.theme-quadrant *,.theme-quadrant *::before,.theme-quadrant *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.theme-quadrant .qd-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center}.theme-quadrant .qd-title h1{font-size:clamp(3.2rem,4.8vw,4.7rem);max-width:14ch;letter-spacing:-.05em}.theme-quadrant .qd-surgery img{aspect-ratio:1.25;border-radius:4px 60px 4px 4px}.theme-quadrant .qd-patient-routes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:35px}.theme-quadrant .qd-patient-routes a{background:var(--surface);padding:24px;color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.theme-quadrant .qd-patient-routes a:hover{background:var(--bg);color:var(--brand)}.theme-quadrant .qd-patient-routes strong{font:500 1.5rem var(--headfont)}.theme-quadrant .qd-patient-routes span{font-size:.79rem;color:var(--muted)}.theme-quadrant .qd-urgent{border:1px solid var(--accent);padding:30px;background:var(--surface)}.theme-quadrant .tooth-plate{padding:30px;background:var(--surface);border-radius:50% 50% 4px 4px;max-height:470px}.theme-quadrant .steps{grid-template-columns:1fr 1fr}.theme-quadrant .steps li::before{font-size:2rem}.theme-quadrant .dental-plan{border-top:6px solid var(--brand)}.theme-quadrant .plan-line{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.theme-quadrant .plan-line span{font-size:.8rem;color:var(--brand)}.theme-quadrant .plan-line p{margin:0;font-size:.9rem}.theme-quadrant .tab-buttons button[aria-selected=true]{background:var(--brand);color:var(--bg)}.theme-quadrant .credentials article{padding:25px;background:var(--surface);border-top:3px solid var(--brand)}.theme-quadrant .role-mark{border-radius:25% 50% 25% 50%}@media(max-width:800px){.theme-quadrant .qd-opening{grid-template-columns:1fr}.theme-quadrant .qd-surgery img{aspect-ratio:1.8}.theme-quadrant .qd-patient-routes{grid-template-columns:1fr}.theme-quadrant .qd-patient-routes a{padding:20px}.theme-quadrant .qd-patient-routes strong{font-size:1.3rem}.theme-quadrant .qd-title h1{font-size:3.3rem}.theme-quadrant .tooth-plate{max-height:370px}}

.theme-quadrant .qd-title h1{font-size:clamp(3rem,3.7vw,3.6rem);max-width:20ch}.theme-quadrant .qd-surgery img{aspect-ratio:1.6}.theme-quadrant .qd-hero{padding-top:48px}
.theme-quadrant[data-mode="dark"] .site-brand img{content:url("/after/quadrant/logo-dark.svg")}.theme-quadrant .site-brand img{max-width:235px;max-height:58px;width:auto}@media(max-width:450px){.theme-quadrant .site-brand img{max-width:145px}}
