:root{--fog:#a0c8dd;--pine:#7c9d9c;--deep:#233f41;--bark:#53483e;--earth:#936448;--white:#fff;--ink:#183235;--display:'Italiana',Georgia,'Times New Roman',serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--deep);color:white;font-family:var(--body);font-size:18px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--fog);outline-offset:6px}h1,h2,h3,blockquote,.brand{font-family:var(--display);font-weight:400;font-style:normal;line-height:1.03;letter-spacing:-.035em;margin:0}h2{font-size:clamp(45px,4.6vw,80px);text-wrap:balance}h3{font-size:clamp(36px,3vw,51px)}p{margin:25px 0 0;max-width:650px}figure{margin:0}header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 3vw;color:white;transition:transform .3s,background .25s,padding .25s}header.scrolled{background:#233f41f5;padding-top:16px;padding-bottom:16px}header.hidden{transform:translateY(-110%)}.brand{font-size:38px;line-height:.76;letter-spacing:-.055em;display:block;flex-shrink:0}.header-tools{display:flex;align-items:center;gap:12px}#navigation{display:flex;gap:clamp(15px,1.7vw,30px);align-items:center;margin-left:auto}#navigation a{font-size:15px;font-weight:500;padding:10px 0;border-bottom:1px solid transparent;white-space:nowrap}#navigation a:hover{border-color:currentColor}.languages{display:flex;gap:1px;align-items:center}.languages button{font-size:12px;min-height:44px;background:transparent;color:white;border:0;padding:10px 5px;opacity:.65;white-space:nowrap}.languages button[aria-pressed=true]{opacity:1;border-bottom:1px solid currentColor}.menu{display:none;align-items:center;gap:10px;border:0;background:none;color:white;min-height:44px;font-size:15px}.hero{height:100svh;min-height:740px;max-height:1250px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--deep);text-align:center}.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero video{object-position:center}.hero-shade{background:linear-gradient(180deg,rgba(10,27,27,.25),rgba(10,27,27,.08) 45%,rgba(10,27,27,.2));pointer-events:none}.hero-content{position:relative;z-index:1;max-width:1400px;padding:145px 35px 120px}.hero h1{font-size:clamp(80px,9.3vw,168px);line-height:.92;letter-spacing:-.04em;text-shadow:0 2px 25px #14262655}.eyebrow{font-family:var(--body);font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:30px}.hero .eyebrow{font-size:13px;letter-spacing:.3em;margin-bottom:37px;text-shadow:0 1px 12px #0008}.hero p{font-size:clamp(20px,1.6vw,27px);font-weight:500;line-height:1.5;margin:32px auto 35px;max-width:640px;text-shadow:0 1px 15px #0009}.hero-actions{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.pill{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:16px 27px;min-height:56px;font-family:var(--body);font-size:15px;font-weight:600;line-height:1.4;border:1px solid transparent;border-radius:100px;transition:background .2s,color .2s}.pill svg{height:23px;width:23px;flex-shrink:0}.filled{background:var(--fog);color:var(--ink)}.filled:hover{background:var(--pine)}.outline{background:transparent;color:white;border-color:#ffffffc9}.outline:hover{background:#ffffff16}.pill:disabled{opacity:.5;cursor:default}.scroll-down{position:absolute;bottom:28px;left:calc(50% - 22px);width:44px;z-index:2;font-size:32px}.video-toggle{position:absolute;bottom:30px;right:28px;z-index:3;border:1px solid #ffffff9c;border-radius:40px;background:#233f416e;color:white;padding:10px 16px;min-height:44px;font-size:12px;backdrop-filter:blur(5px)}.video-toggle span{margin-left:8px}.video-toggle.needs-play{background:var(--deep)}.editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.editorial-row.reverse .photo{grid-column:2;grid-row:1}.editorial-row.reverse .panel{grid-column:1;grid-row:1}.photo{position:relative;overflow:hidden;min-height:600px;background:var(--bark)}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.panel{min-height:600px;padding:clamp(48px,6vw,108px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.panel p{font-size:clamp(17px,1.22vw,20px);line-height:1.85}.deep{background:var(--deep);color:white}.pine{background:var(--pine);color:var(--ink)}.bark{background:var(--bark);color:white}.earth{background:var(--earth);color:white}.fog{background:var(--fog);color:var(--ink)}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:17px;font-weight:500;line-height:1.6;margin-top:30px;padding:8px 0;border-bottom:1px solid currentColor}.text-link:hover{opacity:.75}.whatsapp-link{display:inline-flex;gap:12px;align-items:center;font-family:var(--body);font-size:17px;font-weight:500;line-height:1.5;padding:10px 0;margin-top:28px;border-bottom:1px solid currentColor}.whatsapp-link svg{width:28px;height:28px;flex-shrink:0}.whatsapp-link:hover{opacity:.75}.intro .panel,.intro .photo{min-height:680px}.service .panel,.service .photo{min-height:710px}.service h2{font-size:clamp(47px,4.9vw,84px)}.quote-row blockquote{font-size:clamp(43px,4.35vw,77px);line-height:1.08;text-wrap:balance}.quote-row .panel,.quote-row .photo{min-height:650px}.quote-row cite{font-family:var(--body);font-size:15px;font-style:normal;margin-top:30px}.quote-row .quote-caption{font-size:16px}.house-row .photo img{object-position:48% center}.house-row h2{font-size:clamp(65px,6vw,100px)}.practices{list-style:none;padding:0;margin:30px 0 0;width:100%}.practices li{font-size:17px;padding:11px 0;border-top:1px solid #233f4145}.practice-title{font-size:clamp(39px,3.5vw,59px)}.practice-row .panel,.practice-row .photo{min-height:800px}.panel .small-note{font-size:13px;margin-top:16px}.about-row .panel,.about-row .photo{min-height:900px}.about-row h2{font-size:clamp(47px,4.3vw,73px)}.about-row .photo img{object-position:50% center}.about-row .panel p{font-size:17px}.steps{list-style:none;padding:0;margin:30px 0 0;width:100%}.steps li{display:flex;gap:22px;align-items:baseline;padding:18px 0;border-top:1px solid #233f4145}.steps li>span{font-family:var(--display);font-size:30px;line-height:1}.steps li p{font-size:17px;margin:0;line-height:1.65}.process-row .panel,.process-row .photo{min-height:820px}.process-row h2{font-size:clamp(45px,4vw,68px)}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--deep);color:white}.contact-copy,.form-wrap{padding:clamp(48px,6vw,108px)}.contact h2{font-size:clamp(53px,5vw,86px)}.session-label{font-size:16px;letter-spacing:.05em;margin-top:30px}.contact p{font-size:18px}.contact-whatsapp{font-size:22px;margin-top:30px}.contact-whatsapp svg{height:34px;width:34px}.email{font-size:16px;display:block;margin-top:25px;overflow-wrap:anywhere}.phone{font-size:16px;display:block;margin-top:10px}.form-wrap{background:#20383b}.form-wrap h3{margin-bottom:35px}.form-wrap label{font-size:16px;display:block;margin-bottom:24px}.form-wrap input,.form-wrap textarea{background:transparent;border:0;border-bottom:1px solid #ffffff66;border-radius:0;display:block;width:100%;color:white;padding:12px 0;opacity:.55}.form-note{font-size:14px!important;line-height:1.7;margin:28px 0}.form-wrap .pill{margin-top:8px}footer{padding:65px 5vw 28px;background:var(--bark);color:white}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px;border-bottom:1px solid #ffffff3b}.footer-top p{font-family:var(--display);font-size:35px;margin:0}.footer-top .text-link{margin:0;font-size:15px}.legal{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:35px 0}.legal p{font-size:12px;line-height:1.85;margin:0;max-width:none;color:#fff;opacity:.85}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #ffffff3b;font-size:12px}.skip{position:fixed;z-index:100;left:20px;top:-100px;background:var(--fog);color:var(--ink);padding:12px}.skip:focus{top:20px}
@media(min-width:1800px){.panel{padding:115px}.panel p{font-size:21px}.editorial-row .photo,.editorial-row .panel{min-height:760px}.about-row .panel,.about-row .photo{min-height:950px}.practice-row .panel,.practice-row .photo{min-height:900px}}@media(max-width:1200px){header{gap:20px}.brand{font-size:32px}#navigation{gap:16px}#navigation a{font-size:13px}.languages button{font-size:11px}.panel{padding:55px 40px}h2{font-size:53px}.service h2{font-size:55px}.panel p{font-size:17px}.quote-row blockquote{font-size:54px}.contact-copy,.form-wrap{padding:65px 40px}.contact h2{font-size:59px}}@media(max-width:1000px){#navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 30px;background:var(--deep);border-top:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0;margin:0}#navigation.open{display:flex}#navigation a{font-size:18px;padding:11px 0}.menu{display:flex}.header-tools{margin-left:auto;gap:18px}.languages button{font-size:12px}.hero h1{font-size:clamp(78px,10vw,110px)}.panel{padding:50px 30px}.panel h2{font-size:47px}.panel p{font-size:16px}.service h2{font-size:49px}.quote-row blockquote{font-size:47px}.about-row .panel p{font-size:16px}.contact-copy,.form-wrap{padding:60px 30px}.contact h2{font-size:53px}.contact p{font-size:17px}.session-label{font-size:14px}.contact-whatsapp{font-size:19px}}
@media(max-width:760px){html{scroll-padding-top:90px}header{padding:22px 22px;gap:15px}.brand{font-size:30px}.header-tools{gap:12px}.menu{font-size:14px;gap:8px}.languages button{font-size:11px;padding:10px 4px}.hero{height:100svh;min-height:690px;max-height:1000px}.hero-content{padding:130px 23px 130px;width:100%}.hero .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:30px}.hero h1{font-size:clamp(55px,12vw,87px);line-height:.99;letter-spacing:-.045em}.hero p{font-size:19px;line-height:1.55;max-width:330px;margin:26px auto 30px}.hero-actions{flex-direction:column;gap:13px}.hero-actions .pill{font-size:15px;padding:14px 23px;min-height:53px;max-width:100%}.scroll-down{bottom:24px}.video-toggle{font-size:11px;right:18px;bottom:25px;padding:8px 11px}.editorial-row{grid-template-columns:minmax(0,1fr)}.editorial-row.reverse .photo,.editorial-row.reverse .panel{grid-column:auto;grid-row:auto}.editorial-row .photo{min-height:0;height:100vw;max-height:650px}.editorial-row .panel{min-height:0;padding:53px 28px 58px}.editorial-row h2{font-size:clamp(44px,10.5vw,61px)}.panel p,.about-row .panel p{font-size:17px;line-height:1.85}.eyebrow{font-size:11px;margin-bottom:25px}.text-link,.whatsapp-link{font-size:16px;margin-top:27px}.whatsapp-link svg{height:27px;width:27px}.service h2{font-size:clamp(46px,11.7vw,66px)}.intro .photo{height:78vw}.accompany-intro .photo{height:110vw;max-height:650px}.service .photo{height:105vw}.quote-row .photo{height:110vw;max-height:650px}.quote-row .panel{padding:65px 29px}.quote-row blockquote{font-size:clamp(43px,10.5vw,61px);line-height:1.1}.quote-row cite{font-size:15px;margin-top:28px}.quote-row .quote-caption{font-size:15px}.house-row .photo{height:83vw}.house-row h2{font-size:65px}.practice-row .photo{height:87vw}.practice-title{font-size:44px!important}.practices li{font-size:16px;padding:13px 0}.panel .small-note{font-size:13px}.about-row .photo{height:115vw;max-height:750px}.process-row .photo{height:87vw}.steps li{gap:20px;padding:20px 0}.steps li p{font-size:16px;line-height:1.7}.contact{grid-template-columns:minmax(0,1fr)}.contact-copy,.form-wrap{padding:58px 28px}.contact h2{font-size:56px}.contact p{font-size:17px}.session-label{font-size:15px;line-height:1.7}.contact-whatsapp{font-size:22px}.contact-whatsapp svg{width:33px;height:33px}.email,.phone{font-size:15px}.form-wrap h3{font-size:42px}.form-note{font-size:14px!important}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:30px}.footer-top p{font-size:29px;max-width:190px}.footer-top .text-link{width:100%;border:0;font-size:15px}.legal{grid-template-columns:1fr;gap:22px}.legal p{font-size:11px}.footer-bottom{font-size:11px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}footer{padding:48px 28px 25px}}
@media(max-width:370px){header{padding-left:16px;padding-right:16px}.brand{font-size:27px}.header-tools{gap:8px}.menu{font-size:12px}.languages button{font-size:10px}.hero h1{font-size:51px}.hero p{font-size:18px}.hero .eyebrow{font-size:8px}.hero-actions .pill{font-size:14px}.video-toggle{max-width:125px}.panel{padding-left:24px!important;padding-right:24px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Correcciones concretas: separación de idiomas y alineación de Contacto. */
@media(min-width:1001px){.header-tools{margin-left:24px}#navigation{gap:clamp(18px,1.85vw,33px)}}
.contact-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.contact-copy .contact-whatsapp,.contact-copy .email{font-size:18px}

@media(max-width:760px){.hero-actions .pill{width:min(100%,340px);height:76px;min-height:76px;box-sizing:border-box;text-align:center}}

/* Cambios solicitados del 2 de noviembre: precios, audio y redes. */
.service-action{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%;flex-wrap:wrap;margin-top:30px}.service-action .text-link{margin-top:0}.service-price{font-family:var(--body);font-size:16px;line-height:1.6;text-decoration:none;white-space:nowrap}
.sound-control{position:absolute;bottom:30px;right:28px;z-index:3}.sound-control button{color:white;background:transparent;border:0;border-bottom:1px solid #ffffff80;font-family:var(--body);font-size:12px;letter-spacing:.04em;padding:12px 0;min-height:44px}.social-links{display:flex;gap:14px;margin-top:23px;color:var(--fog)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.social-links svg{width:25px;height:25px}
@media(max-width:760px){.sound-control{right:22px;bottom:18px}.service-action{gap:12px}.service-price{font-size:15px}}
