:root{--paper:#f8f7f5;--ink:#1e1f1c;--line:#aaa9a5;--muted:#595a56;--dark:#22231f;--gutter:4.4vw;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.055em}ol{margin:0;padding:0;list-style:none}.wrap{width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:12px;letter-spacing:.38em;text-transform:uppercase;line-height:1.5}.number{font-size:15px;line-height:1.5;color:var(--muted)}.button{display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid currentColor;padding:17px 22px;line-height:1.25;transition:background .18s,color .18s}.button:hover{background:var(--paper);color:var(--ink)}.button span[aria-hidden]{font-size:1.35em;line-height:1}.brand{font-size:23px;line-height:1.02;letter-spacing:-.04em}.dark{background:var(--dark);color:var(--paper)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a57a19;outline-offset:6px}.dark :focus-visible,.hero :focus-visible{outline-color:#ffdc81}.skip-link{position:fixed;top:10px;left:10px;padding:16px;background:white;color:#111;z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero{position:relative;isolation:isolate;min-height:56.65vw;color:var(--paper);background:#292a24;display:flex;flex-direction:column;justify-content:space-between}.hero-image{position:absolute;inset:0;z-index:-2;background-color:#292a24;background-size:cover;background-position:center}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-top:31px}.topbar nav{display:flex;gap:38px;padding-top:8px;font-size:17px}.topbar nav a:hover,footer nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-cta{font-size:16px;min-width:195px}.hero-copy{margin-top:24vw;padding-bottom:3.3vw}.hero-copy p{font-size:clamp(23px,2.1vw,34px);line-height:1.14;letter-spacing:-.035em;margin-bottom:3.4vw;max-width:420px;text-shadow:0 1px 8px #0008}.hero h1{font-size:14.7vw;letter-spacing:-.062em;line-height:.91;white-space:nowrap}.image-caption{position:absolute;bottom:13px;right:2.2vw;font-size:10px;background:#1e1f1cbf;padding:3px 5px}.menu-toggle{display:none}
.procedure-intro{padding-top:43px;padding-bottom:32px}.procedure-intro h2{font-size:4vw;line-height:1.1;margin-top:13px}.procedure-index{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:25px}.procedure-index li+li{border-left:1px solid var(--line);padding-left:36px}.procedure-index a{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:4px 0 13px;font-size:22px;letter-spacing:-.025em}.procedure-index .number{grid-column:1/-1;margin-bottom:4px}.arrow{font-size:30px;line-height:1}.procedure-index a:hover{border-color:var(--ink)}
.procedure-list{padding-top:80px;padding-bottom:26px}.procedure-list>.eyebrow{margin-bottom:40px}.procedure{display:grid;grid-template-columns:40px 1.2fr 1fr;gap:28px;padding:38px 0 36px;scroll-margin-top:20px;border-bottom:1px solid var(--line)}.procedure:first-of-type{padding-top:0}.procedure:last-of-type{border-bottom:0}.procedure h2{font-size:clamp(42px,5.5vw,90px);line-height:.99}.procedure-copy>p{font-size:clamp(23px,2.35vw,36px);line-height:1.13;letter-spacing:-.035em;max-width:510px}.procedure-copy details{max-width:360px;margin-top:40px}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:not(.button){display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:0 0 7px;font-size:20px;line-height:1.3;letter-spacing:-.02em}summary span[aria-hidden]{font-size:27px}details[open]>summary span[aria-hidden]{transform:rotate(90deg)}.detail-content{padding:20px 0 6px}.detail-content p{font-size:18px;line-height:1.5;letter-spacing:-.015em;margin-bottom:14px}.detail-content a{display:inline-block;border-bottom:1px solid currentColor;line-height:1.5}.detail-content .medical-note{font-size:14px;color:var(--muted)}.indication{font-size:12px;color:var(--muted);text-align:right;margin-top:7px}
.doctor{padding-top:52px;padding-bottom:44px}.doctor-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:5vw;margin-top:22px;align-items:center}.doctor h2{font-size:12.3vw;line-height:.88;letter-spacing:-.06em}.doctor h3{font-size:3.6vw;line-height:1.03;letter-spacing:-.045em}.doctor-copy>p{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-top:22px;max-width:460px}.doctor-copy details{margin-top:42px}.doctor-copy summary{width:fit-content}.doctor-rule{border-top:1px solid #c1c1ba;margin-top:36px}
.care{padding-top:78px;padding-bottom:44px}.care-heading{display:grid;grid-template-columns:1.95fr 1fr;gap:30px;align-items:center;margin-top:31px}.care h2{font-size:8.4vw;line-height:.9;letter-spacing:-.065em}.care-heading>p{font-size:2.65vw;line-height:1.12;letter-spacing:-.035em}.care-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;border-bottom:1px solid var(--line);padding-bottom:27px}.care-stages li{padding-right:32px}.care-stages li+li{border-left:1px solid var(--line);padding-left:40px}.care-stages h3{font-size:4vw;margin-top:13px;margin-bottom:16px;line-height:1}.care-stages p{font-size:23px;line-height:1.25;letter-spacing:-.035em}
.contact{padding-top:53px;padding-bottom:38px}.contact-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:7vw;align-items:center;margin-top:30px}.contact h2{font-size:10.8vw;line-height:.86;letter-spacing:-.055em}.location{font-size:24px;margin-top:24px;letter-spacing:-.035em}.contact-actions{display:grid;gap:16px}.contact-actions .button{font-size:25px;padding:22px 28px}.solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.solid:hover{background:#deddd6}.booking-options{padding:16px 0 4px;display:grid;gap:12px}.booking-options a{display:flex;justify-content:space-between;gap:20px;font-size:20px;padding:12px 0;border-bottom:1px solid var(--line)}footer{padding-top:35px;padding-bottom:36px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}footer nav{display:flex;gap:42px;font-size:18px}footer>p{font-size:13px;color:var(--muted);margin-top:18px}
@media(min-width:1600px){.hero{min-height:880px}.hero-copy{margin-top:360px}.procedure-intro,.procedure-list,.care,.doctor>.wrap,.contact>.wrap,footer{padding-left:max(var(--gutter),calc((100vw - 1600px)/2));padding-right:max(var(--gutter),calc((100vw - 1600px)/2))}.doctor h2{font-size:185px}.care h2{font-size:133px}.contact h2{font-size:165px}}
@media(max-width:1000px){.topbar{gap:20px}.topbar nav{gap:22px;font-size:15px}.brand{font-size:20px}.header-cta{font-size:14px;min-width:auto}.procedure-index{gap:22px}.procedure-index li+li{padding-left:22px}.procedure-index a{font-size:18px}.procedure{grid-template-columns:25px 1.15fr 1fr;gap:22px}.procedure-copy details{margin-top:28px}.doctor-copy>p{font-size:19px}.care-stages{gap:26px}.care-stages li{padding-right:8px}.care-stages li+li{padding-left:26px}.care-stages p{font-size:20px}.contact-actions .button{font-size:20px;padding:20px}}
@media(max-width:700px){:root{--gutter:6vw}.hero{min-height:740px;min-height:94svh;max-height:1000px}.hero-image{background-position:62% center}.topbar{padding-top:24px;align-items:center;flex-wrap:wrap;position:relative}.brand{font-size:20px}.menu-toggle{display:flex;align-items:center;gap:10px;color:inherit;background:#22231fc9;border:1px solid #c8c8c0;padding:11px 14px;font-size:15px;cursor:pointer}.menu-toggle span{font-size:20px;line-height:1}.header-cta{display:none}.topbar nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:88px;background:var(--dark);border:1px solid #8a8a80;padding:22px;font-size:20px;z-index:5}.topbar nav.is-open{display:flex;flex-direction:column;gap:0}.topbar nav a{padding:13px 0}.hero-copy{margin-top:0;padding-bottom:53px}.hero-copy p{font-size:25px;line-height:1.12;margin-bottom:34px}.hero h1{font-size:19.6vw;line-height:.88;white-space:normal;max-width:90vw;letter-spacing:-.065em}.image-caption{font-size:9px;right:var(--gutter);bottom:14px;max-width:88vw}.procedure-intro{padding-top:33px;padding-bottom:13px}.eyebrow{font-size:10px;letter-spacing:.3em}.procedure-intro h2{font-size:38px;line-height:1.04;margin-top:16px;max-width:350px}.procedure-index{grid-template-columns:1fr;gap:0;margin-top:26px}.procedure-index li+li{border:0;padding-left:0}.procedure-index a{font-size:20px;padding:15px 0;grid-template-columns:28px 1fr auto;align-items:center;gap:12px}.procedure-index .number{grid-column:auto;margin:0;font-size:12px}.procedure-list{padding-top:50px;padding-bottom:26px}.procedure-list>.eyebrow{margin-bottom:26px}.procedure{grid-template-columns:22px 1fr;gap:12px;padding:31px 0}.procedure h2{font-size:46px;line-height:1}.procedure .number{font-size:12px;padding-top:5px}.procedure-copy{grid-column:2;margin-top:9px}.procedure-copy>p{font-size:23px;line-height:1.17;max-width:370px}.procedure-copy details{margin-top:26px;max-width:none}summary:not(.button){font-size:17px;min-height:44px}.detail-content p{font-size:17px}.indication{font-size:11px;margin-top:10px}.doctor{padding-top:39px;padding-bottom:35px}.doctor-grid{grid-template-columns:1fr;gap:38px;margin-top:24px}.doctor h2{font-size:21.2vw;line-height:.9}.doctor h3{font-size:32px;line-height:1.05}.doctor-copy>p{font-size:19px;max-width:390px;margin-top:19px}.doctor-copy details{margin-top:25px}.doctor-rule{margin-top:32px}.care{padding-top:46px;padding-bottom:36px}.care-heading{grid-template-columns:1fr;gap:27px;margin-top:25px}.care h2{font-size:13.1vw;line-height:.95}.care-heading>p{font-size:24px;line-height:1.15}.care-stages{grid-template-columns:1fr;gap:0;margin-top:36px;padding-bottom:0;border-bottom:0}.care-stages li,.care-stages li+li{display:grid;grid-template-columns:26px 1fr;gap:4px 12px;border-left:0;border-top:1px solid var(--line);padding:23px 0}.care-stages .number{padding-top:5px;font-size:12px}.care-stages h3{font-size:37px;margin:0 0 11px}.care-stages p{grid-column:2;font-size:20px;line-height:1.3;max-width:350px}.contact{padding-top:37px;padding-bottom:38px}.contact-grid{grid-template-columns:1fr;gap:31px;margin-top:25px}.contact h2{font-size:20vw;line-height:.91}.location{font-size:20px;margin-top:19px}.contact-actions{gap:12px}.contact-actions .button{font-size:20px;padding:19px 20px;min-height:65px}.booking-options a{font-size:18px}footer{padding-top:29px;padding-bottom:26px}.footer-main{align-items:flex-start;gap:29px;flex-direction:column;padding-bottom:25px}footer nav{gap:24px;font-size:15px}footer nav a{padding:8px 0}footer>p{font-size:11px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-image{background-image:url('assets/velez-hero-adulta-joven.webp')}
.contact{background:linear-gradient(153deg,transparent 32%,#99968433 43%,#b3b09b42 48%,#66655516 56%,transparent 65%),#22231f}
@media(max-width:700px){.hero-image{background-image:linear-gradient(0deg,#111510a6 0%,transparent 50%,#11151055 100%),url('assets/velez-hero-adulta-joven-1280.webp');background-image:linear-gradient(0deg,#111510a6 0%,transparent 50%,#11151055 100%),image-set(url('assets/velez-hero-adulta-joven-1280.webp') 1x,url('assets/velez-hero-adulta-joven.webp') 2x)}}
@media(min-width:701px){.hero h1{font-size:13.4vw}}

/* Procedure symbols share one optical size and stroke; layout columns stay unchanged. */
.procedure-marker{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.procedure-icon{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media(max-width:1000px){.procedure-icon{width:25px;height:25px}}
@media(max-width:700px){.procedure-icon{width:22px;height:22px}.procedure-marker{gap:10px}}

/* Editorial procedure photographs retain their complete 4:3 framing. */
.procedure-photo{margin:28px 0 0;max-width:100%}.procedure-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3}.procedure-photo figcaption{margin-top:9px;font-size:12px;line-height:1.45;color:var(--muted);letter-spacing:0}.procedure-copy .procedure-photo+details{margin-top:24px}
@media(max-width:700px){.procedure-photo{margin-top:23px}.procedure-photo figcaption{font-size:12px}}

.procedure-copy{min-width:0}

.procedure-page-link{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:360px;margin-top:24px;padding:0 0 7px;border-bottom:1px solid var(--line);font-size:20px;line-height:1.3;letter-spacing:-.02em}.procedure-page-link span{font-size:27px}.procedure-page-link:hover{border-color:var(--ink)}
@media(max-width:700px){.procedure-page-link{font-size:17px;min-height:44px;max-width:none}}

.link-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}
