:root{--ink:#111;--charcoal:#18191b;--muted:#67615a;--gold:#b77c0d;--gold-dark:#8c5d08;--gold-soft:#f4e7cf;--cream:#fffaf0;--paper:#fff;--line:#eadcc5;--shadow:0 22px 60px #1111111a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #eadcc5d9;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;min-height:92px;padding:14px clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.brand{align-items:center;min-width:max-content;text-decoration:none;display:inline-flex}.brand img{width:clamp(190px,22vw,280px);height:auto;display:block}.nav{justify-content:center;gap:clamp(18px,3vw,42px);display:flex}.nav a{color:var(--charcoal);text-transform:uppercase;font-size:14px;font-weight:800;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.button,.headerCta{text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:14px;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.buttonPrimary,.headerCta{color:#fff;background:linear-gradient(135deg, var(--gold), var(--gold-dark));box-shadow:0 16px 28px #b77c0d38}.button,.headerCta,.serviceTile,.pricingRow,.featureList article,.contactInfo a{transition:transform .18s,box-shadow .18s,border-color .18s}.button:hover,.headerCta:hover,.serviceTile:hover,.pricingRow:hover,.featureList article:hover,.contactInfo a:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1111111a}.buttonLight{color:var(--ink);border-color:var(--gold);background:#fff}.buttonGhost{color:var(--gold-dark);border-color:var(--line);background:#fffaf0d1}.menuButton{width:46px;height:46px;color:var(--ink);background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:8px;display:none}.hero{background:linear-gradient(105deg,#fffffff7 0%,#ffffffe6 52%,#fffaf0bd 100%),repeating-linear-gradient(90deg,#b77c0d12 0 1px,#0000 1px 84px);grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:clamp(32px,5vw,84px);min-height:690px;padding:clamp(56px,7vw,104px) clamp(20px,5vw,72px) 86px;display:grid;overflow:hidden}.eyebrow{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 20px;font-weight:900;display:inline-flex}.hero h1{text-transform:uppercase;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,8vw,108px);font-weight:700;line-height:.91}.hero h1:first-line{color:var(--gold)}.hero h2{color:var(--gold);margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,42px)}.heroLead{color:#252525;max-width:610px;margin:22px 0 0;font-size:19px;line-height:1.72}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.heroPanel{min-height:520px;box-shadow:var(--shadow);isolation:isolate;background:#fff;border:1px solid #eadcc5e6;border-radius:8px;padding:0;position:relative;overflow:hidden}.heroPanel>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:520px;display:block}.heroPanel:after{content:"";pointer-events:none;background:linear-gradient(#0000,#11111161);height:34%;position:absolute;inset:auto 0 0}.clinicBadge{color:var(--gold-dark);border:1px solid var(--line);text-transform:uppercase;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:inline-flex;position:absolute;top:26px;left:26px;box-shadow:0 16px 36px #11111114}.clinicBadge svg{width:22px}.heroStats{z-index:2;grid-template-columns:repeat(2,1fr);gap:12px;display:grid;position:absolute;bottom:26px;left:26px;right:26px}.heroStats div{color:#fff;background:#111111eb;border:1px solid #ffffff24;border-radius:8px;padding:18px}.heroStats strong,.heroStats span{display:block}.heroStats strong{color:var(--gold-soft);font-size:26px}.heroStats span{color:#ffffffc2;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:800}.quickFacts{z-index:4;color:#fff;box-shadow:var(--shadow);background:#fff3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-54px clamp(20px,5vw,72px) 0;display:grid;position:relative;overflow:hidden}.quickFacts article{background:linear-gradient(145deg,#111,#1e2023);gap:18px;min-height:148px;padding:28px;display:flex}.quickFacts svg{width:42px;height:42px;color:var(--gold);stroke-width:1.7px;flex:none}.quickFacts h3,.quickFacts p{margin:0}.quickFacts h3{font-size:18px}.quickFacts p{color:#ffffffc2;margin-top:9px;line-height:1.55}.section,.splitSection{padding:92px clamp(20px,5vw,72px)}.sectionWarm{background:linear-gradient(180deg, #fff 0%, var(--cream) 100%)}.sectionIntro{text-align:center;max-width:760px;margin:0 auto 42px}.splitSection .sectionIntro{text-align:left;margin:0}.sectionIntro p{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}.sectionIntro h2{text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,64px);line-height:1}.sectionIntro span{color:var(--muted);margin-top:16px;font-size:18px;line-height:1.7;display:block}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.serviceTile{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:198px;padding:28px;box-shadow:0 16px 36px #1111110f}.serviceTile svg{width:44px;height:44px;color:var(--gold);stroke-width:1.7px}.serviceTile h3{margin:22px 0 8px;font-size:21px;line-height:1.2}.serviceTile p{color:var(--muted);margin:0;line-height:1.55}.appointmentBanner{color:#fff;background:linear-gradient(135deg, #111111f5, #2c271ff5), linear-gradient(90deg, var(--gold), transparent);box-shadow:var(--shadow);border:1px solid #f4e7cf3d;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:0 clamp(20px,5vw,72px);padding:32px clamp(24px,4vw,48px);display:grid}.appointmentBanner p,.appointmentBanner h2{margin:0}.appointmentBanner p{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:900}.appointmentBanner h2{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);line-height:1}.bannerActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.pricingTable{gap:12px;max-width:1100px;margin:0 auto;display:grid}.sectionImage{border:1px solid var(--line);max-width:1100px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto 24px;overflow:hidden}.sectionImage img,.familyImage img{width:100%;display:block}.vaccineImage{max-height:245px}.vaccineImage img{object-fit:cover;object-position:center;height:245px}.pricingRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:160px 1fr 100px;align-items:center;gap:22px;padding:22px 24px;display:grid;box-shadow:0 14px 30px #1111110d}.pricingRow h3{color:var(--gold-dark);text-transform:uppercase;margin:0;font-size:19px}.pricingRow ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricingRow li{color:#3a342c;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700}.pricingRow strong{color:var(--ink);justify-self:end;font-size:24px}.noteBand{color:#fff;background:linear-gradient(135deg,#141414,#2a261f);border-radius:8px;align-items:center;gap:16px;max-width:1100px;margin:22px auto 0;padding:22px 24px;display:flex}.noteBand svg{color:var(--gold-soft);flex:none}.noteBand p{margin:0;line-height:1.6}.noteBand strong{color:var(--gold-soft)}.splitSection{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(32px,6vw,92px);display:grid}.featureList{gap:16px;display:grid}.familyImage{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:28px;overflow:hidden}.featureList article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;min-height:122px;padding:24px;display:grid;box-shadow:0 16px 36px #1111110f}.featureList svg{width:52px;height:52px;color:var(--gold);stroke-width:1.6px}.featureList h3,.featureList p{margin:0}.featureList h3{font-size:23px}.featureList p{color:var(--muted);margin-top:6px}.featureList strong{color:#fff;text-align:center;background:var(--gold);border-radius:8px;min-width:82px;padding:13px 18px;font-size:20px}.contactSection{background:#fff}.contactLayout{grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:28px;max-width:1120px;margin:0 auto;display:grid}.contactInfo{align-content:start;gap:14px;display:grid}.contactInfo a,.contactInfo p{min-height:64px;color:var(--ink);border:1px solid var(--line);background:var(--cream);border-radius:8px;align-items:center;gap:14px;margin:0;padding:18px;font-weight:800;text-decoration:none;display:flex}.contactInfo svg{color:var(--gold-dark);flex:none}.contactForm{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px;display:grid}.contactForm label{color:var(--charcoal);text-transform:uppercase;gap:9px;font-size:13px;font-weight:900;display:grid}.contactForm label:nth-child(3),.contactForm label:nth-child(4),.contactForm button{grid-column:1/-1}.contactForm input,.contactForm select,.contactForm textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #ddd0bd;border-radius:8px;outline:none;padding:15px 14px}.contactForm textarea{resize:vertical}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b77c0d24}.formStatus{color:#1d4d32;background:#eefaf2;border:1px solid #b9dfc8;border-radius:8px;grid-column:1/-1;margin:-2px 0 0;padding:13px 14px;font-weight:800}.floatingWhatsapp{z-index:30;color:#fff;background:#1f9d55;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 36px #1f9d555c}.floatingWhatsapp svg{width:28px;height:28px}footer{color:#fff;background:#0e0f10;justify-content:space-between;align-items:center;gap:20px;padding:34px clamp(20px,5vw,72px);display:flex}footer strong,footer span{display:block}.footerLogo{filter:brightness(1.12);width:180px;height:auto;margin:0 0 10px;display:block}footer strong{color:var(--gold-soft);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}footer span,footer p{color:#ffffffbd}footer p{margin:0}@media (width<=1100px){.siteHeader{grid-template-columns:auto 1fr auto}.nav,.headerCta{display:none}.menuButton{justify-self:end;place-items:center;display:grid}.navOpen{border-bottom:1px solid var(--line);background:#fff;gap:0;padding:12px 20px 22px;display:grid;position:fixed;top:92px;left:0;right:0;box-shadow:0 18px 38px #1111111f}.navOpen a{border-bottom:1px solid var(--line);padding:16px 0}.navOpen a:after{display:none}.hero{grid-template-columns:1fr;min-height:auto}.heroPanel{min-height:470px}.quickFacts,.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointmentBanner{grid-template-columns:1fr}.bannerActions{justify-content:flex-start}.pricingRow{grid-template-columns:140px 1fr 90px}.splitSection,.contactLayout{grid-template-columns:1fr}}@media (width<=720px){.siteHeader{min-height:78px;padding:12px 18px}.brand img{width:170px}.navOpen{top:78px}.hero{padding:42px 18px 70px}.hero h1{font-size:clamp(46px,15vw,72px)}.heroLead{font-size:17px}.button{width:100%}.heroPanel,.heroPanel>img{min-height:390px}.heroStats{grid-template-columns:1fr;bottom:16px;left:16px;right:16px}.quickFacts{grid-template-columns:1fr;margin:-36px 18px 0}.quickFacts article{min-height:118px;padding:22px}.appointmentBanner{margin:0 18px;padding:26px 20px}.section,.splitSection{padding:72px 18px}.serviceGrid{grid-template-columns:1fr}.pricingRow{grid-template-columns:1fr;gap:14px}.pricingRow strong{justify-self:start}.noteBand{align-items:flex-start}.featureList article{grid-template-columns:44px 1fr}.featureList svg{width:42px;height:42px}.featureList strong{grid-column:1/-1;width:fit-content}.contactForm{grid-template-columns:1fr;padding:20px}footer{text-align:center;display:grid}.footerLogo{margin:0 auto 8px}.floatingWhatsapp{width:54px;height:54px;bottom:16px;right:16px}}
