@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@700&display=swap";.politicas-page{background:#fff;color:#111}.politicas-hero{position:relative;background:var(--primary-yellow);color:#000;overflow:hidden}.politicas-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:min(1200px,100%);margin:0 auto;padding:3rem 1.5rem 0}.politicas-hero-copy{padding:4rem 2rem}.politicas-hero-copy h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.2rem,6vw,5.25rem);font-weight:400;line-height:.98;letter-spacing:normal;text-transform:none}.politicas-hero-copy h1 span{display:block;color:#000}.politicas-hero-image-wrap{align-self:end;height:100%;min-height:400px;overflow:hidden;border-radius:180px 180px 0 0}.politicas-hero-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.politicas-content{width:min(800px,100%);margin:0 auto;padding:4rem 1.5rem}.politicas-section{margin-bottom:4rem}.politicas-section:last-child{margin-bottom:2rem}.politicas-section h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.5rem;color:var(--text-dark);line-height:1.1;text-transform:none;font-weight:400}.politicas-section p{font-size:1.05rem;line-height:1.6;margin-bottom:1.25rem;color:#444}.politicas-list{list-style:none;padding:0;margin:1.5rem 0 2rem}.politicas-list li{position:relative;padding-left:1.5rem;margin-bottom:1.1rem;font-size:1.05rem;line-height:1.6;color:#444}.politicas-list li:before{content:"•";position:absolute;left:0;color:var(--primary-green);font-weight:700;font-size:1.5rem;line-height:1;top:-2px}.politicas-transfer-box{background:#f8f9fa;border-left:4px solid var(--primary-cyan);padding:2.5rem;margin:2.5rem 0;border-radius:0 12px 12px 0;box-shadow:0 4px 14px #00000008}.politicas-transfer-box h3{font-family:var(--font-heading);font-size:1.35rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:normal;color:var(--dark-grey);font-weight:400}.politicas-transfer-details{display:grid;gap:1.2rem}.politicas-transfer-item{display:flex;flex-direction:column}.politicas-transfer-label{font-size:.82rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.politicas-transfer-value{font-size:1.15rem;font-weight:500;color:#111}.politicas-transfer-value.highlight{color:#111;font-family:monospace;font-size:1.4rem;font-weight:700;letter-spacing:.05em}@media(max-width:768px){.politicas-hero-inner{grid-template-columns:1fr;gap:0;padding:2rem 1.5rem 0}.politicas-hero-image-wrap{min-height:320px;height:320px;order:-1;border-radius:175px 175px 0 0}.politicas-hero-copy{padding:3.5rem 0}.politicas-transfer-box{padding:1.75rem}}.servicio-page-seguimiento .servicio-hero-content h1{font-size:clamp(1.75rem,5vw,4.5rem);white-space:normal;word-wrap:break-word;line-height:1.1;max-width:900px;margin-left:auto;margin-right:auto}.servicio-page-seguimiento .servicio-policy-note{font-size:.9rem;color:#555;margin-bottom:.5rem}.servicio-page-seguimiento .servicio-policy-note:last-of-type{margin-bottom:1.5rem}.servicio-page-3-seguimientos .servicio-hero-content h1{font-size:clamp(1.75rem,5vw,4.5rem);white-space:normal;word-wrap:break-word;line-height:1.1;max-width:900px;margin-left:auto;margin-right:auto}.servicio-page-3-seguimientos .servicio-policy-note{font-size:.9rem;color:#555;margin-bottom:.5rem}.servicio-page-3-seguimientos .servicio-policy-note:last-of-type{margin-bottom:1.5rem}.servicio-page{background:var(--text-light);color:var(--text-dark)}.servicio-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}.servicio-hero:after{content:"";position:absolute;inset:0;z-index:0;background:#00000075;pointer-events:none}.servicio-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:1;pointer-events:none}.servicio-hero-content{position:relative;z-index:1;text-align:center;padding:4rem 1.5rem;color:var(--text-light);max-width:min(1100px,94vw)}.servicio-hero-content h1{font-family:var(--font-heading);font-size:clamp(2rem,6.2vw,5.5rem);font-weight:400;line-height:.95;margin:0 0 1rem;letter-spacing:normal;text-transform:none;white-space:nowrap;text-shadow:0 4px 20px rgba(0,0,0,.4)}.servicio-hero-content p{font-size:clamp(1.2rem,3vw,1.85rem);font-weight:700;color:var(--primary-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.servicio-info-bar{background:var(--primary-yellow);padding:2.5rem 0;border-bottom:2px solid #111}.servicio-info-bar-inner{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.servicio-info-bar-inner{flex-direction:row;align-items:center;justify-content:space-between}}.servicio-quick-stats{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.servicio-quick-stats{flex-direction:row;flex-wrap:wrap;gap:3rem}}.servicio-stat{display:flex;flex-direction:column;gap:.35rem}.servicio-stat span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0009;line-height:1}.servicio-stat strong{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;line-height:1;color:#000;text-transform:none}.servicio-cta-btn{display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;padding:1rem 2.5rem;background-color:var(--text-light);color:var(--text-dark);border:2px solid var(--text-dark);border-radius:999px 0 999px 999px;font-weight:700;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease;white-space:nowrap}.servicio-cta-btn:hover,.servicio-cta-btn:focus-visible{transform:translateY(-2px);background-color:var(--primary-green);color:var(--text-light);outline:none}.servicio-cta-btn:focus-visible{outline:2px solid var(--primary-cyan);outline-offset:4px}.servicio-main-content{padding:clamp(4rem,8vw,6.5rem) 0;background:var(--text-light)}.servicio-grid{display:grid;gap:clamp(3rem,6vw,5rem)}.servicio-details{display:grid;gap:3.5rem}@media(min-width:900px){.servicio-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.servicio-section{color:#111}.servicio-section h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);line-height:1;margin:0 0 1.5rem;font-weight:400;text-transform:none}.servicio-section p{font-size:1.15rem;line-height:1.6;margin:0 0 1rem}.servicio-section p:last-child{margin-bottom:0}.servicio-price-adjustment{display:inline-block;margin-top:1rem!important;font-family:var(--font-heading);font-size:2rem;color:var(--primary-green);padding:.5rem 1rem;border:2px solid var(--primary-green);border-radius:12px 0 12px 12px}.servicio-transfer-box{background:#f8f8f8;border-left:4px solid var(--primary-yellow);padding:1.5rem 2rem;margin-top:2rem;border-radius:0 16px 16px 0}.servicio-transfer-box h3{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:1.55rem;font-weight:400;line-height:1}.servicio-transfer-box p{margin-bottom:.75rem;font-size:1rem}.servicio-transfer-box p:last-child{margin-bottom:0}.servicio-transfer-box strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:.15rem}.servicio-link{color:#147f83;text-decoration:underline;text-underline-offset:2px;font-weight:600;transition:color .2s ease}.servicio-link:hover,.servicio-link:focus-visible{color:#0d5e61}.servicio-images{display:grid;gap:2rem}@media(min-width:640px){.servicio-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.servicio-image-wrapper{position:relative;overflow:hidden;border-radius:24px;background:#eee;box-shadow:0 12px 30px #00000014}.servicio-image-wrapper:first-child{aspect-ratio:1/1;border-radius:24px 0 24px 24px}.servicio-image-wrapper:last-child{aspect-ratio:1/1;border-radius:0 24px 24px}.servicio-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}@media(prefers-reduced-motion:reduce){.servicio-cta-btn{transition:none}}.servicio-page-consulta-domicilio .servicio-hero-content h1{font-size:clamp(1.5rem,4.5vw,4rem);white-space:normal;word-wrap:break-word;line-height:1.1;max-width:900px;margin-left:auto;margin-right:auto}.servicio-page-consulta-domicilio .servicio-hero-content p{white-space:normal;word-wrap:break-word;line-height:1.3}.servicio-page-consulta-domicilio .servicio-hero-reference{font-family:inherit;font-size:.65em;font-weight:inherit;line-height:0;vertical-align:super}.servicio-page-consulta-domicilio .servicio-policy-note{font-size:.9rem;color:#555;margin-bottom:.5rem}.servicio-page-consulta-domicilio .servicio-policy-note:last-of-type{margin-bottom:1.5rem}:root{--primary-yellow: #FEF000;--primary-green: #59D104;--primary-cyan: #00F0FF;--dark-grey: #39393C;--text-dark: #000000;--text-light: #FFFFFF;--bg-light: #F9F9F9;--section-padding: 40px;--font-heading: Impact, "Oswald", "Arial Narrow Bold", sans-serif;--font-body: "Inter", Helvetica, Arial, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--text-light);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;text-transform:none;line-height:1;letter-spacing:normal}.heading-xl{font-size:4rem}.heading-lg{font-size:3rem}.heading-md{font-size:2rem}.heading-sm{font-size:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:9999px;font-weight:700;text-transform:uppercase;transition:transform .2s ease,opacity .2s ease;font-size:.875rem}.btn:hover{transform:translateY(-2px);opacity:.9}.btn-green{background-color:var(--primary-green);color:var(--text-light)}.btn-yellow{background-color:var(--primary-yellow);color:var(--text-dark)}.btn-outline{border:1px solid var(--text-light);color:var(--text-light)}.admin-header-actions{display:flex;align-items:center;gap:1.25rem}.admin-site-link,.admin-login-site-link{color:var(--primary-cyan);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease,opacity .2s ease}.admin-site-link:hover,.admin-login-site-link:hover{color:var(--primary-yellow)}.admin-appointments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.admin-appointment-count{display:flex;min-width:88px;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .9rem .7rem;border:1px solid rgba(89,209,4,.22);border-radius:14px;background:linear-gradient(145deg,#fff,#f5ffef);box-shadow:0 5px 16px #232d2712}.admin-appointment-count strong{color:var(--primary-green);font-family:var(--font-heading);font-size:2.1rem;font-weight:400;line-height:.85}.admin-appointment-count span{color:#666;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.admin-site-link:focus-visible,.admin-login-site-link:focus-visible{outline:2px solid var(--primary-yellow);outline-offset:4px;border-radius:2px}.admin-login-site-link{display:block;margin-top:1.5rem;color:#147f83;text-align:center}.admin-login-site-link:hover{color:#0d5e61}.header{background-color:var(--dark-grey);color:var(--text-light);position:sticky;top:0;z-index:50;height:101px}.header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:1.5rem;font-size:.875rem;font-weight:500}.nav-links a{position:relative;display:inline-flex;align-items:center;color:inherit;transition:color .2s ease}.nav-links a:after{position:absolute;right:0;bottom:-.45rem;left:0;height:2px;border-radius:999px;background:var(--primary-cyan);content:"";transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--primary-cyan)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a:focus-visible{outline:2px solid var(--primary-cyan);outline-offset:5px}.login-btn{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.login-icon{width:24px;height:24px;fill:currentColor}.site-footer{background:#f8f9fa;color:#202020}.site-footer-main{padding:var(--section-padding) 2rem}.site-footer-grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:3rem;align-items:start}.site-footer-brand h2{margin:0 0 1rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:normal;text-transform:uppercase}.site-footer a{transition:color .2s ease}.site-footer-brand a{color:#333;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.site-footer-brand a:hover,.site-footer-brand a:focus-visible,.site-footer-contact:hover,.site-footer-contact:focus-visible{color:#118f93}.site-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem}.site-footer-links a{color:#333;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.site-footer-contact-list{display:flex;flex-direction:column;gap:1.15rem}.site-footer-contact{display:flex;align-items:flex-start;gap:.8rem;min-width:0;color:#333;font-size:.82rem;line-height:1.45}.site-footer-contact svg{flex:0 0 auto;width:24px;height:24px;color:#27dfe2;stroke-width:1.8}.site-footer-contact span{min-width:0}.site-footer-legal{padding:.95rem 1rem 1rem;background:var(--primary-yellow);color:#111;text-align:center;font-size:.72rem;line-height:1.5}.site-footer-legal p{margin:0}.site-footer-legal p+p{margin-top:.35rem}.privacy-page{background:#fff;color:#111}.privacy-hero{background:var(--primary-yellow)}.privacy-hero-inner{width:min(960px,100%);margin:0 auto;padding:var(--section-padding) 1.5rem}.privacy-kicker{display:block;margin-bottom:1rem;color:#333;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.privacy-hero h1{max-width:760px;margin:0;font-size:clamp(3rem,7vw,5.75rem);font-weight:400;line-height:.95;letter-spacing:normal;text-transform:none}.privacy-hero p{max-width:620px;margin:1.8rem 0 0;color:#333;font-size:1.05rem;line-height:1.55}.privacy-content{width:min(800px,100%);margin:0 auto;padding:var(--section-padding) 1.5rem}.privacy-updated{margin:0 0 3rem;color:#666;font-size:.82rem}.privacy-content section{margin-top:var(--section-padding)}.privacy-content section:first-of-type{margin-top:0}.privacy-content h2{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;line-height:1.05;text-transform:none}.privacy-content h3{margin:1.45rem 0 .55rem;font-family:var(--font-heading);font-size:1rem;font-weight:400;line-height:1.05;letter-spacing:normal;text-transform:none}.privacy-content p,.privacy-content li,.privacy-content address{color:#444;font-size:.96rem;line-height:1.7}.privacy-content p{margin:0 0 1rem}.privacy-content address{margin-top:1rem;padding:1rem 1.15rem;border-left:4px solid var(--primary-cyan);background:#f8f9fa;font-style:normal}.privacy-content a{color:#147f83;text-decoration:underline;text-underline-offset:2px}.privacy-content ul{display:grid;gap:.55rem;margin:.8rem 0 1.25rem;padding-left:1.25rem;list-style:disc}.privacy-note{margin-top:1.5rem!important;padding-top:1.25rem;border-top:1px solid #e4e4e4;color:#666!important;font-size:.86rem!important}.plans-grid{width:min(100%,1120px);margin-inline:auto;padding-inline:clamp(.75rem,2.5vw,2rem)}.btn,.home-about-button,.home-checklist-button,.home-map-directions,.consulta-cta-button,.faq-cta-button,.contact-cta-button{border-radius:999px 0 999px 999px}.btn:not(.btn-outline),.home-about-button,.home-checklist-button,.home-map-directions,.consulta-cta-button,.faq-cta-button,.contact-cta-button{border:2px solid #111}.app-container h1,.app-container h2,.app-container h3,.app-container h4,.app-container h5,.app-container h6,.conoceme-copy h1,.conoceme-intro{letter-spacing:normal}@media(max-width:768px){.conoceme-copy h1,.conoceme-intro{letter-spacing:normal}}@media(max-width:768px){.site-footer-main{padding:var(--section-padding) 1.5rem}.site-footer-grid{grid-template-columns:1fr;gap:1.8rem}.site-footer-contact-list{gap:1.1rem}.site-footer-contact{font-size:.8rem}}.booking-step-bar{border-bottom:1px solid #eaeaea;background:#fff;color:#666;font-size:.875rem;font-weight:500;text-align:right}.booking-step-bar .container{padding-top:.7rem;padding-bottom:.7rem}.booking-main,.admin-main{padding-block:var(--section-padding)}@media(max-width:1024px){.header{height:82px}.header .container{padding:0 1.5rem}.nav-links{display:flex;max-width:390px;gap:.35rem 1rem;justify-content:center;flex-wrap:wrap;font-size:.75rem;line-height:1}}@media(max-width:768px){.admin-appointments-heading{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.admin-appointment-count{align-self:flex-end}.admin-header-actions{gap:.75rem}.admin-site-link,.admin-header-actions button{font-size:.75rem!important}.header{height:76px}.header .container{padding:0 1.25rem}.nav-links{display:none}.heading-xl{font-size:3rem}.heading-lg{font-size:2.5rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.hero-section{position:relative;min-height:600px;overflow:hidden;background:var(--dark-grey);color:#fff}.hero-image{position:absolute;top:0;bottom:0;background-repeat:no-repeat;background-size:cover}.hero-image:after{position:absolute;inset:0;content:"";background:#0f0f1142}.hero-image-nutrition{left:0;width:76%;background-image:url(/images/asset-c608d10ccdcd.png);background-position:center 10%}.hero-image-training{right:0;width:25%;background-image:url(/images/asset-13a48a051012.png);background-position:center center}.hero-accent{position:absolute;z-index:3;top:29%;left:0;width:12px;height:80px;border-radius:0 8px 8px 0;background:var(--primary-cyan)}.hero-content{position:relative;z-index:2;min-height:600px;display:flex;align-items:center}.hero-copy{width:min(430px,100%);padding:var(--section-padding) 0}.hero-copy h1{margin:0 0 1.65rem;font-family:var(--font-heading);font-size:clamp(3.4rem,5.8vw,5.65rem);font-weight:400;line-height:.98;letter-spacing:normal;text-transform:none}.hero-copy h1 em{font-family:var(--font-heading);font-style:normal;font-weight:400;letter-spacing:normal}.hero-copy p{max-width:380px;margin:0 0 1.85rem;font-size:1rem;line-height:1.45}.hero-actions{display:flex;gap:1rem}.hero-actions .btn{min-width:140px;padding:.62rem 1.35rem;border:2px solid #111;border-radius:999px;color:#111;font-size:.86rem;text-transform:none}.hero-actions .btn-green{background:var(--primary-green)}.hero-actions .btn-yellow{background:var(--primary-yellow)}.hero-actions .btn:hover,.hero-actions .btn:focus-visible{color:#111}.home-about{position:relative;overflow:visible;background:#fff;padding-block:var(--section-padding)}.home-about-accent{position:absolute;z-index:0;top:-40px;right:0;width:56%;height:80px;border-radius:42px 0 0;background:var(--primary-yellow)}.home-about-inner{position:relative;z-index:1}.home-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:5.75rem;align-items:center}.home-about-gallery{position:relative;height:525px}.home-about-photo{position:absolute;overflow:hidden;background:#eee;box-shadow:0 12px 28px #141e1921}.home-about-photo img{width:100%;height:100%;object-fit:cover}.home-about-photo-primary{top:0;left:4%;z-index:1;width:255px;height:420px;border-radius:38px}.home-about-photo-secondary{right:4%;bottom:0;z-index:2;width:235px;height:315px;border:0;border-radius:110px 110px 0 0}.home-about-copy{color:#000}.home-about-copy h2{margin:0 0 1.7rem;color:#000;font-size:clamp(3rem,5vw,4.3rem);line-height:1;letter-spacing:normal;text-transform:none}.home-about-copy p{max-width:430px;margin:0 0 1rem;font-size:.9rem;line-height:1.52}.home-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem 0 2.2rem;text-align:center}.home-about-stats strong{display:block;color:var(--primary-cyan);font-family:var(--font-body);font-size:1.65rem;font-style:italic;font-weight:400;line-height:1.1}.home-about-stats span{display:block;color:#000;font-size:.72rem;line-height:1.25}.home-about-button{border:2px solid #111;border-radius:999px;color:#111;font-size:.86rem;padding:.5rem 1.7rem;text-transform:none}.home-about-button:hover,.home-about-button:focus-visible{color:#111}.home-checklist{position:relative;padding-block:3.75rem;padding-inline:1.5rem;background:#fff;text-align:center}.home-checklist-panel{width:min(1200px,100%);margin:0 auto;padding:4.5rem clamp(3.75rem,5vw,5rem) 4.25rem;background:#f8f6ff}.home-checklist-panel h2{margin:0 0 2.75rem;font-family:var(--font-heading);font-size:clamp(4.4rem,5.2vw,5rem);font-weight:400;line-height:.98;letter-spacing:normal;text-transform:none}.home-checklist-panel h2 span{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;letter-spacing:normal}.home-checklist-intro{margin:0 0 2.25rem;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:400;line-height:1.25}.home-checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-checklist-card{position:relative;min-height:390px;padding:2rem 2.2rem 2.25rem;border-radius:20px;background:#fff;box-shadow:0 7px 18px #00000014}.home-checklist-image{width:158px;height:158px;margin:1.15rem auto 1.55rem;overflow:hidden;border-radius:50%}.home-checklist-image img{display:block;width:100%;height:100%;object-fit:cover}.home-checklist-number{position:absolute;z-index:1;top:.45rem;left:2rem;color:var(--primary-green);font-family:var(--font-heading);font-size:5.6rem;line-height:1}.home-checklist-card h3{max-width:290px;margin:0 auto .55rem;font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:700;line-height:1.2;text-transform:none}.home-checklist-card p{max-width:290px;margin-inline:auto;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.35}.home-checklist-button-wrap{display:flex;width:min(500px,100%);margin:2.5rem auto 0;padding:1.6rem 2rem 1.8rem;align-items:center;flex-direction:column;gap:1.15rem;border-radius:24px;background:var(--primary-yellow);box-shadow:0 8px 18px #28230029}.home-checklist-button-wrap>span{color:#111;font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-style:italic;font-weight:400;line-height:1.1}.home-checklist-button{display:inline-flex;width:200px;min-height:48px;padding:.45rem 1rem;justify-content:center;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:400;text-transform:none}.home-checklist-button:hover,.home-checklist-button:focus-visible{color:#111}@media(max-width:1100px){.home-checklist-panel{padding-inline:3rem}.home-checklist-card{padding-inline:1.75rem}.home-checklist-number{left:1.5rem}}.home-map-section{background:#fff}.home-map-frame{width:100%;height:440px;background:#e8e8e8}.home-map-frame iframe,.contact-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) saturate(0)}.home-map-details{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:var(--section-padding);padding-inline:max(2rem,calc((100% - 1040px)/2));background:#fff}.home-map-address{display:flex;align-items:flex-start;gap:.9rem}.home-map-address svg{flex:0 0 auto;width:28px;height:28px;color:var(--primary-cyan);stroke-width:1.8}.home-map-address h2{margin:0 0 .25rem;font-family:var(--font-heading);font-size:1.65rem;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none}.home-map-address p{max-width:600px;color:#000;font-size:.86rem}.home-map-directions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;padding:.62rem 1.25rem;border:2px solid #111;border-radius:999px;background:var(--primary-green);color:#111;font-size:.84rem}.home-map-directions:hover,.home-map-directions:focus-visible{color:#111;transform:translateY(-2px);outline:none}.home-map-directions svg{width:17px;height:17px}.home-secondary{font-family:var(--font-heading);font-style:italic;font-weight:400;letter-spacing:normal;text-transform:none}.plans-section{overflow:hidden;padding-block:clamp(3rem,5vw,4.5rem);background:#fff;color:#000;text-align:center}.plans-section h2{margin-bottom:1.25rem;color:#000}.home-testimonios-title,.home-cta-section h2,.plans-title{text-transform:none}.home-cta-section{display:flex;min-height:540px;align-items:center;justify-content:center;padding:5rem 1.5rem;background:var(--primary-cyan);color:#000;text-align:center}.home-cta-container{width:min(850px,100%);margin:0 auto}.home-cta-title{margin:0 0 3.25rem;color:#000;font-family:var(--font-heading);font-size:clamp(4.4rem,6vw,5rem);font-weight:400;line-height:.98;letter-spacing:normal;text-transform:none}.home-cta-title-line{display:block}.home-cta-title strong{font-family:var(--font-heading);font-size:1em;font-style:normal;font-weight:400;letter-spacing:normal}.home-cta-title em{font-family:Arial,Helvetica,sans-serif;font-size:.9em;font-style:italic;font-weight:400;letter-spacing:normal}.home-cta-copy{margin:0;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:400;line-height:1.4;text-align:center}.home-cta-button{width:250px;min-height:54px;margin-top:3.75rem;padding:.6rem 1rem;border:2px solid #000;border-radius:28px;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:400;text-transform:none}.home-cta-button:hover,.home-cta-button:focus-visible{color:#000}.home-testimonios-section{padding:clamp(5rem,8vw,8rem) 0 clamp(6rem,9vw,9rem);background:#fff;color:#000}.home-testimonios-container{max-width:1200px}.home-testimonios-title{margin:0 0 clamp(4rem,7vw,6rem);color:#000;font-family:var(--font-heading);font-size:clamp(3.6rem,5.5vw,5.25rem);font-weight:400;line-height:.95;letter-spacing:normal;text-align:left}.home-testimonios-title-main{display:block}.home-testimonios-title-main em{font-family:Arial,Helvetica,sans-serif;font-size:.92em;font-style:italic;font-weight:400;letter-spacing:normal}.home-testimonios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);align-items:stretch}.home-testimonio-card{position:relative;display:flex;min-height:580px;flex-direction:column;align-items:center;padding:6.25rem 2.5rem 2.5rem;color:#000}.home-testimonio-card-yellow{border-radius:0 0 0 50px;background:var(--primary-yellow)}.home-testimonio-card-cyan{border-radius:0 0 50px;background:var(--primary-cyan)}.home-testimonio-card-green{border-radius:0 0 50px;background:var(--primary-green)}.home-testimonio-quote{position:absolute;top:0;left:50%;display:flex;width:76px;height:76px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#000;font-family:Georgia,Times New Roman,serif;font-size:4.25rem;line-height:1;box-shadow:0 5px 14px #0000001a;transform:translate(-50%,-50%)}.home-testimonio-copy{width:100%;max-width:220px;margin:0 auto;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,1.5vw,1.375rem);font-weight:400;line-height:1.2;text-align:center}.home-testimonio-copy strong{font-weight:700}.home-testimonio-name{margin:auto 0 0;padding-top:2.5rem;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.2;text-align:center}.plans-title{font-size:clamp(3rem,4.5vw,4.5rem);line-height:.95}.plans-title .home-secondary{font-family:var(--font-body);font-size:.62em;font-style:italic;font-weight:400}.plans-lead{margin-bottom:.75rem;color:#000;font-size:1rem}.plans-intro{margin-bottom:3rem;color:#000;font-size:.95rem;line-height:1.45}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:520px;gap:30px;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;padding-inline:0;text-align:left}.plans-color-block{display:flex;height:100%;min-height:0;padding:0 0 68px;align-items:flex-end;justify-content:center}.plans-color-block-green{background:var(--primary-green)}.plans-color-block-cyan{background:var(--primary-cyan)}.plans-color-block-yellow{background:var(--primary-yellow)}.plans-card{width:min(70%,430px);min-height:320px;padding:2rem clamp(2rem,2.6vw,3rem);background:#fff;box-shadow:0 10px 30px #00000024}.plans-color-block-left .plans-card{border-radius:110px 0 0}.plans-color-block-right .plans-card{border-radius:0 110px 0 0}.plans-card h3{margin:0 0 .8rem;color:#000;font-family:var(--font-body);font-size:clamp(1.55rem,1.65vw,1.85rem);font-weight:400;line-height:1.15;text-transform:none}.plans-card h3.plans-card-title-spaced{padding-top:.5rem}.plans-old-price{margin:0 0 .4rem;color:#000;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.1;text-decoration-line:line-through}.plans-old-price span{margin-left:.25rem;font-size:.78rem;text-decoration-line:line-through}.plans-price{margin-bottom:.75rem;color:var(--primary-cyan);font-family:var(--font-heading);font-size:clamp(4rem,5.3vw,5rem);font-weight:400;line-height:.9;letter-spacing:normal;white-space:nowrap}.plans-price span{margin-left:.35rem;color:#000;font-family:var(--font-body);font-size:.95rem;font-weight:400;letter-spacing:0}.plans-card p{min-height:48px;margin:0 0 1.25rem;color:#000;font-family:var(--font-body);font-size:clamp(1.05rem,1.15vw,1.25rem);line-height:1.35}.plans-card p strong{color:#000}.plans-image{height:100%;min-height:0;overflow:hidden}.plans-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.plans-reserve-button{width:min(200px,100%);min-height:46px;padding:.55rem 1rem;color:#111;font-size:1rem;text-transform:none}.plans-details-link{display:block;width:fit-content;margin:.75rem auto 0;color:#111;font-size:.95rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease,transform .2s ease}.plans-details-link:hover,.plans-details-link:focus-visible{color:#287d00;transform:translateY(-1px)}.plans-details-link:focus-visible{outline:2px solid #111;outline-offset:4px;border-radius:2px}@media(max-width:1100px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:450px;gap:24px}.plans-color-block{padding-bottom:54px}.plans-card{width:min(72%,380px);min-height:310px;padding-inline:2.5rem}.plans-card h3{font-size:1.55rem}.plans-price{font-size:4rem}.plans-card p{font-size:1.05rem}}@media(max-width:768px){.hero-section,.hero-content{min-height:600px}.hero-image-nutrition{width:100%;background-position:56% center}.hero-image-training{display:none}.hero-content{align-items:flex-start;padding:0 1.5rem}.hero-copy{padding-top:var(--section-padding)}.hero-copy h1{font-size:3.65rem}.hero-copy p{max-width:330px;font-size:.98rem}.hero-actions{gap:.75rem}.hero-actions .btn{min-width:130px;padding:.58rem .9rem}.home-about{padding:var(--section-padding) 1.5rem}.home-about-accent{top:-28px;width:64%;height:56px}.home-about-grid{grid-template-columns:1fr;gap:3.3rem}.home-about-gallery{height:430px;max-width:350px;width:100%;margin:auto}.home-about-photo-primary{left:0;width:230px;height:360px;border-radius:30px}.home-about-photo-secondary{right:0;width:215px;height:285px;border-radius:100px 100px 0 0}.home-about-copy h2{font-size:3.25rem}.home-checklist{padding:var(--section-padding) 1rem}.home-checklist-panel{padding:3.5rem 1.25rem 3.25rem}.home-checklist-panel h2{margin-bottom:2.75rem;font-size:clamp(3.2rem,13vw,4rem);line-height:.98}.home-checklist-grid{grid-template-columns:1fr;gap:1.1rem}.home-checklist-card{min-height:390px;padding:2rem 1.75rem 2.25rem}.home-checklist-number{left:1.75rem;font-size:5.3rem}.home-checklist-image{width:150px;height:150px}.home-checklist-card h3{font-size:1.45rem}.home-checklist-card p{font-size:1.2rem}.home-checklist-button-wrap{width:min(500px,100%);padding:1.25rem 1.25rem 1.4rem}.home-checklist-button-wrap>span{font-size:1.7rem}.home-cta-section{min-height:500px;padding:4.5rem 1.25rem}.home-cta-title{margin-bottom:2.75rem;font-size:clamp(3.35rem,13vw,4.4rem);line-height:.98}.home-cta-copy{font-size:1.25rem}.home-cta-button{width:240px;min-height:52px;margin-top:3.25rem;font-size:1.1rem}.home-testimonios-section{padding:5.5rem 1rem 6.5rem}.home-testimonios-container{width:100%}.home-testimonios-title{margin-bottom:4.5rem;font-size:clamp(3.15rem,13vw,4.4rem);line-height:.98}.home-testimonios-grid{grid-template-columns:1fr;gap:4.75rem}.home-testimonio-card{width:min(330px,100%);min-height:560px;margin:0 auto;padding:6rem 2.25rem 2.5rem}.home-testimonio-copy{font-size:1.25rem}.plans-section{padding-block:3rem}.plans-intro{margin-bottom:2.25rem;padding-inline:.5rem}.plans-intro br{display:none}.plans-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1rem}.plans-color-block{height:410px;padding:0 1.25rem 42px}.plans-card{width:min(330px,100%);min-height:300px;margin-inline:auto;padding:2.1rem 2.25rem}.plans-color-block-left .plans-card{border-radius:100px 0 0}.plans-color-block-right .plans-card{border-radius:0 100px 0 0}.plans-title{font-size:2.85rem}.plans-card h3{font-size:1.35rem}.plans-price{font-size:3.75rem}.plans-card p{font-size:1rem}.plans-image{height:360px}.home-map-frame{height:350px}.home-map-details{align-items:flex-start;flex-direction:column;gap:1.25rem;padding:var(--section-padding) 1.5rem}.home-map-address p{max-width:290px}}.conoceme-page{background:#fff}.conoceme-hero{min-height:330px;background:var(--primary-green);color:#111;position:relative}.conoceme-hero-inner{max-width:1200px;min-height:330px;margin:0 auto;padding:var(--section-padding) clamp(1.5rem,15.8vw,10.25rem);position:relative}.conoceme-copy{width:min(650px,66%);position:relative;z-index:2}.conoceme-copy h1{font-size:clamp(5rem,5.7vw,5.55rem);line-height:.98;letter-spacing:normal;margin-bottom:0;text-transform:none}.conoceme-title-main{display:block;font-family:var(--font-heading);font-weight:400;font-style:normal;letter-spacing:normal}.conoceme-title-line{display:block;margin-top:8px;font-size:clamp(3.1rem,4.5vw,4.25rem);line-height:1;white-space:nowrap}.conoceme-title-strong{font-family:var(--font-heading);font-weight:400;font-style:normal;letter-spacing:normal}.conoceme-title-italic{margin-left:16px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:italic;letter-spacing:normal}.conoceme-credentials{max-width:600px;margin-top:2.45rem;font-size:1.03rem;line-height:1.45}.conoceme-portrait-wrap{position:absolute;z-index:3;right:clamp(1rem,11.5vw,7.4rem);bottom:-96px;width:312px;height:348px;overflow:hidden;border-radius:50% 50% 0 0;background:#d8dad4;box-shadow:0 14px 28px #1f2d2124}.conoceme-portrait{width:100%;height:100%;object-fit:cover;object-position:center 45%}.conoceme-story{background:#fff;min-height:265px}.conoceme-story-inner{max-width:1200px;margin:0 auto;padding:var(--section-padding) clamp(1.5rem,15.8vw,10.25rem)}.conoceme-story p{max-width:450px;margin:0;color:#3d3d3e;font-size:1.03rem;line-height:1.38}@media(max-width:768px){.conoceme-hero,.conoceme-hero-inner{min-height:590px}.conoceme-hero-inner{padding:var(--section-padding) 1.5rem}.conoceme-copy{width:100%}.conoceme-copy h1{font-size:3.45rem}.conoceme-title-line{font-size:clamp(1.65rem,8.2vw,2rem);white-space:nowrap}.conoceme-credentials{margin-top:1.7rem;max-width:100%;font-size:.95rem;line-height:1.45}.conoceme-portrait-wrap{width:294px;height:342px;right:calc(50% - 147px);bottom:-68px}.conoceme-story{min-height:300px}.conoceme-story-inner{padding:120px 1.5rem var(--section-padding)}.conoceme-story p{font-size:.98rem}}.experience-section{background:#fff;padding:var(--section-padding) 2rem}.experience-intro{max-width:950px;margin:0 auto 3.5rem;text-align:center}.experience-intro h2{font-family:var(--font-heading);text-transform:none;font-size:clamp(2.1rem,4vw,3.45rem);font-weight:400;line-height:1.06;letter-spacing:normal;text-wrap:balance}.experience-intro strong{font-family:var(--font-heading);font-weight:400}.experience-intro em{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;letter-spacing:normal}.experience-grid{max-width:860px;margin:0 auto;display:grid;grid-template-columns:306px minmax(0,1fr);gap:48px;align-items:center}.experience-gallery{width:306px;height:340px;position:relative}.experience-gallery img{display:block;width:306px;height:340px;object-fit:cover;box-shadow:0 12px 30px #232d271f}.experience-copy{color:#454545;font-size:.88rem;line-height:1.52}.experience-copy p{margin:0 0 1.85rem}.experience-copy strong{color:#252525;font-weight:700}.experience-copy p:last-child{margin-bottom:0}.vision-section{background:var(--primary-cyan);padding:6.5rem 2rem;display:flex;align-items:center;justify-content:center;min-height:0}.vision-section h2{max-width:1450px;margin:0 auto;text-align:center;text-transform:none;font-size:50px;font-weight:400;line-height:1.08;letter-spacing:normal}.vision-line{display:block}.vision-strong{font-family:var(--font-heading);font-weight:400;font-style:normal;letter-spacing:normal}.vision-italic{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:italic;letter-spacing:normal}.credentials-section{background:#fff;padding:var(--section-padding) 2rem}.credentials-heading{max-width:1040px;margin:0 auto 3rem}.section-kicker{display:block;color:var(--primary-green);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.7rem}.credentials-heading h2{font-family:var(--font-heading);font-weight:400;line-height:1;text-transform:none;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:normal}.credentials-heading-italic{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400}.credentials-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:.76fr 1.24fr;gap:2.2rem;align-items:start}.credentials-academic-column{min-width:0}.credential-card{background:#fff;border:1px solid #eceee9;box-shadow:0 7px 26px #27362c0e;padding:2.25rem;position:relative}.conoceme-page .credential-card h3{color:#00d9e8;font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:400;line-height:1.25;margin:0 0 2rem;letter-spacing:normal;border-bottom:3px solid var(--primary-cyan);padding-bottom:.9rem;opacity:1}.credential-item{margin-bottom:1.25rem;color:#545756;font-size:.86rem;line-height:1.38}.credential-item:last-child{margin-bottom:0}.credential-item strong,.credential-item span{display:block}.credential-item strong{color:#252725;font-size:.92rem;margin-bottom:.12rem}.academic-photo-composition{position:relative;isolation:isolate;height:480px;margin-top:2rem}.academic-photo{position:absolute;display:block;height:auto;filter:drop-shadow(0 12px 24px rgba(35,45,39,.14))}.academic-photo--portrait{top:250px;right:0;z-index:1;width:70%}.academic-photo--mug{top:0;left:0;z-index:2;width:65%}.conoceme-cta{padding:clamp(4.5rem,9vw,7rem) 2rem clamp(5rem,10vw,8rem);background:#fff;text-align:center}.conoceme-cta h2{max-width:850px;margin:0 auto 1.75rem;color:#000;font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:.98;letter-spacing:normal;text-transform:none}.conoceme-cta h2 strong{font-weight:400}.conoceme-cta h2 em{font-family:var(--font-body);font-style:italic;font-weight:400;letter-spacing:normal}.conoceme-cta p{margin:0 auto 2.75rem;color:#454545;font-size:1rem;line-height:1.45}.conoceme-cta-button{display:inline-flex;min-width:136px;min-height:32px;align-items:center;justify-content:center;padding:.35rem 1rem;border:2px solid #111;border-radius:18px;background:var(--primary-green);color:#111;font-size:.82rem;line-height:1;text-decoration:none;transition:transform .2s ease,filter .2s ease}.conoceme-cta-button:hover,.conoceme-cta-button:focus-visible{color:#111;filter:brightness(.96);transform:translateY(-2px)}@media(max-width:768px){.experience-section{padding:var(--section-padding) 1.5rem}.experience-intro{margin-bottom:2.5rem}.experience-intro h2{font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.08}.experience-grid{grid-template-columns:1fr;gap:2.75rem}.experience-gallery{width:min(306px,100%);height:340px;margin:auto}.experience-gallery img{width:100%;height:340px}.experience-copy p{margin-bottom:1.75rem}.vision-section{padding:5rem 1.25rem;min-height:0}.vision-section h2{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.08}.credentials-section{padding:var(--section-padding) 1.5rem}.credentials-grid{grid-template-columns:1fr;gap:1.5rem}.credential-card{padding:1.5rem}.academic-photo-composition{width:min(340px,100%);height:500px;margin:2rem auto .75rem}.conoceme-cta{padding-inline:1.5rem}.conoceme-cta h2{font-size:clamp(2.35rem,11vw,3.25rem)}.conoceme-cta p{max-width:300px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.checklist-page{overflow:hidden}.checklist-hero{height:430px;min-height:430px;background:var(--primary-yellow)}.checklist-hero-inner{width:min(1050px,calc(100% - 3rem));height:430px;min-height:430px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:50px;position:relative}.checklist-hero-copy{padding-top:5.75rem}.checklist-hero-copy h1{margin:0 0 2.75rem;font-family:var(--font-heading);font-size:clamp(4rem,5.2vw,4.7rem);font-weight:400;line-height:.98;letter-spacing:normal;text-transform:none;white-space:nowrap}.checklist-hero-copy h1 strong{font-weight:400}.checklist-hero-copy h1 em,.checklist-points h2 em,.checklist-cta h2 em{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;letter-spacing:normal}.checklist-hero-copy p{max-width:540px;margin:0;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;line-height:1.4}.checklist-hero-image{display:block;position:absolute;top:2.25rem;right:0;width:380px;height:470px;margin:0;object-fit:cover;object-position:center;border-radius:190px 190px 0 0}.checklist-points{padding:10rem 1.5rem 8rem;background:#fff}.checklist-points h2{max-width:1000px;margin:0 auto 5rem;text-align:center;font-family:var(--font-heading);font-size:clamp(4rem,5.2vw,4.7rem);font-weight:400;line-height:1.02;letter-spacing:normal;text-transform:none}.checklist-points h2 strong,.checklist-cta h2 strong{font-weight:400}.checklist-grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 90px}.checklist-card{position:relative;min-height:540px;padding:2rem 2.25rem 2.75rem;border-radius:20px;background:#fff;box-shadow:0 8px 22px #252d2714;text-align:center}.checklist-card-image{position:relative;z-index:1;width:160px;height:160px;margin:1.1rem auto 2.15rem;overflow:visible;border-radius:50%}.checklist-card-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.checklist-card-number{position:absolute;z-index:3;top:-10px;left:-12px;color:var(--primary-green);font-family:var(--font-heading);font-size:5.35rem;line-height:1}.checklist-card h3{margin:0 0 1.4rem;color:var(--primary-green);font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.25;letter-spacing:normal;text-transform:none}.checklist-card-copy{max-width:260px;margin-inline:auto;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1.4}.checklist-card-copy span,.checklist-card-copy strong{display:block}.checklist-card-copy strong{color:#444;font-weight:400}.checklist-card-subtitle,.checklist-card-closing{color:var(--primary-green)!important;font-size:1.25rem;line-height:1.25;margin:1.35rem 0 .9rem}.checklist-card-final .checklist-card-copy{padding-top:.15rem}.checklist-card-final .checklist-card-closing{margin-top:1.35rem}.checklist-important{min-height:0;padding:5.6rem 1.5rem 6rem;background:var(--primary-yellow);color:#111}.checklist-important h2{margin:0 0 3.5rem;text-align:center;font-family:var(--font-heading);font-size:clamp(4rem,5.2vw,4.8rem);font-weight:400;line-height:1;letter-spacing:normal;text-transform:none}.checklist-important p,.checklist-important ul{width:min(960px,100%);margin-inline:auto;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1.4}.checklist-important p{margin-top:0;margin-bottom:1.5rem;text-align:center}.checklist-important p strong{font-weight:800}.checklist-important ul{max-width:900px;margin-top:0;padding:0;list-style:none}.checklist-important li:before{content:"-";display:inline-block;width:.7rem}.checklist-cta{min-height:0;padding:9.4rem 2rem 8.1rem;background:#fff;text-align:center}.checklist-cta h2{max-width:900px;margin:0 auto 3.25rem;font-family:var(--font-heading);font-size:clamp(4rem,5.2vw,4.7rem);font-weight:400;line-height:1.02;letter-spacing:normal;text-transform:none}.checklist-cta p{margin:0;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;line-height:1.4}.checklist-cta-button{display:inline-flex;width:200px;min-height:48px;margin-top:3.75rem;padding:.5rem 1rem;justify-content:center;border:2px solid #171717;border-radius:999px;background:var(--primary-green);color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:400;text-transform:none}.checklist-cta-button:hover,.checklist-cta-button:focus-visible{color:#171717;background:#49d900}.checklist-page .site-footer-links{display:none}@media(max-width:1100px){.checklist-hero-inner{width:min(100% - 3rem,920px);grid-template-columns:minmax(0,1fr) 350px;gap:30px}.checklist-hero-image{width:350px;height:440px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 44px}}@media(max-width:768px){.checklist-hero{height:auto;min-height:620px}.checklist-hero-inner{width:min(100% - 2rem,520px);height:auto;min-height:620px;grid-template-columns:1fr;gap:0}.checklist-hero-copy{padding-top:3.5rem}.checklist-hero-copy h1{margin-bottom:2rem;font-size:clamp(3.25rem,12vw,4rem);white-space:normal}.checklist-hero-copy p{max-width:330px;font-size:1.1rem}.checklist-hero-image{position:static;width:min(360px,100%);height:430px;margin:2.25rem auto 0;border-radius:180px 180px 0 0}.checklist-points{padding:6.5rem 1rem}.checklist-points h2{margin-bottom:4rem;font-size:clamp(2.6rem,10vw,3.6rem)}.checklist-grid{grid-template-columns:1fr;gap:1.2rem}.checklist-card{min-height:520px;width:min(100%,350px);margin-inline:auto;padding:2rem 1.75rem 2.5rem}.checklist-card-image{width:155px;height:155px}.checklist-card-number{left:2.3rem;font-size:5.15rem}.checklist-card h3{font-size:1.35rem}.checklist-card-copy{font-size:1.1rem}.checklist-important{min-height:0;padding:5.5rem 1.35rem 6rem}.checklist-important h2{margin-bottom:2.75rem;font-size:clamp(3.6rem,13vw,4.6rem)}.checklist-important p,.checklist-important ul{font-size:1.05rem}.checklist-cta{min-height:0;padding:8rem 1.25rem 7rem}.checklist-cta h2{margin-bottom:2.75rem;font-size:clamp(3rem,11vw,4rem)}.checklist-cta p{max-width:330px;margin-inline:auto;font-size:1.15rem}.checklist-cta-button{width:200px;margin-top:3.5rem}}.floating-socials{position:fixed;z-index:60;left:1.85rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;width:38px;padding:.7rem 0;border-radius:24px;background:linear-gradient(180deg,#20f1f3,#0adfe4);box-shadow:0 4px 12px #1a717b47,0 0 10px #00f0ff6b}.floating-social-link{display:grid;place-items:center;width:30px;height:31px;color:#fff;font-size:1.18rem;transition:transform .2s ease,color .2s ease}.floating-social-link:hover,.floating-social-link:focus-visible{color:#fff;transform:scale(1.12);outline:none}.consulta-page{background:#fff;color:#111;overflow:hidden}.consulta-page h1,.consulta-page h2,.consulta-page h3{text-transform:none}.consulta-hero{min-height:430px;background:#28edf0}.consulta-hero-inner{position:relative;width:min(1050px,calc(100% - 3rem));min-height:430px;margin:0 auto;padding:5.75rem 0 3rem}.consulta-hero-copy{position:relative;z-index:1;width:min(570px,58%)}.consulta-hero-copy h1{margin:0 0 2.7rem;font-size:clamp(4rem,5.2vw,4.8rem);line-height:.96;letter-spacing:normal;white-space:nowrap}.consulta-hero-copy h1 strong,.consulta-hero-copy h1 em{font-weight:400}.consulta-hero-copy h1 strong{font-family:var(--font-heading)}.consulta-hero-copy h1 em,.consulta-steps h2 em,.consulta-detail h2 em,.consulta-cta h2 em{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;letter-spacing:normal}.consulta-hero-copy p,.consulta-hero-copy li{font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;line-height:1.4}.consulta-hero-copy ul{margin-top:.25rem}.consulta-hero-image{position:absolute;right:2rem;bottom:-65px;width:360px;height:430px;object-fit:cover;object-position:center}.consulta-steps{padding:10rem 1.5rem 8rem;background:#fff}.consulta-steps h2,.consulta-detail h2,.consulta-cta h2{max-width:950px;margin:0 auto;text-align:center;font-family:var(--font-heading);font-size:clamp(3.25rem,4.4vw,3.9rem);line-height:1.02;letter-spacing:normal}.consulta-steps h2 strong,.consulta-detail h2 strong,.consulta-cta h2 strong{font-weight:400}.consulta-step-grid{width:min(1150px,100%);margin:5rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 50px}.consulta-step-card{position:relative;min-height:390px;padding:2rem 2.25rem 2.5rem;border-radius:20px;background:#fff;box-shadow:0 7px 25px #32323211;text-align:center}.consulta-step-image-wrap{width:145px;height:145px;margin:1rem auto 2.15rem;overflow:hidden;border-radius:50%}.consulta-step-image-wrap img{width:100%;height:100%;object-fit:cover}.consulta-step-number{position:absolute;top:.8rem;left:2.55rem;color:var(--primary-green);font-family:var(--font-heading);font-size:5.35rem;line-height:.8;letter-spacing:normal}.consulta-step-card p{margin:0;max-width:270px;margin-inline:auto;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1.4}.consulta-step-card p strong{color:#111;font-weight:700}.consulta-detail{padding:7rem 1.5rem 8rem;background:#fff}.consulta-detail h2{margin-bottom:5rem}.consulta-detail-grid{width:min(1000px,100%);margin:0 auto;display:grid;grid-template-columns:360px minmax(0,1fr);gap:70px;align-items:start}.consulta-detail-image{width:360px;height:400px;object-fit:cover;border-radius:180px 180px 0 0}.consulta-detail-copy{color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1.45}.consulta-detail-copy p{margin:0 0 1.15rem}.consulta-detail-copy p:last-child{margin-bottom:0}.consulta-detail-copy strong{color:#111}.consulta-cta{padding:9.4rem 1.5rem 8.1rem;background:#fff;text-align:center}.consulta-cta h2{max-width:1000px;font-size:clamp(4rem,5.2vw,4.75rem)}.consulta-cta p{margin:2.75rem auto 0;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;line-height:1.4}.consulta-cta-button{display:inline-flex;width:200px;min-height:48px;margin-top:3.75rem;align-items:center;justify-content:center;padding:.5rem 1rem;border:2px solid #111;border-radius:999px;background:var(--primary-green);color:#111;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;line-height:1.35;transition:transform .2s ease,box-shadow .2s ease}.consulta-cta-button:hover,.consulta-cta-button:focus-visible{color:#111;transform:translateY(-2px);box-shadow:0 5px #0000001f;outline:none}.consulta-bottom-band,.consulta-page .site-footer-links{display:none}@media(max-width:1100px){.consulta-hero-inner{width:min(100% - 3rem,920px)}.consulta-hero-copy{width:56%}.consulta-hero-image{right:1rem;width:340px;height:410px}.consulta-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 35px}}@media(max-width:768px){.floating-socials,body:has(.conoceme-page) .floating-socials{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:calc(.85rem + env(safe-area-inset-left,0px));transform:none;flex-direction:row;width:auto;height:38px;padding:0 .5rem;gap:.15rem}.consulta-hero,.consulta-hero-inner{min-height:0}.consulta-hero-inner{width:min(100% - 2rem,520px);padding:3.5rem 1rem 0;display:flex;flex-direction:column}.consulta-hero-copy{width:100%}.consulta-hero-copy h1{margin-bottom:2rem;font-size:clamp(3.25rem,13vw,4.3rem);white-space:normal}.consulta-hero-copy p,.consulta-hero-copy li{font-size:1.1rem}.consulta-hero-image{position:static;width:min(360px,100%);height:430px;margin:2.5rem auto 0;border-radius:180px 180px 0 0}.consulta-steps{padding:7rem 1rem 6.5rem}.consulta-steps h2,.consulta-detail h2,.consulta-cta h2{font-size:clamp(2.75rem,10.5vw,3.8rem)}.consulta-step-grid{grid-template-columns:1fr;gap:1.75rem;max-width:350px;margin-top:4rem}.consulta-step-card{min-height:390px;padding:2rem 1.75rem 2.5rem}.consulta-step-number{left:2.3rem;font-size:5.15rem}.consulta-detail{padding:6.5rem 1rem 7rem}.consulta-detail h2{margin-bottom:3.5rem}.consulta-detail-grid{grid-template-columns:1fr;max-width:350px;gap:3rem}.consulta-detail-image{width:min(350px,100%);height:390px;margin:0 auto;border-radius:175px 175px 0 0}.consulta-detail-copy{font-size:1.1rem}.consulta-cta{padding:8rem 1.25rem 7rem}.consulta-cta h2{font-size:clamp(3rem,11vw,4.1rem)}.consulta-cta p{max-width:340px;font-size:1.15rem}.consulta-cta-button{width:200px;margin-top:3.5rem}}.faq-page{background:#fff;color:#111;overflow:hidden}.faq-page h1,.faq-page h2{text-transform:none}.faq-hero{min-height:430px;background:#28edf0}.faq-hero-inner{position:relative;width:min(1050px,calc(100% - 3rem));min-height:430px;margin:0 auto;padding:5.75rem 0 3rem}.faq-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(4rem,5.2vw,4.8rem);line-height:.96;letter-spacing:normal}.faq-hero h1 strong{font-family:var(--font-heading);font-weight:400}.faq-hero h1 em,.faq-cta h2 em{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;letter-spacing:normal}.faq-hero-image{position:absolute;right:2rem;bottom:-65px;width:380px;height:430px;object-fit:contain;object-position:center}.faq-list-section{padding:10rem 1.5rem 4.5rem;background:#fff}.faq-list-wrap{width:min(1050px,100%);margin:0 auto}.faq-section-label{width:230px;margin:0 0 1rem;padding:0 0 .65rem;border-bottom:2px solid #00D9E8;color:#00d9e8;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:400;line-height:1;letter-spacing:normal}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{display:grid;grid-template-columns:110px minmax(0,1fr);border:1px solid #b4b4b4;background:#fff}.faq-index{display:flex;align-items:center;justify-content:center;min-height:112px;background:#28edf0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;font-weight:400}.faq-main{min-width:0}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:112px;padding:1.4rem 1.6rem;color:#444;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:400;line-height:1.25}.faq-question:hover,.faq-question:focus-visible{color:#111;outline:none}.faq-chevron{flex:0 0 auto;margin-left:1rem;color:#333;font-family:Arial,sans-serif;font-size:1.1rem;line-height:1}.faq-answer{padding:0 1.6rem 1.5rem;color:#555;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1.45}.faq-answer p{margin:0 0 1rem}.faq-share-links{display:flex;align-items:center;gap:1.25rem}.faq-share-links a,.faq-share-links button{position:relative;display:inline-grid;place-items:center;width:19px;height:19px;color:#111;font-family:Arial,sans-serif;font-size:1.1rem;line-height:1}.faq-share-links a:hover,.faq-share-links button:hover,.faq-share-links a:focus-visible,.faq-share-links button:focus-visible{color:#28cfd1;outline:none}.faq-share-links svg{width:16px;height:16px}.faq-copy-status{position:absolute;left:1.5rem;white-space:nowrap;color:#28cfd1;font-family:var(--font-body);font-size:.68rem}.faq-cta{padding:4.7rem 1.5rem 8.1rem;background:#fff;text-align:center}.faq-cta h2{margin:0 auto;font-family:var(--font-heading);font-size:clamp(4rem,5.2vw,4.75rem);font-weight:400;line-height:1.02;letter-spacing:normal}.faq-cta h2 strong{font-weight:400}.faq-cta p{margin:2.75rem auto 0;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;line-height:1.4}.faq-cta-button{display:inline-flex;width:200px;min-height:48px;margin-top:3.75rem;align-items:center;justify-content:center;padding:.5rem 1rem;border:2px solid #111;border-radius:999px;background:var(--primary-green);color:#111;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;line-height:1.35;transition:transform .2s ease,box-shadow .2s ease}.faq-cta-button:hover,.faq-cta-button:focus-visible{color:#111;transform:translateY(-2px);box-shadow:0 5px #0000001f;outline:none}.faq-bottom-band,.faq-page .site-footer-links{display:none}@media(max-width:1100px){.faq-hero-inner{width:min(100% - 3rem,920px)}.faq-hero-image{right:1rem;width:350px;height:410px}.faq-list-wrap{width:min(100%,920px)}}@media(max-width:768px){.faq-hero,.faq-hero-inner{min-height:0}.faq-hero{background:linear-gradient(to bottom,#28edf0 0% 72%,#fff 72% 100%)}.faq-hero-inner{width:min(100% - 2rem,520px);padding:3.5rem 1rem 0;display:flex;flex-direction:column}.faq-hero h1{font-size:clamp(3.25rem,13vw,4.3rem)}.faq-hero-image{position:static;width:min(380px,100%);height:430px;margin:2.5rem auto 0}.faq-list-section{padding:7rem 1rem 3.5rem}.faq-section-label{width:220px;margin-left:0;font-size:1.05rem}.faq-item{grid-template-columns:68px minmax(0,1fr)}.faq-index{min-height:105px;font-size:1.05rem}.faq-question{min-height:105px;padding:1rem .9rem;font-size:1.05rem}.faq-answer{padding:0 .9rem 1.25rem;font-size:1rem}.faq-cta{padding:4rem 1.25rem 7rem}.faq-cta h2{font-size:clamp(3rem,11vw,4.1rem)}.faq-cta p{max-width:340px;font-size:1.15rem}.faq-cta-button{width:200px;margin-top:3.5rem}}.contact-page{background:#fff;color:#111;overflow:hidden}.contact-page h1,.contact-page h2{text-transform:none}.contact-hero{min-height:430px;background:#f5f2fd}.contact-hero-inner{position:relative;width:min(1100px,calc(100% - 3rem));min-height:430px;margin:0 auto;padding:5.75rem 0 3rem}.contact-hero-copy{position:relative;z-index:1;width:min(580px,55%)}.contact-hero-copy h1{margin:0 0 2.9rem;font-size:clamp(4rem,5.2vw,4.8rem);line-height:.96;letter-spacing:normal}.contact-hero-copy p{margin:0 0 2rem;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;line-height:1.45}.contact-hero-copy p+p{margin-bottom:2.5rem}.contact-hero-image{position:absolute;right:2rem;bottom:-65px;width:365px;height:430px;object-fit:cover;border-radius:182px 182px 0 0}.contact-cta-button{display:inline-flex;width:200px;min-height:48px;align-items:center;justify-content:center;padding:.5rem 1rem;border:2px solid #111;border-radius:999px;background:var(--primary-green);color:#111;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;line-height:1.35;transition:transform .2s ease,box-shadow .2s ease}.contact-cta-button:hover,.contact-cta-button:focus-visible{color:#111;transform:translateY(-2px);box-shadow:0 5px #0000001f;outline:none}.contact-info{background:#fff}.contact-info-inner{width:min(1100px,calc(100% - 3rem));margin:0 auto;padding:5.75rem 0 3.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;color:#555;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1.45}.contact-info-item:hover{color:#222}.contact-info-item svg{flex:0 0 auto;width:28px;height:28px;color:#00d9e8;stroke-width:1.8}.contact-info-item:first-child span{max-width:420px}.contact-map{width:100%;height:540px;background:#e7e7e7}.contact-final-cta{padding:8rem 1.5rem;background:#fff;text-align:center}.contact-final-cta h2{max-width:950px;margin:0 auto;font-family:var(--font-heading);font-size:clamp(4rem,5.2vw,4.75rem);font-weight:400;line-height:1.02;letter-spacing:normal}.contact-final-cta h2 strong{font-weight:400}.contact-final-cta h2 em{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;letter-spacing:normal}.contact-final-cta p{margin:2.75rem auto 0;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;line-height:1.4}.contact-final-cta .contact-cta-button{margin-top:3.75rem}.contact-bottom-band{display:none}.contact-page .contact-cta-button{border-radius:26px}.contact-page .site-footer-links{display:none}html.motion-ready [data-reveal]{opacity:0;transform:translateY(15px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}html.motion-ready [data-reveal=heading]{transform:translateY(24px);transition-duration:.7s}html.motion-ready [data-reveal=section],html.motion-ready [data-reveal=cta-title]{transform:translateY(20px)}html.motion-ready [data-reveal=image]{transform:translateY(30px);transition-duration:.7s}html.motion-ready [data-reveal=card]{transform:translateY(25px);transition-duration:.6s}html.motion-ready [data-reveal=photo-left],html.motion-ready [data-reveal=body-left]{transform:translate(-25px)}html.motion-ready [data-reveal=photo-right],html.motion-ready [data-reveal=body-right]{transform:translate(25px)}html.motion-ready [data-reveal=map]{transform:none;transition-duration:.6s}html.motion-ready [data-reveal=card][data-reveal-direction=left]{transform:translate(-25px)}html.motion-ready [data-reveal=card][data-reveal-direction=right]{transform:translate(25px)}html.motion-ready [data-reveal=card][data-reveal-direction=center]{transform:translateY(25px)}html.motion-ready [data-reveal=cta-copy]{transition-delay:.1s}html.motion-ready [data-reveal=cta-button]{transition-delay:.18s}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){html.motion-ready [data-reveal=card].is-visible:hover{transform:translateY(-5px);box-shadow:0 13px 28px #252d2721}.home-about-photo img,.home-checklist-image img,.plans-image img,.consulta-step-image-wrap img,.experience-gallery img{transition:transform .35s ease}.home-about-photo img:hover,.home-checklist-image img:hover,.plans-image img:hover,.consulta-step-image-wrap img:hover,.experience-gallery img:hover{transform:scale(1.015)}}.btn,.hero-actions .btn,.home-about-button,.home-checklist-button,.home-map-directions,.plans-reserve-button,.consulta-cta-button,.faq-cta-button,.contact-cta-button{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}@media(hover:hover)and (pointer:fine){.btn:hover,.btn:focus-visible,.hero-actions .btn:hover,.hero-actions .btn:focus-visible,.home-about-button:hover,.home-about-button:focus-visible,.home-checklist-button:hover,.home-checklist-button:focus-visible,.home-map-directions:hover,.home-map-directions:focus-visible,.plans-reserve-button:hover,.plans-reserve-button:focus-visible,.consulta-cta-button:hover,.consulta-cta-button:focus-visible,.faq-cta-button:hover,.faq-cta-button:focus-visible,.contact-cta-button:hover,.contact-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 5px #0000001f}}.btn:active,.hero-actions .btn:active,.home-about-button:active,.home-checklist-button:active,.home-map-directions:active,.plans-reserve-button:active,.consulta-cta-button:active,.faq-cta-button:active,.contact-cta-button:active{transform:scale(.98);transition-duration:.2s}.nav-links a:after{transform-origin:left;transition-duration:.25s}.faq-chevron{transform-origin:center;transition:transform .28s ease}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-8px);visibility:hidden;transition:max-height .3s ease,padding-bottom .3s ease,opacity .25s ease,transform .3s ease,visibility 0s linear .3s}.faq-item.is-open .faq-answer{max-height:600px;padding-bottom:1.5rem;opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s}.floating-social-link{transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.floating-social-link:hover,.floating-social-link:focus-visible{transform:scale(1.08)}}@media(max-width:768px){html.motion-ready [data-reveal=heading],html.motion-ready [data-reveal=image],html.motion-ready [data-reveal=card],html.motion-ready [data-reveal=photo-left],html.motion-ready [data-reveal=photo-right],html.motion-ready [data-reveal=body-left],html.motion-ready [data-reveal=body-right]{transform:translateY(15px)}html.motion-ready [data-reveal=map]{transform:none}}html.motion-reduced [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}html.motion-reduced .faq-chevron,html.motion-reduced .floating-social-link{transition:none}@media(max-width:768px){.contact-hero,.contact-hero-inner{min-height:0}.contact-hero{background:linear-gradient(to bottom,#f5f2fd 0% 70%,#fff 70% 100%)}.contact-hero-inner{width:min(100% - 2rem,520px);padding:3.5rem 1rem 0;display:flex;flex-direction:column}.contact-hero-copy{width:100%}.contact-hero-copy h1{margin-bottom:2.25rem;font-size:clamp(3.5rem,14vw,4.6rem)}.contact-hero-copy p{font-size:1.1rem}.contact-desktop-break{display:none}.contact-hero-image{position:static;width:min(365px,100%);height:430px;margin:2.75rem auto 0;border-radius:182px 182px 0 0}.contact-info-inner{width:min(100% - 2rem,520px);padding:5.5rem 1rem 3.5rem;gap:2rem}.contact-info-item{gap:.85rem;font-size:1.05rem}.contact-map{height:360px}.contact-final-cta{padding:7rem 1.25rem}.contact-final-cta h2{font-size:clamp(3.1rem,11vw,4.2rem)}.contact-final-cta p{max-width:340px;font-size:1.15rem}.contact-final-cta .contact-cta-button{width:200px;margin-top:3.5rem}}.btn,.hero-actions .btn,.home-about-button,.home-checklist-button,.home-map-directions,.plans-reserve-button,.consulta-cta-button,.faq-cta-button,.contact-cta-button{border-radius:999px 0 999px 999px}.btn:not(.btn-outline),.hero-actions .btn,.home-about-button,.home-checklist-button,.home-map-directions,.plans-reserve-button,.consulta-cta-button,.faq-cta-button,.contact-cta-button{border:2px solid #111}
