.page-hero{padding:calc(var(--header-h) + clamp(4.5rem,8vw,7rem)) 0 clamp(4.5rem,8vw,7rem);background:var(--paper);border-bottom:1px solid var(--rule)}.page-hero .inner{padding:0 var(--gutter);max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,6vw,6rem);align-items:end}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--muted)}.crumbs a{color:var(--muted);transition:color var(--dur-fast) var(--ease)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.5}.crumbs .now{color:var(--ink)}.page-hero h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:300;line-height:1;letter-spacing:var(--tracking-tighter);max-width:22ch;margin:1rem 0 0}.page-hero h1 em{font-style:italic}.page-hero .subtitle{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:400;line-height:1.55;color:var(--ink);max-width:50ch;margin-top:2rem}@media (max-width: 900px){.page-hero .inner{grid-template-columns:1fr;gap:1.5rem}}.about-main{padding:var(--section-y-lg) 0;background:var(--paper)}.about-main .inner{padding:0 var(--gutter);max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.about-visual{aspect-ratio:4 / 5;background:var(--ink);position:relative;overflow:hidden}.about-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transition:transform 1.4s var(--ease-out)}.about-visual:hover img{transform:scale(1.04)}.about-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000 30%,#0009);z-index:1;pointer-events:none}.about-visual:before{content:"";position:absolute;top:1.25rem;right:1.25rem;bottom:1.25rem;left:1.25rem;border:1px solid rgba(244,241,234,.22);z-index:2;pointer-events:none}.about-visual .visual-year{position:absolute;z-index:3;top:2.25rem;left:2.25rem;font-family:var(--font-display);font-size:1.95rem;font-style:italic;font-weight:300;color:var(--paper);opacity:.95;text-shadow:0 2px 16px rgba(0,0,0,.4)}.about-visual .visual-label{position:absolute;z-index:3;bottom:2.25rem;left:2.25rem;right:2.25rem;display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--paper);opacity:.9}.about-text .section-number{margin-bottom:1.5rem}.about-text h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.05;letter-spacing:var(--tracking-tighter);margin-bottom:2.25rem;max-width:16ch}.about-text h2 em{font-style:italic}.about-text p{font-size:1.05rem;line-height:1.75;max-width:54ch;margin-bottom:1.5rem}@media (max-width: 900px){.about-main .inner{grid-template-columns:1fr}.about-visual{aspect-ratio:4 / 3;max-height:500px;order:2}}.mvv{padding:var(--section-y-lg) 0;background:var(--paper-warm);border-top:1px solid var(--rule)}.mvv .inner{padding:0 var(--gutter);max-width:var(--container);margin:0 auto}.mvv-head{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(4rem,7vw,6rem);align-items:end}.mvv-head h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:1.05;letter-spacing:var(--tracking-tighter);max-width:18ch}.mvv-head h2 em{font-style:italic}.mvv-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start}.mvv-block .section-number{margin-bottom:2rem}.mvv-block h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.15;margin-bottom:1.5rem}.mvv-block h3 em{font-style:italic}.mvv-block p{font-size:1.02rem;line-height:1.75;max-width:38ch}.mvv-values-list{list-style:none;margin-top:.5rem}.mvv-values-list li{font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:400;line-height:1.4;padding:1.15rem 0;border-bottom:1px solid var(--rule);letter-spacing:var(--tracking-tight);color:var(--ink);display:flex;align-items:baseline;gap:1.25rem}.mvv-values-list li:first-child{border-top:1px solid var(--rule)}.mvv-values-list li:before{content:counter(val,decimal-leading-zero);counter-increment:val;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:var(--tracking-micro);color:var(--muted);min-width:2rem}.mvv-values-list{counter-reset:val}@media (max-width: 900px){.mvv-head,.mvv-grid{grid-template-columns:1fr;gap:2.5rem}}.feature-banner{position:relative;width:100%;height:clamp(380px,55vh,640px);overflow:hidden;isolation:isolate}.feature-banner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 2.5s var(--ease-out)}.feature-banner:hover img{transform:scale(1.025)}.feature-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000 35%,#0006);z-index:1;pointer-events:none}.feature-banner .caption{position:absolute;z-index:2;bottom:clamp(1.75rem,3vw,2.5rem);left:var(--gutter);right:var(--gutter);max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:end;gap:2rem;color:var(--paper);font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:var(--tracking-micro);text-transform:uppercase;opacity:.95}.feature-banner .caption-title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;letter-spacing:var(--tracking-tight);text-transform:none;text-shadow:0 2px 18px rgba(0,0,0,.5)}.feature-grid-section{padding:var(--section-y-lg) 0 0;background:var(--paper)}.feature-grid-section .inner{max-width:var(--container);margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media (max-width: 900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr}}.list-section{padding:var(--section-y-lg) 0;background:var(--paper)}.list-section .inner{padding:0 var(--gutter);max-width:var(--container);margin:0 auto}.doctors-body{padding:var(--section-y-lg) 0;background:var(--paper)}.doctors-body .inner{padding:0 var(--gutter);max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.doctors-lead .section-number{margin-bottom:1.5rem}.doctors-lead .lead{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.3;letter-spacing:var(--tracking-tight);color:var(--ink);max-width:22ch}.doctors-list{list-style:none;counter-reset:doc}.doctors-list li{display:grid;grid-template-columns:4.5rem 1fr;gap:1.75rem;padding:1.85rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.3;align-items:baseline;color:var(--ink)}.doctors-list li:first-child{border-top:1px solid var(--rule)}.doctors-list li:before{content:counter(doc,decimal-leading-zero);counter-increment:doc;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-micro);color:var(--muted)}@media (max-width: 900px){.doctors-body .inner{grid-template-columns:1fr}}.doctors-cta{padding:var(--section-y) 0;background:var(--ink);color:var(--paper);text-align:center}.doctors-cta .inner{padding:0 var(--gutter);max-width:900px;margin:0 auto}.doctors-cta h2{font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,3rem);font-weight:300;line-height:1.1;letter-spacing:var(--tracking-tighter);margin-bottom:2.5rem;color:var(--paper)}.doctors-cta h2 em{font-style:italic}.contact-body{padding:var(--section-y) 0;background:var(--paper)}.contact-body .inner{padding:0 var(--gutter);max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:clamp(3rem,7vw,7rem);align-items:start}.contact-form-block .section-number{margin-bottom:2rem}.contact-form-block h2{font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.15;margin-bottom:3rem}.contact-form-block h2 em{font-style:italic}.contact-info-block .section-number{margin-bottom:2rem}.contact-info-block h2{font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:400;letter-spacing:var(--tracking-tight);margin-bottom:3rem}.contact-info-block h2 em{font-style:italic}.contact-line{padding:1.85rem 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:6.5rem 1fr;gap:1.5rem;align-items:baseline}.contact-line:first-of-type{border-top:1px solid var(--rule)}.contact-line .label{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--muted)}.contact-line .value{font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.4;color:var(--ink)}.contact-line .value a{transition:opacity var(--dur-fast) var(--ease)}.contact-line .value a:hover{opacity:.6}.contact-line .value small{display:block;font-family:var(--font-body);font-size:.85rem;font-weight:300;color:var(--muted);margin-top:.45rem;letter-spacing:0}.whatsapp-pill{margin-top:3rem;display:inline-flex;align-items:center;gap:.95rem;padding:1.15rem 2.25rem;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;border:1px solid var(--ink);transition:background var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease)}.whatsapp-pill:hover{background:transparent;color:var(--ink)}.whatsapp-pill svg{width:16px;height:16px;fill:currentColor}@media (max-width: 900px){.contact-body .inner{grid-template-columns:1fr}}.faq-section{padding:var(--section-y) 0;background:var(--paper-warm);border-top:1px solid var(--rule)}.faq-section .inner{padding:0 var(--gutter);max-width:1000px;margin:0 auto}.faq-head{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:clamp(3.5rem,6vw,5rem)}.faq-head h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;letter-spacing:var(--tracking-tighter);line-height:1.05;max-width:18ch}.faq-head h2 em{font-style:italic}
