.site-header{height:auto;min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:16px clamp(20px,3vw,52px)}.header-left{display:flex;align-items:center;gap:24px;min-width:0}.brand{width:250px;height:auto;flex-shrink:0}.brand img{display:block;height:auto}.site-header nav{display:flex;font-size:.875rem}.header-right{justify-content:flex-end;gap:18px}.call{padding-left:16px;gap:7px}.call span{font-size:.7rem;line-height:1.3}.call strong{font-size:.85rem;line-height:1.4}.language-toggle{margin:0;min-width:104px;height:44px;border-radius:10px;background:var(--mint);color:#173f37;font-size:.875rem;justify-content:center}.language-toggle:hover{background:#a9dbbf}.language-toggle:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:20}.skip-link:focus{top:8px}
.stage{height:auto;min-height:870px;grid-template-rows:minmax(540px,1fr) auto}.story{padding-bottom:55px}.portrait{background-image:url('dr-rochin-white-coat.jpg');background-size:auto 145%;background-position:calc(50% + clamp(32px,5vw,80px)) 98%}.portrait:after{background:var(--mint)}.request{margin-top:0;min-height:290px}.request-intro{align-items:flex-start}.form-lotus{width:96px;height:68px;object-fit:contain;display:block;margin:0 0 20px}.request-intro p{line-height:1.5}.request textarea{height:96px;max-height:160px;resize:none}.message-field small{font-size:.75rem;line-height:1.5;color:#fff;letter-spacing:0}.request input:not([type=radio]),.request textarea{background:rgba(0,35,51,.17)}.request form>label span,.request legend{color:#edfaf2}.request-intro p{color:var(--mint)}.request .status{color:#fff}.request .status.success{color:#fff}
.site-footer{display:block;height:auto;padding:50px clamp(24px,5vw,80px) 22px;background:#1f6557;color:#fff;font-size:.9375rem}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;align-items:start;padding-bottom:38px}.footer-brand{display:block;max-width:310px}.footer-brand img{display:block;width:100%;height:auto}.site-footer h2{font:600 .8rem/1.4 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--mint);margin:0 0 15px}.site-footer a{color:#fff;font-weight:500;overflow-wrap:anywhere}.footer-top>div{display:grid;gap:8px}.site-footer p{margin:0;line-height:1.6}.site-footer address{font-style:normal;line-height:1.7}.footer-bottom{border-top:1px solid #ffffff35;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:24px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.about-main{padding:70px clamp(24px,6vw,100px) 90px;background:linear-gradient(115deg,#fff 55%,#edf5f7)}.about-layout{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,7vw,110px);align-items:center}.about-photo{height:620px;position:relative;border-radius:24px 110px 24px 24px;overflow:hidden;background:var(--pale-blue)}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:scale(1.3);transform-origin:50% 72%}.photo-label{position:absolute;bottom:24px;left:24px;right:24px;padding:14px 18px;background:#ffffffec;border-radius:10px;color:var(--forest);font-size:.875rem}.about-copy h1{font-size:clamp(3rem,4.5vw,5.2rem);line-height:1.08;letter-spacing:-.055em}.about-lead{font:500 1.4rem/1.5 'Manrope',sans-serif;color:var(--forest);margin:28px 0}.bio-placeholder{padding:0 0 0 24px;border-left:4px solid var(--accent-blue)}.bio-placeholder>span{font:700 .75rem/1.5 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.bio-placeholder p{font-size:1.0625rem;line-height:1.8;color:#4d605e;margin:12px 0 30px}.about-cta{display:inline-flex;align-items:center;gap:24px;background:var(--mint);color:#173f37;border-radius:10px;padding:16px 20px;font-weight:600;font-size:.9375rem}.about-cta:hover{background:#a9dbbf}
html[lang=es] .story h1{font-size:clamp(3rem,5.1vw,6.2rem);line-height:.98}html[lang=es] .request button{white-space:normal;line-height:1.3}
@media(max-width:1200px){.site-header{grid-template-columns:1fr auto;gap:15px}.language-toggle{grid-column:2;grid-row:1}.header-right{grid-row:2;grid-column:1/-1;justify-content:flex-end}.header-left{gap:30px}.call:first-child{border-left:0}.stage{grid-template-rows:560px auto}.request{grid-template-columns:1fr;gap:24px}.request-intro{border:0;border-bottom:1px solid #ffffff40;padding:0 0 24px}.form-lotus{width:90px;height:64px;margin-bottom:16px}.request form{grid-template-columns:repeat(3,minmax(0,1fr))}.story{width:58%}.about-photo{height:570px}}
@media(max-width:720px){.site-header{padding:16px 20px;gap:16px}.brand{width:200px}.header-left{gap:14px;flex-wrap:wrap}.site-header nav{display:flex}.header-right{justify-content:flex-start;gap:18px;flex-wrap:wrap}.call{display:grid;padding-left:0;border:0}.call span{display:block}.call strong{font-size:.8125rem}.language-toggle{min-width:88px;padding:0 12px}.stage{display:flex}.story{width:100%;min-height:450px;padding:50px 24px 40px}.portrait{min-height:520px;background-size:auto 145%;background-position:calc(50% + 45px) 98%}.request{margin:0;padding:32px 24px}.request form{grid-template-columns:repeat(2,minmax(0,1fr))}.request form>label:nth-of-type(1),.request form>label:nth-of-type(3),.request .message-field,.request button,.status{grid-column:1/-1}.request fieldset{grid-column:1/-1}.request-intro{margin-bottom:24px}.form-lotus{width:90px;height:64px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1;width:270px}.site-footer{padding:38px 24px 24px}.site-footer p:nth-child(2){display:block}.about-main{padding:36px 24px 55px}.about-layout{grid-template-columns:1fr;gap:36px}.about-photo{height:520px;max-width:500px;width:100%;margin:auto;border-radius:20px 80px 20px 20px}.about-copy{max-width:550px}.about-copy h1{font-size:3.3rem}.about-lead{font-size:1.25rem}.bio-placeholder p{font-size:1rem}html[lang=es] .story h1{font-size:3.2rem}}
@media(max-width:430px){.brand{width:175px}.header-left{gap:8px}.header-right{gap:12px;justify-content:space-between}.call strong{font-size:.75rem}.language-toggle{font-size:.8125rem;min-width:82px}.site-header{column-gap:8px}.request form{grid-template-columns:minmax(0,1fr)}.portrait{min-height:470px}.footer-top{grid-template-columns:1fr}.footer-brand{max-width:260px;width:100%}.about-photo{height:450px}.about-copy h1{font-size:2.9rem}.footer-bottom{gap:16px}.story h1{font-size:3.25rem}html[lang=es] .story h1{font-size:2.8rem}}
