/* Tami Dental Care: turquoise and pink from the supplied original logo. */
:root{--turquoise:#2cb5b8;--pink:#eb087f;--ink:#173e46;--teal:#157b82;--paper:#fff;--muted:#62777c;--line:#dcecef;--gold:#eb087f;--mint:#ecf9f9}
body{background:#fff}.brand-logo{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}.site-footer .brand-logo{width:195px}.nav-shell{border-bottom-color:#e2f0f0;background:#fffffffa}.nav-shell header{padding:16px 0}.topbar{background:#147a82;color:#fff}.topbar b{background:#fff;color:#147a82}.topbar small{color:#fff}.button{background:#eb087f;color:white;box-shadow:0 7px 19px #eb087f18}.button:hover{background:#c6076b}.gold{background:#eb087f;color:#fff;box-shadow:0 9px 25px #eb087f26}.gold:hover{background:#c6076b}.outline{background:transparent;color:#157b82;border-color:#2cb5b8;box-shadow:none}.outline:hover{background:#157b82;color:#fff}.pill{background:#eefafa;border-color:#d1eeee;color:#157b82}.pill:before{background:#eb087f}header nav a:hover,header nav a[aria-current]{box-shadow:0 2px #eb087f}h1 em,h2 em{color:#eb087f}.cal-hero{position:relative}.cal-hero:before{content:'';position:absolute;inset:0 -5.56vw;z-index:-1;background:radial-gradient(ellipse at 90% 35%,#e7f8f9,transparent 55%),linear-gradient(120deg,#fff,#fffafd)}.cal-hero h1 em:after{background:#2cb5b8}.hero-photo{box-shadow:0 25px 45px #187e8520}.round-seal{background:#effcfcf2;color:#157b82;border-color:#2cb5b8}.round-seal span{color:#eb087f}.photo-badge{box-shadow:0 12px 28px #147a8220}.photo-badge strong{color:#eb087f}.photo-badge .badge-icon{color:#2cb5b8}.ribbon{background:#2cb5b8;color:#103c44}.care-strip>div>span{color:#2cb5b8}.about-label{background:linear-gradient(transparent,#125f6af5)}.about-label em{color:#97edef}.checks{color:#157b82}.services-section:before{background:#f0fafa}.service-card{border-color:#d8eded}.service-icon{background:#eaf9f9;color:#22a7ac}.service-card:nth-child(3n+2) .service-icon{background:#fff0f7;color:#eb087f}.service-card:hover{box-shadow:0 12px 25px #1b959914}.service-card b{color:#157b82}.help-strip{background:#146e78}.help-strip p{color:#e0f5f5}.promo-card{border-color:#dcecef}.promo-card.featured{border-color:#eb087f;box-shadow:0 9px 25px #eb087f0d}.promo-art{background:radial-gradient(ellipse at 60% 30%,#fff,#d5f2f3);color:#22a6ad}.featured .promo-art{background:radial-gradient(ellipse at 70% 0%,#fff6fb,#fbd9ea);color:#eb087f}.promo-card:last-child .promo-art{background:radial-gradient(ellipse at 30% 0%,#fff,#d8f1f3);color:#22a6ad}.promo-tag{background:#eaf9f9;color:#157b82}.featured .promo-tag{background:#fff0f7;color:#c6076b}.price{color:#eb087f}.promo-body li:before{color:#159399}.card-art{background:#e3f5f5}.card-art span{color:#25a7ac}.art-1{background:#fce8f2}.art-1 span{color:#de559c}.art-2{background:#e1f2f6}.art-2 span{color:#42a0b0}.art-3{background:#f6eafa}.art-3 span{color:#b279c2}.card-art small{color:#275a62}.card-link{border-color:#e5f1f2}.card p{color:#62777c}.card:hover{box-shadow:0 12px 30px #14858a12}details{border-bottom-color:#dcecef}summary:after{color:#eb087f}.closing{background:radial-gradient(ellipse at 100% 0%,#249ca1,transparent 65%),#126a75}.closing .pill{background:#ffffff12;color:#fff;border-color:#ffffff40}.closing h2 em{color:#a6f3f0}.closing p{color:#e0f5f5}.site-footer{background:#f0fafa}.site-footer h3 em{color:#eb087f}.footer-bottom{color:#57777c;border-color:#d4e9eb}.back-top{background:#eb087f;color:#fff}.menu-toggle{border-color:#cce7e9;color:#157b82}.search input{border-color:#cce7e9}.pagination [aria-current]{background:#eb087f;color:#fff}.light{background:#effbfc;color:#157b82}.light:hover{background:#dcf3f4}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #157b82;outline-offset:4px}
@media(max-width:700px){.brand-logo{width:139px}.nav-shell header{padding:12px 0}.site-footer .brand-logo{width:180px}.nav-shell header nav{box-shadow:0 15px 20px #157b8215}}
.branches-section{padding:65px 0;border-top:1px solid var(--line)}.branches-section .section-head{align-items:center}.branches-section .section-head>p{max-width:275px;color:var(--muted);font-size:13px;line-height:1.8}.branches-section h2{font-size:37px}.branches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.branch-card{display:flex;flex-direction:column;border:1px solid #d6ecee;border-radius:19px;background:linear-gradient(145deg,#f3fbfc,#fff 50%);padding:25px}.branch-card-top{display:flex;justify-content:space-between;align-items:center}.branch-pin{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#dff5f6;color:#157b82;font-size:30px}.branch-number{font-size:9px;letter-spacing:1.4px;color:#648589}.branch-card h3{font-weight:700;font-size:26px;margin:20px 0 10px}.branch-address{font-size:12px;line-height:1.8;color:var(--muted);min-height:44px}.branch-contact{border-top:1px solid #e1eff0;padding:15px 0 20px;margin-top:auto;display:grid;gap:9px}.branch-contact>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.branch-contact a{color:#157b82;font-weight:700;font-size:11px}.branch-contact a:hover{text-decoration:underline}.branch-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.branch-actions .button{font-size:10px;padding:11px 8px;white-space:nowrap;gap:3px}.branch-actions .outline{padding:9px 7px}.branch-note{font-size:11px;color:var(--muted);margin:21px 0 0;text-align:center}.nav-shell header nav{gap:18px}@media(max-width:960px){.branches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branches-section h2{font-size:33px}.nav-shell header nav{gap:12px;font-size:10px}}@media(max-width:700px){.branches-section{padding:40px 0}.branches-section .section-head{align-items:start}.branches-section .section-head>p{max-width:none;margin-bottom:5px}.branches-grid{grid-template-columns:1fr;gap:17px}.branch-card{padding:23px}.branch-address{min-height:0}.branch-actions .button{font-size:12px;padding:12px 8px}.branch-contact>span{font-size:12px}.branch-contact a{font-size:12px}.nav-shell header nav{gap:0;font-size:13px}}
.call-center{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;margin-bottom:28px;border:1px solid #ccebed;border-radius:20px;background:linear-gradient(110deg,#eaf9fa,#fff5fa)}.call-center h3{font-size:29px;font-weight:700;margin:14px 0 6px}.call-center p{font-size:13px;color:var(--muted);margin:0 0 9px}.call-center-number{font-size:25px;font-weight:700;letter-spacing:.6px;color:#157b82}.call-center-actions{display:flex;flex-direction:column;gap:11px;flex-shrink:0}.call-center-actions .button{font-size:12px}.topbar a:hover{text-decoration:underline}@media(max-width:700px){.call-center{flex-direction:column;align-items:stretch;padding:23px;gap:22px}.call-center h3{font-size:26px}.call-center-actions{width:100%}.call-center-number{font-size:23px}}
/* Larger, readable type across the website. */
body{font-size:17px}.topbar{font-size:13px}.topbar b{font-size:12px}.topbar small{font-size:11px}.nav-shell header nav{font-size:14px;gap:16px}.nav-shell header>.small{display:none}.pill{font-size:12px}.hero-text>p{font-size:18px}.button,.hero-actions .button{font-size:15px}.trust{font-size:13px}.photo-badge>span{font-size:12px}.photo-badge small{font-size:10px}.care-strip strong{font-size:16px}.care-strip small{font-size:13px}.about-section p,.center-heading p,.faq-section>div>p{font-size:16px}.checks{font-size:14px}.service-card p,.card p{font-size:15px}.service-card b,.card-link{font-size:14px}.card-body .eyebrow{font-size:11px}.help-strip p{font-size:15px}.promo-tag{font-size:12px}.promo-body ul{font-size:15px}.promo-body .button{font-size:14px}summary{font-size:16px}details p{font-size:16px}.closing p{font-size:16px}.site-footer p,.footer-grid>div>a:not(.brand){font-size:14px}.site-footer h4{font-size:13px}.footer-bottom{font-size:12px}.branches-section .section-head>p{font-size:16px;max-width:330px}.branch-number{font-size:12px}.branch-address{font-size:16px;min-height:58px}.branch-contact>span{font-size:14px;flex-wrap:wrap}.branch-contact a{font-size:15px}.branch-actions{grid-template-columns:1fr}.branch-actions .button{font-size:14px;padding:13px 10px}.branch-note{font-size:14px}.call-center p{font-size:16px}.call-center-actions .button{font-size:15px}.search input,.search .button{font-size:16px}.result-count{font-size:15px}.pagination a{font-size:15px}.detail .content{font-size:18px}.detail aside{font-size:14px}.instagram-banner{display:flex;align-items:center;gap:22px;padding:24px 28px;border:1px solid #f3cce1;border-radius:18px;background:linear-gradient(110deg,#fff2f8,#fff);margin-bottom:28px}.instagram-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#eb087f;color:#fff;font-size:46px;flex-shrink:0}.instagram-banner>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.instagram-banner small{font-size:12px;letter-spacing:1px;color:#9d155d;font-weight:700}.instagram-banner strong{font-size:26px;color:#c6076b}.instagram-banner>span:nth-child(2)>span{font-size:15px;color:var(--muted)}.instagram-banner>b{font-size:29px;color:#c6076b;margin-left:auto}.instagram-banner:hover{border-color:#eb087f;box-shadow:0 8px 20px #eb087f0c}@media(max-width:1000px) and (min-width:701px){.nav-shell header nav{font-size:12px;gap:11px}.nav-shell .brand-logo{width:145px}.branch-contact>span{flex-direction:column;gap:2px}}@media(max-width:700px){.nav-shell header nav{font-size:16px;gap:0}.pill{font-size:10px;letter-spacing:.7px}.hero-text>p{font-size:17px}.hero-actions .button{font-size:14px}.service-grid{grid-template-columns:1fr}.service-card h3{font-size:25px}.service-card p{font-size:16px}.checks,.about-section .checks{font-size:13px}.care-strip strong{font-size:15px}.care-strip small{font-size:13px}.branches-section .section-head>p{max-width:none}.branch-address{min-height:0}.branch-contact>span{font-size:14px}.branch-contact a{font-size:15px}.branch-actions .button{font-size:15px}.instagram-banner{padding:20px;gap:14px;align-items:flex-start}.instagram-icon{width:42px;height:42px;font-size:33px;border-radius:12px}.instagram-banner strong{font-size:22px}.instagram-banner small{font-size:10px}.instagram-banner>span:nth-child(2)>span{font-size:14px}.instagram-banner>b{font-size:22px}.footer-grid{grid-template-columns:1fr}.photo-badge>span{font-size:10px}.photo-badge small{font-size:8px}}
.cal-hero h1 .hepi{font-style:normal;white-space:nowrap}.cal-hero h1 .hepi:after{height:5px;background:#2cb5b8}
.home-instagram{padding:55px 0 65px;border-top:1px solid var(--line)}.home-instagram .section-head{align-items:center;gap:25px}.home-instagram .section-head p{font-size:16px;color:var(--muted);max-width:550px;margin-bottom:0}.home-instagram .button{flex-shrink:0}.instagram-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.instagram-photo{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#edf9fa;border:1px solid #d2ecee;display:block}.instagram-photo img{width:100%;height:100%;object-fit:contain;display:block}.instagram-photo-label{position:absolute;left:12px;right:12px;bottom:12px;background:#ffffffee;border-radius:10px;padding:11px;font-size:14px;font-weight:700;color:#bd0b69}.instagram-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;gap:10px;background:linear-gradient(145deg,#e8f8f9,#fff)}.instagram-slot:nth-child(2){background:linear-gradient(145deg,#ffedf6,#fff);border-color:#f4d4e5}.instagram-slot-icon{font-size:54px;line-height:1.2;color:#26a9af}.instagram-slot:nth-child(2) .instagram-slot-icon{color:#df0879}.instagram-slot strong{font-size:22px}.instagram-slot>span:not(.instagram-slot-icon){font-size:14px;color:#627d82}.instagram-slot small{font-size:12px;color:#627d82}.instagram-photo:focus-visible{outline:3px solid #157b82;outline-offset:4px}@media(max-width:700px){.home-instagram{padding:35px 0 45px}.home-instagram .section-head{align-items:flex-start;flex-direction:column}.instagram-photo-grid{grid-template-columns:1fr;gap:17px}.instagram-slot{aspect-ratio:1.3}.home-instagram .button{font-size:14px}}
