@charset "UTF-8";
:root{--ink:#122e32;--ink-soft:#496367;--cream:#f5f3ea;--paper:#fffef9;--line:#dce5de;--mint:#b8e7d9;--aqua:#77c9b8;--orange:#e6a96f;--radius:22px;--container:1440px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3.25rem,7vw,7.5rem);line-height:.99;font-weight:520}h2{font-size:clamp(2.3rem,4.4vw,4.8rem);line-height:1.08;font-weight:520}h3{font-size:1.34rem;line-height:1.22;font-weight:570}::selection{background:var(--mint);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;top:-60px;left:12px;z-index:999;background:white;padding:12px}.skip:focus{top:12px}
.site-header{background:var(--ink);color:var(--paper);position:relative;z-index:20}.header-inner{max-width:var(--container);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:24px;min-height:88px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:1.58rem;line-height:.8;letter-spacing:-.065em;font-weight:650;white-space:nowrap}.brand>span:last-child>span,.footer-brand>span{color:var(--aqua)}.brand small,.footer-brand small{display:block;font-size:.52rem;letter-spacing:.28em;margin-top:8px;color:var(--mint);font-weight:650}.brand-mark{display:inline-block;width:39px;height:39px;border:2px solid var(--aqua);border-radius:50%;position:relative}.brand-mark i{position:absolute;border:1px solid var(--aqua);border-radius:50%;inset:5px}.brand-mark i:nth-child(2){inset:10px}.brand-mark i:nth-child(3){inset:15px;background:var(--aqua)}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{text-decoration:none;color:#d4e6df;font-size:.83rem;font-weight:560;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:white}.site-header nav .nav-cta{border:1px solid #79ae9f;border-radius:100px;padding:12px 17px;color:white}.menu-toggle{display:none}
.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;min-height:610px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;padding:80px max(24px,calc((100vw - var(--container))/2));gap:36px}.hero-home{min-height:700px}.hero-home h1{font-size:clamp(3.6rem,4.5vw,5.3rem);line-height:1.04;max-width:820px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 48%,#2f6961 0%,transparent 44%),linear-gradient(120deg,transparent 55%,#163d40 100%);opacity:.7}.hero-content{position:relative;z-index:2;max-width:760px}.hero h1{max-width:760px;margin:24px 0}.hero-inner h1{font-size:clamp(3.15rem,5.8vw,6.3rem)}.hero-intro{font-size:clamp(1.08rem,1.5vw,1.28rem);color:#d5e6df;max-width:570px;line-height:1.65}.eyebrow{font-size:.72rem;letter-spacing:.21em;text-transform:uppercase;font-weight:750;color:#5b8e82;margin-bottom:18px}.hero .eyebrow{color:var(--mint)}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:11px;vertical-align:middle}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.button{border:0;border-radius:100px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:.87rem;font-weight:700;text-decoration:none;min-height:50px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--mint);color:var(--ink)}.button-light:hover{background:white}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#285257}.quiet-link{text-decoration:none;color:#d8eae2;font-weight:600;font-size:.86rem;border-bottom:1px solid #81ae9f;padding-bottom:5px}.quiet-link:hover{color:white}.breadcrumb{display:flex;gap:12px;color:#afd2c4;font-size:.8rem;margin-bottom:25px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.hero-art{position:relative;height:570px;display:grid;place-items:center;isolation:isolate}.art-orbit{position:absolute;border:1px solid rgba(189,232,215,.38);border-radius:50%;aspect-ratio:1;transform:rotate(-18deg)}.art-orbit.outer{width:min(100%,570px);box-shadow:0 0 0 38px rgba(132,212,189,.03),0 0 0 90px rgba(132,212,189,.025)}.art-orbit.middle{width:min(82%,465px);border-width:24px;border-color:rgba(138,218,192,.18);box-shadow:inset 0 0 70px #66b49c33}.art-orbit.inner{width:min(54%,300px);border:1px solid #bde5d2aa;box-shadow:0 0 55px #97dfbc33,inset 0 0 80px #97dfbc22}.art-core{width:25%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 32%,#f7e1b3,#b8dac6 30%,#428e81 65%,#154847 100%);box-shadow:0 0 75px #b3dfbe77,0 0 170px #91d7a266}.art-label{position:absolute;font-size:.78rem;font-weight:800;letter-spacing:.16em;color:#fff;line-height:1.3;text-shadow:0 2px 12px #062f32,0 0 20px #062f32}.art-label.top{top:35px;right:17px}.art-label.bottom{bottom:40px;left:10px}.hero-inner .hero-art{height:460px}.hero-inner .art-orbit.outer{width:450px}.value-strip{background:#dceee5;padding:20px 24px;display:flex;justify-content:center;gap:clamp(30px,10vw,150px);font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;font-weight:720}.value-strip span+span:before{content:"✳";margin-right:clamp(30px,10vw,150px);color:#4a9280}
.main-wrap{max-width:var(--container);margin:auto;padding:0 24px}.content-section{padding:112px 0;border-bottom:1px solid var(--line)}.section-heading{max-width:830px}.section-intro{font-size:1.13rem;color:var(--ink-soft);max-width:760px}.tone{position:relative}.tone:before{content:"";position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);background:#eaf0e9}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:40px}.info-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.info-card h3{margin-bottom:18px}.info-card p{font-size:.96rem;color:var(--ink-soft);margin-bottom:20px}.text-link{margin-top:auto;text-decoration:none;font-size:.84rem;font-weight:720;border-bottom:1px solid var(--aqua);padding-bottom:4px}.text-link:hover{color:#478f7f}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.faq-list{border-top:1px solid #bdd2c7}.faq details{border-bottom:1px solid #bdd2c7;padding:24px 0}.faq summary{cursor:pointer;list-style:none;font-weight:650;font-size:1.04rem;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:2px;top:0;color:#6c9d90;font-size:1.4rem;font-weight:350}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-soft);margin:16px 35px 0 0}.source-note{font-size:.86rem;color:var(--ink-soft);padding-top:30px}.source-note a{text-underline-offset:3px}.health-note{background:#e3ebe3;border-radius:var(--radius);padding:26px 32px;display:flex;gap:20px;margin:70px 0 0}.health-note span{color:#398875;font-size:1.6rem}.health-note p{font-size:.9rem;margin:0;color:#3e5959}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.contact-copy h2{max-width:520px}.contact-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:480px}.contact-copy a{text-underline-offset:3px}.contact-copy .small{font-size:.82rem;margin-top:30px}.contact-form{background:var(--paper);border:1px solid var(--line);padding:clamp(24px,4vw,50px);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 25px 65px #31554b0e}.contact-form>label:not(.check){font-weight:650;font-size:.83rem;margin:15px 0 8px}.contact-form>label:first-child{margin-top:0}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #b9cbc2;background:#fff;border-radius:10px;padding:13px 15px;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#438d7b}.contact-form textarea{resize:vertical;min-height:100px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.81rem;line-height:1.55;color:var(--ink-soft);margin:20px 0}.check input{margin:3px 0 0;accent-color:var(--ink);width:17px;height:17px;flex:none}.check a{text-underline-offset:2px}.form-status{font-size:.77rem;color:var(--ink-soft);margin:15px 0 0}.form-status.error{color:#a2372c}.location{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.location p:not(.eyebrow){font-size:1.08rem;color:var(--ink-soft)}.location-art{min-height:380px;background:radial-gradient(circle at 50% 50%,#c8ded1 2%,#eaf0e8 3%,#eaf0e8 19%,#d8e8dc 20%,#d8e8dc 21%,#eaf0e8 22%,#eaf0e8 39%,#d8e8dc 40%,#d8e8dc 41%,#eaf0e8 42%);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.location-art span,.location-art small{position:absolute;left:30px;font-size:.64rem;font-weight:750;letter-spacing:.18em;color:#426c62}.location-art span{top:28px}.location-art small{bottom:28px}.location-point{width:45px;height:45px;border-radius:50%;background:#e0aa73;box-shadow:0 0 0 15px #e0aa7350,0 0 0 35px #e0aa7327;z-index:1}
.site-footer{background:var(--ink);color:#d3e2dc;padding:75px max(24px,calc((100vw - var(--container))/2)) 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-top>div:first-child p{max-width:300px}.footer-top h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--aqua);font-weight:750;margin:0 0 20px}.footer-top a:not(.footer-brand){display:block;text-decoration:none;margin:0 0 10px;font-size:.87rem}.footer-top a:hover,.footer-bottom a:hover{color:white;text-decoration:underline}.footer-top p{font-size:.87rem;color:#b6ccc2}.footer-brand{color:white;margin-bottom:25px}.footer-bottom{border-top:1px solid #416065;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#a7c0b5;font-size:.73rem}.footer-bottom div{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom a{text-decoration:none}.legal{padding-top:95px;padding-bottom:140px;max-width:900px}.legal h1{font-size:clamp(3rem,6vw,5rem)}.legal section{margin:40px 0}.legal h2{font-size:1.7rem}.legal p{color:var(--ink-soft)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;position:relative;min-height:505px}.service-card.featured{border-color:#5dbbab;box-shadow:0 20px 45px #183f3514}.service-card h3{font-size:1.65rem;margin:0 0 18px}.service-badge{align-self:flex-start;background:#2daea7;color:white;border-radius:100px;padding:7px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:750;margin:-50px 0 20px;white-space:nowrap}.service-price{font-size:3.4rem;line-height:1;font-weight:650;letter-spacing:-.06em;color:#258d84;margin-bottom:20px}.service-price span{font-size:2.2rem}.service-description{color:var(--ink-soft);margin-bottom:22px}.service-card ul{list-style:none;padding:0;margin:0 0 28px}.service-card li{padding:8px 0 8px 27px;position:relative;color:#425c5d;font-size:.9rem}.service-card li:before{content:"✓";position:absolute;left:0;color:#218d83;font-weight:800}.service-button{margin-top:auto;background:#258d84;color:white;width:100%;text-align:center}.service-button:hover{background:#176e69}
.bonus-section{margin-top:90px;scroll-margin-top:24px}.bonus-heading h3{font-size:clamp(2.1rem,3.6vw,3.6rem);font-weight:520;margin-bottom:12px}.bonus-heading>p:last-child{color:var(--ink-soft);font-size:1.08rem}.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.bonus-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;position:relative;min-width:0}.bonus-card.featured{border-color:#61bbae;box-shadow:0 15px 36px #1a51461a}.bonus-badge{position:absolute;top:0;right:0;border-radius:0 var(--radius) 0 12px;padding:8px 16px;background:#f7c756;color:#573e12;font-size:.75rem;font-weight:750}.bonus-card h4{font-size:1.5rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 6px;padding-right:95px}.bonus-card:not(.featured) h4{padding-right:0}.bonus-summary{color:var(--ink-soft);font-size:.94rem;margin:0 0 22px}.bonus-price{font-size:2.7rem;font-weight:700;line-height:1.1;color:#17666d;margin:0 0 25px;letter-spacing:-.045em}.bonus-price span{font-size:1rem;font-weight:450;letter-spacing:0;color:var(--ink-soft);white-space:nowrap}.bonus-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid var(--line);padding-bottom:25px;color:var(--ink-soft);font-size:.9rem}.bonus-meta span{display:flex;align-items:flex-start;gap:9px}.bonus-meta span:before{content:"◷";color:#258d84;font-size:1.05rem;line-height:1}.bonus-meta span+span:before{content:"✓"}.bonus-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px}.bonus-bottom strong{color:#208767;font-size:.9rem;white-space:nowrap}.bonus-button{background:#e97055;color:white;border-radius:13px;padding:12px 18px;white-space:nowrap}.bonus-button:hover{background:#cd593f}.bonus-note{font-size:.82rem;color:var(--ink-soft);margin:20px 0 0}
@media(max-width:1060px){.site-header nav{gap:14px}.site-header nav a{font-size:.76rem}.hero{padding-left:24px;padding-right:24px}.hero h1{font-size:clamp(3rem,6vw,5.5rem)}.hero-inner h1{font-size:clamp(3rem,5vw,5rem)}.hero-art{height:460px}.art-orbit.outer{width:430px}.hero-inner .art-orbit.outer{width:390px}}
@media(max-width:760px){.header-inner{min-height:72px;padding:12px 20px}.brand{font-size:1.4rem}.brand-mark{width:34px;height:34px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid #5a8580;border-radius:9px;padding:10px;min-width:44px;min-height:44px;justify-content:center}.menu-toggle span{width:21px;height:2px;background:white;display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:15px 22px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 30px #061e1f44}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:13px;border-bottom:1px solid #345259}.site-header nav .nav-cta{border:1px solid #79ae9f;margin-top:14px;text-align:center}.hero,.hero-home{min-height:auto;grid-template-columns:1fr;gap:0;padding:72px 22px 25px}.hero h1,.hero-inner h1{font-size:clamp(3.2rem,12vw,5.2rem)}.hero-intro{font-size:1.04rem}.hero-actions{margin-top:30px;gap:18px}.hero-art,.hero-inner .hero-art{height:300px;margin-top:0}.art-orbit.outer,.hero-inner .art-orbit.outer{width:290px}.art-orbit.middle{width:225px;border-width:18px}.art-orbit.inner{width:150px}.art-core{width:70px}.art-label.top{top:10px}.art-label.bottom{bottom:12px}.value-strip{flex-wrap:wrap;gap:12px 20px;padding:18px 12px;font-size:.6rem;text-align:center}.value-strip span+span:before{display:none}.main-wrap{padding:0 22px}.content-section{padding:75px 0}.card-grid,.service-grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.info-card{min-height:0;padding:27px}.service-card{min-height:0;padding:30px}.service-card.featured{margin-top:16px}.faq{grid-template-columns:1fr;gap:10px}.health-note{margin-top:55px;padding:23px}.contact{grid-template-columns:1fr;gap:30px}.location{grid-template-columns:1fr;gap:15px}.location-art{min-height:280px}.site-footer{padding:60px 22px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.legal{padding-top:75px}}
@media(max-width:390px){.hero h1,.hero-inner h1{font-size:3rem}.hero-actions{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
@media(max-width:760px){.bonus-section{margin-top:70px}.bonus-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.bonus-card{padding:28px}.bonus-card.featured{padding-top:48px}.bonus-card.featured h4{padding-right:0}.bonus-card h4{font-size:1.33rem}.bonus-price{font-size:2.4rem}.bonus-bottom{flex-wrap:wrap}.bonus-button{min-width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Tarjetas: relieve sutil y acento inferior inspirado en la referencia. */
.info-card,.service-card,.bonus-card{--card-accent:#77c9b8;box-shadow:0 15px 34px rgba(18,46,50,.09);border-color:#e5ebe6;transition:transform .2s ease,box-shadow .2s ease}
.info-card:hover,.service-card:hover,.bonus-card:hover{transform:translateY(-4px);box-shadow:0 21px 42px rgba(18,46,50,.13)}
.info-card:after,.service-card:after,.bonus-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--card-accent);border-radius:0 0 var(--radius) var(--radius)}
.info-card{position:relative;padding-bottom:38px}
.info-card:before{content:"";display:block;width:44px;height:44px;flex:none;margin-bottom:22px;border-radius:50%;background:radial-gradient(circle,#f7e1b3 0 16%,#8dcdb8 18% 32%,#e1f1e8 34% 55%,#9fcfc1 57% 60%,#edf6ef 62%);box-shadow:0 0 0 1px #dbe9e1}
.info-card:nth-child(3n+2),.service-card:nth-child(3n+2),.bonus-card:nth-child(4n+2){--card-accent:#3aa99c}
.info-card:nth-child(3n+3),.service-card:nth-child(3n+3),.bonus-card:nth-child(4n+3){--card-accent:#e6a96f}
.bonus-card:nth-child(4n+4){--card-accent:#8ab8a7}
.service-card.featured,.bonus-card.featured{border-color:#a7d5c5;box-shadow:0 17px 39px rgba(18,46,50,.12)}

.session-steps{position:relative;isolation:isolate;padding:105px 0 115px}.session-steps:before{content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;transform:translateX(-50%);background:#eaf3ef}.steps-heading{text-align:center;max-width:800px;margin:0 auto}.steps-heading .section-intro{margin:0 auto;color:var(--ink-soft)}.steps-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:60px 0 46px}.step-card{position:relative;background:var(--paper);border:1px solid #dce8e1;border-radius:var(--radius);padding:42px 26px 28px;box-shadow:0 15px 34px rgba(18,46,50,.07)}.step-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--aqua);border-radius:0 0 var(--radius) var(--radius)}.step-card h3{font-size:1.17rem;margin:0 0 12px}.step-card p{font-size:.94rem;color:var(--ink-soft);margin:0}.step-number{position:absolute;top:-16px;left:26px;background:var(--ink);color:var(--mint);font-size:.72rem;letter-spacing:.08em;font-weight:750;padding:7px 12px;border-radius:100px}.steps-safety{max-width:950px;margin:0 auto;display:flex;align-items:flex-start;gap:18px;padding:27px 30px;background:#d9eee8;border:1px solid #b8dcd0;border-radius:var(--radius)}.steps-safety>span{font-size:1.5rem;line-height:1;color:#207d73}.steps-safety h3{font-size:1rem;margin:0 0 7px}.steps-safety p{font-size:.93rem;color:#3f6060;margin:0}.steps-safety a{text-underline-offset:3px;color:#176e69}
@media(max-width:1060px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}}
@media(max-width:760px){.session-steps{padding:75px 0 85px}.steps-grid{grid-template-columns:1fr;gap:32px;margin:48px 0 38px}.step-card{padding:36px 25px 25px}.steps-safety{padding:22px;gap:12px}}

/* Bloques editoriales de la portada. */
.home-feature{padding-top:105px;padding-bottom:115px}.home-feature .section-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(45px,7vw,130px);align-items:end;border-top:2px solid #7fc9b5;padding-top:34px}.home-feature .eyebrow{grid-column:1/-1;margin-bottom:27px}.home-feature h2{font-size:clamp(3rem,4vw,4.4rem);line-height:1.07;margin:0;max-width:780px}.home-feature .section-intro{font-size:1.12rem;line-height:1.75;max-width:550px;margin:0 0 8px;padding-left:26px;border-left:3px solid var(--orange)}.home-feature .section-intro strong{font-weight:750;color:var(--ink)}.home-feature .card-grid{gap:22px;margin-top:52px}.home-feature .info-card{min-height:265px;padding:32px 32px 38px}.home-feature .info-card:before{display:none}.home-feature .card-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border-radius:16px;background:#e3f1eb;color:#197e73;font-size:1.65rem;font-weight:500;line-height:1;transition:transform .25s ease,background .25s ease}.home-feature .info-card:nth-child(3n+3) .card-icon{background:#faeddd;color:#a66231}.home-feature .info-card:hover .card-icon{transform:rotate(-8deg) scale(1.08);background:#d5eae0}.home-feature .info-card h3{font-size:1.35rem;margin-bottom:12px}.home-feature .info-card p{font-size:1rem}.home-feature .text-link{font-size:.89rem}
@media(max-width:900px){.home-feature .section-heading{grid-template-columns:1fr;gap:22px}.home-feature .eyebrow{margin-bottom:0}.home-feature .section-intro{max-width:760px}.home-feature h2{max-width:760px}}
@media(max-width:760px){.home-feature{padding-top:75px;padding-bottom:80px}.home-feature .section-heading{padding-top:25px}.home-feature h2{font-size:clamp(2.5rem,10vw,3.5rem)}.home-feature .section-intro{font-size:1.02rem;padding-left:17px}.home-feature .card-grid{margin-top:38px}.home-feature .info-card{min-height:0;padding:27px 27px 35px}}

/* Mapa bajo demanda: la tarjeta no solicita recursos externos hasta el clic. */
.location-map-card{min-height:390px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:radial-gradient(circle at 72% 22%,#2f6b63 0%,transparent 45%),linear-gradient(135deg,#15373a,#102d31);color:var(--paper);box-shadow:0 23px 48px rgba(18,46,50,.17)}
.location-map-card:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(184,231,217,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(184,231,217,.045),0 0 0 110px rgba(184,231,217,.025);right:-35px;top:-25px;pointer-events:none}
.map-card-content{position:relative;z-index:1;text-align:center;padding:36px}.map-card-label{display:block;color:var(--mint);font-size:.69rem;font-weight:750;letter-spacing:.22em;margin-bottom:26px}.map-pin{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid #a8d7c4;border-radius:50%;background:#b8e7d925;animation:map-breathe 3.2s ease-in-out infinite}.map-pin span{width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--orange);transform:rotate(-45deg);position:relative}.map-pin span:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ink);top:7px;left:7px}.location-map-card h3{font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:570;margin:0 0 6px}.location-map-card p{font-size:.96rem;color:#d1e8df;margin:0 0 25px}.map-button{background:var(--mint);color:var(--ink);min-width:165px}.map-button:hover{background:#fff}.map-card-content small{display:block;margin-top:17px;color:#c1d9d0;font-size:.72rem}.location-map-card.map-loaded{background:#e7eeea}.location-map-card.map-loaded:before{display:none}.location-map-card iframe{display:block;width:100%;height:390px;border:0}
@keyframes map-breathe{50%{box-shadow:0 0 0 17px rgba(184,231,217,.08);transform:translateY(-5px)}}
@media(max-width:760px){.location-map-card{min-height:340px}.location-map-card iframe{height:340px}}
@media(prefers-reduced-motion:reduce){.map-pin{animation:none}}

/* Respiración ambiental del hero: solo se anima el elemento decorativo. */
.hero-art .art-orbit,.hero-art .art-core{transform-origin:center;will-change:transform,opacity}
.hero-art .art-orbit.outer{animation:hero-breathe-outer 8s ease-in-out infinite}
.hero-art .art-orbit.middle{animation:hero-breathe-middle 8s ease-in-out infinite .18s}
.hero-art .art-orbit.inner{animation:hero-breathe-inner 8s ease-in-out infinite .36s}
.hero-art .art-core{animation:hero-breathe-core 8s ease-in-out infinite .52s}
@keyframes hero-breathe-outer{0%,100%{transform:rotate(-18deg) scale(.98);opacity:.72}48%{transform:rotate(-18deg) scale(1.045);opacity:1}}
@keyframes hero-breathe-middle{0%,100%{transform:rotate(-18deg) scale(.96);opacity:.7}48%{transform:rotate(-18deg) scale(1.055);opacity:1}}
@keyframes hero-breathe-inner{0%,100%{transform:rotate(-18deg) scale(.96);opacity:.75}48%{transform:rotate(-18deg) scale(1.075);opacity:1}}
@keyframes hero-breathe-core{0%,100%{transform:scale(.94);opacity:.84}48%{transform:scale(1.085);opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-art .art-orbit,.hero-art .art-core{animation:none;will-change:auto}}
