:root{--forest:#123323;--forest-2:#1f4931;--cream:#f8f6ed;--paper:#fffdf7;--sage:#e9eee5;--gold:#d8bc78;--ink:#1b3225;--muted:#53675a;--line:#d7ded3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 "Segoe UI",Arial,sans-serif}img,video{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:Georgia,"Palatino Linotype",serif;font-weight:400;line-height:1.13}h1{font-size:clamp(2.8rem,5.7vw,5.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.7vw,3.55rem);letter-spacing:-.04em}h3{font-size:clamp(1.3rem,1.8vw,1.7rem)}p{max-width:69ch}p+p{margin-top:17px}a{color:inherit}button{font:inherit;cursor:pointer}.wrap{width:min(1160px,90%);margin-inline:auto}.skip{position:absolute;z-index:20;top:-100px;left:10px;background:#fff;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #82d59b;outline-offset:4px}
.site-header{position:relative;z-index:5;background:var(--forest);color:#fff;border-bottom:1px solid #d8bc7847}.header-row{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand img{width:55px;height:55px;object-fit:contain}.brand span{font:400 clamp(1rem,1.5vw,1.28rem)/1.05 Georgia,serif}.brand small{display:block;margin-top:4px;color:var(--gold);font:700 .57rem/1.3 "Segoe UI",Arial,sans-serif;letter-spacing:.29em}.menu{display:flex;align-items:center;gap:clamp(14px,2.4vw,29px)}.menu a{text-decoration:none;font-size:.9rem}.menu a:hover{text-decoration:underline;text-underline-offset:5px}.menu .nav-cta{border:1px solid var(--gold);padding:9px 16px;border-radius:3px;color:var(--gold)}.menu-toggle{display:none;border:1px solid #fff7;background:transparent;color:#fff;border-radius:3px;width:44px;height:44px;font-size:1.4rem}
.eyebrow,.section-tag{display:block;font-size:.79rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.eyebrow{color:var(--gold);margin-bottom:21px}.section-tag{color:#477153;margin-bottom:17px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 23px;background:var(--gold);color:var(--forest);border:0;border-radius:3px;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.01em;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.text-link,.arrow-link{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-size:.88rem;font-weight:700}.text-link:hover,.arrow-link:hover{text-decoration:underline;text-underline-offset:5px}.arrow-link{color:#205735}
.hero{overflow:hidden;color:#fff;background:radial-gradient(ellipse at 77% 38%,#315a38 0,#173926 43%,#0a2117 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(36px,5vw,78px);align-items:center;min-height:620px;padding-block:74px}.hero-copy>p:not(.eyebrow):not(.hero-pill){color:#e4efe5;line-height:1.67;margin-top:20px;font-size:1.02rem}.hero-copy .hero-lead{font-size:clamp(1.1rem,1.7vw,1.3rem)!important;color:#fff!important;line-height:1.5!important;max-width:48ch}.hero-pill{display:inline-block;margin-top:24px;padding:8px 12px;border-left:2px solid var(--gold);color:#f0e0b5;font-size:.86rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.hero-actions .text-link{color:#f3e5c4}.hero-art{position:relative;width:min(100%,455px);margin:auto}.hero-art::before{content:"";position:absolute;inset:15%;border-radius:50%;background:#d8bc7850;filter:blur(65px)}.hero-art>img{position:relative;width:100%;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 18px 35px #061a0c88)}.logo-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.logo-gold-orbit{fill:none;stroke:url(#logo-gold-glint);stroke-width:7;stroke-linecap:round;stroke-dasharray:110 890;filter:drop-shadow(0 0 8px #ffda76);animation:orbit 8s linear infinite}.logo-gold-orbit-two{stroke-width:5;opacity:.8;animation-direction:reverse;animation-duration:11s}.orb-halo{fill:#69cfff;opacity:.75}.orb-core{fill:url(#logo-blue-orb);stroke:#d9fbff;stroke-width:2;filter:drop-shadow(0 0 8px #6ad8ff)}.orb-spark{fill:#fff;opacity:.85}@keyframes orbit{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,105px);padding-block:96px;border-bottom:1px solid var(--line)}.method-heading h2{max-width:13ch}.method-copy{font-size:1.04rem;color:var(--muted)}.method-copy h3{margin:28px 0 10px;color:var(--ink)}.method-copy h3:first-child{margin-top:0}.method-copy .arrow-link{margin-top:25px}.wellbeing{padding-block:93px 104px;background:var(--sage)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:33px}.section-intro .section-tag{max-width:28ch}.section-intro h2{max-width:14ch;text-align:right}.topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.topic{padding:clamp(23px,3vw,36px);border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 10px 24px #16391b0b}.topic-number{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e8efe5;color:var(--forest);font-size:.78rem;font-weight:800}.topic-label{display:block;margin-top:19px;color:#537355;font-size:.72rem;font-weight:800;letter-spacing:.09em}.topic h3{margin:9px 0 17px}.topic p{color:var(--muted);font-size:.94rem;line-height:1.64}.topic p+p{margin-top:13px}.topic:nth-child(7){grid-column:1/-1;display:grid;grid-template-columns:60px .65fr 1.35fr;gap:14px 25px;align-items:start}.topic:nth-child(7) .topic-label{margin-top:2px}.topic:nth-child(7) h3{margin-bottom:0}.topic:nth-child(7) p{grid-column:3}.topic:nth-child(7) p+p{margin-top:0}.topic:nth-child(7) .topic-number{grid-row:1/5}
.safety{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);padding-block:95px}.safety p{color:var(--muted);font-size:1.04rem}.safety .safety-emphasis{margin-top:22px;color:#326041;font-weight:700}.experience{background:#204930;color:#fff;padding-block:88px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px)}.experience .section-tag{color:var(--gold)}.experience p{color:#e3ede3;font-size:1.03rem}.experience-list{color:var(--gold)!important}.contact{display:grid;grid-template-columns:1fr .68fr;gap:clamp(35px,8vw,115px);padding-block:105px}.contact h2{max-width:16ch}.contact p{margin-top:20px;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:29px}.contact-note{align-self:center;border-left:1px solid var(--line);padding-left:clamp(25px,4vw,56px)}.contact-note p{margin:0 0 20px}.contact-note a{color:#205735;font-weight:700}.site-footer{background:var(--forest);color:#fff;padding-block:29px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:.85rem}.footer-row address{font-style:normal;color:#d5e2d4}.footer-row a{color:var(--gold)}
.detail-hero{background:radial-gradient(ellipse at 80% 45%,#315a38 0,#143522 55%,#0a2117 100%);color:#fff;overflow:hidden}.detail-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;min-height:480px;padding-block:65px}.back-link{display:inline-block;color:#e4eee4;font-size:.82rem;margin-bottom:30px;text-underline-offset:4px}.detail-hero h1{max-width:13ch}.detail-hero p:not(.eyebrow){margin-top:18px;max-width:57ch;color:#e3eee4;font-size:1.04rem}.detail-art img{width:min(100%,370px);margin:auto;mix-blend-mode:screen}.video-section{padding-block:90px 105px;background:var(--sage)}.video-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.video-heading h2{max-width:17ch}.video-heading p{max-width:32ch;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 16px 30px #15371e14}.video-card video{width:100%;aspect-ratio:720/1264;object-fit:cover;background:#122c1d}.video-card figcaption{padding:17px 16px 21px;color:var(--ink);font:400 1.12rem/1.2 Georgia,serif;min-height:84px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr .85fr}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic:nth-child(7){display:block}.topic:nth-child(7) .topic-number{margin-bottom:6px}.topic:nth-child(7) p+p{margin-top:13px}}
@media(max-width:720px){.header-row{min-height:74px}.brand img{width:47px;height:47px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--forest-2);padding:15px 5% 21px;box-shadow:0 15px 24px #0005}.menu.open{display:grid;gap:13px}.menu a{padding:7px 0}.menu .nav-cta{justify-self:start;padding:9px 14px}.hero-grid,.method,.safety,.experience-grid,.contact,.detail-hero-grid{grid-template-columns:1fr}.hero-grid{padding-block:56px 45px;min-height:auto}.hero-art{width:min(70vw,355px)}.method,.safety,.contact{padding-block:70px}.wellbeing{padding-block:72px 80px}.section-intro,.video-heading{display:block}.section-intro h2{margin-top:14px;text-align:left}.topics-grid{grid-template-columns:1fr}.topic:nth-child(7){grid-column:auto}.experience{padding-block:67px}.contact-note{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.footer-row{align-items:start;flex-direction:column}.detail-hero-grid{gap:10px;padding-block:52px 40px}.detail-art img{width:min(63vw,260px)}.video-section{padding-block:67px 75px}.video-heading p{margin-top:18px}.video-grid{gap:12px}}
@media(max-width:500px){.hero-actions{align-items:start;flex-direction:column}.hero-actions .button{width:100%}.video-grid{grid-template-columns:1fr 1fr;gap:10px}.video-card figcaption{font-size:.94rem;padding:12px;min-height:77px}.contact-actions{align-items:start;flex-direction:column}.contact-actions .button{width:100%}h1{font-size:clamp(2.65rem,12vw,4rem)}}
@media(max-width:360px){.video-grid{grid-template-columns:1fr}.video-card video{max-height:450px}.brand span{font-size:.97rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-gold-orbit{animation:none}.button{transition:none}}
.hero-art>img{mix-blend-mode:screen}.detail-art img{mix-blend-mode:normal}.hero-art{width:min(100%,400px)}.detail-hero-grid{grid-template-columns:minmax(0,1fr) 235px;gap:clamp(22px,4vw,52px);min-height:0;padding-block:55px}.detail-hero h1{font-size:clamp(2.55rem,4.7vw,4.6rem);max-width:14ch}.detail-hero p:not(.eyebrow){max-width:57ch}.detail-art img{width:225px;height:auto;max-width:100%}
.media-banner{padding-block:32px 14px}.image-preview{position:relative;display:block;width:100%;padding:0;border:0;background:var(--forest);overflow:hidden;border-radius:11px;box-shadow:0 17px 35px #15341e1a;text-align:left}.image-preview img{width:100%;height:auto;transition:transform .25s}.image-preview:hover img{transform:scale(1.012)}.image-zoom{position:absolute;right:13px;bottom:13px;z-index:1;padding:6px 11px;border-radius:20px;background:#fffef0ed;color:var(--forest);font-size:.73rem;font-weight:800}.poster-feature{padding-block:74px;background:#e7eee2}.poster-feature-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(32px,7vw,100px);align-items:center}.poster-preview{max-width:340px}.poster-feature-grid>div p{margin-top:21px;color:var(--muted);font-size:1.05rem}.poster-feature-grid h2{max-width:15ch}
.video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.video-card{border-radius:10px}.video-open{position:relative;display:block;width:100%;height:185px;padding:0;border:0;background:#183b27;overflow:hidden}.video-open img{width:100%;height:100%;object-fit:cover;object-position:center 29%;transition:transform .25s}.video-open:hover img,.video-open:focus-visible img{transform:scale(1.05)}.play-icon{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;border:1px solid #fff9;border-radius:50%;background:#102e1ecc;color:#fff;font-size:1.35rem;transform:translate(-50%,-50%);padding-left:4px;box-shadow:0 8px 25px #0005}.video-card figcaption{min-height:69px;padding:14px 14px 17px;font-size:1rem}
.media-dialog{width:min(92vw,850px);max-width:92vw;max-height:92dvh;padding:14px;border:0;border-radius:10px;background:var(--paper);box-shadow:0 24px 80px #0009;overflow:auto;overscroll-behavior:contain}.media-dialog::backdrop{background:#071a12d9}.dialog-close{display:grid;place-items:center;margin:0 0 8px auto;width:42px;height:42px;border:0;border-radius:50%;background:var(--forest);color:#fff;font-size:1.8rem;line-height:1}.media-dialog>img{display:block;width:auto;max-width:100%;max-height:calc(92dvh - 82px);margin:auto;object-fit:contain}.media-dialog.banner-dialog{width:96vw;max-width:96vw}.media-dialog.banner-dialog>img{width:min(1200px,220vw);max-width:none;max-height:none}.video-dialog{width:min(92vw,570px);max-width:92vw;text-align:center}.video-dialog video{width:auto;max-width:100%;height:auto;max-height:calc(92dvh - 135px);margin:auto;background:#10291d;border-radius:6px}.dialog-caption{margin:9px auto 0;color:var(--ink);font:400 1.1rem/1.3 Georgia,serif}
@media(max-width:720px){.detail-hero-grid{grid-template-columns:1fr;gap:16px;padding-block:44px 37px}.detail-hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.detail-art{display:none}.media-banner{padding-block:16px 0}.poster-feature{padding-block:55px}.poster-feature-grid{grid-template-columns:1fr;gap:30px}.poster-preview{width:min(78vw,330px);margin:auto}.poster-feature-grid>div{order:-1}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-open{height:170px}.video-card figcaption{font-size:.94rem;min-height:68px}.media-dialog{width:96vw;max-width:96vw;max-height:96dvh;padding:9px}.media-dialog>img{max-height:calc(96dvh - 70px)}.video-dialog{width:96vw;max-width:96vw}.video-dialog video{max-height:calc(96dvh - 125px)}}
@media(max-width:360px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-open{height:145px}.video-card figcaption{font-size:.85rem;padding:10px}.image-zoom{font-size:0;width:32px;height:32px;padding:0;display:grid;place-items:center}.image-zoom::after{content:"+";font-size:1.3rem}}

/* Nuevas fotografías y enlaces de contacto */
.session-gallery{padding-block:76px 88px}.gallery-heading{margin-bottom:26px}.gallery-heading h2{max-width:19ch}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.photo-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card{min-width:0}.photo-preview{height:280px}.photo-grid-home .photo-preview{height:330px}.photo-preview img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.photo-card figcaption{padding:12px 3px 0;color:var(--muted);font-size:.88rem}
.experience{position:relative;isolation:isolate;overflow:hidden}.experience::before{content:"";position:absolute;inset:0;z-index:-1;background:none;opacity:.13;pointer-events:none}.experience-grid{position:relative}
.detail-hero+.method{position:relative;isolation:isolate;overflow:hidden}.detail-hero+.method::before{content:"";position:absolute;inset:0;z-index:-1;background:url("magnetoterapia-sistema-nervioso-cabeza.jpeg") center 44%/cover no-repeat;opacity:.065;pointer-events:none}
.footer-social{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:19px;padding-top:18px;border-top:1px solid #ffffff35;font-size:.88rem}.footer-social>div{display:flex;gap:12px;flex-wrap:wrap}.footer-social a{color:#f1dfa9;text-underline-offset:4px}.footer-social>div a{display:inline-flex;align-items:center;min-height:40px;padding:5px 13px;border:1px solid #d8bc7870;border-radius:25px;text-decoration:none}.footer-social>div a:hover{background:#d8bc7826}
.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-open{height:175px}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.session-gallery{padding-block:55px 65px}.photo-grid,.photo-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-preview,.photo-grid-home .photo-preview{height:235px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-open{height:160px}}
@media(max-width:500px){.photo-preview,.photo-grid-home .photo-preview{height:195px}.photo-card figcaption{font-size:.76rem}.footer-social{align-items:flex-start;flex-direction:column}.footer-social>div a{min-height:44px}}
@media(max-width:360px){.photo-grid,.photo-grid-home{grid-template-columns:1fr}.photo-preview,.photo-grid-home .photo-preview{height:250px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-open{height:138px}}

/* Un fondo fotográfico por sección numerada; las tarjetas conservan contraste. */
.wellbeing{position:relative;isolation:isolate;overflow:hidden}
.wellbeing::before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-repeat:no-repeat;pointer-events:none}
.wellbeing>.wrap{position:relative;z-index:1}
.home-page .wellbeing::before{background-image:linear-gradient(#e9eee566,#e9eee566),url("magnetoterapia-fondo-bienestar-houston.webp");background-position:center 48%}
.detail-page .wellbeing::before{background-image:linear-gradient(#e9eee566,#e9eee566),url("magnetoterapia-fondo-terapia-personalizada-houston.webp");background-position:center 48%}

/* Fotografía completa en la sección verde de experiencia. */
.experience{background:linear-gradient(125deg,#173e2a,#204930)}
.experience::before{display:none}
.experience-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(190px,.72fr);gap:clamp(24px,4vw,50px);align-items:center}
.experience-photo{width:100%;max-width:310px;justify-self:end}
.experience-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px;box-shadow:0 18px 38px #051f1390}
@media(max-width:900px){.experience-grid{grid-template-columns:1fr 1fr}.experience-photo{grid-column:1/-1;justify-self:center;max-width:310px}}
@media(max-width:720px){.experience-grid{grid-template-columns:1fr}.experience-photo{grid-column:auto;max-width:min(100%,310px);margin-top:8px;justify-self:center}}

/* Las descripciones largas propuestas por el cliente necesitan ancho legible en celular. */
@media(max-width:500px){.video-grid{grid-template-columns:1fr}.video-open{height:220px}.video-card figcaption{min-height:0;padding:16px 18px 19px;font-size:1rem;line-height:1.35}}

/* La misma foto continúa visible suavemente a través de todas las tarjetas. */
.wellbeing .topic{background:rgba(255,253,247,.72);border-color:#ffffffb8;box-shadow:0 12px 30px #16391b18}
.wellbeing .topic p{color:#344a3c}

/* Video familiar: compacto en la página y ampliado al reproducir. */
.family-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.64fr);align-items:center;gap:clamp(32px,7vw,100px);padding-block:85px 95px}
.family-video h2{max-width:15ch;margin:12px 0 20px}
.family-video-copy p{color:var(--muted)}
.family-video-card{justify-self:center;width:min(100%,330px);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:0 18px 38px #16391b1c}
.family-video-card .video-open{height:245px}
.family-video-card figcaption{padding:15px 18px 18px;color:var(--ink);font:1rem/1.35 Georgia,serif}

/* Enlaces sociales claros, con el destino y contenido de cada red. */
.footer-social{align-items:stretch;gap:25px}
.footer-email{align-self:center}
.footer-social .social-links{display:flex;gap:12px;flex-wrap:wrap}
.footer-social .social-links a{display:flex;align-items:center;gap:11px;min-width:190px;padding:9px 13px;border:1px solid #d8bc7870;border-radius:10px}
.social-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#e5d29f;color:#163b27;font:bold 1.35rem/1 Arial,sans-serif}
.tiktok-icon{font-size:1.6rem}
.social-links strong,.social-links small{display:block;line-height:1.25}
.social-links small{margin-top:2px;color:#d1dfd4;font-size:.73rem}
.social-arrow{margin-left:auto;font-size:1.1rem}

/* Visible sólo en la copia local de revisión; se elimina del ZIP de publicación. */
.review-feedback{position:sticky;z-index:15;top:0;display:flex;justify-content:flex-end;padding:7px 5%;background:#e9eee5;border-bottom:1px solid #ced9cc}
.review-feedback a{display:flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid #e7ce89;border-radius:9px;background:#103820;color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;line-height:1.16}
.review-feedback a:hover{background:#205337}
.review-feedback small{display:block;margin-top:3px;color:#e8d49b;font-size:.67rem;font-weight:500}
.review-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#d9bb70;color:#103820;font-size:1.2rem}
@media(max-width:720px){.family-video{grid-template-columns:1fr;padding-block:62px 70px}.family-video-card{width:min(100%,300px)}.footer-social .social-links{width:100%}.footer-social .social-links a{flex:1 1 150px;min-width:0}.review-feedback{padding:6px 5%}.review-feedback a{padding:6px 11px}}
@media(max-width:380px){.social-links small{font-size:.68rem}.review-feedback a{font-size:.8rem}}

/* Appointment and information request restored from the earlier site. */
.booking-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:24px;padding:clamp(24px,4vw,48px);background:#eef3e9;border:1px solid #d7e1d2;border-radius:16px}
.booking-card-heading h3{font-size:clamp(1.75rem,2.5vw,2.6rem);color:var(--forest);margin:8px 0 14px}
.booking-card-heading p{margin:0;color:var(--muted);font-size:1rem}
.booking-form{display:grid;gap:15px;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 32px #12332312}
.booking-form label{display:grid;gap:6px;color:var(--ink);font-weight:700;font-size:.91rem}
.booking-form input,.booking-form select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #aebfae;border-radius:8px;background:#fff;color:var(--ink);font:400 1rem/1.3 'Segoe UI',Arial,sans-serif}
.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-submit:focus-visible{outline:3px solid #a07925;outline-offset:2px}
.booking-form .booking-date[hidden]{display:none!important}
.booking-form .booking-submit{width:100%;border:0;min-height:50px;margin-top:3px}
.booking-form .booking-status{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}
@media(max-width:800px){.booking-card{grid-template-columns:1fr;gap:23px}}
@media(max-width:720px){.booking-card{margin-top:4px;padding:22px}.booking-form{padding:20px}}
/* Infografía principal de Inicio. */
.media-banner{padding-block:clamp(24px,5vw,64px)}.media-poster-preview{width:min(100%,690px);max-width:none;margin-inline:auto}.media-poster-preview img{display:block;width:100%;height:auto}.instagram-icon{font-size:1.55rem;line-height:1}

/* Encabezado de bienestar legible y equilibrado en ambas pantallas. */
.home-page .wellbeing .section-intro{display:block;max-width:850px;margin:0 auto 38px;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.85);border-radius:17px;background:rgba(255,253,247,.88);box-shadow:0 16px 38px rgba(15,45,28,.12);text-align:center}
.home-page .wellbeing .section-intro .section-tag{max-width:none;margin:0 auto 15px;text-align:center!important}
.home-page .wellbeing .section-intro h2{max-width:30ch;margin:0 auto;text-align:center!important;font-size:clamp(1.6rem,2.3vw,2.1rem)!important;line-height:1.23}
.social-icon svg{display:block;width:23px;height:23px;flex:none}
@media(max-width:720px){
  .home-page .wellbeing .section-intro{max-width:none;margin-bottom:28px;padding:24px 22px;text-align:left}
  .home-page .wellbeing .section-intro .section-tag{margin:0 0 13px;text-align:left!important}
  .home-page .wellbeing .section-intro h2{max-width:none;margin:0;text-align:left!important;font-size:clamp(1.55rem,6.8vw,1.9rem)!important;line-height:1.2}
  .home-page .contact>div:first-child{text-align:center}
  .home-page .contact>div:first-child h2{max-width:28ch;margin-inline:auto;text-align:center!important}
  .home-page .contact>div:first-child .section-tag,.home-page .contact>div:first-child>p{text-align:center!important}
  .home-page .contact-actions{justify-content:center;align-items:center}
  .footer-social .social-links a{gap:10px}
  .footer-social .social-icon{display:grid!important;width:40px;height:40px;min-width:40px;min-height:40px;opacity:1;visibility:visible}
  .footer-social .social-icon svg{display:block!important;width:25px;height:25px}
}

/* Accesos sociales visibles antes del formulario en pantallas pequeñas. */
.mobile-social-panel{display:none}
@media(max-width:720px){
  .mobile-social-panel{display:block;grid-column:1/-1;margin-top:4px;padding:20px 17px;border-radius:15px;background:#173d29;color:#fff}
  .mobile-social-title{display:block;margin-bottom:15px;color:#f2dc9d;font-size:1rem;font-weight:800;text-align:center}
  .mobile-social-panel .social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .mobile-social-panel .social-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:82px;padding:10px 5px;border:1px solid #d8bc78a8;border-radius:11px;background:#24543a;color:#fff;text-decoration:none;text-align:center}
  .mobile-social-panel .social-icon{width:33px;height:33px;border-radius:8px;background:#e5d29f;color:#163b27}
  .mobile-social-panel .social-icon svg{width:22px;height:22px}
  .mobile-social-panel .social-links strong{font-size:.78rem;line-height:1.1}
  .mobile-social-panel .social-links small,.mobile-social-panel .social-arrow{display:none}
}
