:root{--ink:#172e23;--green:#28563a;--leaf:#577b33;--forest:#173728;--paper:#f7f8ef;--sage:#e9efdf;--muted:#4d6054;--line:#dbe3d3}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 'DM Sans',system-ui,sans-serif}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,.brand,strong{font-family:"Bricolage Grotesque",system-ui,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(2.95rem,6.2vw,5.7rem);font-weight:800}h2{font-size:clamp(2.3rem,4.6vw,4.15rem);font-weight:800}h3{font-size:1.48rem}h1 em{color:var(--leaf);font-style:normal}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:5;background:white;padding:.75rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid #8a6c21;outline-offset:4px}
.top{border-bottom:1px solid var(--line)}.nav,.foot{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1.15;font-size:1.05rem}.brand img{object-fit:contain;background:white;border:1px solid var(--line);border-radius:15px;padding:3px}.brand small{display:block;font:500 .78rem 'DM Sans',sans-serif;color:var(--muted);margin-top:4px}.nav nav{display:flex;gap:clamp(14px,2.4vw,34px);font-weight:600;font-size:.9rem}.nav nav a{text-decoration:none}.nav nav a:hover,.under:hover{color:var(--leaf)}
.button{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:9px;padding:14px 21px;text-decoration:none;font-weight:700;line-height:1.25;min-height:48px}.button:hover{background:#1b4030}.button.small{font-size:.87rem;padding:10px 15px;min-height:42px}.button.light{background:#e3efcd;color:#173728}.button.light:hover{background:white}.under{font-weight:700;text-underline-offset:5px}.under span{margin-left:4px}
.hero{padding:56px 0 52px}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:46px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--green);display:flex;align-items:center;gap:8px;margin-bottom:16px}.eyebrow i{display:block;width:8px;height:8px;background:#83a850;border-radius:50%}.hero-copy>p{font-size:clamp(1.06rem,1.6vw,1.27rem);max-width:425px;margin-top:23px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.hero-image{position:relative;border-radius:27px;overflow:hidden;background:var(--sage);height:clamp(360px,42vw,555px)}.hero-image>img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:19px;left:19px;display:flex;align-items:center;gap:11px;background:var(--paper);padding:10px 15px 10px 10px;border-radius:12px;font-weight:800;line-height:1.1}
.info-band{background:var(--sage);border-block:1px solid var(--line)}.facts{display:grid;grid-template-columns:1.25fr 1fr .85fr;padding-block:23px}.facts>div{display:flex;flex-direction:column;gap:2px;padding-inline:24px;border-left:1px solid #cedac7}.facts>div:first-child{padding-left:0;border:0}.facts div>span,.facts a{font-size:.9rem;color:var(--muted)}.facts a{width:fit-content;text-underline-offset:4px}
.section{padding-block:82px}.section-heading p{margin-top:13px;max-width:530px;font-size:1.09rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:29px}.cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.cards p{margin-top:12px}.symbol{display:grid;place-items:center;width:50px;height:50px;background:var(--sage);color:var(--green);border-radius:12px;margin-bottom:19px}.symbol svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.about{background:var(--sage);padding-block:65px}.faq{display:grid;grid-template-columns:.8fr 1fr;gap:35px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;cursor:pointer;font-weight:700}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.4rem;color:var(--green)}details[open] summary::after{content:'−'}details p{padding:0 20px 18px 0}
.contact{background:var(--forest);color:var(--paper);padding-block:65px}.contact-grid{display:grid;grid-template-columns:1fr .72fr;gap:45px;align-items:center}.contact .eyebrow,.contact p{color:#dce8d8}.contact p{margin:17px 0 22px}.contact-links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:14px 2px;border-top:1px solid #52715e;color:#dce8d8}.contact-links a:last-child{border-bottom:1px solid #52715e}.contact-links a:hover strong{text-decoration:underline}.contact-links strong{display:block;color:white;font-size:clamp(1rem,2.3vw,1.4rem)}.foot{font-size:.82rem;color:var(--muted)}
@media(max-width:930px){.wrap{width:calc(100% - 50px)}.nav{flex-wrap:wrap;padding:13px 0;gap:12px}.nav nav{order:3;width:100%;justify-content:center;padding-top:7px;border-top:1px solid var(--line)}.hero-grid{gap:25px}.hero{padding-top:38px}.hero-image{height:400px}}
@media(max-width:690px){.wrap{width:calc(100% - 32px)}.hero-grid,.cards,.faq,.contact-grid{grid-template-columns:1fr}.hero{padding:35px 0 23px}.hero-image{height:330px}.hero-grid{gap:26px}.facts{grid-template-columns:1fr;padding:6px 0}.facts>div,.facts>div:first-child{padding:9px 0;border:0}.facts>div+div{border-top:1px solid #cedac7}.section,.about,.contact{padding-block:48px}.nav nav{gap:8px;justify-content:space-between;font-size:.8rem}.nav .brand{gap:6px;font-size:.88rem}.nav .brand img{width:35px;height:35px;border-radius:9px}.nav .brand small{font-size:.69rem}.button.small{font-size:.75rem;padding-inline:9px;gap:6px}.about-grid,.faq,.contact-grid{gap:25px}.foot{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:18px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.arrow{width:1em;height:1em;flex:none;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.under .arrow{margin-left:4px}
.hero-image {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 16px;
  padding: clamp(30px, 4vw, 64px);
  background: radial-gradient(ellipse at 52% 40%, #f8f9e9, #dbe8c4);
  border: 1px solid #d6e2c6;
}
.hero-image > img {
  height: auto;
  width: min(100%, 450px);
  border-radius: 21px;
  border: 8px solid #fff;
  box-shadow: 0 15px 30px #2646291a;
}
.hero-image figcaption {
  position: static;
  display: block;
  background: none;
  padding: 0;
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: clamp(1.35rem, 2.6vw, 2.15rem);
  letter-spacing: -.035em;
}
.cards article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cards .doctor {
  margin-block: auto 12px;
  padding-top: 15px;
  color: var(--green);
  font-size: .89rem;
  font-weight: 700;
}
.cards .under { font-size: .91rem; }
.team strong {
  color: var(--green);
  font-size: .9rem;
  margin-top: 8px;
}
.team p { margin: 8px 0 12px; }
.team .under { margin-top: auto; }
.chat-icon { width: 1.32em; height: 1.32em; }
.whatsapp-float {
  position: fixed;
  z-index: 3;
  bottom: max(16px, env(safe-area-inset-bottom));
  right: max(16px, calc((100vw - 1200px) / 2));
  box-shadow: 0 4px 18px #152e2640;
}
footer { padding-bottom: 65px; }
@media(max-width:690px) {
  .hero-image { height: auto; min-height: 260px; gap: 12px; }
  .nav .brand img { width: 40px; height: 40px; }
}
@media(max-width:365px) {
  .nav { gap: 8px; }
  .nav .button.small { font-size: .7rem; padding-inline: 7px; }
  .nav .brand img { width: 34px; height: 34px; }
  .nav .brand small { font-size: .65rem; }
}
