:root{--bg:#fbf6f2;--bg-soft:#f0f6f4;--panel-bg:linear-gradient(180deg, #fffffffc, #f7f9f8f0);--panel-bg-strong:linear-gradient(180deg, #fffffffc, #f6faf9f5);--panel-bg-soft:#fffffff0;--hero-overlay:linear-gradient(135deg, #fffcf9f0, #ffffff42), radial-gradient(circle at 15% 25%, #0e64700f, transparent 25%);--orb-a-color:#7db8b229;--orb-b-color:#c6935d1f;--button-gradient:linear-gradient(135deg, var(--accent), var(--accent-3));--button-shadow:0 14px 28px #aa5a732e;--pill-border:#0e64700f;--note-border:#0e64700d;--section-border:#0e64701a;--chip-bg:#0e647014;--detail-visual-bg:radial-gradient(circle at top left, #7db8b21f, transparent 24%), linear-gradient(180deg, #fffffffa, #f6faf9f5);--detail-contact-bg:radial-gradient(circle at top right, #7db8b214, transparent 24%), linear-gradient(180deg, #fffffffa, #f6faf9f5);--visual-card-accent:radial-gradient(circle at 50% 45%, #7db8b22e, transparent 28%), linear-gradient(180deg, #ffffff14, #ffffff6b);--tile-main-bg:radial-gradient(circle at 50% 38%, #fffffffc, #f4f9f8f5);--tile-secondary-bg:linear-gradient(180deg, #fffffff5, #f2f8f7f5);--tile-tertiary-bg:linear-gradient(180deg, #f8f4eef5, #fffffff0);--portrait-ring:radial-gradient(circle, #7db8b229, #7db8b20a);--portrait-body:linear-gradient(180deg, #f8faf9fa, #eaf1effa);--photo-a-bg:linear-gradient(180deg, #ffffff1a, #7db8b21f), radial-gradient(circle at 40% 30%, #fffffffa, #f4f9f8f0);--photo-b-bg:linear-gradient(180deg, #ffffff0f, #c6935d1f), radial-gradient(circle at 60% 30%, #fffffffa, #faf5eceb);--service-number-bg:linear-gradient(135deg, #0e647029, #c6935d47);--gallery-1-bg:linear-gradient(180deg, #ffffff14, #7db8b21f), radial-gradient(circle at 50% 35%, #fffffffa, #f4f9f8f0);--gallery-2-bg:linear-gradient(180deg, #ffffff14, #d8a45a1f), radial-gradient(circle at 50% 35%, #fffffffa, #fbf4ebf0);--gallery-3-bg:linear-gradient(180deg, #ffffff14, #b09cd61f), radial-gradient(circle at 50% 35%, #fffffffa, #f6f3fbf0);--gallery-4-bg:linear-gradient(180deg, #ffffff14, #7db8b21a), radial-gradient(circle at 50% 35%, #fffffffa, #f6faf9f0);--page-bg:radial-gradient(circle at 18% 10%, #7db8b21f, transparent 24%), radial-gradient(circle at 90% 8%, #b66f7b1a, transparent 22%), radial-gradient(circle at 78% 78%, #c6935d14, transparent 28%), linear-gradient(180deg, #fff 0%, #fcf8f5 38%, #f8fbfa 100%);--surface:#fffffff0;--surface-strong:#fff;--ink:#17232b;--muted:#5f6d76;--accent:#0e6470;--accent-2:#7db8b2;--accent-3:#b56f7b;--accent-4:#c6935d;--line:#17232b1a;--shadow:0 18px 44px #131e2714}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f5f2ec;margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}blockquote,p,h1,h2,h3{margin:0}.page{background:var(--page-bg);min-height:100vh;overflow:hidden}.page[data-theme=medical]{--page-bg:radial-gradient(circle at 18% 10%, #7db8b21f, transparent 24%), radial-gradient(circle at 90% 8%, #b66f7b1a, transparent 22%), radial-gradient(circle at 78% 78%, #c6935d14, transparent 28%), linear-gradient(180deg, #fff 0%, #fcf8f5 38%, #f8fbfa 100%);--surface:#fffffff2;--line:#0e647014;--accent:#0e6470;--accent-2:#86d4cc;--accent-3:#4b9fb2;--accent-4:#8d7cc5;--button-shadow:0 14px 28px #0e647029;--pill-border:#0e64700f;--note-border:#0e64700d;--section-border:#0e64701a;--chip-bg:#0e647014;--hero-overlay:linear-gradient(135deg, #f5fcfcf5, #fff6), radial-gradient(circle at 16% 20%, #0e64701a, transparent 24%), radial-gradient(circle at 88% 12%, #86d4cc1a, transparent 22%);--orb-a-color:#86d4cc33;--orb-b-color:#4b9fb224;--panel-bg:linear-gradient(180deg, #fffffffc, #f7f9f8f0);--panel-bg-strong:linear-gradient(180deg, #fffffffc, #f6faf9f5);--detail-visual-bg:radial-gradient(circle at top left, #86d4cc29, transparent 24%), linear-gradient(180deg, #fffffffa, #f2faf9f5);--detail-contact-bg:radial-gradient(circle at top right, #86d4cc1a, transparent 24%), linear-gradient(180deg, #fffffffa, #f2faf9f5);--visual-card-accent:radial-gradient(circle at 50% 45%, #86d4cc38, transparent 28%), linear-gradient(180deg, #ffffff14, #ffffff7a);--tile-main-bg:radial-gradient(circle at 50% 38%, #fffffffc, #effaf9f5);--tile-secondary-bg:linear-gradient(180deg, #fffffff5, #ebf7f6f5);--tile-tertiary-bg:linear-gradient(180deg, #eff6fff5, #fffffff0);--portrait-ring:radial-gradient(circle, #86d4cc29, #86d4cc0a);--portrait-body:linear-gradient(180deg, #f8fcfcfa, #e8f4f5fa);--photo-a-bg:linear-gradient(180deg, #ffffff1a, #86d4cc1f), radial-gradient(circle at 40% 30%, #fffffffa, #effaf9f0);--photo-b-bg:linear-gradient(180deg, #ffffff0f, #4b9fb21f), radial-gradient(circle at 60% 30%, #fffffffa, #eff7fbeb);--service-number-bg:linear-gradient(135deg, #0e647029, #4b9fb247);--gallery-1-bg:linear-gradient(180deg, #ffffff14, #86d4cc1f), radial-gradient(circle at 50% 35%, #fffffffa, #effaf9f0);--gallery-2-bg:linear-gradient(180deg, #ffffff14, #4b9fb21f), radial-gradient(circle at 50% 35%, #fffffffa, #eff7fbf0);--gallery-3-bg:linear-gradient(180deg, #ffffff14, #597cd61f), radial-gradient(circle at 50% 35%, #fffffffa, #f5f7fff0);--gallery-4-bg:linear-gradient(180deg, #ffffff14, #86d4cc1a), radial-gradient(circle at 50% 35%, #fffffffa, #f0faf9f0)}.page[data-theme=luxury]{--page-bg:radial-gradient(circle at 18% 10%, #d6a0b02e, transparent 24%), radial-gradient(circle at 84% 8%, #e0bfa424, transparent 24%), radial-gradient(circle at 74% 78%, #b5925414, transparent 30%), linear-gradient(180deg, #fffefb 0%, #fcf7f2 38%, #fff6ef 100%);--surface:#fffcf8f7;--line:#9a6b2f14;--accent:#8f6429;--accent-2:#d7b06a;--accent-3:#c9863d;--accent-4:#8f6db2;--button-shadow:0 14px 28px #9a6b2f2e;--pill-border:#9a6b2f0f;--note-border:#9a6b2f0d;--section-border:#9a6b2f1a;--chip-bg:#9a6b2f14;--hero-overlay:linear-gradient(135deg, #fff8effa, #ffffff57), radial-gradient(circle at 16% 20%, #8f64291a, transparent 24%), radial-gradient(circle at 86% 12%, #d7b06a1f, transparent 22%);--orb-a-color:#d6a0b033;--orb-b-color:#d7b06a29;--panel-bg:linear-gradient(180deg, #fffcf8fc, #fcf6f0f2);--panel-bg-strong:linear-gradient(180deg, #fffcf8fc, #faf3ebf5);--detail-visual-bg:radial-gradient(circle at top left, #d6a0b029, transparent 24%), linear-gradient(180deg, #fffcf8fa, #faf3ebf5);--detail-contact-bg:radial-gradient(circle at top right, #d7b06a1a, transparent 24%), linear-gradient(180deg, #fffcf8fa, #faf3ebf5);--visual-card-accent:radial-gradient(circle at 50% 45%, #d7b06a38, transparent 28%), linear-gradient(180deg, #ffffff14, #fff6);--tile-main-bg:radial-gradient(circle at 50% 38%, #fffffffc, #fbf6eef5);--tile-secondary-bg:linear-gradient(180deg, #fffcf8f5, #fbf2e9f5);--tile-tertiary-bg:linear-gradient(180deg, #fbf2eaf5, #fffcf8f0);--portrait-ring:radial-gradient(circle, #d6a0b029, #d6a0b00a);--portrait-body:linear-gradient(180deg, #fcf7f9fa, #f2e9ecfa);--photo-a-bg:linear-gradient(180deg, #ffffff1a, #d6a0b029), radial-gradient(circle at 40% 30%, #fffffffa, #faf3f6f0);--photo-b-bg:linear-gradient(180deg, #ffffff0f, #d7b06a24), radial-gradient(circle at 60% 30%, #fffffffa, #fcf6f0eb);--service-number-bg:linear-gradient(135deg, #8f642929, #d7b06a4d);--gallery-1-bg:linear-gradient(180deg, #ffffff14, #d6a0b024), radial-gradient(circle at 50% 35%, #fffffffa, #faf3f6f0);--gallery-2-bg:linear-gradient(180deg, #ffffff14, #d7b06a24), radial-gradient(circle at 50% 35%, #fffffffa, #fcf6f0f0);--gallery-3-bg:linear-gradient(180deg, #ffffff14, #b592c424), radial-gradient(circle at 50% 35%, #fffffffa, #f9f4fbf0);--gallery-4-bg:linear-gradient(180deg, #ffffff14, #d6a0b01f), radial-gradient(circle at 50% 35%, #fffffffa, #fcf6f8f0)}.page[data-theme=modern]{--page-bg:radial-gradient(circle at 18% 10%, #58c5b529, transparent 24%), radial-gradient(circle at 90% 8%, #fc8f651f, transparent 22%), radial-gradient(circle at 74% 78%, #597cd614, transparent 28%), linear-gradient(180deg, #fff 0%, #f4fbfb 34%, #f7f8ff 100%);--surface:#fffffff5;--line:#117a8717;--accent:#126dbe;--accent-2:#52d6c8;--accent-3:#f06e5b;--accent-4:#6f68ff;--button-shadow:0 14px 28px #126dbe29;--pill-border:#126dbe0f;--note-border:#126dbe0d;--section-border:#126dbe1a;--chip-bg:#126dbe14;--hero-overlay:linear-gradient(135deg, #f4f8fff5, #ffffff5c), radial-gradient(circle at 16% 20%, #126dbe1f, transparent 24%), radial-gradient(circle at 88% 14%, #f06e5b1a, transparent 22%);--orb-a-color:#52d6c838;--orb-b-color:#f06e5b29;--panel-bg:linear-gradient(180deg, #fffffffc, #f5fcfcf2);--panel-bg-strong:linear-gradient(180deg, #fffffffc, #f0f9fcf5);--detail-visual-bg:radial-gradient(circle at top left, #52d6c829, transparent 24%), linear-gradient(180deg, #fffffffa, #f0f9fcf5);--detail-contact-bg:radial-gradient(circle at top right, #126dbe1a, transparent 24%), linear-gradient(180deg, #fffffffa, #f0f9fcf5);--visual-card-accent:radial-gradient(circle at 50% 45%, #52d6c838, transparent 28%), linear-gradient(180deg, #ffffff14, #ffffff6b);--tile-main-bg:radial-gradient(circle at 50% 38%, #fffffffc, #eff4fff5);--tile-secondary-bg:linear-gradient(180deg, #fffffff5, #eff8faf5);--tile-tertiary-bg:linear-gradient(180deg, #eff6fff5, #fffffff0);--portrait-ring:radial-gradient(circle, #52d6c829, #52d6c80a);--portrait-body:linear-gradient(180deg, #f7fbfbfa, #e8f4f5fa);--photo-a-bg:linear-gradient(180deg, #ffffff1a, #52d6c81f), radial-gradient(circle at 40% 30%, #fffffffa, #effaf9f0);--photo-b-bg:linear-gradient(180deg, #ffffff0f, #f06e5b1f), radial-gradient(circle at 60% 30%, #fffffffa, #fdf4efeb);--service-number-bg:linear-gradient(135deg, #126dbe29, #6f68ff42);--gallery-1-bg:linear-gradient(180deg, #ffffff14, #52d6c81f), radial-gradient(circle at 50% 35%, #fffffffa, #effaf9f0);--gallery-2-bg:linear-gradient(180deg, #ffffff14, #f06e5b1f), radial-gradient(circle at 50% 35%, #fffffffa, #fdf4eff0);--gallery-3-bg:linear-gradient(180deg, #ffffff14, #6f68ff1f), radial-gradient(circle at 50% 35%, #fffffffa, #f5f7fff0);--gallery-4-bg:linear-gradient(180deg, #ffffff14, #52d6c81a), radial-gradient(circle at 50% 35%, #fffffffa, #f0faf9f0)}.shell{width:min(1180px,100% - 40px);margin:0 auto}.site-header-wrap{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px 0 0;position:sticky;top:0}.site-header-wrap .shell{width:min(1180px,100% - 28px)}.topbar-sticky{background:var(--panel-bg-soft);border:1px solid var(--pill-border);border-radius:22px;flex-wrap:nowrap;align-items:center;gap:22px;padding:12px 28px;display:flex;box-shadow:0 12px 26px #131e270a}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:14px;margin-left:auto;display:flex}.hero,.hero-medical,.about,.info-band,.practice,.details,.appointment-panel,.services,.gallery,.insurance,.reviews,.news,.faq,.cta-block{position:relative}.hero{padding:28px 0 96px}.hero:before{content:"";background:var(--hero-overlay);pointer-events:none;position:absolute;inset:0}.orb{filter:blur(12px);pointer-events:none;border-radius:50%;animation:10s ease-in-out infinite alternate drift;position:absolute}.orb-a{background:var(--orb-a-color);width:180px;height:180px;top:110px;left:4%}.orb-b{background:var(--orb-b-color);width:240px;height:240px;animation-delay:-3s;top:50px;right:7%}.topbar{z-index:1;justify-content:space-between;align-items:center;gap:24px;padding:8px 0;display:flex;position:relative}.brand{align-self:center;align-items:center;gap:12px;line-height:0;display:flex}.brand-logo{width:min(318px,52vw);height:auto;max-height:74px;display:block}.eyebrow,.kicker,.mini-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.brand-copy{color:var(--muted);margin-top:4px;font-size:.92rem}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.nav a{color:var(--muted);font-size:.86rem;line-height:1;transition:color .18s,transform .18s}.nav a:hover{color:var(--ink);transform:translateY(-1px)}.nav-cta,.button{border-radius:999px;padding:10px 17px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.nav-cta,.button-primary{background:var(--button-gradient);box-shadow:var(--button-shadow);color:#fff!important}.button-secondary{background:var(--panel-bg-soft);border:1px solid var(--section-border);color:var(--accent)}.nav-cta:hover,.button:hover{transform:translateY(-1px)}.theme-float{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #ffffffb3;border-radius:999px;flex-direction:column;gap:10px;padding:10px;display:inline-flex;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 18px 38px #131e271f}.theme-pill{border:1px solid var(--pill-border);background:var(--panel-bg-soft);color:var(--muted);width:46px;height:46px;font:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0;font-weight:700;transition:transform .18s,border-color .18s,color .18s,background .18s;display:grid}.theme-pill:hover{transform:translateY(-1px)}.theme-pill.active{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000;box-shadow:0 12px 26px #131e271f}.theme-pill span{letter-spacing:.08em;font-size:.72rem;line-height:1}.theme-note{border:1px solid var(--note-border);background:#ffffffd1;border-radius:20px;gap:6px;margin-bottom:18px;padding:16px 18px;display:grid}.theme-note strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.theme-note span{color:var(--muted);font-size:.92rem;line-height:1.5}.hero-grid{z-index:1;grid-template-columns:1.03fr .97fr;align-items:center;gap:40px;display:grid;position:relative}.medical-grid{grid-template-columns:1.02fr .98fr}.hero-copy{max-width:620px}.hero-copy h1,.section-heading h2,.cta-card h2,.detail-text h3,.insurance-card-large h2,.reviews-summary h2{letter-spacing:-.04em;font-family:Palatino Linotype,Book Antiqua,Georgia,serif}.hero-copy h1{margin:18px 0;font-size:clamp(2.5rem,4.3vw,4.1rem);line-height:.98}.lede,.section-heading p,.detail-card p,.cta-card p,.reviews-summary p,.insurance-card p,.practice-card p{color:var(--muted);font-size:.98rem;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:14px;margin:26px 0 30px;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat,.practice-card,.service-card,.gallery-card,.insurance-card,.review-card,.detail-card,.highlight-card,.cta-card{border:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:26px;box-shadow:0 10px 22px #131e270a}.stat{padding:18px 18px 20px}.stat strong{margin-bottom:6px;font-size:1.45rem;display:block}.stat span{color:var(--muted);font-size:.95rem}.hero-visual{min-height:600px;position:relative}.medical-visual{min-height:620px}.visual-card{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffd6;border-radius:28px;position:absolute;box-shadow:0 16px 36px #131e2714}.visual-card-large{flex-direction:column;justify-content:space-between;padding:26px;display:flex;inset:6px 64px 76px 46px;overflow:hidden}.medical-card{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 24%),linear-gradient(#fffffff5,#f6faf9fa)}.visual-card-large:before{content:"";background:var(--visual-card-accent);height:60%;position:absolute;inset:auto -10% -20% 12%;transform:rotate(-10deg)}.visual-topline{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.visual-topline span{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700}.visual-topline strong{font-size:1rem}.visual-collage{z-index:1;grid-template-columns:1.2fr .8fr;align-items:stretch;gap:14px;display:grid;position:relative}.visual-tile{border-radius:24px;min-height:162px;padding:20px;position:relative;overflow:hidden}.visual-tile p,.visual-tile span{color:var(--muted);margin:0}.visual-tile strong{margin-top:10px;font-size:1.1rem;display:block}.visual-tile-main{background:var(--tile-main-bg)}.tooth{clip-path:polygon(29% 0,71% 0,84% 13%,90% 46%,74% 100%,26% 100%,10% 46%,16% 13%);background:radial-gradient(circle at 50% 8%,#fffffffa 0 12%,#0000 13%),linear-gradient(#fffffff5,#e8f0eef2);width:100%;max-width:244px;height:160px;margin:2px auto 12px;animation:7s ease-in-out infinite float;box-shadow:inset 0 0 0 1px #175f6614}.visual-tile-secondary{background:var(--tile-secondary-bg)}.visual-tile-tertiary{background:var(--tile-tertiary-bg);align-self:end}.visual-card-compact{width:190px;padding:15px;top:34px;right:0}.visual-card-compact.accent{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, white), #fffffff0);top:auto;bottom:22px;right:14px}.visual-card-compact p{color:var(--muted);margin-bottom:10px}.visual-card-compact strong{color:var(--accent);margin-bottom:4px;font-size:1.85rem;display:block}.visual-card-compact span{color:var(--muted)}.medical-portrait{z-index:1;flex:1;place-items:center;min-height:284px;margin:2px 0 14px;display:grid;position:relative}.portrait-ring{background:var(--portrait-ring);border-radius:50%;width:270px;height:270px;position:absolute}.portrait-head{background:radial-gradient(circle at 50% 30%,#f3d7bd 0 20%,#0000 21%),radial-gradient(circle at 36% 45%,#202a33 0 2.8%,#0000 3.2%),radial-gradient(circle at 64% 45%,#202a33 0 2.8%,#0000 3.2%),linear-gradient(#f2d0b7 0%,#dfad8a 100%);border-radius:46% 46% 40% 40%;width:112px;height:140px;box-shadow:0 18px 34px #1b363f24}.portrait-body{background:var(--portrait-body);clip-path:polygon(24% 12%,76% 12%,100% 100%,0 100%);border-radius:46% 46% 20% 20%;width:232px;height:188px;position:absolute;bottom:16px;box-shadow:inset 0 0 0 1px #175f6612}.medical-strip{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:relative}.medical-strip span{background:var(--chip-bg);color:var(--accent);border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:700}.info-band,.about,.practice,.details,.appointment-panel,.services,.gallery,.insurance,.reviews,.news,.faq,.cta-block{padding:22px 0 88px}.about .shell,.practice .shell,.details .shell,.services .shell,.gallery .shell,.insurance .shell,.reviews .shell,.news .shell,.faq .shell{gap:22px;display:grid}.highlight-card{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:28px 32px;display:grid}.highlight-card h2,.section-heading h2,.cta-card h2,.reviews-summary h2,.insurance-card-large h2{margin-top:12px;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.14}.specialty-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.specialty{background:var(--panel-bg);flex-direction:column;justify-content:space-between;min-height:116px;padding:16px 15px;display:flex}.specialty-badge{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:14px;width:44px;height:44px}.specialty span{color:var(--ink);font-size:.92rem;line-height:1.4}.about .highlight-card{grid-template-columns:1fr .9fr}.section-heading{border-left:2px solid var(--section-border);max-width:760px;margin-bottom:24px;padding-left:16px}.narrow{max-width:680px}.practice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.practice-card{padding:20px 18px}.practice-index{background:var(--chip-bg);min-width:48px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;padding:9px 12px;font-weight:800;display:inline-flex}.practice-card h3,.service-card p,.insurance-card h3,.review-card strong{font-size:1rem}.practice-card p{margin-top:10px}.service-card h3{margin-bottom:8px;font-size:.98rem}.detail-layout,.insurance-layout,.reviews-layout,.bottom-grid{grid-template-columns:.95fr 1.05fr;gap:20px;display:grid}.location-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{padding:24px 23px}.detail-text h3{margin:12px 0;font-size:clamp(1.35rem,1.85vw,1.85rem);line-height:1.16}.inline-link{color:var(--accent);margin-top:18px;font-weight:700;display:inline-flex}.detail-visual{background:var(--detail-visual-bg);min-height:332px;position:relative;overflow:hidden}.mini-window{gap:7px;display:flex}.mini-window span{background:#18222b2e;border-radius:50%;width:11px;height:11px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.detail-photo{border-radius:20px;align-items:flex-end;min-height:208px;padding:16px;display:flex}.detail-photo span{color:var(--muted);font-size:.9rem;display:inline-block}.photo-a{background:var(--photo-a-bg)}.photo-b{background:var(--photo-b-bg)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{align-items:flex-start;gap:16px;padding:20px 18px;display:flex}.service-number{background:var(--service-number-bg);width:50px;height:50px;color:var(--accent);border-radius:16px;flex:none;place-items:center;font-weight:800;display:grid}.gallery-grid{grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:18px;display:grid}.gallery-card{align-items:flex-end;min-height:208px;padding:18px;display:flex;overflow:hidden}.gallery-card span{color:var(--muted)}.gallery-card-1{background:var(--gallery-1-bg)}.gallery-card-2{background:var(--gallery-2-bg)}.gallery-card-3{background:var(--gallery-3-bg)}.gallery-card-4{background:var(--gallery-4-bg)}.insurance-layout{align-items:start}.insurance-card{padding:20px 18px}.insurance-card-large{min-height:100%;padding:26px}.insurance-card-stack{gap:14px;display:grid}.reviews-layout{align-items:start}.reviews-summary{border:1px solid var(--line);background:var(--panel-bg-strong);border-radius:24px;padding:24px;box-shadow:0 10px 22px #131e270a}.reviews-summary p:last-of-type{margin-top:12px;margin-bottom:22px}.reviews-cards{gap:14px;display:grid}.review-card{padding:20px 18px}.stars{color:var(--accent-3);letter-spacing:.12em;margin-bottom:12px}.review-card blockquote{color:var(--ink);margin-bottom:14px;line-height:1.65}.cta-block{padding-bottom:84px}.bottom-grid{align-items:center}.detail-contact{background:var(--detail-contact-bg)}.location-card{padding:24px}.appointment-panel{padding:18px 0 84px}.appointment-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:18px;display:grid}.appointment-copy{border:1px solid var(--line);background:var(--panel-bg-strong);border-radius:26px;padding:24px;box-shadow:0 10px 22px #131e270a}.appointment-copy h2{margin-top:12px;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1.35rem,1.85vw,1.9rem);line-height:1.14}.appointment-copy p{color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.62}.appointment-points{gap:12px;margin-top:22px;display:grid}.appointment-points div{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;padding:14px 16px}.appointment-points span{color:var(--accent-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.appointment-points strong{line-height:1.55}.appointment-form{border:1px solid var(--line);background:var(--panel-bg-strong);border-radius:24px;gap:12px;padding:24px;display:grid;box-shadow:0 10px 22px #131e270a}.appointment-form label{color:var(--ink);gap:8px;font-size:.88rem;font-weight:700;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffffffa;border:1px solid #18222b1f;border-radius:14px;outline:none;padding:13px 15px;transition:border-color .18s,box-shadow .18s}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 42%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.appointment-form textarea{resize:vertical;min-height:132px}.appointment-submit{cursor:pointer;border:0;justify-self:start}.location-hours{background:var(--chip-bg);color:var(--accent);border-radius:18px;margin-top:18px;padding:14px 16px;font-weight:700}.contact-stack{gap:16px;margin-top:18px;display:grid}.contact-stack span{color:var(--accent-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.contact-stack strong{line-height:1.55}.cta-card{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:18px 4px 0;font-size:.88rem;display:flex}.footer-logo{width:min(240px,60vw);height:auto;display:block}.news-grid,.faq-grid{gap:12px;display:grid}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card,.faq-card{border:1px solid var(--line);background:var(--panel-bg-strong);border-radius:22px;padding:20px 18px;box-shadow:0 10px 22px #131e270a}.news-label{color:var(--accent-3);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:.68rem;font-weight:700}.news-card h3,.faq-card h3{color:var(--ink);margin-bottom:10px;font-size:1rem;line-height:1.4}.news-card p,.faq-card p{color:var(--muted);line-height:1.68}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes drift{0%{transform:translate(0,0)}to{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.tooth{animation:none}.nav a,.nav-cta,.button{transition:none}}@media (max-width:1100px){.hero-grid,.highlight-card,.detail-layout,.appointment-grid,.insurance-layout,.reviews-layout,.bottom-grid,.cta-card{grid-template-columns:1fr}.visual-card-large{inset:0 0 82px}.visual-card-compact{right:10px}.specialty-grid,.practice-grid,.faq-grid,.services-grid,.gallery-grid,.news-grid,.location-layout,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{width:min(100% - 24px,1180px)}.topbar{flex-direction:column;align-items:flex-start}.topbar-sticky{flex-wrap:wrap;width:100%}.nav{justify-content:flex-start}.hero{padding-bottom:64px}.hero-copy h1{font-size:clamp(2.4rem,12vw,4rem)}.hero-stats,.specialty-grid,.practice-grid,.services-grid,.gallery-grid,.news-grid,.faq-grid,.location-layout,.appointment-grid{grid-template-columns:1fr}.hero-visual{min-height:560px}.visual-card-large{padding:22px}.visual-topline,.cta-card,.highlight-card{gap:18px}.visual-collage,.detail-gallery{grid-template-columns:1fr}.topbar-sticky{padding:12px 16px}.theme-pill{width:42px;height:42px}.theme-float{padding:8px;top:auto;bottom:14px;right:12px;transform:none}.header-actions{justify-content:flex-start;width:100%;margin-left:0}.brand-logo{width:min(228px,72vw);max-height:64px}.appointment-copy,.appointment-form{padding:22px}.footer{flex-direction:column}}
