/*
Theme Name: FindDentist
Theme URI: https://findmydentist.co.in
Author: FindDentist Team
Author URI: https://findmydentist.co.in
Description: A clean, modern WordPress theme for FindDentist — India's trusted dental directory. Features a white theme with green accents, responsive layout, blog support, custom page templates for treatments, cities, dentist profiles, and more.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: finddentist
Tags: white, green, responsive, custom-menu, custom-page-templates, blog, dental, directory
*/

/* All styles are combined from the original site below */
@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,100..1000&display=swap');

:root{--ink:#111514;--muted:#66706c;--soft:#f8f9f8;--line:#e2e7e4;--green:#247455;--green-dark:#185b43;--green-soft:#e9f3ed;--white:#fff;--yellow:#e2a600;--max:1400px;font-family:'Google Sans Flex',sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:'Google Sans Flex',sans-serif;color:var(--ink);background:var(--white)}p{font-family:'Google Sans Flex',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.container{max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box;padding:0 clamp(16px,4vw,40px)}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{height:76px;display:flex;align-items:center}
.brand{display:inline-flex;align-items:center;gap:9px;font-family:'Google Sans Flex',sans-serif;font-weight: 500;font-size:20px;letter-spacing:-.055em}.brand svg{color:var(--green);stroke-width:2}.brand-accent{font-weight:500}
.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:82px;font-size:13px;font-weight: 500;color:#49524e}.desktop-nav a,.login-link{transition:color .2s}.desktop-nav a:hover,.login-link:hover{color:var(--green)}
.header-actions{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight: 500}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 19px;border:1px solid transparent;border-radius:0;font-size:13px;font-weight: 500;transition:transform .2s,background .2s,border-color .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--green-dark)}.button-small{min-height:40px;padding:0 17px}.button-outline{background:var(--white);border-color:#ccd4d0}.button-outline:hover{border-color:var(--green);color:var(--green)}.button-light{background:var(--white);color:var(--green-dark);border:1px solid var(--white)}.button-light:hover{background:var(--green-soft);border-color:var(--green-soft)}
.menu-button,.mobile-nav{display:none}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight: 500;color:var(--green);margin:0 0 13px}
.breadcrumb{padding:30px 0 24px;display:flex;gap:10px;align-items:center;color:#7b8580;font-size:11px;flex-wrap:wrap}.breadcrumb a{color:var(--green-dark);font-weight: 500}

/* === HERO === */
.hero{background:var(--white);border-bottom:1px solid var(--line)}.hero-grid{min-height:510px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 72px 64px 0}
.hero h1{font-family:'Google Sans Flex',sans-serif;font-size:55px;line-height:1.08;letter-spacing:-.06em;margin:0 0 19px}.hero h1 em{font-style:normal;color:var(--green)}
.hero-description{max-width:420px;color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 28px}
.search-box{display:flex;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:0;min-height:58px;padding:5px 5px 5px 17px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.search-field{display:flex;align-items:center;gap:10px;min-width:0;color:#58615e;flex:1}.search-field svg{flex:none}.search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);font-size:12px;background:transparent}.search-field input::placeholder{color:#78817d}.field-divider{height:27px;width:1px;background:var(--line);margin:0 12px}.search-button{height:47px;padding:0 20px;border:0;border-radius:0;background:var(--green);color:var(--white);font-weight: 500;font-size:13px;display:flex;align-items:center;gap:12px;transition:background .2s}.search-button:hover{background:var(--green-dark)}
.popular-searches{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--muted)}.popular-searches>span{font-weight: 500;color:var(--ink);margin-right:3px}.popular-searches button{border:1px solid var(--line);border-radius:0;background:var(--white);padding:7px 11px;color:#5c6561;font-size:11px;transition:all .2s}.popular-searches button:hover{background:var(--green-soft);border-color:#b7d4c3;color:var(--green-dark)}
.search-feedback{font-size:12px;color:var(--green-dark);font-weight: 500;min-height:17px;margin:10px 0 0}
.hero-visual{position:relative;min-height:510px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.image-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.4),transparent 30%)}.trust-card{position:absolute;right:28px;bottom:28px;display:flex;gap:12px;align-items:flex-start;background:var(--white);padding:15px 18px;border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:220px}.trust-card svg{color:var(--green);flex:none}.trust-card strong{display:block;font-size:12px;margin-bottom:4px}.trust-card span{display:block;font-size:10px;line-height:1.4;color:var(--muted)}

/* === SECTIONS === */
.section{padding:88px 0}.section-tight{padding-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font-family:'Google Sans Flex',sans-serif;font-size:29px;line-height:1.2;letter-spacing:-.045em;margin:0 0 8px}.section-heading>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight: 500;padding-bottom:4px;border-bottom:1px solid var(--ink);transition:color .2s,border-color .2s}.text-link:hover{color:var(--green);border-color:var(--green)}

