/* Tablette */
@media(min-width:1450px){.hero{min-height:770px}.hero-image{height:560px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header nav{gap:19px}.hero{gap:32px;min-height:620px}.hero-image{height:455px}.hero .eyebrow{font-size:9px}.about-grid{gap:45px}.contact-section{gap:45px}.service-body{padding:23px}.person>img{height:270px}.first-session strong{margin-left:4px}}
@media(max-width:800px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:78px}.brand img{width:110px;height:56px}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid #cad4c1;border-radius:50%}.menu-toggle span{height:1px;background:var(--green);width:18px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 15px 25px #284e4212;align-items:stretch;gap:20px}.header nav.open{display:flex;flex-direction:column}.header nav>a:not(.button){font-size:16px}.header nav .button{align-self:flex-start}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px;padding-bottom:55px;min-height:550px}h1{font-size:61px}.hero-description{font-size:14px}.hero-image{height:390px;border-radius:130px 130px 20px 20px}.hero-visual{min-width:0}.floating-note{left:-10px;padding:16px;font-size:11px;bottom:53px}.floating-note span{font-size:28px;margin-right:10px}.hero-actions .text-link{font-size:11px}.first-session{font-size:11px}.first-session strong{display:block;margin:0}.first-session small{font-size:10px}.values-bar .container{font-size:10px;gap:12px}.section{padding-top:75px;padding-bottom:75px}.section-heading{gap:25px}.section-heading>p{max-width:250px;font-size:12px}.services-grid{gap:14px}.service-art{height:210px}.service-body{padding:20px 16px}.service-body h3{font-size:25px}.service-body p{font-size:12px;min-height:143px}.other-services{gap:20px}.about-section{padding:75px 0}.about-grid{gap:30px}.about-visual>img{height:610px}.about-tag{font-size:23px;left:15px;right:15px;padding:20px}.team-grid{grid-template-columns:repeat(2,1fr)}.person>img{height:320px}.contact-section{gap:30px}.contact-panel{padding:25px}.contact-phone{font-size:29px}.footer-main{flex-wrap:wrap}.footer-brand{font-size:34px}}
/* Teléfono */
@media(max-width:600px){.hero{grid-template-columns:1fr;padding-top:36px;gap:40px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.12em}h1{font-size:66px;line-height:1.02;margin-top:18px;margin-bottom:21px}h2{font-size:43px}.hero-description{font-size:15px;max-width:400px}.hero-actions{gap:12px;margin-top:22px}.hero-actions .text-link{font-size:12px}.first-session{font-size:12px;margin-top:22px}.first-session strong{display:inline;margin-left:8px}.hero-visual{padding:10px 12px 0}.hero-image{height:auto;aspect-ratio:1/1.08;border-radius:135px 135px 18px 18px;object-fit:cover}.hero-ring{inset:0 0 30px 25px}.floating-note{left:0;bottom:45px;font-size:12px;padding:18px}.visual-caption{font-size:8px}.values-bar{padding:17px 0}.values-bar .container{flex-wrap:wrap;justify-content:center;gap:5px 12px;font-size:10px}.values-bar i:last-of-type{display:none}.values-bar span:last-child{width:100%;text-align:center}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin-top:20px;font-size:14px}.services-grid{grid-template-columns:1fr;gap:24px}.service-art{height:290px}.service-body{padding:25px}.service-body h3{font-size:32px}.service-body p{min-height:0;font-size:14px}.other-services{grid-template-columns:1fr;gap:20px;margin-top:30px}.other-services h3{max-width:none;font-size:27px}.other-services a{font-size:11px}.about-section{padding:65px 0}.about-grid{display:flex;flex-direction:column;gap:40px}.about-visual{width:100%}.about-visual>img{height:450px;border-radius:160px 160px 16px 16px}.about-tag{font-size:27px}.about-copy h2 br:nth-child(2){display:none}.pause-section{padding-top:66px;padding-bottom:62px}.pause-section h2{font-size:29px;line-height:1.3}.pause-section .eyebrow{font-size:9px}.team-grid{gap:20px;grid-template-columns:1fr}.person>img{height:350px;object-position:center 22%}.person h3{min-height:0;font-size:30px}.person-info{padding:25px}.person-info .eyebrow{font-size:10px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-panel{padding:27px 23px}.contact-phone{font-size:36px}.footer-main{display:block}.footer-brand{margin-bottom:25px}.footer-main p{margin-bottom:25px}.footer-bottom{gap:20px;font-size:9px;padding-bottom:48px}.whatsapp-float{bottom:16px;right:16px;padding:12px}.whatsapp-float span{display:none}.whatsapp-float svg{width:26px;height:26px}}
@media(max-width:350px){h1{font-size:55px}.container{width:calc(100% - 30px)}.contact-phone{font-size:30px}.hero .eyebrow{font-size:8px}.first-session strong{display:block;margin:0}}
/* Distribución específica por dispositivo; perfiles visibles sin fotografías gigantes. */
@media(min-width:1450px){.hero{min-height:730px}.hero-image{height:auto;max-height:640px}}
@media(max-width:1100px){.brand img{width:240px}.header nav{gap:16px}.hero{gap:30px;min-height:600px}.hero h1{font-size:85px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person>summary{gap:10px;padding:14px}.person>summary>img{width:68px;height:96px}.person h3{font-size:17px}.about-grid{gap:35px}.service-art{height:260px}.service-body h3{font-size:25px}.hero-actions{flex-direction:column;align-items:flex-start}.certifications img{width:195px}}
@media(max-width:800px){.brand img{width:275px;height:53px}.header nav{background:#e9f1f5}.hero{grid-template-columns:1fr 1fr;gap:23px;min-height:530px}.hero h1{font-size:70px}.hero-image{height:auto;max-height:none;border-radius:0}.floating-note{left:-5px;font-size:10px;padding:14px}.hero-description{font-size:14px}.service-art{height:220px;padding:10px}.service-body h3{font-size:23px}.service-body p{min-height:140px}.about-grid{grid-template-columns:1.3fr .7fr;gap:25px}.about-copy h2{font-size:38px}.about-visual>img{height:auto;border-radius:0}.about-copy>p.about-lead{font-size:15px}.certifications{flex-wrap:wrap;gap:10px}.certifications>span{max-width:none}.pause-section{gap:25px}.pause-section h2{font-size:23px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person>summary{padding:17px;gap:14px;min-height:150px}.person>summary>img{width:76px;height:105px}.person h3{font-size:18px}.contact-section{gap:30px}.footer-main{gap:25px}}
@media(max-width:600px){.brand img{width:245px;max-width:calc(100vw - 105px)}.hero{display:flex;flex-direction:column;gap:28px;padding-top:30px;padding-bottom:38px;min-height:0}.hero-copy{width:100%}.hero h1{font-size:clamp(68px,18vw,92px);margin:12px 0 22px}.hero-description{max-width:100%;font-size:15px}.hero-actions{gap:10px;margin-top:20px}.hero-actions .button{width:100%;justify-content:center;gap:30px}.first-session strong{display:inline;margin-left:7px}.hero-visual{width:min(100%,420px);padding:0 8px}.hero-image{height:auto;aspect-ratio:1521/1537;border-radius:0}.floating-note{bottom:35px;left:0;padding:13px 18px}.visual-caption{font-size:8px;padding-top:13px}.services-grid{gap:20px}.service-art{height:275px;padding:16px 15px 0}.service-body{padding:23px}.service-body h3{font-size:28px}.service-body p{min-height:0;font-size:14px}.section{padding-top:52px;padding-bottom:52px}.section-heading h2{font-size:37px}.section-heading>p{font-size:13px}.about-section{padding:52px 0}.about-grid{display:flex;flex-direction:column;gap:28px}.about-copy h2{font-size:38px}.approach-grid{gap:10px;margin:23px 0}.approach-grid article{padding:16px}.approach-details{font-size:12px}.certifications{justify-content:space-between;flex-wrap:nowrap;gap:15px}.certifications>span{max-width:120px;font-size:8px}.certifications img{width:180px;max-width:58%}.about-visual{width:100%;max-width:260px}.about-visual>img{height:320px;object-fit:contain;width:100%;border-radius:0}.pause-section{display:grid;grid-template-columns:54px 1fr;gap:12px 27px;padding-top:35px;padding-bottom:32px}.pause-section .breath-orb{width:42px;height:42px;margin:13px}.breath-orb span{font-size:28px}.pause-section h2{font-size:21px}.pause-section .eyebrow{font-size:8px;letter-spacing:.1em}.pause-section button{grid-column:2;justify-self:start;font-size:10px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.team-section .section-heading{margin-bottom:23px}.team-section .section-heading>p{font-size:12px;margin-top:13px}.person>summary{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:13px;min-height:235px}.person>summary>img{width:72px;height:72px;border-radius:50%;align-self:center;object-position:center 25%}.person .person-info{display:flex;flex-direction:column}.person .eyebrow{font-size:8px;min-height:24px;text-align:center;margin-bottom:7px}.person h3{text-align:center;font-size:16px;line-height:1.2;min-height:39px;margin-bottom:12px}.profile-action{margin-top:auto;font-size:11px;border-top:1px solid #e4eaf0;padding-top:10px}.profile-plus{width:23px;height:23px}.profile-bio{padding:13px}.profile-bio p{font-size:12px;line-height:1.6}.profile-bio .text-link{font-size:10px;display:block}.contact-section{grid-template-columns:1fr;gap:30px}.contact-phone{font-size:31px}.contact-panel h3{font-size:26px}.footer-brand{font-size:32px}.footer-brand span{font-size:9px}}
@media(max-width:350px){.hero h1{font-size:62px}.person>summary{padding:10px;min-height:237px}.person h3{font-size:15px}.person .eyebrow{font-size:7px}.certifications{flex-direction:column;align-items:flex-start}.certifications>span{max-width:none}.certifications img{max-width:100%}}

@media(min-width:801px) and (max-width:1100px){.header-inner{gap:8px}.brand img{width:190px}.header nav{gap:10px}.header nav>a:not(.button){font-size:11px}.header .button.small{padding:10px 13px;gap:10px}.header-socials a{width:29px}.header-socials svg{width:17px;height:17px}}
@media(max-width:800px){.header-socials{margin-left:auto;order:1}.menu-toggle{order:2;flex-shrink:0}.header nav{order:3;margin-left:0}.header-inner{gap:10px}.brand img{max-width:calc(100vw - 225px)}}
@media(max-width:600px){.header-inner{height:auto;min-height:99px;display:grid;grid-template-columns:1fr 44px;gap:0 10px;padding-top:7px;padding-bottom:5px}.brand{grid-column:1;grid-row:1}.brand img{width:245px;max-width:100%;height:42px}.header-socials{grid-column:1;grid-row:2;margin:0;justify-self:start;gap:8px}.header-socials a{width:34px;height:36px}.header-socials svg{width:18px;height:18px}.menu-toggle{grid-column:2;grid-row:1/3}.header nav{top:100%;gap:20px}html{scroll-padding-top:115px}}
/* Evita comprimir el menú: usa dos filas en escritorio intermedio. */
@media(min-width:1101px) and (max-width:1250px){.brand img{width:240px}.header nav>a:not(.button){padding:10px 12px;font-size:14px}.header .button.small{padding:10px 15px;font-size:14px}.header-socials a{width:36px}.header-inner{gap:10px}}
@media(min-width:801px) and (max-width:1100px){.header-inner{height:auto;min-height:124px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:8px 0 12px}.brand{grid-column:1;grid-row:1}.brand img{width:270px;height:48px}.header-socials{grid-column:2;grid-row:1}.header nav{grid-column:1/3;grid-row:2;display:flex;justify-content:center;margin:0;gap:10px}.header nav>a:not(.button){font-size:15px;padding:10px 16px;min-height:45px}.header .button.small{font-size:15px;padding:10px 18px;gap:14px}.header-socials a{width:40px;height:40px}.header-socials svg{width:19px;height:19px}html{scroll-padding-top:145px}}
@media(max-width:800px){.header nav{gap:12px;padding:20px;max-height:calc(100dvh - 105px);overflow-y:auto}.header nav>a:not(.button){font-size:17px;justify-content:flex-start;min-height:52px;padding:14px 18px;border-radius:12px}.header .button.small{align-self:stretch;font-size:16px;min-height:52px;justify-content:space-between;padding:14px 20px}.header-socials a{width:40px;height:42px}.header-inner{gap:10px}.brand img{max-width:calc(100vw - 245px)}}
@media(max-width:600px){.brand img{max-width:100%}.header-socials{gap:8px}.header-socials a{height:36px;width:40px;border-radius:9px}.header-inner{row-gap:4px;min-height:105px}.header nav{top:100%}html{scroll-padding-top:120px}}

@media(max-width:600px){.person summary .profile-action{padding:9px 8px;gap:5px;min-height:48px}.person summary .profile-label{font-size:11px}.person summary .profile-plus{width:20px;height:20px}.person>summary{min-height:248px}}
