:root{--ink:#20302b;--muted:#52615a;--green:#237a34;--green-dark:#15482b;--orange:#f15a08;--paper:#fff;--line:#dce4df;--surface:#f5f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}img{max-width:100%}.wrap{max-width:1240px;padding:0 48px;margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:inherit}h1{font-size:clamp(42px,4.5vw,60px);font-weight:700;line-height:1.1;letter-spacing:-2.2px;margin-bottom:26px}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(32px,3.4vw,44px);line-height:1.18;letter-spacing:-1.4px;font-weight:650;margin-bottom:24px}h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:650}.eyebrow{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:1.3px;color:var(--green);margin:0 0 18px}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.review{padding:9px 24px;background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px}.review strong{font-size:12px;letter-spacing:1px;white-space:nowrap}header{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:block;position:relative;flex:none;width:210px;text-decoration:none;line-height:1}.brand .logo-window{display:block;position:relative;width:210px;height:103px;overflow:hidden}.brand .logo-window img{position:absolute;width:280px;height:280px;max-width:none;left:-35px;top:-89px;object-fit:contain}nav{display:flex;gap:30px}nav a{font-size:15px;font-weight:550;text-decoration:none}nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:10px;background:var(--green);color:#fff;padding:17px 23px;min-height:54px;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4;text-align:left;max-width:100%;transition:background .15s}.button:hover{background:#1a6129}.wa-icon,.route-icon{width:24px;height:24px;flex:0 0 24px}.cta-copy{display:flex;flex-direction:column;gap:2px}.wa-cta small{font-size:13px;font-weight:400;line-height:1.4}.city{padding:12px 20px;font-size:15px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center;padding-top:28px;padding-bottom:84px}.lead{font-size:19px;line-height:1.65;max-width:480px;color:var(--muted);margin-bottom:30px}.hours{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--line);padding-top:23px;margin-top:28px;max-width:475px}.hours>strong{font-size:38px;line-height:1.25;color:var(--green);letter-spacing:-1px}.hours b{font-size:14px;font-weight:650}.hours p{font-size:14px;color:var(--muted);line-height:1.65;margin:4px 0 0}.hours a{font-weight:700;white-space:nowrap;text-underline-offset:3px}.hero-image{position:relative;margin:0;min-width:0}.hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:18px}.hero-image figcaption{font-size:13px;color:var(--muted);margin-top:12px}.image-badge{position:absolute;bottom:53px;right:16px;background:#fff;color:var(--green-dark);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 18px #142b2315}.image-badge strong{font-size:34px;line-height:1;letter-spacing:-1px}.image-badge span{font-size:11px;letter-spacing:.8px;font-weight:700;line-height:1.4}.facts{background:var(--surface);border-top:1px solid var(--line);padding:76px 0}.facts h2{max-width:790px}.service-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;margin:36px 0 54px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.service-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#edf5ee;border-radius:12px;color:var(--green);margin-bottom:22px}.service-icon svg{width:26px;height:26px}.service-card h3{margin:0 0 9px;font-size:22px}.service-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:30ch}.service-emergency{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start;background:var(--green-dark);color:#fff;border-radius:16px;padding:32px}.service-kicker{font-size:12px;font-weight:650;letter-spacing:1.2px;color:#d6ebdc}.emergency-hours{font-size:76px;line-height:1.1;font-weight:650;letter-spacing:-4px;margin:24px 0 20px}.emergency-hours span{font-size:44px;letter-spacing:-1px;margin-left:3px}.service-emergency h3{font-size:30px;line-height:1.2;margin-bottom:16px}.service-emergency p{font-size:16px;color:#e0ece4;line-height:1.6;max-width:27ch;margin-bottom:30px}.emergency-phone{margin-top:auto;border-top:1px solid #ffffff40;padding-top:20px;width:100%;font-size:19px;font-weight:650;text-decoration:none;display:flex;justify-content:space-between;gap:8px}.emergency-phone:hover{text-decoration:underline;text-underline-offset:5px}.emergency-phone:focus-visible{outline-color:#fff}.gallery-heading{margin-bottom:24px}.gallery-heading .eyebrow{margin-bottom:8px}.gallery-heading h3{font-size:25px;margin:0}.clinic-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.clinic-gallery figure{margin:0;min-width:0}.clinic-gallery img{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}.clinic-gallery figure:first-child img{object-position:center 15%}.clinic-gallery figure:nth-child(2) img{object-position:center 40%}.clinic-gallery figure:nth-child(3) img{object-position:center 30%}.clinic-gallery figcaption{font-size:14px;color:var(--muted);margin-top:10px}.service-contact{display:flex;align-items:center;gap:30px;margin-top:30px}.service-contact p{font-size:15px;color:var(--muted);margin:0}.service-contact p a{font-weight:650;white-space:nowrap}.reviews{padding-top:80px;padding-bottom:72px;border-bottom:1px solid var(--line)}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.reviews h2{margin-bottom:0}.review-score{display:flex;flex-direction:column;align-items:center}.review-score strong{font-size:44px;color:var(--green-dark);line-height:1.2;letter-spacing:-1px}.review-score strong span{font-size:22px;color:var(--muted)}.stars{font-size:20px;color:#946000;letter-spacing:3px}.review-score>span:last-child{font-size:14px;color:var(--muted)}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.review-cards article{border:1px solid var(--line);border-radius:14px;padding:30px}.review-cards blockquote{font-size:20px;line-height:1.55;margin:16px 0 24px;min-height:62px}.review-cards p{font-weight:650;font-size:16px;margin:0}.review-cards small{font-size:14px;color:var(--muted)}.review-source{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.review-source p{max-width:560px;font-size:13px;color:var(--muted);margin:0}.text-link{font-size:14px;font-weight:600;text-underline-offset:4px;color:var(--green-dark)}.location{display:grid;grid-template-columns:1fr 1fr;gap:44px 70px;padding-top:80px;padding-bottom:80px}address{font-style:normal;line-height:1.85;color:var(--muted)}.route-cta{margin-top:24px}.arrival{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px}.arrival h3{font-size:25px;margin-bottom:20px}.large-phone{font-size:28px;font-weight:650;margin-bottom:14px;letter-spacing:-.7px}.arrival .large-phone:before{content:'WhatsApp';display:block;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.arrival>p:not(.eyebrow):not(.large-phone){color:var(--muted);font-size:16px}.arrival .wa-cta{width:100%}.arrival .note{font-size:14px!important;margin:18px 0 0}.location-map{grid-column:1/-1;min-width:0}.location-map iframe{display:block;width:100%;height:380px;border:0;border-radius:16px;background:var(--surface)}.location-map p{font-size:13px;color:var(--muted);margin:10px 0 0}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-bottom:80px}.questions details{border-top:1px solid var(--line);padding:22px 0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:550;line-height:1.5;padding-right:12px}details p{font-size:16px;color:var(--muted);margin:14px 0 0}.closing{background:#eef4ef;border-top:1px solid var(--line);padding:48px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.closing h2{margin-bottom:12px}.closing p:last-child{margin:0;color:var(--muted)}.closing .button{flex-shrink:0}.review-notes{padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.review-notes summary{font-size:14px;color:var(--muted)}.review-notes p{font-size:14px}footer{padding-top:36px!important;padding-bottom:40px!important;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}footer div{max-width:530px}footer p{font-size:13px;margin:0 0 8px;color:var(--muted)}.version{font-size:12px;letter-spacing:.5px;white-space:nowrap;color:var(--muted)}
@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}header{gap:20px}nav{gap:20px}header .city{display:none}.hero{gap:36px}h1{font-size:48px}.service-card{padding:23px}.service-emergency{padding:26px}.emergency-phone{font-size:16px}.location{column-gap:36px}.clinic-gallery img{height:260px}footer{flex-wrap:wrap}}
@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.review{display:block;padding:9px 22px;font-size:12px}.review span{display:block;margin-top:3px}header{min-height:120px;gap:12px}.brand{width:180px}.brand .logo-window{width:180px;height:88px}.brand .logo-window img{width:240px;height:240px;left:-30px;top:-76px}nav{gap:12px}nav a{font-size:14px}nav a:not(:nth-child(2)){display:none}.hero{grid-template-columns:1fr;gap:32px;padding-top:20px;padding-bottom:52px}h1{font-size:clamp(37px,9.8vw,49px);letter-spacing:-1.5px;line-height:1.12}h2{font-size:33px;letter-spacing:-1px}.lead{font-size:18px}.hero .wa-cta{width:100%}.hero-image{max-width:100%;width:100%}.image-badge{bottom:52px;right:12px}.image-badge strong{font-size:29px}.hours{max-width:none}.facts{padding:52px 0}.service-grid{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 40px}.service-emergency{grid-row:auto;grid-column:1/-1;padding:26px;display:grid;grid-template-columns:1fr auto;column-gap:24px}.service-kicker{grid-column:1/-1}.emergency-hours{grid-column:2;grid-row:2/4;font-size:64px;align-self:center;margin:10px 0}.service-emergency h3{grid-column:1;font-size:28px;margin:20px 0 12px}.service-emergency p{grid-column:1/-1;max-width:none;margin:0 0 20px}.emergency-phone{grid-column:1/-1;font-size:20px;padding-top:16px}.service-card{padding:22px 18px}.service-card h3{font-size:21px}.service-card p{font-size:16px}.service-icon{margin-bottom:18px;width:42px;height:42px}.clinic-gallery{grid-template-columns:1fr 1fr;gap:15px}.clinic-gallery figure:first-child{grid-column:1/-1}.clinic-gallery img{height:210px}.clinic-gallery figure:first-child img{height:300px}.gallery-heading h3{font-size:23px}.service-contact{display:block}.service-contact .wa-cta{width:100%}.service-contact p{margin-top:18px}.reviews{padding-top:52px;padding-bottom:50px}.reviews-heading{gap:15px;align-items:flex-start}.reviews-heading h2{font-size:30px}.reviews .eyebrow{font-size:12px;letter-spacing:.9px}.review-score{flex-shrink:0}.review-score strong{font-size:34px}.review-cards{grid-template-columns:1fr;gap:16px}.review-cards article{padding:24px}.review-cards blockquote{min-height:0;font-size:19px}.review-source{display:block}.review-source p{margin-bottom:15px}.location{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:52px}.arrival{padding:26px}.route-cta{width:100%;font-size:15px}.location-map iframe{height:320px}.faq{grid-template-columns:1fr;gap:12px;padding-bottom:52px}.closing{padding:36px 0}.closing .wrap{display:block}.closing .wa-cta{width:100%;margin-top:24px}footer{gap:24px}footer .brand{width:180px}.version{white-space:normal}}
@media(max-width:370px){.service-grid{grid-template-columns:1fr}.service-emergency{column-gap:12px}.service-card{display:grid;grid-template-columns:42px 1fr;column-gap:16px}.service-icon{grid-row:span 2;margin:0}.service-card p{grid-column:2}.service-card h3{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