/* === TREATMENT GRID === */
.treatment-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.treatment-card{min-height:130px;border:1px solid var(--line);padding:20px 11px 15px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;border-radius:0;font-size:12px;font-weight: 500;background:var(--white);transition:transform .2s,border-color .2s,background .2s}.treatment-card:hover{transform:translateY(-4px);border-color:#a9c5b5;background:var(--soft)}.treatment-card.is-accent{color:#c9574b}.treatment-icon{height:51px;display:flex;align-items:center;justify-content:center}.treatment-icon svg{color:var(--ink)}.is-accent .treatment-icon svg{color:#dc5a50}.braces-icon,.implant-icon,.child-icon{font-size:38px;line-height:1;color:var(--ink);font-weight:400}.child-icon{font-size:52px;transform:rotate(180deg)}

/* === CITY GRID === */
.city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.city-card{height:164px;position:relative;overflow:hidden;border-radius:0;background:var(--soft);color:var(--white);isolation:isolate}.city-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));z-index:-1}.city-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.city-card:hover img{transform:scale(1.05)}.city-card span{position:absolute;bottom:17px;left:16px;font-family:'Google Sans Flex',sans-serif;font-size:16px;font-weight: 500;z-index:1}.city-card svg{position:absolute;right:15px;bottom:17px;z-index:1}

/* === DENTIST GRID === */
.section-dentists{background:var(--soft)}.dentist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dentist-card{background:var(--white);border:1px solid var(--line);border-radius:0;overflow:hidden;display:flex;flex-direction:column}.dentist-photo{height:195px;margin:11px 11px 0;position:relative;overflow:hidden;border-radius:0;background:#ffffff}.dentist-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.88)}.verified{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:4px;border-radius:0;padding:5px 8px;background:#e9f7ef;color:var(--green-dark);font-size:10px;font-weight: 500}.verified svg{stroke:#1b9a5c}.dentist-body{padding:15px 16px 12px;flex:1}.dentist-body h3{font-family:'Google Sans Flex',sans-serif;font-size:15px;letter-spacing:-.03em;margin:0 0 4px}.specialty{font-size:12px;color:var(--muted);margin:0 0 8px}.detail{display:flex;align-items:center;gap:6px;color:#67706c;font-size:11px;margin:0 0 5px}.detail svg{color:#7d8883}.rating{font-size:12px;margin:11px 0 0}.rating span{color:var(--yellow);font-size:15px;margin-right:3px}.rating small{color:var(--muted);font-size:11px}.dentist-footer{padding:13px 16px 16px;border-top:1px solid #eef1ef}.dentist-footer>p{font-size:11px;color:var(--muted);margin:0 0 12px}.dentist-footer strong{color:var(--ink);font-size:13px;margin-right:4px}.card-actions{display:flex;flex-direction:column;gap:7px}.card-actions .button{min-height:35px;font-size:11px}

/* === WHY SECTION === */
.why-section{background:var(--white);padding:76px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px}.why-item{display:flex;gap:14px}.why-item>span{width:53px;height:53px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--green-soft);border-radius:0;color:var(--green)}.why-item h3{font-size:13px;margin:5px 0 6px}.why-item p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}

