:root{--primary:#002d01;--primary-dark:#001b01;--accent:#485693;--accent-soft:#eef0f8;--leaf:#8cc63f;--bg:#fff;--surface:#f5f8f2;--text:#1f2a24;--muted:#526158;--border:#d9e3dc;--radius:18px;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Heebo",sans-serif;color:var(--text);background:var(--bg);line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--primary);text-decoration:none;font-weight:800;font-size:1.15rem}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{text-decoration:none;color:var(--text);font-weight:700}.menu-toggle{display:none;background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 14px;font:inherit}.hero{min-height:640px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(0,45,1,.94),rgba(0,45,1,.64)),url('/images/clinic-2.webp') center/cover}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding-block:80px}.hero-copy{color:#fff}.eyebrow{font-weight:800;color:#d8f0b8;letter-spacing:.03em}.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.08;margin:.2em 0}.hero .intro-answer{font-size:1.2rem;max-width:660px}.hero-card{background:#fff;padding:28px;border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.24)}.hero-card img{border-radius:14px;max-height:340px;width:100%;object-fit:contain}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent}.btn-primary{background:var(--leaf);color:#162008}.btn-secondary{border-color:#fff;color:#fff}.section{padding:80px 0}.section-alt{background:var(--surface)}.section h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;color:var(--primary);margin:0 0 24px}.lead{font-size:1.1rem;max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(0,45,1,.06)}.card h3{margin-top:0;color:var(--accent)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.about-grid img{border-radius:var(--radius);max-height:560px;width:100%;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}.faq{max-width:850px}.faq details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer;color:var(--primary)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.contact-list{list-style:none;padding:0}.contact-list li{margin:12px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-weight:700}.contact-form label span{display:block;margin-bottom:4px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #9ca9a0;border-radius:10px;padding:12px;font:inherit;background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form button{border:0;cursor:pointer;background:var(--accent);color:#fff}.site-footer{background:var(--primary-dark);color:#fff;padding:36px 0}.site-footer a{color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.fab-container{position:fixed;left:18px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:10px}.fab{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.25)}.fab svg{width:25px;height:25px}.fab.wa{background:#137333}.fab.call{background:var(--accent)}.simple-main{min-height:70vh;padding:90px 0}.simple-card{max-width:760px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px;text-align:center}.simple-card img{max-width:360px;margin:0 auto 24px}.simple-list{text-align:right}.gmb-reviews{min-height:220px}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;right:8px;width:auto;height:auto;padding:10px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--primary);color:#fff;z-index:2147483002;font-weight:700;text-decoration:none}
@media(max-width:850px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;right:0;left:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--border)}.site-nav.open{display:flex}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{max-width:500px}.service-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:240px}}
@media(max-width:540px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:58px 0}.service-grid,.contact-form{grid-template-columns:1fr}.gallery img{height:170px}.hero-grid{padding-block:58px}.hero h1{font-size:2.45rem}.fab{width:48px;height:48px}.contact-form .full{grid-column:auto}}
html,body{max-width:100%;overflow-x:clip}
@media(max-width:540px){.hero h1{line-height:1.18}.hero .btn-secondary{background:#fff;color:#002d01;border-color:#fff}.simple-card{padding:28px 18px}}
.hero{position:relative;isolation:isolate;background:#002d01;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,1,.94),rgba(0,45,1,.64));z-index:-1;pointer-events:none}
