/* The banner is one fixed-format composition, scaled as a whole on every screen. */
.site-header{position:sticky;top:0;z-index:20;background:#f4f4f4}
html{scroll-padding-top:200px}
.header-inner{width:93%;height:200px;display:grid;grid-template-columns:230px minmax(0,1fr) 220px;gap:35px}
.brand{grid-column:1;grid-row:1;justify-self:start;width:215px}
.desktop-nav{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;gap:27px;white-space:nowrap;font-size:14px;font-weight:600}
.desktop-nav a:first-child{color:var(--purple)}
.desktop-nav a:hover{color:var(--green-dark)}
.quick-links{grid-column:3;grid-row:1;justify-self:end;gap:16px}
.quick-link>svg{width:34px;height:34px}.quick-link span{min-width:174px;min-height:35px;font-size:12px;background:#609968}
.menu-button{display:none}
.hero{width:100%;height:auto;aspect-ratio:1920/606;background:var(--purple)}
.hero-inner.wrap{width:1920px;max-width:none;height:606px;margin:0;transform:scale(var(--banner-scale,1));transform-origin:top left;overflow:hidden}
.slide,.slide-exam{background:#79335f}.slide-specialties{background:#397d4d}
.hero-copy,.slide-exam .hero-copy,.slide-specialties .hero-copy{position:absolute;left:130px;top:78px;width:740px;max-width:none;padding:0;background:none;height:auto}
.banner-label,.slide-specialties .banner-label{font:600 38px/1.3 Poppins,Arial,sans-serif;padding:20px 32px;margin-bottom:38px;background:#3c9142;box-shadow:0 10px 0 #2d783355;border-radius:5px}
.hero-copy h1,.hero-copy h2,.slide-exam .hero-copy h2,.slide-specialties .hero-copy h2{font:600 68px/1.35 Poppins,Arial,sans-serif}
.hero-copy p,.hero-cta,.doctor-caption{display:none}
.hero-doctor,.hero-photo{position:absolute;left:870px;right:auto;top:0;bottom:auto;width:840px;height:606px;max-width:none;object-fit:contain;object-position:center;opacity:1;background:#f5f2f5;clip-path:polygon(9% 5%,93% 0,94% 5%,100% 7%,97% 20%,100% 24%,97% 39%,100% 45%,96% 61%,99% 68%,96% 90%,84% 96%,12% 100%,6% 93%,8% 78%,2% 70%,6% 60%,0 47%,5% 38%,2% 25%,7% 17%)}
.hero-doctor{background:#eee9ed;object-fit:cover;object-position:center 25%}
.hero-photo{object-fit:cover;object-position:center 30%}
.slide-specialties .hero-photo{object-position:center 25%}
.carousel-arrow{top:calc(50% - 19px);bottom:auto;width:38px;height:38px;background:#ffffffdf;color:#444;box-shadow:0 3px 8px #0003;border-radius:50%}.prev{left:3%}.next{right:3%}
.carousel-controls{bottom:5px;opacity:0;transition:opacity .15s}.hero:hover .carousel-controls,.hero:focus-within .carousel-controls{opacity:1}
.invitation-inner.wrap{width:100%;padding:40px 3% 35px 14%;min-height:390px;grid-template-columns:minmax(0,1fr) 23%;gap:5%}
.invitation-copy h2{font:600 53px/1.45 Poppins,Arial,sans-serif;color:var(--purple)}
.invitation-copy h2 br{display:none}
.invitation-bottom{display:block;margin-top:18px}.invitation-bottom p{font-size:23px;line-height:1.5}.invitation-bottom .button{margin-top:20px;min-width:200px;font-size:17px;min-height:53px}
.invitation-mark{width:100%;aspect-ratio:1.42;border-radius:8px;transform:rotate(-5deg);border-bottom:6px solid var(--purple);padding:25px 20px;background:#f4f1f5;box-shadow:0 18px 22px #0002}
.invitation-mark img{width:100%}.invitation-mark>span{font-size:14px}.invitation-mark small{font-size:10px;letter-spacing:0}
.about{padding:30px 0 40px}.about>.wrap{width:96%;max-width:1800px}.about-top{grid-template-columns:49% 1fr;gap:5%}.about-portrait{aspect-ratio:1.24;object-position:center 28%}.about-copy{padding:0 25px 0 0}.about-copy h2{font-size:54px;margin-bottom:40px;line-height:1.35}.about-copy p{font-size:24px;line-height:1.55}.text-link{font-size:18px}.about-note{font-size:13px;margin:28px 0}.about-feature img{aspect-ratio:2.6;object-position:center 25%}.about-feature figcaption{font-size:22px}.about-caption{font-size:22px;max-width:1400px;padding:35px 0 0}
.benefits{padding:50px 0}.benefits>.wrap{width:91%;max-width:1700px}.benefits h2{font-size:60px;margin-bottom:45px}.benefits-grid{gap:30px 40px}.benefit{border-radius:8px;min-height:285px;padding:38px 45px;grid-template-columns:78px 1fr;gap:20px 25px}.benefit>svg{width:72px;height:80px}.benefit h3{font-size:30px}.benefit p{font-size:23px}.benefits-note{font-size:13px}.benefits-cta{max-width:540px;font-size:23px;min-height:70px;margin-top:55px}
.testimonials{padding-bottom:80px}.testimonials>h2{font-size:57px;padding:40px 20px}.testimonials-inner.wrap{width:85%;max-width:1600px;padding-top:40px}.testimonial-grid{gap:80px}.testimonial{min-height:340px;padding:40px}.testimonial blockquote{font-size:22px}.reviewer strong{font-size:17px}.reviewer div>span{font-size:13px}.reviews-footer>a{font-size:14px}
.highlights{padding:35px 0 45px}.highlights-grid.wrap{width:91%;max-width:1750px;gap:45px}.highlight-copy{min-height:310px;padding:30px}.highlight h2{font-size:28px}.highlight p{font-size:17px}.highlight-more{font-size:15px}
.site-footer>.wrap{width:93%;max-width:1750px}.footer-top{grid-template-columns:1.1fr .8fr 1fr 1fr;gap:30px;padding:20px 0 35px}.footer-navigation{display:grid;gap:10px;font-size:15px}.footer-top h3{font-size:19px}.footer-top p,.footer-contact a{font-size:16px}.footer-brand img{width:230px}.footer-bottom{padding:45px;gap:80px}.footer-links nav{font-size:15px}.newsletter>p:first-child{font-size:16px}.footer-links p{font-size:12px}
.floating-whatsapp{display:none}
@media(max-width:1600px) and (min-width:1001px){.header-inner{height:160px;grid-template-columns:185px minmax(0,1fr) 190px;gap:20px}.brand{width:175px}.desktop-nav{gap:17px;font-size:12px}.quick-links{gap:10px}.quick-link>svg{width:29px;height:29px}.quick-link span{min-width:150px;font-size:10px;min-height:30px}.invitation-inner.wrap{min-height:310px;padding-top:30px;padding-bottom:30px}.invitation-copy h2{font-size:40px}.invitation-bottom p{font-size:18px}.invitation-bottom .button{font-size:14px;min-height:45px;min-width:165px}.about-copy h2{font-size:39px}.about-copy p{font-size:18px}.about-caption{font-size:18px}.benefits h2{font-size:44px}.benefit{min-height:240px;padding:30px}.benefit h3{font-size:24px}.benefit p{font-size:18px}.testimonials>h2{font-size:43px}.testimonial blockquote{font-size:18px}.highlight h2{font-size:23px}.highlight p{font-size:14px}}
@media(max-width:1150px) and (min-width:1001px){.desktop-nav{gap:10px;font-size:10px}.header-inner{gap:12px;grid-template-columns:160px minmax(0,1fr) 170px}.brand{width:150px}.quick-link span{min-width:132px}}
@media(max-width:1000px){.header-inner{height:155px;width:100%;grid-template-columns:1fr 1fr;grid-template-rows:105px 50px;gap:0;position:relative}.brand{grid-column:1/-1;grid-row:1;justify-self:center;width:178px}.desktop-nav{display:none}.menu-button{display:grid;position:absolute;right:5%;top:28px;width:53px;height:53px;border:4px solid #777;border-radius:5px}.menu-button svg{width:34px;height:34px}.quick-links{grid-column:1/-1;grid-row:2;justify-self:center;display:flex;gap:18px;width:auto;align-self:start}.quick-link{gap:5px;min-height:35px}.quick-link:nth-child(2){display:none}.quick-link>svg{width:23px;height:27px}.quick-link span{min-height:31px;min-width:112px;padding:5px 10px;font-size:9px;flex:none}.hero-inner.wrap{width:1920px;height:606px}.hero-copy,.slide-exam .hero-copy,.slide-specialties .hero-copy{left:130px;top:78px;width:740px;max-width:none;padding:0;background:none;height:auto}.banner-label{font-size:38px;margin-bottom:38px;padding:20px 32px}.hero-copy h1,.hero-copy h2,.slide-exam .hero-copy h2,.slide-specialties .hero-copy h2{font-size:68px;line-height:1.35}.hero-doctor,.hero-photo{left:870px;right:auto;top:0;bottom:auto;width:840px;height:606px;opacity:1}.hero-copy p,.hero-cta,.doctor-caption{display:none}.carousel-arrow{width:27px;height:27px;top:calc(50% - 13px);bottom:auto;background:#ffffffaa;color:#444;box-shadow:0 3px 8px #0002}.carousel-arrow svg{width:17px;height:17px}.prev{left:2.5%}.next{right:2.5%}.carousel-controls{display:none}.invitation-inner.wrap{width:100%;padding:20px 18px 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 8px;position:relative}.invitation-copy{display:contents}.invitation-copy h2{grid-column:1/-1;font:600 26px/1.45 Poppins,Arial,sans-serif;text-align:center;padding:0 5px}.invitation-bottom{display:contents}.invitation-bottom p{grid-column:1;grid-row:2;font-size:18px;color:var(--purple);line-height:1.45;align-self:center}.invitation-mark{grid-column:2;grid-row:2;display:flex;width:100%;aspect-ratio:1.5;justify-self:center;padding:14px 10px}.invitation-mark>span{font-size:9px}.invitation-mark small{font-size:7px}.invitation-mark .mark-line{margin:9px 0 5px}.invitation-bottom .button{grid-column:1/-1;grid-row:3;margin:9px -18px 0;width:calc(100% + 36px);min-height:48px;border-radius:0;font-size:16px}.invitation{background:#e6e6e6}.about{padding:0 0 30px}.about>.wrap{width:100%}.about-top{display:block}.about-portrait{width:100%;aspect-ratio:1.245;object-position:center 28%}.about-copy{padding:35px 25px}.about-copy h2{font-size:30px;margin-bottom:24px}.about-copy p{font-size:18px;line-height:1.6}.text-link{font-size:13px}.about-note{margin:0;padding:0 25px 25px;font-size:10px}.about-feature img{aspect-ratio:1.8;object-position:center 20%}.about-feature figcaption{font-size:13px;padding:13px}.about-caption{padding:28px 25px 0;font-size:17px}.benefits{padding:30px 0}.benefits>.wrap{width:calc(100% - 32px)}.benefits h2{font-size:30px;margin-bottom:25px}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit{padding:25px 24px;min-height:170px;grid-template-columns:48px 1fr;gap:15px;border-radius:8px}.benefit>svg{width:45px;height:50px}.benefit h3{font-size:21px}.benefit p{font-size:16px}.benefits-note{font-size:10px}.benefits-cta{font-size:16px;min-height:52px;margin-top:30px}.testimonials{padding-bottom:35px}.testimonials>h2{font-size:30px;padding:25px 20px}.testimonials-inner.wrap{width:calc(100% - 36px);padding-top:25px}.testimonial-grid{grid-template-columns:1fr;gap:20px}.testimonial:nth-child(2){display:none}.testimonial{min-height:275px;padding:25px}.testimonial blockquote{font-size:16px}.reviewer strong{font-size:13px}.reviewer div>span{font-size:10px}.reviews-footer>a{font-size:10px}.highlights{padding:25px 0}.highlights-grid.wrap{width:calc(100% - 36px);grid-template-columns:1fr;gap:25px}.highlight-copy{min-height:0;padding:25px}.highlight h2{font-size:24px}.highlight p{font-size:15px}.site-footer>.wrap{width:calc(100% - 36px)}.footer-top{grid-template-columns:1fr;text-align:center;gap:25px;padding:10px 0 25px}.footer-top>div{text-align:center}.footer-brand{display:block}.footer-brand img{width:178px;margin:0 auto 20px}.footer-navigation{display:none}.footer-location{border:0;padding-top:0!important}.footer-top h3{font-size:17px}.footer-top p,.footer-contact a{font-size:14px}.footer-contact a{justify-content:center}.footer-bottom{grid-template-columns:1fr;padding:25px;gap:30px}.footer-links nav{font-size:13px}.newsletter>p:first-child{font-size:13px}.footer-links p{font-size:10px}}
@media(max-width:480px){.invitation-copy h2{font-size:22px;line-height:1.45}.invitation-bottom p{font-size:16px}.invitation-mark{min-height:128px}.invitation-inner.wrap{gap:15px 8px;padding-top:16px}.invitation-copy h2{min-height:96px;display:flex;align-items:center;justify-content:center}.invitation-bottom .button{margin-top:0}.invitation-mark small,.invitation-mark .mark-line{display:none}.invitation-mark img{width:100%}.invitation-mark>span{font-size:8px}.quick-links{gap:12px}.brand{width:178px}.menu-button{right:4%}.highlights{display:none}}
@media(max-width:350px){.brand{width:150px}.menu-button{right:12px;width:45px;height:45px;top:32px}.menu-button svg{width:28px;height:28px}.quick-links{gap:8px}.quick-link span{min-width:100px;font-size:8px}.invitation-copy h2{font-size:20px}.invitation-bottom p{font-size:14px}}
@media(max-width:1600px) and (min-width:1001px){html{scroll-padding-top:160px}}
@media(max-width:1000px){html{scroll-padding-top:155px}}
.invitation-copy h2,.hero-copy h1,.hero-copy h2,.about-copy h2{font-weight:700}
.invitation-mark,.invitation-copy h2,.invitation-bottom p{min-width:0}
@media(max-width:1000px){.invitation-inner.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.benefit h3{font-size:18px}}
.about-feature figcaption{display:none}
@media(min-width:1001px){
  .about{padding:0}
  .about>.wrap{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .about-top{grid-column:1/-1;grid-row:1;grid-template-columns:1fr 1fr;gap:0}
  .about-portrait{aspect-ratio:1.5;object-position:center 20%}
  .about-copy{align-self:start;padding:50px 12%}
  .about-copy h2{font-size:57px;line-height:1.1;margin-bottom:45px}
  .about-copy p{font-size:17px;line-height:1.6}
  .text-link{font-size:14px}
  .about-feature{grid-column:2;grid-row:2}
  .about-feature img{aspect-ratio:1.813;object-position:center 20%}
  .about-caption{grid-column:1;grid-row:2;align-self:start;padding:55px 12% 0;font-size:17px;line-height:1.6;margin:0}
  .about-note{grid-column:1;grid-row:2;align-self:center;padding:90px 12% 0;margin:0;font-size:12px}
  .benefit p{font-size:17px;line-height:1.6}
  .highlight-copy{min-height:250px}.highlight>img{aspect-ratio:1.8}
}
@media(min-width:1001px) and (max-width:1600px){.about-copy h2{font-size:40px}.about-copy{padding:35px 12%}.about-copy p,.about-caption{font-size:14px}.about-caption{padding-top:35px}.about-note{font-size:10px}.text-link{font-size:11px}}
@media(min-width:1001px) and (max-width:1400px){.header-inner{height:134px;grid-template-columns:160px minmax(0,1fr) 175px;gap:20px}.brand{width:150px}.desktop-nav{font-size:10px;gap:17px}.quick-link span{min-width:140px;font-size:9px;min-height:27px}.quick-link>svg{width:25px;height:25px}.quick-links{gap:9px}.invitation-copy h2{font-size:36px}.invitation-inner.wrap{min-height:260px}.invitation-bottom p{font-size:16px}.invitation-bottom .button{font-size:12px;min-height:38px;min-width:150px}.about-copy h2{font-size:38px}html{scroll-padding-top:134px}}
.specialty-article.wrap{max-width:800px;padding:10px 0 15px}
.specialty-article .back-home{margin-bottom:26px}
.specialty-article .eyebrow{display:block}
.specialty-article h1{font-size:36px;line-height:1.3;margin:8px 0 18px;overflow-wrap:anywhere}
.specialty-summary{font-size:17px;line-height:1.7;max-width:740px}
.specialty-article h2{font-size:21px;margin:28px 0 16px}
.specialty-reasons{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.specialty-reasons li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}
.specialty-reasons svg{width:20px;height:20px;color:var(--green-dark);margin-top:2px}
.specialty-importance{margin-top:23px;font-size:15px;line-height:1.7}
.specialty-notice{font-size:12px;color:#746c72;line-height:1.6;margin-top:18px}
.specialty-booking{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.specialty-booking h2{margin:0 0 10px}.specialty-booking p{font-size:15px}.specialty-whatsapp{margin-top:20px;min-height:50px}
@media(max-width:650px){.specialty-article.wrap{width:calc(100% - 40px);padding-top:0}.specialty-article h1{font-size:28px}.specialty-summary{font-size:15px}.specialty-article h2{font-size:19px}.specialty-whatsapp{width:100%;font-size:13px}.specialty-reasons li,.specialty-importance,.specialty-booking p{font-size:14px}}
@media(max-width:350px){.specialty-article h1{font-size:24px}}
.newsletter>input{display:block;min-height:42px;padding:9px 12px;margin:6px 0 12px;border:1px solid #b7a6b1;border-radius:4px;background:#fff;color:var(--ink);font-size:14px;line-height:1.4;transition:border-color .15s}
.newsletter>input::placeholder{color:#746c72;opacity:1}
.newsletter>input:hover{border-color:var(--purple)}
.newsletter>input:focus{border-color:var(--purple);outline:none}
@media(max-width:650px){.newsletter>input{font-size:16px;min-height:44px}}
.benefit{grid-template-rows:auto 1fr auto;cursor:pointer}
.benefit-action{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:28px;color:var(--purple);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.benefit-action svg{width:20px;height:20px;flex-shrink:0;transition:transform .15s}
.benefit:hover .benefit-action svg{transform:translateX(3px)}
.benefit:focus-visible{outline:2px solid var(--purple);outline-offset:3px;background:#fff}
@media(max-width:650px){.benefit-action{font-size:14px}}
@media(prefers-reduced-motion:reduce){.benefit-action svg{transition:none}.benefit:hover .benefit-action svg{transform:none}}