/* === CTA === */
.cta-section{background:var(--green);color:var(--white);padding:60px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center}.cta-section .eyebrow{color:#b8dfc6}.cta-section h2{font-family:'Google Sans Flex',sans-serif;font-size:33px;letter-spacing:-.05em;margin:0 0 8px}.cta-section p:not(.eyebrow){color:#d6e9dc;font-size:14px;margin:0}
.cta-band{background:var(--green);color:var(--white);padding:56px 0;text-align:center}.cta-band h2{font-family:'Google Sans Flex',sans-serif;font-size:30px;letter-spacing:-.045em;margin:0 0 10px}.cta-band p{color:#d6e9dc;font-size:14px;margin:0 0 22px}.cta-band .button{background:var(--white);color:var(--green-dark)}.cta-band .button:hover{background:#eef7f1}

/* === FOOTER === */
.site-footer{background:var(--white);color:var(--ink);padding:58px 0 22px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;padding-bottom:48px;flex-wrap:wrap;gap:30px}.footer-brand .brand{color:var(--ink)}.footer-brand .brand svg{color:var(--green)}.footer-brand p{color:var(--muted);font-size:13px;max-width:250px;line-height:1.6;margin-top:17px}.footer-links{display:flex;gap:105px;flex-wrap:wrap}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links h3{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--green);margin:0 0 7px}.footer-links a{font-size:12px;color:#56625d;transition:color .2s}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;flex-wrap:wrap;gap:10px}

/* === DETAIL PAGE === */
.detail-hero{background:var(--white);border-block:1px solid var(--line)}.detail-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:48px 0 58px}.detail-hero h1,.city-banner h1{font: 500 50px/1.08 'Google Sans Flex',sans-serif;letter-spacing:-.06em;margin:0 0 17px}.detail-hero h1 em{font-style:normal;color:var(--green)}.hero-description-lg{max-width:570px;color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 25px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;color:#52605a;font-size:12px}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta svg{color:var(--green)}.detail-hero-image{height:295px;border-radius:0;overflow:hidden}.detail-hero-image img,.city-banner img{width:100%;height:100%;object-fit:cover}
.content-area{padding:64px 0 100px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:60px;align-items:start}.content-block{border-bottom:1px solid var(--line);padding-bottom:44px;margin-bottom:42px}.content-block:last-child{border:0}.content-block h2,.side-card h2{font: 500 27px 'Google Sans Flex',sans-serif;letter-spacing:-.045em;margin:0 0 14px}.content-block>p:not(.eyebrow),.side-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75;max-width:690px}
.benefit-grid,.treatment-list,.result-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.benefit,.treatment-list a,.treatment-list span{background:#fff;border:1px solid var(--line);border-radius:0;padding:17px;font-size:13px}.benefit svg{color:var(--green)}.benefit strong{display:block;margin:9px 0 5px}.benefit p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}
.side-card{position:sticky;top:106px;background:#fff;border:1px solid var(--line);border-radius:0;padding:27px}.side-card h2{font-size:23px}.search-mini{display:flex;align-items:center;gap:9px;height:45px;border:1px solid #ccd6d0;border-radius:0;padding:0 12px;color:var(--green)}.search-mini input{border:0;outline:0;width:100%;font-size:12px}.side-card .button{width:100%;margin-top:12px}.side-note{text-align:center;font-size:10px;color:#84918a}

/* === CITY PAGE === */
.city-banner{position:relative;height:270px;overflow:hidden;background:var(--soft);color:#fff}.city-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.1))}.city-banner-content{position:absolute;inset:0;z-index:1;display:flex;align-items:center}.city-banner h1{font-size:48px;margin-bottom:12px}.city-banner p:not(.eyebrow){color:#e0e0e0;font-size:15px}
.city-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:0;margin-top:-32px;position:relative;z-index:2}.city-stats div{padding:22px;border-right:1px solid var(--line)}.city-stats div:last-child{border:0}.city-stats strong{display:block;font: 500 24px 'Google Sans Flex',sans-serif;margin-bottom:4px}.city-stats span{color:var(--muted);font-size:11px}
.city-results{margin-top:64px}.city-results h2{font: 500 28px 'Google Sans Flex',sans-serif;letter-spacing:-.045em;margin:0 0 9px}.city-results>p:not(.eyebrow){color:var(--muted);font-size:14px}
.result-card{display:grid;grid-template-columns:100px 1fr;gap:17px;background:#fff;border:1px solid var(--line);border-radius:0;padding:12px}.result-card img{width:100px;height:124px;object-fit:cover;border-radius:0}.result-card h3{font: 500 14px 'Google Sans Flex',sans-serif;margin:5px 0}.result-card p{color:var(--muted);font-size:11px;margin:0 0 6px}.result-card .button{min-height:32px;font-size:10px;padding:0 12px}.result-rating{color:var(--yellow);font-size:12px;margin:9px 0}.result-rating small{color:var(--muted);font-size:10px}
.directory-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:0;padding:12px;margin-top:28px;flex-wrap:wrap}.directory-search{display:flex;align-items:center;gap:9px;flex:1;min-width:200px;color:var(--green);padding:0 8px}.directory-search input{width:100%;border:0;outline:0;font-size:13px}.filter-select{height:38px;border:1px solid var(--line);border-radius:0;background:#fff;color:#4f5b55;padding:0 12px;font-size:12px}
.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin-top:34px}.results-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.results-heading h2{margin:0;font: 500 25px 'Google Sans Flex',sans-serif;letter-spacing:-.045em}.results-heading span{font-size:11px;color:var(--muted)}.result-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.result-card-lg{grid-template-columns:116px minmax(0,1fr) 145px;gap:18px;padding:14px;align-items:center}.result-card-lg img{width:116px;height:138px}.result-card-lg h3{font-size:15px}.result-actions{display:flex;flex-direction:column;gap:8px}.result-actions .button{width:100%}.verified-mini{display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);background:var(--green-soft);border-radius:0;padding:5px 8px;font-size:10px;font-weight: 500}.verified-mini:before{content:'';display:inline-block;width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain}
.callback-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:23px;position:sticky;top:105px}.callback-card h2{font: 500 21px 'Google Sans Flex',sans-serif;letter-spacing:-.04em;margin:0 0 8px;color:var(--ink)}.callback-card>p{color:var(--muted);font-size:12px;line-height:1.55;margin-bottom:18px}.callback-card input,.callback-card select{display:block;width:100%;height:42px;background:var(--white);border:1px solid var(--line);border-radius:0;padding:0 11px;margin-bottom:9px;color:var(--ink);font-size:12px}.callback-card .button{width:100%;margin-top:3px;background:var(--green);color:#fff}.callback-card .button:hover{background:var(--green-dark)}.callback-message{font-size:11px;color:var(--green-dark);text-align:center;min-height:15px;margin:10px 0 0}
.directory-copy{margin-top:65px;border-top:1px solid var(--line);padding-top:42px}.directory-copy h2{font: 500 26px 'Google Sans Flex',sans-serif;letter-spacing:-.045em;margin:0 0 12px}.directory-copy>p{max-width:780px;color:var(--muted);font-size:13px;line-height:1.75}
.faq-list{margin-top:26px;border-top:1px solid var(--line)}.faq-item{padding:17px 0;border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-size:13px;font-weight: 500;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 0;max-width:720px}

/* === PAGE TEMPLATE === */
.page-hero{background:var(--white);border-bottom:1px solid var(--line)}.page-hero-inner{padding:48px 0 52px}.page-hero h1{font-family:'Google Sans Flex',sans-serif;font-size:42px;letter-spacing:-.055em;margin:0 0 14px;line-height:1.15}.page-hero .lead{color:var(--muted);font-size:16px;line-height:1.65;max-width:680px;margin:0}
.page-content{padding:56px 0 100px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:start}.page-main{min-width:0}.content-section{margin-bottom:48px}.content-section:last-child{margin-bottom:0}.content-section h2{font-family:'Google Sans Flex',sans-serif;font-size:24px;letter-spacing:-.04em;margin:0 0 14px}.content-section p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 16px;max-width:680px}.content-section p:last-child{margin-bottom:0}.content-section ul{list-style:none;padding:0;margin:0 0 16px}.content-section ul li{position:relative;padding-left:24px;color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:10px}.content-section ul li:before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--green)}.content-section strong{color:var(--ink)}
.info-card{background:var(--white);border:1px solid var(--line);border-radius:0;padding:28px;margin-bottom:24px}.info-card h3{font-family:'Google Sans Flex',sans-serif;font-size:16px;margin:0 0 8px}.info-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.info-card .info-row{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.info-card .info-row:first-of-type{border-top:0}.info-card .info-row svg{color:var(--green);flex:none;margin-top:2px}.info-card .info-row strong{display:block;font-size:13px;margin-bottom:3px}.info-card .info-row span{display:block;font-size:12px;color:var(--muted)}
.form-card{background:var(--white);border:1px solid var(--line);border-radius:0;padding:30px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight: 500;margin-bottom:7px;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #ccd4d0;border-radius:0;padding:12px 14px;font-size:13px;color:var(--ink);background:var(--white);outline:0;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green)}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-submit{width:100%;margin-top:6px}.form-feedback{text-align:center;color:var(--green-dark);font-size:13px;font-weight: 500;min-height:20px;margin:14px 0 0;padding:12px;background:var(--green-soft);border-radius:0;display:none}.form-feedback.is-visible{display:block}
.page-aside{position:sticky;top:106px}.aside-card{background:var(--white);border:1px solid var(--line);border-radius:0;padding:26px;margin-bottom:20px}.aside-card h3{font-family:'Google Sans Flex',sans-serif;font-size:16px;margin:0 0 8px}.aside-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 14px}.aside-card .button{width:100%}.aside-link-list{display:flex;flex-direction:column;gap:10px}.aside-link-list a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:0;font-size:12px;font-weight: 500;transition:border-color .2s,color .2s}.aside-link-list a:hover{border-color:var(--green);color:var(--green)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.value-item{background:var(--white);border:1px solid var(--line);border-radius:0;padding:22px}.value-item .value-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--green-soft);border-radius:0;color:var(--green);margin-bottom:14px}.value-item h3{font-family:'Google Sans Flex',sans-serif;font-size:15px;margin:0 0 7px}.value-item p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}
.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}.step-item{position:relative;padding:24px 22px 22px;background:var(--white);border:1px solid var(--line);border-radius:0}.step-item:before{counter-increment:step;content:counter(step);position:absolute;top:-14px;left:22px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--white);border-radius:0;font-family:'Google Sans Flex',sans-serif;font-weight: 500;font-size:14px}.step-item h3{font-family:'Google Sans Flex',sans-serif;font-size:15px;margin:0 0 7px}.step-item p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:var(--white);border-radius:0;margin:32px 0}.stat-row>div{padding:22px 20px;border-right:1px solid var(--line)}.stat-row>div:last-child{border:0}.stat-row strong{display:block;font-family:'Google Sans Flex',sans-serif;font-size:28px;letter-spacing:-.04em;margin-bottom:5px;color:var(--green)}.stat-row span{display:block;color:var(--muted);font-size:11px}
.legal-meta{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.legal-meta span{display:flex;align-items:center;gap:6px}
.toc{background:var(--soft);border:1px solid var(--line);border-radius:0;padding:22px 26px;margin-bottom:36px}.toc h3{font-family:'Google Sans Flex',sans-serif;font-size:14px;margin:0 0 12px}.toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.toc ul a{font-size:13px;color:var(--green-dark);font-weight: 500;transition:color .2s}.toc ul a:hover{color:var(--green)}.legal-section{margin-bottom:36px}.legal-section h2{font-family:'Google Sans Flex',sans-serif;font-size:20px;letter-spacing:-.03em;margin:0 0 12px}.legal-section p,.legal-section li{color:var(--muted);font-size:14px;line-height:1.75}.legal-section ul{list-style:none;padding:0;margin:8px 0 14px}.legal-section ul li{position:relative;padding-left:22px;margin-bottom:8px}.legal-section ul li:before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--green)}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-section strong{color:var(--ink)}

