:root{--ivory:#f7f6f2;--white:#fff;--beige:#ece9e1;--beige-hover:#e2ddd2;--petrol:#1f514c;--petrol-hover:#153e3a;--terracotta:#d66f5d;--terracotta-text:#9b4035;--text:#172421;--text-soft:#52615b;--decorative:#9fbdb4;--green-soft:#dfece7;--line:#17242126;--shadow:0 12px 32px #18413c17;--radius:20px;--radius-lg:28px;--container:1200px;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:100px}body{background:var(--ivory);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:break-word;margin:0 0 16px;font-family:Manrope,system-ui,sans-serif;font-weight:700}h1{font-size:clamp(2.15rem,8.8vw,3rem);line-height:1.12}h2{font-size:clamp(1.8rem,6.5vw,2.5rem);line-height:1.18}h3{font-size:1.25rem;line-height:1.3}p{margin:0 0 18px}section{padding-block:64px}.section-head{max-width:780px;margin-bottom:32px}.section-copy{max-width:65ch;color:var(--text-soft);font-size:1rem}.section-head.with-detail h2{border-left:4px solid var(--terracotta);padding-left:18px}.accent{color:var(--terracotta-text)}.skip-link{z-index:200;background:var(--petrol-hover);color:#fff;border-radius:10px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}:where(a,button,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #0b3f3a;box-shadow:0 0 0 7px #fff}:where(main,section)[tabindex="-1"]:focus{box-shadow:none;outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:700px){.container{width:min(calc(100% - 64px), var(--container))}section{padding-block:80px}h1{font-size:clamp(3rem,5vw,4.5rem)}h2{font-size:clamp(2.25rem,3.4vw,3.25rem)}.section-head{margin-bottom:40px}.section-copy{font-size:1.0625rem}}@media (forced-colors:active){:where(a,button,summary,[tabindex]):focus-visible{box-shadow:none;outline-color:highlight}.btn,.mobile-toggle,.whatsapp-float{border:1px solid buttontext}}
.btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:700;line-height:1.5;display:inline-flex}.btn-primary{background:var(--petrol);color:#fff;box-shadow:0 4px 12px #1f514c1f}.btn-secondary{background:var(--beige);color:var(--petrol-hover)}.btn-light{color:var(--petrol);background:#fff}.btn-arrow:after{content:"→"}.topbar{color:#fff;text-align:center;background:#163d39;padding:8px 20px;font-size:.8125rem;line-height:1.5}.site-header{z-index:90;display:block;position:sticky;top:0}header{border-bottom:1px solid var(--line);background:#f7f6f2f7}.navbar{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{width:166px;height:auto}.mobile-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;display:inline-grid}nav{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100dvh - 160px);box-shadow:var(--shadow);background:#fff;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px;overflow-y:auto}nav.open{flex-direction:column;display:flex}nav a{align-items:center;min-height:48px;padding:12px;font-weight:600;display:flex}nav .btn{margin-top:8px}.menu-backdrop{z-index:80;background:#1724213d;position:fixed;inset:0}.benefit-grid,.service-grid,.professional-grid,.steps{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.benefit-card,.service-card,.step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:24px}.card-copy,.service-card p,.step p{color:var(--text-soft);margin-bottom:0}.card-icon,.service-icon{background:var(--beige);width:44px;height:44px;color:var(--terracotta-text);border-radius:50%;place-items:center;margin-bottom:24px;font-size:1.375rem;display:grid}.service-card{flex-direction:column;display:flex}.service-card:first-child{background:#f6f3ed}.service-card:nth-child(2){background:#f1e5df}.service-card:nth-child(3){background:#dfebe7}.service-icon{background:#fffc}.service-link{min-height:48px;color:var(--petrol-hover);text-underline-offset:5px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-weight:700;text-decoration:underline;display:inline-flex}.topic-cloud{flex-wrap:wrap;gap:10px;display:flex}.topic{border:1px solid var(--line);color:var(--petrol-hover);background:#fffc;border-radius:999px;padding:8px 14px;font-size:.9375rem}.pro-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0}.pro-photo{object-fit:cover;object-position:center 30%;border-radius:19px 19px 0 0;width:100%;height:280px}.photo-caption{color:var(--text-soft);margin:0;padding:8px 24px 0;font-size:.8125rem}.pro-info{padding:20px 24px 24px}.pro-info .specialty{color:var(--terracotta-text);margin-bottom:8px;font-size:.875rem;font-weight:700;display:block}.pro-info p{color:var(--text-soft);margin:0;font-size:.9375rem}.steps{counter-reset:step}.step{counter-increment:step;background:#ffffffbf}.step:before{content:"0" counter(step);color:var(--terracotta-text);margin-bottom:24px;font-weight:700;display:block}.faq-grid{max-width:840px}details{border-top:1px solid var(--line);padding-block:12px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--terracotta-text);flex-shrink:0;font-size:1.5rem}details[open] summary:after{content:"−"}details p{max-width:70ch;color:var(--text-soft);padding-top:12px}site-footer{display:block}footer{color:#fff;background:#213f3c;padding:56px 0 180px}footer .brand-logo{filter:grayscale()brightness(0)invert();width:178px}.footer-grid{gap:32px;display:grid}.footer-brand p{color:#dbe5e1;max-width:36ch;margin:20px 0 0}.footer-col h2{letter-spacing:0;font-size:1rem}.footer-col a{color:#dbe5e1;align-items:center;min-height:44px;font-size:.9375rem;display:flex}.footer-care-note{color:#dbe5e1;max-width:80ch;margin:36px 0 0;font-size:.875rem}.footer-bottom{color:#dbe5e1;border-top:1px solid #fff3;gap:20px;margin-top:40px;padding-top:24px;font-size:.875rem;display:grid}.crisis-note{max-width:75ch}.contact-dock{z-index:70;right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));position:fixed}.whatsapp-float{min-height:56px;color:var(--petrol-hover);white-space:nowrap;background:#fff;border:1px solid #1724211f;border-radius:999px;align-items:center;gap:10px;padding:5px 17px 5px 5px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 28px #1724212b}.whatsapp-icon{flex:none;place-items:center;width:44px;height:44px;display:grid}.whatsapp-icon img{width:44px;height:44px}.whatsapp-label{font-size:.875rem}.mobile-cta{z-index:60;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));position:fixed}.mobile-cta .btn{width:100%;box-shadow:var(--shadow)}body.has-mobile-cta .contact-dock{bottom:calc(var(--mobile-cta-height,50px) + 32px + env(safe-area-inset-bottom))}body.menu-open :is(.contact-dock,.mobile-cta){visibility:hidden}@media (max-width:699px){.whatsapp-float{justify-content:center;width:56px;height:56px;min-height:0;padding:5px}.whatsapp-label{display:none}}@media (min-width:700px){.brand-logo{width:195px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.benefit-grid,.service-grid,.professional-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child,.pro-card:last-child,.step:last-child{grid-column:1/-1}.pro-card:last-child .pro-photo{max-height:340px}.mobile-cta{display:none}body.has-mobile-cta .contact-dock{bottom:calc(16px + env(safe-area-inset-bottom))}footer{padding-bottom:140px}}@media (min-width:1100px){.navbar{gap:24px;min-height:86px}.mobile-toggle,.menu-backdrop{display:none}nav,nav.open{max-height:none;box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:16px;padding:0;display:flex;position:static;overflow:visible}nav a{padding:10px 0;font-size:.9375rem}nav .btn{margin:0;padding:12px 18px}.service-grid,.professional-grid,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:last-child,.pro-card:last-child,.step:last-child{grid-column:auto}.footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.footer-brand{grid-column:auto}.footer-bottom{grid-template-columns:1fr 2fr}}
.hero{isolation:isolate;background:linear-gradient(135deg, var(--ivory) 55%, #edf3f0);padding:36px 0 48px;position:relative;overflow:clip}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:var(--terracotta);opacity:.1;width:360px;height:360px;top:-260px;right:-100px}.hero:after{background:var(--decorative);opacity:.3;width:180px;height:180px;bottom:-120px;left:-70px}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}@media (max-width:479px){.doctor-site .hero-grid{gap:20px}}.hero-title-accent{color:var(--terracotta-text);display:block}.hero .lead{max-width:60ch;color:var(--text-soft);font-size:1.0625rem}.hero-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.hero-visual{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;position:relative}.photo-card{background:var(--beige);border-radius:120px 120px 24px 24px;height:280px;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%}.floating-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.floating-card strong{margin-bottom:4px;font-family:Manrope,system-ui,sans-serif;font-size:.9375rem;display:block}.floating-card span{color:var(--text-soft);font-size:.875rem;line-height:1.5}.floating-card .icon-badge{float:left;background:var(--beige);width:32px;height:32px;color:var(--terracotta-text);border-radius:50%;place-items:center;margin-right:12px;display:grid}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-inner{gap:16px;padding-block:24px;display:grid}.trust-item{color:var(--text-soft);align-items:center;gap:12px;font-size:.9375rem;display:flex}.trust-item b{color:var(--text)}.benefit-card.featured{isolation:isolate;background:var(--petrol-hover);color:#fff;align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.feature-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.benefit-card.featured:after{content:"";z-index:-1;background:linear-gradient(#153e3a4d,#153e3af5 75%);position:absolute;inset:0}.benefit-card.featured .card-copy{color:#fff}.services,.faq-section{background:#fff}.consultation-topics{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.consultation-topics h3{font-size:clamp(1.25rem,2.2vw,1.5rem)}.help-section{background:var(--beige)}.topics-wrap{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.how{background:var(--green-soft)}.quote-section{color:#fff;background:#183f3b}.quote{letter-spacing:-.03em;max-width:1000px;margin-bottom:24px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,3rem);line-height:1.3}.quote-meta{color:#dbe5e1}.booking-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--beige);grid-template-columns:minmax(0,1fr);display:grid}.booking-copy,.booking-embed{padding:24px}.booking-copy h2{font-size:clamp(1.75rem,3vw,2.75rem)}.booking-copy ul{color:var(--text-soft);margin:24px 0 0;padding-left:20px}.booking-copy li{margin-block:8px}.booking-embed{align-items:center;display:grid}.embed-placeholder{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);background:#fff;padding:28px 20px}.embed-placeholder h3{color:var(--text)}.embed-placeholder p:last-child{margin:0}.status-label{background:var(--green-soft);color:var(--petrol-hover);border-radius:8px;margin-bottom:16px;padding:5px 10px;font-size:.875rem;font-weight:700;display:inline-block}.final-box{isolation:isolate;border-radius:var(--radius-lg);color:#fff;background:#1b4a46;padding:32px 24px;position:relative}.final-box h2{max-width:800px}.final-box p{color:#e1ebe7;max-width:60ch}.final-box .btn{width:100%}@media (min-width:480px){.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-flow:wrap}.hero-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card{grid-column:1/-1;height:360px}}@media (min-width:700px){.trust-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding-block:56px}.hero-grid{gap:40px}.hero-visual{width:100%;max-width:640px;margin-inline:auto}.photo-card{height:420px}.benefit-card.featured{grid-column:1/-1;min-height:380px}.benefit-card{padding:28px}.booking-copy,.booking-embed{padding:32px}.final-box{padding:48px}.final-box .btn{width:auto}}@media (min-width:1100px){.hero{padding-block:72px 40px}.hero:before{width:520px;height:520px;top:-370px;right:5%}.hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}.hero-visual{min-height:510px;display:block}.photo-card{border-radius:160px 160px 24px 24px;width:92%;height:510px;margin-inline:auto}.floating-card{max-width:230px;box-shadow:var(--shadow);position:absolute}.floating-card.one{top:36px;left:-24px}.floating-card.two{bottom:24px;right:-12px}.trust-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px}.trust-item{border-left:1px solid var(--line);padding-left:16px}.benefit-grid{grid-template-columns:1.1fr 1fr 1fr}.benefit-card.featured{grid-area:span 2}.topics-wrap{grid-template-columns:1fr 1.1fr;gap:64px}.booking-shell{grid-template-columns:1fr 1fr}}
.btn,.mobile-toggle,.whatsapp-float{transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--petrol-hover)}.btn-secondary:hover{background:var(--beige-hover)}.btn-light:hover{background:var(--beige)}nav a:not(.btn):hover,.footer-col a:hover,.service-link:hover{text-underline-offset:5px;text-decoration:underline}.mobile-toggle:hover{background:var(--beige)}.whatsapp-float:hover{background:var(--green-soft)}}@media (prefers-reduced-motion:no-preference){body:not(.keyboard-input) :is(.btn,.mobile-toggle,.whatsapp-float):not(:disabled):active{transform:scale(.97)}.hero.motion-enabled:before{animation:18s ease-in-out infinite hero-orbit}.hero.motion-enabled:after{animation:14s ease-in-out infinite alternate hero-drift}.hero.motion-paused:before,.hero.motion-paused:after{animation-play-state:paused}}@keyframes hero-orbit{0%,to{transform:translate(0)}50%{transform:translate(-16px,12px)}}@keyframes hero-drift{0%{transform:translate(0)}to{transform:translate(18px,-14px)}}body.keyboard-input :is(.btn,.mobile-toggle,.whatsapp-float){transition:none}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after{animation:none}.btn,.mobile-toggle,.whatsapp-float{transition:background-color .12s,color .12s}}
.eyebrow{color:var(--petrol);letter-spacing:.025em;margin-bottom:16px;font-size:.875rem;font-weight:700}.doctor-site h1{font-size:clamp(2.15rem,8.5vw,3rem)}.consultation-facts{flex-wrap:wrap;gap:20px 32px;margin:24px 0;display:flex}.consultation-facts div{border-left:2px solid var(--terracotta);padding-left:14px}.consultation-facts dt{color:var(--text-soft);font-size:.875rem}.consultation-facts dd{margin:0;font-size:1.375rem;font-weight:700}.consultation-facts dd span{font-size:.875rem;font-weight:400}.doctor-portrait{justify-self:center;width:100%;max-width:300px;margin:0}.doctor-portrait img{object-fit:cover;object-position:center 29%;background:var(--beige);border-radius:130px 130px 24px 24px;width:100%;height:clamp(260px,82vw,320px)}.doctor-portrait figcaption{gap:4px;padding:16px 4px 0;display:grid}.doctor-portrait figcaption span{color:var(--text-soft);font-size:.875rem}.doctor-topics{margin:0;padding:0;list-style:none}.scope-note{max-width:75ch;color:var(--text-soft);margin:24px 0 0;font-size:.9375rem}.doctor-about{gap:24px;display:grid}.experience-note{max-width:34ch;margin:24px 0 0}.experience-note strong{color:var(--terracotta-text);font-size:1.5rem;display:block}.experience-note span{color:var(--text-soft)}.doctor-bio{max-width:62ch}.reviews{background:var(--white)}.reviews-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.reviews-heading h2{max-width:18ch}.reviews-heading .section-copy{margin-bottom:0}.reviews-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:16px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);scroll-snap-align:start;flex-direction:column;min-width:0;min-height:240px;padding:24px;display:flex}.review-author{margin:0 0 6px;font-weight:700}.review-stars{color:var(--terracotta-text);letter-spacing:.08em;margin-bottom:22px;font-size:1.125rem;line-height:1}.review-text{color:var(--text);margin:0;line-height:1.65}.review-source{margin:20px 0 0;font-size:.875rem}.review-source a{color:var(--petrol-hover);text-underline-offset:4px;font-weight:700;text-decoration:underline}.clinical-note{border-left:3px solid var(--petrol);max-width:75ch;color:var(--text-soft);margin:24px 0 0;padding:16px 20px}.booking-price{color:var(--petrol-hover);font-size:1.75rem;font-weight:700}.booking-price span{font-size:.9375rem;font-weight:400;display:block}.reimbursement-note{border-left:3px solid var(--terracotta);max-width:54ch;color:var(--text-soft);margin:0 0 18px;padding-left:14px;font-size:.9375rem;line-height:1.5}.reimbursement-note strong{color:var(--text)}.overbooking-note{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.booking-disclosure{max-width:54ch;color:var(--text-soft);margin:18px 0 0;font-size:.875rem;line-height:1.55}.booking-disclosure a{color:var(--petrol-hover);text-underline-offset:3px;font-weight:700;text-decoration:underline}.overbooking-note h3{font-size:1.125rem}.btn:disabled{cursor:not-allowed;opacity:1;background:var(--beige);color:var(--text-soft);transform:none}.doctor-site .step p+p{margin-top:14px}@media (min-width:700px){.doctor-site h1{font-size:clamp(3rem,4.8vw,4.25rem)}.doctor-site .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}.doctor-portrait{max-width:320px}.doctor-portrait img{height:400px}.doctor-about{grid-template-columns:1fr 1.15fr;align-items:start;gap:48px}.reviews-track{grid-auto-columns:calc(50% - 10px);gap:20px}.review-card{padding:28px}}@media (min-width:1100px){.doctor-site .hero-grid{grid-template-columns:1.1fr .9fr}.doctor-portrait{max-width:410px}.doctor-portrait img{height:520px}}
.legal-page main{padding:0 0 96px}.legal-hero{border-bottom:1px solid var(--line);padding:64px 0 38px}.legal-hero .container,.legal-body{max-width:840px}.legal-kicker{color:var(--terracotta-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;font-size:.875rem;font-weight:700}.legal-hero h1{max-width:16ch;margin-bottom:24px}.legal-lead{max-width:67ch;color:var(--text-soft);margin-bottom:0;font-size:1.125rem}.legal-updated{color:var(--text-soft);margin:24px 0 0;font-size:.875rem}.legal-body{padding-top:24px}.legal-section{border-bottom:1px solid var(--line);padding:32px 0}.legal-section h2{margin-bottom:18px;font-size:clamp(1.45rem,4.5vw,1.9rem)}.legal-section p,.legal-section li{max-width:72ch;color:var(--text-soft)}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:8px}.legal-page main a:not(.btn){color:var(--petrol-hover);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.legal-next{padding-top:40px}.legal-next h2{font-size:1.35rem}.legal-next-links{flex-wrap:wrap;gap:12px 24px;display:flex}.legal-page footer{padding-bottom:180px}@media (min-width:700px){.legal-hero{padding:88px 0 56px}.legal-body{padding-top:36px}.legal-section{padding:38px 0}.legal-page footer{padding-bottom:72px}}
