:root{--ink:#304037;--muted:#63736a;--paper:#f4f3ef;--sage:#e3ece4;--line:#d5dfd6;--green:#355442;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad8355;outline-offset:3px}.skip{position:absolute;top:-80px;left:16px;z-index:100;background:#fff;padding:10px 14px}.skip:focus{top:16px}.eyebrow{font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.18em;color:#6a8773}.mark{display:flex;align-items:center;gap:12px;font:500 20px/1 'Playfair Display',Georgia,serif;letter-spacing:.025em}.mark img{width:52px;height:52px;object-fit:cover;border-radius:50%}.mark small{display:block;font:700 9px/1.4 Manrope,sans-serif;letter-spacing:.2em;color:#758579;margin-top:5px}.gateway-head,.dual-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(20px,5vw,84px);border-bottom:1px solid var(--line);background:rgba(244,243,239,.95)}.head-link{font:700 12px Manrope,sans-serif;border-bottom:1px solid #719079;padding-bottom:3px}.head-link span{margin-left:10px}
.gateway-intro{text-align:center;padding:clamp(55px,7vw,112px) 20px 42px}.gateway-intro h1,.dual-hero h1,.dual-section h2,.booking-intro h1{font:400 clamp(48px,6.3vw,90px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:18px 0 22px}.gateway-intro em,.dual-hero em,.dual-section em,.booking-intro em{color:#72907b;font-weight:400}.gateway-intro p{max-width:680px;margin:auto;color:var(--muted)}.gateway-choices{max-width:1500px;margin:auto;padding:0 clamp(20px,5vw,84px) 45px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{min-height:clamp(470px,47vw,650px);position:relative;overflow:hidden;background:#d7dfd7;border-radius:220px 220px 24px 24px;isolation:isolate}.choice img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s var(--ease),filter .8s var(--ease)}.choice-spa img{object-position:center 55%;filter:brightness(.74)}.choice-medicine img{object-position:center 37%;filter:brightness(.79)}.choice:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(17,28,22,.72))}.choice-overlay{position:absolute;z-index:1;inset:auto 8% 8%;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.choice-overlay small{font:700 10px Manrope,sans-serif;letter-spacing:.2em}.choice-overlay strong{font:400 clamp(45px,5vw,76px)/1 'Playfair Display',Georgia,serif;margin:14px 0;letter-spacing:-.04em}.choice-overlay i{font-weight:400}.choice-desc{font-size:14px;color:#e9efea}.choice-action{margin-top:25px;border:1px solid rgba(255,255,255,.78);border-radius:100px;padding:11px 12px 11px 19px;min-width:235px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px;transition:background-color .25s,color .25s}.choice-action b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#34473b;font-size:18px;font-weight:400}.choice:hover img{transform:scale(1.035)}.choice:hover .choice-action{background:#fff;color:#34473b}.gateway-bottom{max-width:1500px;margin:auto;padding:0 clamp(20px,5vw,84px) 30px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.gateway-bottom a{border-bottom:1px solid #9aac9d}.gateway-bottom a:last-child{margin-left:auto}
.dual-head{position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.dual-nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,32px)}.dual-nav a{font-size:12px;font-weight:700;white-space:nowrap}.dual-nav .primary-link,.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:100px;padding:13px 20px;font-size:12px;font-weight:700;transition:background-color .2s,transform .2s var(--ease)}.dual-nav .primary-link:hover,.pill-button:hover{background:#55705e}.dual-hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;max-width:1600px;margin:auto;overflow:hidden}.dual-hero-copy{padding:clamp(70px,8vw,135px) clamp(24px,6vw,100px);align-self:center;position:relative;z-index:2}.dual-hero h1{font-size:clamp(55px,6vw,97px)}.dual-hero-copy p{max-width:530px;color:var(--muted);font-size:17px}.dual-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.quiet-link{border-bottom:1px solid #7d9985;padding-bottom:3px;font-size:13px;font-weight:700}.hero-proof{display:flex;gap:25px;margin-top:60px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}.hero-proof b{color:var(--ink)}.dual-hero-visual{position:relative;min-height:650px;overflow:hidden;background:#e8ddd4}.dual-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;animation:visual-crossfade 16s ease-in-out infinite}.dual-hero-visual img:nth-child(2){animation-delay:-8s}.dual-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,243,239,.26),transparent 28%)}.hero-visual-label{position:absolute;z-index:2;left:7%;bottom:8%;color:#fff;text-shadow:0 1px 12px #263126;font:400 clamp(28px,3.3vw,50px) 'Playfair Display',serif;animation:name-appear 1.5s var(--ease) .35s both}.hero-visual-label small{display:block;font:700 10px Manrope,sans-serif;letter-spacing:.23em;margin-top:8px}@keyframes visual-crossfade{0%,43%{opacity:1;transform:scale(1)}50%,93%{opacity:0;transform:scale(1.035)}100%{opacity:1;transform:scale(1)}}@keyframes name-appear{from{opacity:0;filter:blur(10px);transform:translateY(15px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.dual-band{padding:25px clamp(20px,5vw,84px);display:flex;justify-content:center;gap:clamp(25px,6vw,100px);flex-wrap:wrap;background:#dfe8df;color:#496153;font:700 11px Manrope,sans-serif;letter-spacing:.14em}
.dual-section{max-width:1600px;margin:auto;padding:clamp(70px,8vw,120px) clamp(20px,5vw,84px)}.section-lead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.dual-section h2{font-size:clamp(45px,5vw,72px);margin-bottom:0}.section-lead p{max-width:400px;margin:0;color:var(--muted)}.doctor-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,110px);align-items:center}.doctor-image{min-height:580px;height:60vw;max-height:730px;overflow:hidden;border-radius:220px 220px 25px 25px;background:#e3d9d1}.doctor-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.doctor-copy p{color:var(--muted);max-width:650px}.story-points{border-top:1px solid var(--line);margin-top:30px}.story-points div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.story-points span{font-size:11px;font-weight:700;letter-spacing:.12em;color:#708476}.story-points strong{font-weight:500}.service-section{background:#eaf0e9;max-width:none}.service-section .inside{max-width:1430px;margin:auto}.service-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.service-tabs button{border:1px solid #a9b9ac;background:transparent;color:#455b49;border-radius:100px;padding:9px 17px;font-size:12px;font-weight:700}.service-tabs button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.medical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.medical-card{min-height:285px;background:#f7f8f4;padding:27px;border-radius:18px 82px 18px 18px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s var(--ease),box-shadow .35s}.medical-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(33,57,40,.08)}.medical-card small{font:700 10px Manrope,sans-serif;letter-spacing:.16em;color:#79927e}.medical-card h3{font:400 28px/1.12 'Playfair Display',serif;margin:20px 0 10px}.medical-card p{font-size:13px;color:#627267;margin:0 0 23px}.medical-card button{border:0;background:transparent;padding:0;border-bottom:1px solid #879b88;color:var(--green);font-size:12px;font-weight:700;margin-top:auto}.medical-card[hidden]{display:none}.care-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.care-steps article{padding:30px;border-top:1px solid #9baea0;background:#fff}.care-steps b{font:400 32px 'Playfair Display',serif;color:#79927e}.care-steps h3{font:400 24px 'Playfair Display',serif;margin:15px 0 8px}.care-steps p{color:var(--muted);font-size:13px}.cross-care{display:grid;grid-template-columns:1fr 1fr;background:#304c3e;color:#f7f8f4;overflow:hidden}.cross-care img{width:100%;height:100%;min-height:470px;object-fit:cover}.cross-care div{padding:clamp(40px,7vw,100px);align-self:center}.cross-care .eyebrow{color:#bdd3c2}.cross-care h2{font:400 clamp(45px,5vw,70px)/1.08 'Playfair Display',serif;margin:15px 0}.cross-care p{color:#d2dfd4}.cross-care a{display:inline-block;margin-top:15px;border-bottom:1px solid #c0d9c3;padding-bottom:5px;font-size:13px;font-weight:700}.medical-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.medical-gallery figure{margin:0;background:#e4e9e3;border-radius:90px 90px 16px 16px;overflow:hidden}.medical-gallery img{height:230px;width:100%;object-fit:cover}.medical-gallery figcaption{font-size:11px;color:#627267;padding:12px}.detail-dialog{width:min(650px,calc(100vw - 24px));max-height:min(85vh,800px);overflow:auto;border:0;border-radius:24px 90px 24px 24px;box-shadow:0 25px 70px #1d342a45;padding:clamp(28px,5vw,55px);background:#fafbf8;color:var(--ink)}.detail-dialog::backdrop{background:#162d24aa}.dialog-close{position:absolute;right:26px;top:19px;border:0;background:none;font-size:31px;color:#4c6252}.detail-dialog h2{font:400 44px/1.05 'Playfair Display',serif;margin:18px 0}.detail-dialog p,.detail-dialog li{color:var(--muted)}.detail-dialog ul{padding-left:20px}.detail-dialog .pill-button{margin-top:14px}.medical-note{font-size:12px;background:#edf2ec;padding:16px;border-radius:12px}.dual-footer{background:#263d32;color:#fff;padding:60px clamp(20px,5vw,84px) 25px}.dual-footer-inner{max-width:1430px;margin:auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.dual-footer h2{font:400 clamp(34px,4vw,55px) 'Playfair Display',serif;margin:0 0 25px}.dual-footer p{font-size:13px;color:#cbdbce}.dual-footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;align-content:start;max-width:400px}.dual-footer-links a{font-size:13px;border-bottom:1px solid #91b39a}.dual-footer small{display:block;max-width:1430px;margin:45px auto 0;border-top:1px solid #5f7966;padding-top:20px;color:#c6d5c9}
.booking-page{background:#edf1eb}.booking-intro{max-width:1200px;margin:auto;padding:75px 24px 35px;text-align:center}.booking-intro h1{font-size:clamp(49px,6vw,76px)}.booking-intro p{max-width:680px;margin:auto;color:var(--muted)}.appointment-layout{max-width:1250px;margin:0 auto 110px;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.appointment-card,.policy-card{background:#fff;border-radius:28px 100px 28px 28px;padding:clamp(26px,4vw,55px);box-shadow:0 12px 50px #37523e0d}.appointment-card h2,.policy-card h2{font:400 35px 'Playfair Display',serif;margin:0 0 20px}.area-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.area-choices label{position:relative;border:1px solid #c8d5ca;border-radius:18px;padding:16px;cursor:pointer}.area-choices label:has(input:checked){background:#e4eee4;border-color:#6f9178}.area-choices input{position:absolute;right:15px;top:14px;accent-color:#385943}.area-choices strong{display:block;margin-bottom:4px}.area-choices small{display:block;font-size:11px;color:var(--muted);max-width:90%}.appointment-card label.field{display:block;font-size:13px;font-weight:700;margin-bottom:16px}.appointment-card input:not([type=radio]):not([type=checkbox]),.appointment-card select{display:block;width:100%;min-height:50px;border:1px solid #bac9bd;background:#fafcf9;border-radius:12px;padding:10px 13px;margin-top:7px;color:#283f30}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.policy-agree{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);margin:25px 0}.policy-agree input{margin-top:4px;accent-color:#385943}.appointment-card button[type=submit]{width:100%;min-height:53px}.form-status{font-size:13px;color:#42654a;min-height:1.4em;margin:15px 0 0}.policy-card{background:#355241;color:#fff;align-self:start;border-radius:100px 28px 28px 28px}.policy-card .eyebrow{color:#bcdec3}.policy-card h2{margin-top:15px}.policy-card p{font-size:13px;color:#dfebe0}.policy-list{list-style:none;padding:0;margin:20px 0}.policy-list li{border-top:1px solid #78947e;padding:17px 0;font-size:13px}.policy-list b{display:block;font-size:14px;margin-bottom:4px}.policy-list span{color:#e2ece4}.policy-card a{border-bottom:1px solid #d4e8d8;font-size:13px}.privacy-small{font-size:11px!important;margin-top:25px}
@media(max-width:1050px){.dual-nav a:not(.primary-link){display:none}.dual-hero{grid-template-columns:1fr 1fr}.dual-hero-copy{padding:60px 35px}.dual-hero h1{font-size:65px}.medical-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.gateway-choices{grid-template-columns:1fr}.choice{min-height:540px}.gateway-intro{padding-top:65px}.gateway-intro h1{font-size:56px}.gateway-bottom a:last-child{margin-left:0}.dual-hero{display:flex;flex-direction:column-reverse}.dual-hero-visual{min-height:480px}.dual-hero-copy{padding:50px 24px}.dual-hero h1{font-size:62px}.hero-proof{margin-top:35px}.doctor-story,.cross-care,.appointment-layout{grid-template-columns:1fr}.doctor-image{height:600px}.care-steps{grid-template-columns:1fr}.medical-gallery{grid-template-columns:repeat(2,1fr)}.cross-care img{min-height:350px}.section-lead{display:block}.section-lead p{margin-top:20px}.policy-card{border-radius:28px 90px 28px 28px}}@media(max-width:520px){.gateway-head,.dual-head{padding:10px 18px}.mark{font-size:15px}.mark img{width:44px;height:44px}.head-link{font-size:11px}.gateway-intro h1,.booking-intro h1{font-size:47px}.gateway-intro p{font-size:14px}.choice{min-height:450px;border-radius:170px 170px 22px 22px}.choice-overlay strong{font-size:51px}.choice-desc{font-size:12px}.dual-nav .primary-link{padding:10px 13px;font-size:11px}.dual-hero-visual{min-height:365px}.dual-hero h1{font-size:56px}.dual-band{gap:12px 28px;font-size:9px}.dual-section{padding:70px 20px}.dual-section h2{font-size:48px}.doctor-image{height:480px}.story-points div{grid-template-columns:1fr;gap:5px}.medical-grid{grid-template-columns:1fr}.medical-card{min-height:220px}.medical-gallery img{height:175px}.appointment-layout{padding:0 15px;margin-bottom:70px}.appointment-card,.policy-card{padding:27px;border-radius:24px 70px 24px 24px}.area-choices,.form-two{grid-template-columns:1fr}.booking-intro{padding-top:55px}.dual-footer-inner{display:block}.dual-footer-links{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choice img,.medical-card,.pill-button{transition:none}.choice:hover img,.medical-card:hover{transform:none}.dual-hero-visual img,.hero-visual-label{animation:none!important}.dual-hero-visual img:nth-child(2){opacity:0}}
.gateway-intro{padding-top:clamp(45px,5vw,75px);padding-bottom:30px}.choice{min-height:clamp(430px,38vw,550px)}@media(max-width:760px){.choice{min-height:480px}}@media(max-width:520px){.choice{min-height:450px}}
.hero-visual-label{background:rgba(247,249,245,.88);color:#355442;text-shadow:none;border-radius:15px;padding:11px 17px;font-size:clamp(22px,2.5vw,35px)}.hero-visual-label small{font-size:8px}@media(max-width:520px){.gateway-intro h1{font-size:clamp(37px,9.7vw,45px)}.gateway-head .head-link-label{display:none}.gateway-head .head-link{border:1px solid #9aaa9c;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;padding:0}.gateway-head .head-link span:last-child{margin:0;font-size:20px}.gateway-intro{padding-inline:16px}.gateway-intro .eyebrow{font-size:9px}}
.medical-photo-slot{min-height:165px;border:1px dashed #a9bcae;background:linear-gradient(135deg,#e7eee7,#f3eee9);border-radius:85px 85px 15px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:25px 0;color:#6c8773}.medical-photo-slot>span{font-size:28px}.medical-photo-slot strong{font:400 22px 'Playfair Display',serif;color:#3d5c45}.medical-photo-slot small{font-size:11px}
.medical-map{max-width:1430px;margin:0 auto 90px;padding:0 clamp(20px,5vw,84px)}.medical-map iframe{display:block;width:100%;height:380px;border:10px solid #dde8dd;border-radius:23px 85px 23px 23px;filter:saturate(.7)}@media(max-width:520px){.medical-map{margin-bottom:65px}.medical-map iframe{height:300px;border-width:5px}}
.medical-variants{margin-top:15px;border-top:1px solid #d7ded7;padding-top:10px}
.medical-variants summary{cursor:pointer;font-size:14px;font-weight:700;color:#385a49}
.medical-variants a,.medical-dialog-variants a{display:block;padding:9px 0;color:#385a49;text-decoration:none;border-bottom:1px solid #e5e9e3;font-size:14px}
.medical-variants a:hover,.medical-dialog-variants a:hover{text-decoration:underline}
.medical-dialog-variants{margin:18px 0}
#medical-grid .medical-card[hidden]{display:none!important}

/* Entrada a las dos áreas: acerca las opciones al mensaje principal. */
.gateway .gateway-intro{padding:24px 20px 19px}
.gateway .gateway-intro h1{font-size:clamp(46px,5vw,76px);line-height:1.02;margin:11px 0 12px}
.gateway .gateway-intro p{max-width:760px;font-size:15px;line-height:1.5}
@media(max-width:760px){
  .gateway .gateway-intro{padding:24px 20px 18px}
  .gateway .gateway-intro h1{font-size:clamp(40px,7.2vw,55px)}
}
@media(max-width:520px){
  .gateway .gateway-intro{padding:22px 16px 17px}
  .gateway .gateway-intro h1{font-size:clamp(37px,9.7vw,45px);margin:10px 0}
  .gateway .gateway-intro p{font-size:14px}
}