/* === TREATMENTS PAGE === */
.tp-toolbar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:0;padding:12px;margin-bottom:40px;flex-wrap:wrap}.tp-filters{display:flex;gap:6px;flex-wrap:wrap}.tp-filter{border:1px solid var(--line);border-radius:0;background:#fff;padding:8px 14px;font-size:12px;font-weight: 500;color:#56625d;transition:all .2s;cursor:pointer}.tp-filter:hover{border-color:var(--green);color:var(--green)}.tp-filter.is-active{background:var(--green);border-color:var(--green);color:#fff}.tp-category{margin-bottom:48px}.tp-category h2{font: 500 24px 'Google Sans Flex',sans-serif;letter-spacing:-.04em;margin:0 0 20px}.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tp-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:0;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}.tp-card:hover{transform:translateY(-3px);border-color:#a9c5b5;box-shadow:0 4px 16px rgba(0,0,0,.05)}.tp-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:0;flex:none;color:var(--ink)}.tp-card-icon svg{color:var(--ink)}.tp-icon-text{font-size:32px;line-height:1;color:var(--ink);font-weight:400}.tp-card-body{flex:1;min-width:0}.tp-card-body h3{font: 500 15px 'Google Sans Flex',sans-serif;letter-spacing:-.02em;margin:0 0 7px;display:flex;align-items:center;gap:8px}.tp-badge{display:inline-block;padding:2px 8px;background:var(--green-soft);color:var(--green-dark);border-radius:0;font-size:9px;font-weight: 500;letter-spacing:.03em}.tp-card-body p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 12px}.tp-card-meta{display:flex;gap:14px;flex-wrap:wrap}.tp-card-meta span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight: 500;color:#56625d}.tp-card-meta svg{color:var(--green)}.tp-card-arrow{color:#a0a8a4;flex:none;align-self:center;transition:color .2s,transform .2s}.tp-card:hover .tp-card-arrow{color:var(--green);transform:translateX(3px)}.tp-empty{text-align:center;color:var(--muted);font-size:14px;padding:30px 0}

/* === PROFILE PAGE === */
.profile-hero{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-hero-inner{min-height:220px;display:flex;justify-content:space-between;align-items:center;gap:30px}.profile-identity{display:flex;align-items:center;gap:25px}.profile-avatar{width:155px;height:155px;border-radius:0;overflow:hidden;background:#ffffff;flex:none}.profile-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.88)}.verified-label{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-size:11px;font-weight: 500;margin-bottom:11px}.verified-label svg{stroke:#1b9a5c}.profile-hero h1{font-family:'Google Sans Flex',sans-serif;font-size:32px;letter-spacing:-.05em;margin:0 0 7px;line-height:1.2}.profile-specialty{font-size:15px;color:var(--muted);margin:0 0 13px}.profile-location{display:flex;align-items:center;gap:7px;font-size:13px;color:#56625d;margin:0 0 12px}.profile-location svg{color:var(--green);flex:none}.profile-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-block;padding:4px 11px;border-radius:0;font-size:10px;font-weight: 500;background:var(--soft);border:1px solid var(--line);color:#56625d}.tag-success{background:#e9f7ef;border-color:#b7e4c7;color:var(--green-dark)}.tag-warning{background:#fef3c7;border-color:#fde68a;color:#d97706}.tag-error{background:#fee2e2;border-color:#fecaca;color:#dc2626}.profile-actions{display:flex;gap:10px;align-self:flex-end;margin-bottom:35px}
.profile-content{padding:44px 0 100px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:55px;align-items:start}.profile-main{min-width:0}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--white);border-radius:0;margin-bottom:54px}.stats-row>div{padding:21px 20px;border-right:1px solid var(--line)}.stats-row>div:last-child{border-right:0}.stats-row strong{display:block;font-family:'Google Sans Flex',sans-serif;font-size:24px;letter-spacing:-.04em;margin-bottom:5px}.stats-row strong small{font-size:15px;color:var(--yellow)}.stats-row span{display:block;color:var(--muted);font-size:11px}
.rating-overview{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}.rating-score{text-align:center}.rating-score strong{font-family:'Google Sans Flex',sans-serif;font-size:48px;letter-spacing:-.05em;display:block;margin-bottom:8px}.stars-large{color:var(--yellow);font-size:18px;letter-spacing:2px;display:block;margin-bottom:6px}.rating-score small{color:var(--muted);font-size:12px}.rating-bars{display:flex;flex-direction:column;gap:8px}.rating-bar-row{display:grid;grid-template-columns:30px 1fr 30px;gap:10px;align-items:center}.rating-bar-label{font-size:12px;font-weight: 500;color:#56625d}.rating-bar-track{height:8px;background:var(--soft);border-radius:0;overflow:hidden}.rating-bar-fill{height:100%;background:var(--green);border-radius:0;transition:width .5s ease}.rating-bar-count{font-size:12px;color:var(--muted);text-align:right}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}.info-item{display:flex;gap:12px;padding:16px 18px;border:1px solid var(--line);background:var(--white);border-radius:0}.info-icon{color:var(--green);flex:none;margin-top:1px}.info-item strong{display:block;font-size:12px;margin-bottom:4px}.info-item span{display:block;font-size:12px;color:var(--muted);line-height:1.5}
.detailed-address{padding:20px 22px;background:var(--soft);border-radius:0;border:1px solid var(--line)}.address-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.address-grid>div{display:flex;flex-direction:column;gap:3px}.address-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8580}.address-grid span{font-size:13px;color:var(--ink)}
.hours-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:0;overflow:hidden}.hours-table td{padding:14px 18px;font-size:13px;border-bottom:1px solid var(--line)}.hours-table tr:last-child td{border-bottom:0}.hours-table td:first-child{font-weight: 500;width:180px;background:var(--soft)}.hours-table tr.is-today td{background:var(--green-soft)}.hours-table tr.is-today td:first-child{color:var(--green-dark);font-weight: 500}.closed-text{color:#dc2626;font-weight: 500}
.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{height:140px;border-radius:0;overflow:hidden;background:var(--soft);border:1px solid var(--line)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}
.location-block{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;border:1px solid var(--line);background:var(--white);border-radius:0}.location-info{display:flex;flex-direction:column;gap:8px}.location-info p{display:flex;align-items:center;gap:9px;font-size:13px;color:#56625d;margin:0}.location-info svg{color:var(--green);flex:none}
.review-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.overall-rating{text-align:right}.overall-rating strong{font-family:'Google Sans Flex',sans-serif;font-size:25px;letter-spacing:-.05em;display:block}.overall-rating span{color:var(--yellow);font-size:13px;letter-spacing:2px}.overall-rating small{color:var(--muted);font-size:11px;display:block;margin-top:4px}.reviews-list{display:flex;flex-direction:column;gap:14px}.review{display:flex;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:0;padding:21px}.review-avatar{flex:none;width:48px;height:48px;border-radius:0;overflow:hidden;background:var(--soft)}.review-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--green-soft);color:var(--green-dark);font-weight: 500;font-size:18px}.review-content{flex:1;min-width:0}.reviewer-info{display:flex;align-items:center;gap:8px}.reviewer-info strong{font-size:13px}.local-guide-badge{display:inline-block;padding:2px 8px;background:var(--soft);border:1px solid var(--line);border-radius:0;font-size:9px;font-weight: 500;color:var(--muted)}.review-date{color:#8a938f;font-size:11px}.stars{color:var(--yellow);font-size:13px;letter-spacing:2px;margin-bottom:10px}.owner-response{margin-top:12px;padding:14px 16px;background:var(--soft);border-radius:0;border-left:3px solid var(--green)}
.booking-card{position:sticky;top:106px;background:var(--white);border:1px solid var(--line);border-radius:0;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04)}.booking-image{height:155px}.booking-image img{width:100%;height:100%;object-fit:cover}.booking-body{padding:24px}.booking-body h2{font-size:23px;margin-bottom:8px}.booking-note{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:23px}.clinic-detail{display:flex;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.booking-button{width:100%;margin-top:18px}.booking-feedback{color:var(--green-dark);font-size:11px;font-weight: 500;text-align:center;min-height:16px;margin:10px 0 0}

/* === BLOG === */
.blog-hero{background:var(--white);border-bottom:1px solid var(--line)}.blog-hero-inner{padding:48px 0 56px;max-width:760px}.blog-hero h1{font-family:'Google Sans Flex',sans-serif;font-size:42px;letter-spacing:-.055em;margin:0 0 14px;line-height:1.15}.blog-hero .lead{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 28px}.blog-categories{display:flex;gap:8px;flex-wrap:wrap}.blog-cat{border:1px solid var(--line);background:var(--white);padding:8px 16px;font-size:12px;font-weight: 500;color:#56625d;transition:all .2s;cursor:pointer}.blog-cat:hover{border-color:var(--green);color:var(--green)}.blog-cat.is-active{background:var(--green);border-color:var(--green);color:#fff}
.blog-content{padding:56px 0 100px}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start}.blog-main{min-width:0}
.featured-post{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--line);background:var(--white);margin-bottom:36px;overflow:hidden}.featured-post:hover{border-color:#a9c5b5}.featured-image{height:100%;min-height:280px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center}.post-cat{display:inline-block;font-size:10px;font-weight: 500;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:12px}.featured-body h2{font-family:'Google Sans Flex',sans-serif;font-size:26px;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}.featured-body p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px}.post-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.post-meta .author{display:flex;align-items:center;gap:8px}.author-avatar{width:32px;height:32px;border-radius:0;overflow:hidden;background:var(--soft)}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-name{font-weight: 500;color:var(--ink)}
.post-list{display:flex;flex-direction:column;gap:20px}.post-card{display:grid;grid-template-columns:240px 1fr;gap:0;border:1px solid var(--line);background:var(--white);overflow:hidden;transition:border-color .2s,transform .2s}.post-card:hover{border-color:#a9c5b5;transform:translateY(-2px)}.post-card-image{height:100%;min-height:180px;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:24px 26px;display:flex;flex-direction:column}.post-card-body h3{font-family:'Google Sans Flex',sans-serif;font-size:19px;letter-spacing:-.03em;line-height:1.25;margin:0 0 9px}.post-card-body .excerpt{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 14px;flex:1}
.blog-aside{position:sticky;top:106px}.aside-section{margin-bottom:36px}.aside-section h3{font-family:'Google Sans Flex',sans-serif;font-size:16px;letter-spacing:-.03em;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.popular-post{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.popular-post:last-child{border-bottom:0}.popular-post img{width:64px;height:64px;object-fit:cover;flex:none}.popular-post-body h4{font-family:'Google Sans Flex',sans-serif;font-size:13px;font-weight: 500;line-height:1.3;margin:0 0 5px}.popular-post-body span{font-size:10px;color:var(--muted)}.popular-post:hover h4{color:var(--green)}.topic-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight: 500;color:#56625d;transition:color .2s}.topic-item:last-child{border-bottom:0}.topic-item:hover{color:var(--green)}.topic-item span{font-size:11px;color:var(--muted);font-weight:400}
.subscribe-card{background:var(--soft);border:1px solid var(--line);padding:26px}.subscribe-card h3{font-family:'Google Sans Flex',sans-serif;font-size:16px;margin:0 0 8px;border:0;padding:0}.subscribe-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 16px}.subscribe-card input{width:100%;height:42px;border:1px solid var(--line);border-radius:0;padding:0 12px;font-size:13px;outline:0;margin-bottom:10px;background:var(--white)}.subscribe-card input:focus{border-color:var(--green)}.subscribe-card .button{width:100%;background:var(--green);color:#fff}.subscribe-msg{font-size:11px;color:var(--green-dark);text-align:center;min-height:15px;margin:10px 0 0;font-weight: 500}
.pagination{display:flex;gap:6px;justify-content:center;margin-top:40px}.page-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--white);font-size:13px;font-weight: 500;color:#56625d;transition:all .2s;cursor:pointer}.page-btn:hover{border-color:var(--green);color:var(--green)}.page-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}

/* === BLOG POST === */
.article-hero{background:var(--white);border-bottom:1px solid var(--line);padding:48px 0 40px}.article-hero-inner{max-width:760px;margin:0 auto;text-align:center}.article-cat{display:inline-block;font-size:10px;font-weight: 500;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:16px}.article-hero h1{font-family:'Google Sans Flex',sans-serif;font-size:38px;letter-spacing:-.05em;line-height:1.2;margin:0 0 20px}.article-hero .excerpt{color:var(--muted);font-size:16px;line-height:1.65;margin:0 auto 28px;max-width:620px}.article-meta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.author-avatar-lg{width:44px;height:44px;border-radius:0;overflow:hidden;background:var(--soft)}.author-avatar-lg img{width:100%;height:100%;object-fit:cover}.author-name-lg{font-weight: 500;color:var(--ink);display:block;font-size:13px}.author-role{font-size:11px;color:var(--muted)}.meta-divider{width:1px;height:24px;background:var(--line)}
.article-cover{padding:0 0 40px}.article-cover-inner{max-width:840px;margin:0 auto}.article-cover img{width:100%;height:auto;max-height:420px;object-fit:cover}
.article-body{padding:20px 0 60px}.article-body-inner{max-width:720px;margin:0 auto}.article-content p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 24px}.article-content h2{font-family:'Google Sans Flex',sans-serif;font-size:26px;letter-spacing:-.04em;margin:36px 0 16px;line-height:1.3}.article-content h3{font-family:'Google Sans Flex',sans-serif;font-size:20px;letter-spacing:-.03em;margin:28px 0 14px;line-height:1.3}.article-content ul{list-style:none;padding:0;margin:0 0 24px}.article-content ul li{position:relative;padding-left:26px;color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:12px}.article-content ul li:before{content:'';position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--green)}.article-content strong{color:var(--ink)}.article-content blockquote{margin:28px 0;padding:24px 28px;background:var(--soft);border-left:3px solid var(--green);font-size:16px;line-height:1.7;color:var(--ink);font-weight:500}.article-content blockquote p{margin:0;color:var(--ink);font-size:16px;font-weight:500}
.key-takeaways{background:var(--soft);border:1px solid var(--line);padding:28px 32px;margin:32px 0}.key-takeaways h3{font-family:'Google Sans Flex',sans-serif;font-size:15px;letter-spacing:.03em;text-transform:uppercase;margin:0 0 16px;color:var(--green)}.key-takeaways ul{list-style:none;padding:0;margin:0}.key-takeaways li{position:relative;padding-left:24px;color:var(--ink);font-size:14px;line-height:1.7;margin-bottom:10px;font-weight:500}.key-takeaways li:last-child{margin-bottom:0}.key-takeaways li:before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--green)}
.article-tags{display:flex;gap:8px;flex-wrap:wrap;padding:28px 0;border-top:1px solid var(--line);margin-top:40px}.article-tags .tag{display:inline-block;padding:6px 14px;border:1px solid var(--line);background:var(--white);font-size:11px;font-weight: 500;color:#56625d;transition:all .2s}.article-tags .tag:hover{border-color:var(--green);color:var(--green)}
.share-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-row span{font-size:12px;font-weight: 500;color:var(--ink)}.share-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--white);color:#56625d;transition:all .2s;cursor:pointer;font-size:13px;font-weight: 500}
.author-box{display:flex;gap:20px;align-items:flex-start;padding:32px;background:var(--soft);border:1px solid var(--line);margin-top:32px}.author-box-avatar{width:72px;height:72px;border-radius:0;overflow:hidden;flex:none;background:var(--white)}.author-box-avatar img{width:100%;height:100%;object-fit:cover}.author-box-body h3{font-family:'Google Sans Flex',sans-serif;font-size:17px;margin:0 0 4px}
.related-section{padding:56px 0 80px;border-top:1px solid var(--line)}.related-section h2{font-family:'Google Sans Flex',sans-serif;font-size:26px;letter-spacing:-.045em;margin:0 0 28px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{border:1px solid var(--line);background:var(--white);overflow:hidden;transition:border-color .2s,transform .2s}.related-card:hover{border-color:#a9c5b5;transform:translateY(-2px)}.related-card img{width:100%;height:180px;object-fit:cover}.related-card-body{padding:20px 22px}.related-card-body h3{font-family:'Google Sans Flex',sans-serif;font-size:16px;letter-spacing:-.02em;line-height:1.3;margin:0 0 10px}.related-card-body span{font-size:11px;color:var(--muted)}

/* === RESPONSIVE === */
@media (max-width:1024px){.treatment-grid{grid-template-columns:repeat(4,1fr)}.city-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr);gap:28px}.value-grid{grid-template-columns:repeat(2,1fr)}.step-list{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:repeat(2,1fr)}.stat-row>div:nth-child(2){border-right:0}.tp-grid{grid-template-columns:repeat(2,1fr)}.address-grid{grid-template-columns:repeat(2,1fr)}.photo-gallery{grid-template-columns:repeat(3,1fr)}.blog-layout{grid-template-columns:minmax(0,1fr) 260px}.featured-post{grid-template-columns:1fr}.post-card{grid-template-columns:200px 1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.directory-layout{grid-template-columns:1fr 280px}}
@media (max-width:900px){.container{width:100%;box-sizing:border-box;padding:0 20px}.desktop-nav{gap:17px;margin-left:35px}.dentist-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding-right:35px}.hero h1{font-size:45px}.detail-hero-inner{gap:35px}.detail-hero h1,.city-banner h1{font-size:38px}.content-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.page-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.page-hero h1{font-size:36px}.profile-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.profile-hero h1{font-size:28px}.rating-overview{grid-template-columns:1fr;gap:24px}.info-grid{grid-template-columns:1fr}.blog-hero h1{font-size:36px}.article-hero h1{font-size:32px}.footer-links{gap:50px}}
@media (max-width:650px){.container{width:100%;box-sizing:border-box;padding:0 16px}.header-inner{height:66px}.desktop-nav,.header-actions{display:none}.menu-button{display:flex;margin-left:auto;border:0;background:transparent;color:var(--ink);padding:6px}.mobile-nav{display:none;padding:8px 16px 18px;background:var(--white);border-top:1px solid var(--line)}.mobile-nav.is-open{display:flex;flex-direction:column}.mobile-nav a{padding:13px 0;font-size:13px;font-weight: 500;border-bottom:1px solid var(--line)}.breadcrumb{padding:18px 0 14px;font-size:10px}.hero-grid{display:block}.hero-copy{padding:40px 0 30px}.hero h1{font-size:34px}.hero-description{font-size:14px}.hero-visual{height:240px;min-height:0;margin:0 -16px}.trust-card{right:16px;bottom:16px}.search-box{display:grid;grid-template-columns:1fr;gap:7px;padding:12px}.field-divider{display:none}.search-field{min-height:34px;border-bottom:1px solid var(--line);padding-bottom:7px}.search-field:nth-of-type(2){border-bottom:0;padding-bottom:0}.search-button{justify-content:center;width:100%;height:43px;margin-top:3px}.section{padding:56px 0}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:24px}.text-link{margin-top:14px}.treatment-grid{grid-template-columns:repeat(3,1fr);gap:9px}.treatment-card{min-height:105px;font-size:11px;padding:15px 8px 12px}.city-grid{grid-template-columns:repeat(2,1fr);gap:9px}.city-card{height:130px}.city-card:last-child{grid-column:span 2}.dentist-grid{grid-template-columns:repeat(2,1fr);gap:9px}.dentist-photo{height:130px}.why-section{padding:52px 0}.why-grid{grid-template-columns:1fr;gap:22px}.cta-inner{display:block}.cta-section .button{margin-top:22px;width:100%}.detail-hero-inner{display:flex;flex-direction:column-reverse;gap:25px;padding:24px 0 34px}.detail-hero h1{font-size:30px}.city-banner h1{font-size:30px}.content-area{padding:40px 0 60px}.content-layout{display:flex;flex-direction:column;gap:0}.content-block{padding-bottom:30px;margin-bottom:30px}.content-block h2,.side-card h2{font-size:22px}.benefit-grid,.treatment-list,.result-list{grid-template-columns:1fr}.side-card{position:static;width:100%;padding:22px}.city-banner{height:200px}.city-stats{margin-top:-20px}.city-stats div{padding:14px 8px}.city-stats strong{font-size:16px}.city-results{margin-top:40px}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-layout{display:flex;flex-direction:column}.callback-card{position:static;order:-1}.page-hero-inner{padding:28px 0 30px}.page-hero h1{font-size:26px}.page-content{padding:32px 0 56px}.page-layout{display:flex;flex-direction:column;gap:0}.page-aside{position:static;margin-top:16px}.form-row{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.step-list{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.toc ul{grid-template-columns:1fr}.cta-band{padding:44px 0}.cta-band h2{font-size:24px}.profile-hero-inner{display:block;padding:24px 0 26px}.profile-avatar{width:88px;height:88px}.profile-hero h1{font-size:22px}.profile-actions{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0}.profile-content{padding:24px 0 50px}.profile-layout{display:flex;flex-direction:column}.booking-card{position:static}.tp-grid{grid-template-columns:1fr}.blog-hero h1{font-size:28px}.blog-layout{display:flex;flex-direction:column;gap:40px}.blog-aside{position:static;order:2}.post-card{grid-template-columns:120px 1fr}.article-hero h1{font-size:26px}.article-cover img{max-height:240px}.article-content p{font-size:14px}.article-content h2{font-size:22px}.related-grid{grid-template-columns:1fr}.author-box{flex-direction:column;gap:16px;padding:24px}.footer-top{display:block;padding-bottom:24px}.footer-links{gap:30px;margin-top:24px}.footer-bottom{display:block;line-height:1.7}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:6px}}
@media (max-width:400px){.hero h1{font-size:30px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.city-card:last-child{grid-column:span 1}}

/* WordPress core overrides */
.wp-caption{max-width:100%}.wp-caption-text{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.aligncenter{display:block;margin:0 auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.sticky{display:block}.bypostauthor{display:block}
