*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--charcoal:#1a1a1a;--white:#ffffff;--off-white:#f7f7f7;--teal:#0d7a6b;--teal-light:#e6f4f2;--red:#c0392b;--mid-gray:#555555;--border:#e0e0e0}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:var(--charcoal);background:var(--white);font-size:16px;line-height:1.7;margin:0;padding:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}header{background:#2b2b2b;border-bottom:4px solid var(--red);position:relative}.header-inner{max-width:960px;margin:0 auto;padding:16px 24px;display:flex;flex-direction:row;align-items:center;gap:20px}.header-logo{flex-shrink:0;text-decoration:none;display:block;line-height:0}.header-logo img{height:72px;width:auto;display:block;border-radius:3px;border:2px solid #444;transition:border-color 0.2s}.header-logo:hover img{border-color:var(--red)}.brand{text-align:center;color:var(--white);flex:1}.brand-name{font-family:'Playfair Display',serif;font-size:clamp(1.1rem, 2.5vw, 1.6rem);font-weight:600;letter-spacing:.02em}a.brand-name{color:var(--white);text-decoration:none;display:block}a.brand-name:hover{text-decoration:none;opacity:.85}.brand-tagline{font-size:.78rem;color:#aaa;margin-top:3px;letter-spacing:.05em;text-transform:uppercase}.nav-toggle{display:flex;background:none;border:none;cursor:pointer;padding:8px;margin-left:16px;flex-direction:column;gap:5px;align-self:center;flex-shrink:0}.nav-toggle span{display:block;width:26px;height:2px;background:#ccc;border-radius:2px;transition:transform 0.3s,opacity 0.3s,background 0.2s;transform-origin:center}.nav-toggle:hover span{background:var(--white)}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}nav#main-nav{position:absolute;top:100%;left:0;right:0;background:#222;border-bottom:3px solid var(--red);max-height:0;overflow:hidden;transition:max-height 0.35s ease;z-index:100}nav#main-nav.open{max-height:600px}nav#main-nav ul{list-style:none;display:flex;flex-direction:column;padding:8px 0 16px;margin:0}nav#main-nav ul li a{display:block;color:#ccc;font-size:.88rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:13px 28px;border-left:3px solid #fff0;transition:color 0.2s,border-color 0.2s,background 0.2s;text-decoration:none}nav#main-nav ul li a:hover,nav#main-nav ul li.current-menu-item a,nav#main-nav ul li.current_page_item a{color:var(--white);border-left-color:var(--red);background:rgb(255 255 255 / .04)}.mission-bar{background:var(--charcoal);color:#ddd;text-align:center;padding:20px 24px;font-family:'Playfair Display',serif;font-size:clamp(0.95rem, 2vw, 1.1rem);font-style:italic;line-height:1.6}.hero-banner{width:100%;overflow:hidden;background:#1a1a1a;line-height:0;font-size:0;max-height:220px}.hero-banner img,.hero-banner svg{display:block;width:100%;height:100%;max-height:220px;object-fit:cover;object-position:center top}main,.site-main{max-width:860px;margin:0 auto;padding:48px 24px 60px}.page-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}h1.page-title,.entry-title{font-family:'Playfair Display',serif;font-size:clamp(1.6rem, 4vw, 2.2rem);font-weight:600;line-height:1.2;margin-bottom:32px}.page-body p,.entry-content p{color:var(--mid-gray);margin-bottom:16px;max-width:700px}.page-body ul,.entry-content ul{list-style:none;padding:0;margin:16px 0 24px}.page-body ul li,.entry-content ul li{display:flex;align-items:flex-start;gap:10px;color:var(--mid-gray);margin-bottom:10px;font-size:.95rem}.page-body ul li::before,.entry-content ul li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:8px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-top:32px}.back-link::before{content:'←'}.section{padding:48px 0;border-bottom:1px solid var(--border)}.section:last-child{border-bottom:none}.section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.section h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem, 3vw, 1.9rem);font-weight:600;line-height:1.25;margin-bottom:20px}.section p{color:var(--mid-gray);margin-bottom:16px;max-width:700px}.callout-box{background:#fff8f0;border:1px solid #f0c080;border-radius:6px;padding:24px 28px;margin:24px 0}.callout-box h3{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:10px}.callout-box p{color:var(--charcoal);max-width:100%;margin:0 0 8px}.callout-box p:last-child{margin-bottom:0}.teal-card{background:var(--teal-light);border-left:4px solid var(--teal);border-radius:4px;padding:24px 28px;margin:24px 0}.teal-card p{color:var(--charcoal);max-width:100%;margin-bottom:10px}.teal-card p:last-child{margin-bottom:0}.greeting-card{background:var(--teal-light);border-left:4px solid var(--teal);border-radius:4px;padding:28px 32px;margin:32px 0}.greeting-card p{color:#1a1a1a;max-width:100%}.greeting-signature{margin-top:20px;font-weight:600;color:var(--teal)}.staff-grid{display:grid;gap:20px;margin:28px 0}.staff-card{background:var(--off-white);border:1px solid var(--border);border-radius:8px;padding:24px}.staff-card h3{font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:4px}.staff-card .staff-role{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:10px}.staff-card p{color:var(--mid-gray);font-size:.93rem;margin:0;max-width:100%}.smile-club-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.plan-card{background:var(--off-white);border:1px solid var(--border);border-radius:8px;padding:28px}.plan-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;margin-bottom:6px}.plan-price{font-size:1.6rem;font-weight:700;color:var(--teal);margin-bottom:12px}.plan-price sup{font-size:1rem;vertical-align:top;margin-top:6px;display:inline-block}.plan-card p{font-size:.9rem;color:var(--mid-gray);max-width:100%;margin:0}.benefits-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:20px 0 24px}.benefits-list li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--mid-gray)}.benefits-list li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}.smile-club-logo{border-radius:6px;max-width:320px;margin:0 auto 28px}.smile-logo-link img{border-radius:6px;max-width:320px}.services-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin:28px 0}.services-cols a{color:var(--teal);font-size:.95rem}.services-note{font-size:.82rem;color:#888;margin-left:12px}.feature-img{border-radius:6px;overflow:hidden;border:1px solid var(--border);margin:24px 0}.testimonial-grid{display:grid;gap:20px;margin:28px 0}.testimonial-card{background:var(--off-white);border-left:4px solid var(--teal);border-radius:0 6px 6px 0;padding:20px 24px}.testimonial-card blockquote{font-style:italic;color:var(--mid-gray);font-size:.95rem;margin-bottom:8px}.testimonial-card cite{font-size:.82rem;font-weight:600;color:var(--charcoal)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.location-grid img{border-radius:6px;border:1px solid var(--border);width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0}.gallery-grid img{border-radius:6px;border:1px solid var(--border);width:100%;object-fit:cover}.discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.discount-card{background:var(--off-white);border:1px solid var(--border);border-radius:8px;padding:24px 28px}.discount-card .discount-pct{font-family:'Playfair Display',serif;font-size:2rem;font-weight:600;color:var(--teal);line-height:1;margin-bottom:4px}.discount-card h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mid-gray);margin-bottom:12px}.discount-card p{font-size:.93rem;color:var(--mid-gray);max-width:100%;margin:0}.materials-list{list-style:none;padding:0;margin:20px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.materials-list li{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);font-size:.95rem}.materials-list li:last-child{border-bottom:none}.materials-list li:nth-child(even){background:var(--off-white)}.materials-list li::before{display:none}.mat-link{font-weight:600;color:var(--teal);min-width:180px;flex-shrink:0}.mat-desc{color:var(--mid-gray);font-size:.9rem}.insurance-section h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--charcoal);margin:28px 0 8px}.insurance-section p{color:var(--mid-gray);margin-bottom:12px;max-width:700px}.storefront-wrap{border-radius:6px;overflow:hidden;margin:32px 0;border:1px solid var(--border)}.mom-wrap{display:flex;gap:28px;align-items:flex-start;margin:28px 0}.mom-wrap img{border-radius:6px;flex-shrink:0;width:200px;border:1px solid var(--border)}.mom-wrap blockquote{font-style:italic;color:var(--mid-gray);font-size:.95rem;border-left:3px solid var(--border);padding-left:20px}footer,.site-footer{background:#2b2b2b;color:#bbb;text-align:center;padding:40px 24px;font-size:.875rem;line-height:2}footer a,.site-footer a{color:#80c9c1}footer a:hover,.site-footer a:hover{color:var(--white)}.footer-address{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#888;margin-bottom:8px}.footer-hours{margin-bottom:12px}.footer-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin-bottom:20px}.emergency-bar{margin-top:20px;padding:12px 24px;background:var(--red);display:inline-block;border-radius:4px;color:var(--white);font-weight:700;letter-spacing:.05em;font-size:.9rem}.opencare-badge{margin:20px auto 0;width:160px}@media (max-width:600px){.smile-club-grid,.discount-grid,.services-cols,.location-grid{grid-template-columns:1fr}.benefits-list{grid-template-columns:1fr}.mat-link{min-width:140px}.mom-wrap{flex-direction:column}.mom-wrap img{width:100%}}.entry-content ul li,.entry-content ol li{margin-bottom:10px}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.benefit-card{background:var(--off-white,#f7f7f7);border:1px solid var(--border,#e0e0e0);border-radius:8px;padding:20px 22px}.benefit-card h3{font-family:'Playfair Display',serif;font-size:1rem;margin-bottom:6px;color:#1a1a1a}.benefit-card p{font-size:.9rem;color:#555;margin:0}.procedures-list{list-style:none;padding:0;margin:16px 0 24px}.procedures-list li{display:flex;align-items:flex-start;gap:12px;color:#555;margin-bottom:12px;font-size:.95rem;line-height:1.6}.procedures-list li::before{content:'';width:8px;height:8px;border-radius:50%;background:#0d7a6b;flex-shrink:0;margin-top:8px}.comparison{width:100%;border-collapse:collapse;margin:24px 0;font-size:.92rem}.comparison th{background:#1a1a1a;color:#fff;padding:12px 16px;text-align:left;font-weight:600;font-family:'Playfair Display',serif}.comparison th:first-child{border-radius:6px 0 0 0}.comparison th:last-child{border-radius:0 6px 0 0}.comparison td{padding:11px 16px;border-bottom:1px solid #e0e0e0;color:#555;vertical-align:top}.comparison tr:nth-child(even) td{background:#f7f7f7}.comparison tr:last-child td:first-child{border-radius:0 0 0 6px}.comparison tr:last-child td:last-child{border-radius:0 0 6px 0}.check{color:#0d7a6b;font-weight:700}.cross{color:#bbb}@media (max-width:600px){.benefits-grid{grid-template-columns:1fr}}