@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#372e3b;--muted:#716b72;--cream:#f8f5f1;--white:#fffdfb;--rose:#e9c9c4;--blush:#f2e7e3;--lilac:#e9e2ea;--line:#dfd8d9;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}::selection{background:#dcbab6;color:var(--ink)}:focus-visible{outline:3px solid #916f88;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem 1rem;z-index:20}.skip-link:focus{top:1rem}
.announcement{display:flex;justify-content:space-between;gap:1rem;padding:10px clamp(24px,4.2vw,78px);background:#493c4d;color:#fff;font-size:11px;letter-spacing:.085em;text-transform:uppercase}.announcement a{font-weight:700}.announcement a span{padding-left:.3rem}
.site-header{height:94px;padding:0 clamp(24px,4.2vw,78px);display:flex;align-items:center;justify-content:space-between;gap:2.6rem;background:var(--cream);position:relative;z-index:5;border-bottom:1px solid rgba(55,46,59,.09)}.wordmark{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.wordmark-symbol{font-family:var(--serif);font-style:italic;font-size:58px;line-height:.8;letter-spacing:-.11em;color:#8e6c83}.wordmark-symbol span{color:#c8a29c}.wordmark strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.025em}.wordmark small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:5px}.site-header nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,46px);font-size:13px}.site-header nav a:hover,.underlined-link:hover,.service-card a:hover{color:#996d86}.header-cta{border:1px solid var(--ink);border-radius:100px;padding:13px 22px;font-size:12px;font-weight:600;white-space:nowrap;transition:.2s}.header-cta:hover{background:var(--ink);color:white}.header-cta span{margin-left:12px}.menu-toggle{display:none}
.hero{min-height:710px;display:grid;grid-template-columns:54% 46%;position:relative;overflow:hidden}.hero-content{padding:clamp(75px,8vw,132px) 7vw 52px clamp(24px,7.4vw,142px);position:relative;z-index:2;background:var(--cream)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#9a737f;text-transform:uppercase;margin-bottom:27px}.eyebrow-line{display:inline-block;width:27px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1,h2,.quote-section p{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(64px,6.5vw,114px);line-height:1.01;margin-bottom:32px;white-space:nowrap}.hero h1 em,h2 em,.quote-section em{font-weight:400;color:#a87e91}.period{color:#a87e91}.hero-lead{font-size:17px;line-height:1.7;max-width:460px;color:#605a62;margin-bottom:31px}.hero-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:100px;padding:16px 26px;font-size:13px;font-weight:600;min-width:190px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#735b72}.underlined-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:6px}.underlined-link span{margin-left:10px}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:clamp(38px,5vw,84px);color:#777078;font-size:12px;line-height:1.5}.hero-proof strong{color:var(--ink)}.proof-flower{font-size:35px;color:#ad8797;font-weight:400}
.hero-visual{position:relative;background:#e5d9dc;min-height:710px;isolation:isolate;display:flex;align-items:end;justify-content:center;padding:50px 9% 0}.hero-visual:before{content:"";position:absolute;width:80%;height:82%;border-radius:48% 48% 0 0;background:#d8c7cd;bottom:0;left:10%;z-index:-1}.hero-photo-wrap{height:97%;width:min(86%,660px);overflow:hidden;border-radius:47% 47% 0 0;box-shadow:0 20px 80px rgba(43,28,45,.12)}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-photo-label{position:absolute;right:3%;bottom:6%;width:166px;height:166px;border-radius:50%;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-10deg);box-shadow:0 9px 25px #392a3922}.hero-photo-label span{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.05}.hero-photo-label small{font-size:9px;letter-spacing:.13em;margin-top:10px}.hero-outline{position:absolute;width:105px;height:105px;border:1px solid rgba(255,255,255,.7);border-radius:50%;left:5%;top:13%}.hero-side-note{position:absolute;right:10px;bottom:18px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#6e5b6a}
.statement-strip{background:#a88c9c;color:white;display:flex;justify-content:space-around;align-items:center;gap:20px;padding:20px 3%;font-family:var(--serif);font-style:italic;font-size:25px}.statement-strip span:nth-child(even){font-family:var(--sans);font-style:normal;font-size:15px;color:#eadce3}
.section{padding:clamp(80px,9vw,140px) clamp(24px,7.4vw,142px)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:58px}.section-intro .eyebrow{margin:0 0 18px}.section-intro h2,.about h2,.visit h2,.contact h2{font-size:clamp(50px,5.2vw,84px);line-height:1.04;margin-bottom:0}.section-intro>p{max-width:330px;color:var(--muted);line-height:1.7;font-size:15px;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{min-height:350px;padding:28px 29px 30px;background:var(--white);display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#f7f0ef}.service-index{font-size:11px;color:#a48491}.service-mark{font-family:var(--serif);font-size:58px;line-height:1;color:#ad8d9e;margin:44px 0 18px}.service-card h3{font-family:var(--serif);font-weight:400;font-size:31px;letter-spacing:-.03em;margin:0 0 12px}.service-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 26px}.service-card a{font-size:12px;font-weight:600;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;justify-content:space-between}.service-note{font-size:11px;color:#877f85;margin:18px 0 0}
.about{display:grid;grid-template-columns:1fr 1fr;background:#e9e1e6;min-height:700px}.about-visual{position:relative;overflow:hidden;min-height:620px}.about-visual img{width:100%;height:100%;object-fit:cover;object-position:30% center;filter:saturate(.72)}.about-photo-tag{position:absolute;bottom:30px;left:30px;background:var(--cream);padding:14px 18px;font-size:10px;letter-spacing:.13em}.about-copy{padding:clamp(75px,9vw,140px) clamp(35px,7vw,130px);display:flex;align-items:start;flex-direction:column;justify-content:center}.about h2{margin-bottom:34px}.about-copy>p:not(.eyebrow){max-width:550px;color:#615b62;line-height:1.75;font-size:16px;margin-bottom:18px}.about-copy .underlined-link{margin-top:12px}.about-signature{font-family:var(--serif);font-style:italic;font-size:31px;margin-top:55px;color:#987587}.about-signature span{font:11px var(--sans);font-style:normal;letter-spacing:.06em;color:var(--muted)}
.quote-section{text-align:center;padding:110px 24px 115px;background:#493d4e;color:#fff}.quote-symbol{font-size:29px;color:#d9afb8;margin-bottom:24px}.quote-section p{font-size:clamp(45px,5.6vw,90px);line-height:1.12;margin-bottom:30px}.quote-section em{color:#dbb2bf}.quote-section>span{font-size:10px;letter-spacing:.22em;color:#dfd1dd}
.visit{display:grid;grid-template-columns:44% 56%;gap:5%;align-items:center}.visit-copy{padding-right:8%}.visit h2{margin:0 0 28px}.visit-copy>p:not(.eyebrow){line-height:1.7;color:var(--muted);max-width:420px;margin-bottom:38px}.visit-detail{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:13px;line-height:1.6}.visit-detail span{color:#9a737f}.visit-detail strong{font-weight:500}.button-outline{border:1px solid var(--ink);margin-top:24px;min-width:185px}.button-outline:hover{background:var(--ink);color:white}.visit-image{position:relative;height:610px;overflow:hidden}.visit-image img{width:100%;height:100%;object-fit:cover;object-position:43% center}.visit-image>span{position:absolute;bottom:24px;right:24px;background:var(--cream);padding:13px 17px;letter-spacing:.13em;font-size:10px}
.contact{background:#d9c3cc;display:flex;align-items:end;justify-content:space-between;gap:50px;padding:110px clamp(24px,7.4vw,142px)}.contact h2{margin-bottom:22px}.contact p:not(.eyebrow){max-width:390px;line-height:1.7;color:#5e505c}.contact-action{text-align:right;padding-bottom:10px}.contact-action>span{font-size:11px;letter-spacing:.2em}.contact-action>a{display:block;font-family:var(--serif);font-size:clamp(38px,4vw,70px);white-space:nowrap;margin:15px 0}.contact-action>a span{font-family:var(--sans);font-size:25px;vertical-align:top}.contact-action p{margin-left:auto;font-size:13px}.site-footer{padding:70px clamp(24px,7.4vw,142px) 30px;background:#332c39;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-wordmark .wordmark-symbol{color:#c7a4b7}.footer-wordmark .wordmark-symbol span{color:#edd2d3}.site-footer .wordmark small{color:#c5bac6}.site-footer>div{display:flex;flex-direction:column;gap:10px;font-size:13px}.site-footer>div span{font-size:10px;color:#c2b5c1;letter-spacing:.1em;text-transform:uppercase}.site-footer>p{grid-column:1/-1;border-top:1px solid #5b525d;padding-top:22px;margin:45px 0 0;color:#aca2ae;font-size:11px}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.hero h1{font-size:clamp(59px,6vw,82px)}.hero-content{padding-right:2vw}.service-card{padding:23px 18px}.service-card h3{font-size:27px}.hero-photo-label{width:130px;height:130px}.hero-photo-label span{font-size:19px}}
@media(max-width:800px){.announcement{font-size:9px}.site-header{height:76px}.wordmark strong{font-size:15px}.wordmark small{font-size:8px}.wordmark-symbol{font-size:49px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:0;background:none;margin-left:auto;cursor:pointer}.menu-toggle span{display:block;background:var(--ink);width:26px;height:1px}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--cream);padding:25px;box-shadow:0 16px 20px #332c391a;flex-direction:column;align-items:stretch;gap:22px}.site-header nav.is-open{display:flex}.site-header nav a{font-size:16px}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-content{padding:75px 7% 55px}.hero h1{font-size:clamp(57px,9vw,87px)}.hero-proof{margin-top:45px}.hero-visual{min-height:600px}.hero-photo-wrap{height:600px;width:70%}.hero-side-note{display:none}.statement-strip{font-size:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-intro{display:block}.section-intro>p{margin-top:20px}.about{grid-template-columns:1fr}.about-visual{min-height:420px;max-height:520px}.about-copy{padding:85px 7%}.visit{grid-template-columns:1fr;gap:45px}.visit-copy{padding-right:0}.visit-image{height:460px}.contact{padding:85px 7%;display:block}.contact-action{text-align:left;margin-top:55px}.contact-action p{margin-left:0}.site-footer{grid-template-columns:1fr 1fr}.footer-wordmark{grid-column:1/-1}}
@media(max-width:560px){.announcement{display:block;text-align:center;line-height:1.5}.announcement>span{display:block;margin-bottom:3px}.site-header{padding:0 20px}.wordmark{gap:9px}.wordmark strong{font-size:14px}.wordmark small{font-size:7px;letter-spacing:.08em}.hero-content{padding:65px 24px 48px}.hero h1{font-size:clamp(49px,12.3vw,67px);white-space:normal}.hero-lead{font-size:15px}.hero-actions{align-items:start;gap:22px;flex-direction:column}.hero-proof{margin-top:50px}.hero-visual{min-height:440px;padding:25px 7% 0}.hero-photo-wrap{height:440px;width:83%}.hero-photo-label{width:109px;height:109px;right:2%;bottom:4%}.hero-photo-label span{font-size:17px}.statement-strip{flex-wrap:wrap;justify-content:center;gap:9px 17px;padding:17px;font-size:17px}.statement-strip span:nth-last-child(-n+2){display:none}.section{padding:82px 22px}.section-intro h2,.about h2,.visit h2,.contact h2{font-size:49px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px;padding:24px}.service-mark{margin:19px 0 12px;font-size:43px}.service-card p{max-width:340px}.about-visual{min-height:340px}.about-copy{padding:78px 24px}.quote-section{padding:78px 20px}.quote-section p{font-size:44px}.visit-image{height:340px}.visit-detail{grid-template-columns:77px 1fr;gap:12px}.contact{padding:78px 24px}.contact-action>a{font-size:43px;white-space:normal}.site-footer{padding:65px 24px 30px;grid-template-columns:1fr}.footer-wordmark{grid-column:auto}.site-footer>p{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Páginas de especialidad */
.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 45px}.breadcrumb a{border-bottom:1px solid #b9a8b4;padding-bottom:3px}.breadcrumb span{padding:0 8px;color:#a98c9d}.specialty-hero{min-height:650px;display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden}.specialty-hero-copy{padding:70px 6vw 65px clamp(24px,7.4vw,142px);background:var(--cream);position:relative;z-index:1}.specialty-hero h1{font-family:var(--serif);font-size:clamp(58px,6.2vw,98px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:0 0 27px}.specialty-hero h1 em{font-weight:400;color:#a87e91}.specialty-lead{font-size:17px;line-height:1.75;color:#605a62;max-width:480px;margin-bottom:31px}.specialty-visual{position:relative;min-height:650px;margin:0;background:#e5d9dc;overflow:hidden}.specialty-visual:before{content:"";position:absolute;inset:9% 8% 0;border-radius:48% 48% 0 0;background:#d8c7cd}.specialty-visual img{position:absolute;width:84%;height:88%;left:8%;bottom:0;object-fit:cover;border-radius:48% 48% 0 0;box-shadow:0 20px 80px rgba(43,28,45,.12)}.specialty-visual figcaption{position:absolute;left:7%;bottom:18px;max-width:82%;padding:10px 14px;background:var(--cream);font-size:10px;line-height:1.45;color:#665d66;letter-spacing:.03em}.specialty-side-note{position:absolute;right:14px;bottom:20px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:#6e5b6a}.specialty-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:#fffdfb}.specialty-detail-intro h2,.related-heading h2,.specialty-cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}.specialty-detail-intro h2{font-size:clamp(44px,4.4vw,68px);margin:0 0 24px}.specialty-detail-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:490px;margin-bottom:27px}.specialty-detail-intro .underlined-link{display:inline-block}.specialty-topic-list{border-top:1px solid var(--line)}.specialty-topic{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}.specialty-topic>span{font-size:21px;color:#ad8797}.specialty-topic h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 8px}.specialty-topic p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:610px}.specialty-cta{padding:78px clamp(24px,7.4vw,142px);background:#e9e1e6;display:flex;align-items:center;justify-content:space-between;gap:42px}.specialty-cta h2{font-size:clamp(40px,4.4vw,64px);max-width:700px;margin:0 0 15px}.specialty-cta>div>p:last-child{max-width:600px;color:#615b62;line-height:1.7;margin:0}.specialty-cta .button{flex-shrink:0}.related-specialties{padding-top:95px;padding-bottom:85px}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.related-heading .eyebrow{margin:0}.related-heading h2{font-size:clamp(38px,4vw,58px);margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-link{padding:25px 18px;display:flex;justify-content:space-between;gap:18px;font-family:var(--serif);font-size:23px;border-right:1px solid var(--line)}.related-link:last-child{border-right:0}.related-link:hover{background:#f1e9ec;color:#8d6e83}.medical-note{margin:0;padding:0 clamp(24px,7.4vw,142px) 44px;color:#817982;font-size:12px;line-height:1.65}.generated-image-note{position:absolute;z-index:2;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--cream);padding:10px 14px;font-size:9px;letter-spacing:.12em;color:#665d66}.visit-image .generated-image-note{left:24px;right:auto;transform:none;bottom:24px}.about-photo-tag{bottom:72px}
@media(max-width:800px){.specialty-hero{grid-template-columns:1fr}.specialty-hero-copy{padding:48px 7% 55px}.specialty-hero h1{font-size:clamp(55px,10vw,78px)}.specialty-visual{min-height:490px}.specialty-visual img{height:88%;width:82%;left:9%}.specialty-side-note{display:none}.specialty-detail{grid-template-columns:1fr;gap:48px}.specialty-cta{display:block}.specialty-cta .button{margin-top:28px}.related-heading{display:block}.related-heading h2{margin-top:15px}}
@media(max-width:560px){.breadcrumb{margin-bottom:34px}.specialty-hero-copy{padding:40px 24px 46px}.specialty-hero h1{font-size:clamp(47px,12vw,64px)}.specialty-lead{font-size:15px}.specialty-visual{min-height:370px}.specialty-visual figcaption{font-size:9px;bottom:12px;left:5%;max-width:90%}.specialty-detail{padding:72px 22px}.specialty-detail-intro h2{font-size:47px}.specialty-topic{grid-template-columns:25px 1fr;gap:13px;padding:23px 0}.specialty-topic h3{font-size:23px}.specialty-topic p{font-size:14px}.specialty-cta{padding:70px 24px}.specialty-cta h2{font-size:43px}.related-specialties{padding:72px 22px}.related-heading h2{font-size:42px}.related-grid{grid-template-columns:1fr}.related-link{border-right:0;border-bottom:1px solid var(--line);padding:19px 8px;font-size:22px}.related-link:last-child{border-bottom:0}.medical-note{padding:0 22px 35px}.generated-image-note{font-size:8px}.visit-image .generated-image-note{left:12px;bottom:12px}.about-photo-tag{bottom:60px}}
