*,::after,::before{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);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,a.brand-name{text-decoration:none;display:block}.header-logo{flex-shrink:0;line-height:0}.header-logo img{height:72px;width:auto;display:block;border-radius:3px;border:2px solid #444;transition:border-color .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)}a.brand-name:hover{text-decoration:none;opacity:.85}.brand-tagline,nav#main-nav ul li a{letter-spacing:.05em;text-transform:uppercase}.brand-tagline{font-size:.78rem;color:#aaa;margin-top:3px}.nav-toggle,nav#main-nav ul{display:flex;flex-direction:column}.nav-toggle{background:0 0;border:0;cursor:pointer;padding:8px;margin-left:16px;gap:5px;align-self:center;flex-shrink:0}.nav-toggle span{display:block;width:26px;height:2px;background:#ccc;border-radius:2px;transition:transform .3s,opacity .3s,background .2s;transform-origin:center}.nav-toggle:hover span,body{background:var(--white)}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 .35s ease;z-index:100}nav#main-nav ul{list-style:none;padding:8px 0 16px;margin:0}nav#main-nav ul li a{display:block;color:#ccc;font-size:.88rem;font-weight:500;padding:13px 28px;border-left:3px solid #fff0;transition:color .2s,border-color .2s,background .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(.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 svg{display:block;width:100%;height:100%;max-height:220px;object-fit:cover;object-position:center top}main{max-width:860px;margin:0 auto;padding:48px 24px 60px}.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}.callout-box h3,.section h2{font-family:"Playfair Display",serif}.section h2{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-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}.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)}.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}.benefits-list li,.plan-card p{font-size:.9rem;color:var(--mid-gray)}.plan-card p{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}.benefits-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}.smile-club-logo{margin:0 auto 28px}.smile-club-logo,.smile-logo-link img{border-radius:6px;max-width:320px}.mom-wrap img,.storefront-wrap{border-radius:6px;border:1px solid var(--border)}.storefront-wrap{overflow:hidden;margin:32px 0}.mom-wrap{display:flex;gap:28px;align-items:flex-start;margin:28px 0}.mom-wrap img{flex-shrink:0;width:200px}.mom-wrap blockquote{font-style:italic;color:var(--mid-gray);font-size:.95rem;border-left:3px solid var(--border);padding-left:20px}.site-footer,footer{background:#2b2b2b;color:#bbb;text-align:center;padding:40px 24px;font-size:.875rem;line-height:2}.site-footer a,footer a{color:#80c9c1}.site-footer a:hover,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){.benefits-list,.smile-club-grid{grid-template-columns:1fr}.mom-wrap{flex-direction:column}.mom-wrap img{width:100%}}