:root{--cream:#f6f0ed;--ink:#3b3030;--mauve:#a78b86;--pink:#e6d4ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em,i{font-family:'Italiana',serif;font-weight:400}.eyebrow,.small-line{font-size:11px;letter-spacing:.28em;font-weight:600}.intro{position:fixed;inset:0;z-index:100;overflow:hidden;cursor:pointer;background:#8c7f83;color:white}.intro-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 36%}.intro-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,13,17,.52),rgba(20,13,17,.06) 75%),linear-gradient(0deg,rgba(20,13,17,.43),transparent 50%)}.intro-content{position:relative;height:100%;padding:5vh 6.5vw;display:flex;flex-direction:column;justify-content:space-between}.intro h1{font-family:'Italiana',serif;font-size:clamp(60px,9vw,140px);line-height:.91;letter-spacing:-.045em;margin-bottom:24px}.intro h1 em{font-size:.82em}.intro p{font-size:15px;letter-spacing:.15em}.enter{margin-top:35px;border:1px solid #ffffffa0;background:rgba(255,255,255,.13);color:white;padding:19px 23px;letter-spacing:.16em;font-size:11px;backdrop-filter:blur(8px)}.enter span{margin-left:34px}.intro-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.25em}.site{visibility:hidden}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dfd4ce;position:relative;z-index:10}.brand{font-family:'Italiana',serif;font-size:32px;line-height:.85;letter-spacing:.04em}.brand span{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.2em;display:block;margin-top:10px;text-transform:uppercase}.header nav{display:flex;gap:32px}.header nav a,.header-cta{font-size:12px}.header-cta{border-bottom:1px solid;padding-bottom:8px}.menu-toggle{display:none}.hero{min-height:750px;display:grid;grid-template-columns:1fr 46%;padding:70px 6% 90px;gap:7%;align-items:center}.hero-copy{position:relative}.hero-title{font-family:'Italiana',serif;font-size:clamp(70px,8.5vw,150px);line-height:.92;margin:44px 0}.hero-title i{color:#b88e86}.hero-copy>p{max-width:350px;line-height:1.9;font-size:15px;color:#766969}.pill{display:inline-flex;align-items:center;gap:42px;border-radius:100px;background:var(--ink);color:#fff;padding:20px 28px;font-size:11px;letter-spacing:.12em;margin-top:25px;transition:transform .3s,background .3s}.pill:hover{transform:translateY(-4px);background:#876b67}.hero-index{font-size:10px;letter-spacing:.2em;margin-top:85px;color:#a18e89}.hero-photo{height:660px;position:relative;overflow:hidden;border-radius:260px 260px 6px 6px;background:#d9ccca}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.photo-tag{position:absolute;bottom:26px;right:24px;background:#fff;padding:16px 22px;border-radius:30px;font-size:12px}.statement{text-align:center;padding:140px 12% 125px;background:#e8d8d2;position:relative}.statement h2{font-family:'Italiana',serif;font-size:clamp(47px,6.4vw,100px);line-height:1.08;max-width:1100px;margin:35px auto}.statement h2 em{color:#997a73}.statement p{max-width:470px;line-height:1.9;margin:auto;color:#74605d}.star{font-size:55px;display:block;margin-top:40px;color:#a4837b}.services{padding:125px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2{font-family:'Italiana',serif;font-size:clamp(55px,6vw,94px);margin:20px 0 0}.section-heading h2 em{color:#a9827b}.section-heading>p{max-width:230px;font-size:14px;line-height:1.8;color:#85736d}.service{display:grid;grid-template-columns:70px 1fr 220px;gap:30px;border-top:1px solid #cdbeb7;padding:50px 10px;min-height:290px}.service:last-child{border-bottom:1px solid #cdbeb7}.service-number{font-size:13px;color:#a48981}.service-kicker{font-size:10px;letter-spacing:.24em;color:#a48c85}.service h3{font-family:'Italiana',serif;font-size:clamp(48px,5vw,75px);margin:12px 0}.service p{font-size:14px;line-height:1.8;max-width:480px;color:#82716c}.service a{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:8px}.service-art{font-family:'Italiana',serif;display:grid;place-items:center;font-size:120px;color:#b9988f;background:#eadcd6;border-radius:130px 130px 15px 15px;min-height:220px}.art-two{background:#ded1c8}.art-three{background:#e5d2d0}.pause{display:grid;grid-template-columns:1fr 1fr;background:#a78b86;color:white;min-height:650px}.pause-image{overflow:hidden}.pause-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.7)}.pause-copy{padding:100px 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.pause-copy h2{font-family:'Italiana',serif;font-size:clamp(60px,6vw,95px);line-height:1;margin:35px 0}.pause-copy p{line-height:1.9;max-width:350px}.pill.light{background:#fff;color:#4b3734}.contact{text-align:center;padding:145px 20px 155px}.contact h2{font-family:'Italiana',serif;font-size:clamp(70px,9vw,130px);line-height:.98;margin:32px 0}.contact h2 em{color:#b08e86}.contact>p{max-width:480px;margin:0 auto;line-height:1.9;color:#7e6f69}.contact-links{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:25px}.text-link{font-size:11px;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:8px}.contact .contact-note{font-size:11px;margin-top:28px;color:#a48e86}footer{padding:42px 6%;border-top:1px solid #ded0ca;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span,footer>a:last-child{font-size:11px;color:#806e68}@media(max-width:800px){.intro-image{object-position:53% center}.intro-content{padding:35px 24px 28px}.intro h1{font-size:clamp(56px,12vw,90px)}.intro p{font-size:12px;line-height:1.7}.intro-top{font-size:9px}.header{height:76px;padding:0 6%}.header-cta{display:none}.menu-toggle{display:block;border:0;background:none;font-size:24px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:30px;flex-direction:column;box-shadow:0 20px 30px #0001}.header nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:75px 7% 80px;gap:45px;min-height:0}.hero-title{font-size:clamp(68px,13vw,110px);margin:30px 0}.hero-index{margin-top:40px}.hero-photo{height:510px;width:100%;max-width:470px}.statement{padding:95px 8%}.services{padding:85px 6%}.section-heading{display:block}.service{grid-template-columns:32px 1fr;gap:15px;padding:38px 0}.service-art{grid-column:2;max-width:200px;min-height:145px;font-size:85px}.service h3{font-size:57px}.pause{grid-template-columns:1fr}.pause-image{height:420px}.pause-copy{padding:75px 8%}.contact{padding:95px 20px}.contact-links{flex-direction:column;gap:25px}footer{flex-direction:column;align-items:start;padding:35px 7%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Portada: mostrar el retrato COMPLETO, sin recortar ninguna parte */
.intro{background:#c9c4c9}.intro-image{object-fit:contain!important;object-position:center center!important}.intro-shade{background:linear-gradient(0deg,rgba(20,13,17,.63),transparent 34%)}.intro-content{padding:3vh 5vw}.intro-content>div{margin-top:auto;margin-bottom:3vh}.intro h1{font-size:clamp(36px,5vw,74px);margin-bottom:12px;text-shadow:0 2px 20px #0005}.intro-top{align-self:flex-start;text-shadow:0 2px 12px #0008}.intro-bottom{display:none}.enter{margin-top:16px;background:#ffffff2b}.service-art{overflow:hidden}.service-art img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.service-art:has(img){border-radius:120px 120px 12px 12px}.hero-photo img{object-position:center top}@media(max-width:800px){.intro-image{object-fit:contain!important;object-position:center center!important}.intro-content{padding:22px}.intro h1{font-size:clamp(38px,10vw,66px)}.intro-content>div{margin-bottom:4vh}.service-art img{min-height:160px}}

/* Portada editorial minimalista, inspirada en la referencia */
.intro{background:#bcb7bc;color:#fff}.intro-image{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;filter:grayscale(1) brightness(.73)}.intro-shade{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 40%)}.intro-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;pointer-events:none}.intro-content .enter{pointer-events:auto;margin:0;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.9);padding:15px 26px;letter-spacing:.3em;font-size:11px;transition:background .3s,transform .3s}.intro-content .enter:hover{background:rgba(255,255,255,.25);transform:scale(1.05)}.intro-content .enter span{margin-left:18px}.intro-hint{position:absolute;bottom:35px;left:15px;right:15px;text-align:center;font-size:10px;letter-spacing:.2em;text-shadow:0 1px 8px #0008}.intro-chevron{position:absolute;top:22px;right:30px;font-size:34px;line-height:1;color:#fff;text-shadow:0 2px 10px #0007;animation:chevronFloat 2s ease-in-out infinite}@keyframes chevronFloat{50%{transform:translateY(8px)}}@media(max-width:800px){.intro-content{padding:16px}.intro-chevron{top:14px;right:18px}.intro-hint{bottom:25px;font-size:9px}}

/* Servicios editoriales: una fotografía de borde a borde por sección */
.services{padding:100px 0 0}.section-heading{padding:0 6%;margin-bottom:45px}.service-list{display:flex;flex-direction:column;gap:8px}.service{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(440px,54vw,670px);width:100%;padding:clamp(35px,7vw,110px);border:0!important;overflow:hidden;background:#7e6558;color:#fff}.service-art,.service-art:has(img){position:absolute;z-index:-2;inset:0;width:100%;height:100%;min-height:0;max-width:none;display:block;border-radius:0!important;background:#7e6558}.service-art img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center;transition:transform 1.2s ease}.service:hover .service-art img{transform:scale(1.055)}.service::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,20,18,.84) 0%,rgba(29,20,18,.63) 37%,rgba(29,20,18,.13) 78%)}.service-number{position:absolute;top:34px;left:6%;color:#fff;font-size:12px;letter-spacing:.2em}.service-body{max-width:530px;text-shadow:0 2px 14px #0003}.service-kicker{color:#f5e8df}.service h3{font-size:clamp(68px,8vw,126px);line-height:.96;margin:18px 0 24px}.service p{font-size:clamp(15px,1.4vw,18px);line-height:1.8;color:#fff;max-width:480px}.service a{border:1px solid #ffffffb8;padding:15px 22px;margin-top:18px;font-size:10px;letter-spacing:.15em;transition:background .3s}.service a:hover{background:#ffffff35}.service:nth-child(even){justify-content:flex-end}.service:nth-child(even)::before{background:linear-gradient(270deg,rgba(29,20,18,.82),rgba(29,20,18,.55) 38%,rgba(29,20,18,.1) 80%)}.service:nth-child(even) .service-number{left:auto;right:6%}.service:nth-child(3) .service-art img{object-position:center 45%}
@media(max-width:800px){.services{padding:75px 0 0}.section-heading{padding:0 7%;margin-bottom:30px}.service-list{gap:6px}.service,.service:nth-child(even){min-height:600px;padding:70px 7% 48px;align-items:flex-end;justify-content:flex-start}.service::before,.service:nth-child(even)::before{background:linear-gradient(0deg,rgba(26,17,15,.93),rgba(26,17,15,.53) 47%,rgba(26,17,15,.05) 90%)}.service-number,.service:nth-child(even) .service-number{top:28px;left:7%;right:auto}.service-body{width:100%;max-width:480px}.service h3{font-size:clamp(62px,13vw,90px);margin:12px 0 16px}.service p{font-size:15px;line-height:1.65}.service-art,.service-art:has(img){grid-column:auto;max-width:none;min-height:0}.service-art img{height:100%;min-height:0;object-position:center center}.service:nth-child(3) .service-art img{object-position:57% center}}
@media(prefers-reduced-motion:reduce){.service-art img{transition:none}}
/* Presentación: texto arriba, fotografía completa a todo el ancho */
.hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:80px 0 0!important;min-height:0!important;overflow:hidden}
.hero-copy{width:100%;padding:0 clamp(22px,6vw,110px) 48px;box-sizing:border-box}
.hero-title{max-width:1100px}
.hero-photo{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;border-radius:0!important;background:#d9ccca;overflow:visible!important}
.hero-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.hero-photo .photo-tag{bottom:22px;right:24px}
@media(max-width:700px){.hero{padding-top:55px!important}.hero-copy{padding:0 22px 34px}.hero-title{font-size:clamp(58px,12vw,90px)}.hero-photo{height:auto!important;max-width:none!important}}

/* Cierre sin imagen, texto centrado a ancho completo */
.pause{display:flex!important;justify-content:center;align-items:center;min-height:570px;text-align:center;background:#a78b86}.pause-copy{width:100%;max-width:1000px;margin:auto;padding:95px 7%!important;align-items:center!important;text-align:center}.pause-copy h2{max-width:850px}.pause-copy p{max-width:560px}.pause-image{display:none!important}@media(max-width:800px){.pause{min-height:490px}.pause-copy{padding:75px 7%!important}.pause-copy h2{font-size:clamp(56px,12vw,90px)}}

/* Retrato cinematográfico: fondo de ancho completo con movimiento sutil */
.hero{position:relative!important;min-height:100svh!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#b9b2b7;isolation:isolate}
.hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;z-index:-2!important;background:#b9b2b7}
.hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;max-height:none!important;transform:scale(1.025);will-change:transform}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,23,29,.67),rgba(30,23,29,.32) 57%,rgba(30,23,29,.12));z-index:-1}
.hero-copy{width:100%;padding:clamp(90px,12vh,160px) 7%!important;color:white;text-shadow:0 2px 24px #0005}
.hero-title{font-size:clamp(65px,9vw,150px);max-width:1000px}
.hero-title i{color:#f3d4d0}.hero-copy>p{color:#fff;max-width:470px}.hero-index{color:#fff}.hero .pill{background:#fff;color:#3b3030;text-shadow:none}.hero-photo .photo-tag{display:none}
@media(max-width:800px){.hero{min-height:100svh!important}.hero-photo img{object-position:56% center!important}.hero::before{background:linear-gradient(0deg,rgba(25,19,23,.83),rgba(25,19,23,.25) 70%,rgba(25,19,23,.08))}.hero-copy{padding:70px 7% 50px!important;align-self:flex-end}.hero-title{font-size:clamp(56px,12vw,90px)}.hero-index{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.hero-photo img{transform:none!important}}

/* VIDEO REAL: imagen íntegra, sin recortes */
.hero{min-height:100svh!important;background:#c9c4c9!important}
.hero-photo{background:#c9c4c9!important}
.hero-video{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;object-position:center;display:block;background:#c9c4c9}
.hero::before{background:linear-gradient(90deg,rgba(32,24,30,.68),rgba(32,24,30,.18) 65%,transparent)!important;pointer-events:none}
@media(max-width:800px){.hero{min-height:100svh!important}.hero-video{object-fit:contain}.hero::before{background:linear-gradient(0deg,rgba(32,24,30,.78),transparent 72%)!important}.hero-copy{align-self:flex-end!important}}
/* Movimiento tipográfico: los textos conservan visibilidad sin JS */
.motion-word{display:inline-block;white-space:pre-wrap;will-change:transform,opacity,filter}
.motion-line{overflow:visible}
@media(prefers-reduced-motion:reduce){.motion-word{transform:none!important;opacity:1!important;filter:none!important}}
/* Video integrado como fondo de toda la sección, no en columna lateral */
.hero{position:relative!important;display:flex!important;min-height:100svh!important;width:100%!important;padding:0!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;background:#c9c4c9!important;isolation:isolate}
.hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;overflow:hidden!important;z-index:-2!important;background:#c9c4c9!important}
.hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important}
.hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(37,29,35,.64) 0%,rgba(37,29,35,.34) 44%,rgba(37,29,35,.08) 100%)!important;pointer-events:none!important}
.hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:1200px!important;padding:100px 6vw!important;box-sizing:border-box!important}
.hero-title{font-size:clamp(56px,8vw,132px)!important;max-width:850px!important;overflow-wrap:normal!important}
@media(max-width:800px){.hero{min-height:100svh!important}.hero-video{object-fit:contain!important;object-position:center center!important}.hero-copy{padding:70px 6vw 55px!important;align-self:flex-end!important}.hero-title{font-size:clamp(48px,11vw,80px)!important}.hero::before{background:linear-gradient(0deg,rgba(30,22,28,.82),rgba(30,22,28,.16) 80%)!important}}
/* Ajuste solicitado: video alineado a la DERECHA, textos a la izquierda. */
.hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;min-height: min(850px,100svh)!important;background:#aaa0a5!important;padding:90px 6%!important}
.hero-photo{position:absolute!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;width:52%!important;height:100%!important;max-width:none!important;border-radius:0!important;overflow:hidden!important;background:#aaa0a5!important;transform:none!important}
.hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;background:#aaa0a5!important;transform:none!important}
.hero-copy{position:relative!important;z-index:3!important;width:54%!important;max-width:850px!important;color:white!important;align-self:center!important}
.hero-copy>p,.hero-index{color:#fff!important}.hero-title{font-size:clamp(65px,7.5vw,135px)!important}.hero-title i{color:#f4d5d0!important}
.hero::before{content:'';position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(38,30,35,.64) 0%,rgba(38,30,35,.25) 51%,transparent 72%)!important}
.hero-photo .photo-tag{display:none!important}
@media(max-width:800px){.hero{min-height:100svh!important;padding:80px 6% 50px!important;align-items:flex-end!important}.hero-photo{width:68%!important;right:0!important;left:auto!important}.hero-video{object-position:right center!important}.hero-copy{width:72%!important;align-self:flex-end!important}.hero-title{font-size:clamp(46px,10vw,78px)!important}.hero::before{background:linear-gradient(90deg,rgba(38,30,35,.62),rgba(38,30,35,.08) 90%),linear-gradient(0deg,rgba(38,30,35,.58),transparent 60%)!important}}
/* Corrección final: columna de texto izquierda, video derecha, un solo tono de fondo. */
.hero{background:#c8c3c9!important;min-height:780px!important;padding:70px clamp(24px,5vw,90px)!important;isolation:isolate!important}
.hero-photo{right:0!important;left:auto!important;width:51%!important;background:#c8c3c9!important;z-index:0!important}
.hero-video{object-fit:contain!important;object-position:right center!important;background:#c8c3c9!important}
.hero::before{z-index:1!important;background:linear-gradient(90deg,rgba(55,44,51,.53) 0%,rgba(55,44,51,.35) 46%,rgba(55,44,51,.18) 65%,rgba(55,44,51,.12) 100%)!important}
.hero-copy{width:48%!important;max-width:none!important;padding:0!important;margin:0!important;text-align:left!important;z-index:3!important}
.hero-title{font-size:clamp(58px,6.3vw,112px)!important;line-height:1.02!important;max-width:100%!important;overflow-wrap:normal!important}
.hero-copy>p{max-width:440px!important}
@media(max-width:800px){.hero{min-height:760px!important;padding:65px 6% 55px!important;align-items:flex-start!important}.hero-photo{width:100%!important;opacity:.52!important}.hero-video{object-position:right center!important}.hero::before{background:linear-gradient(90deg,rgba(55,44,51,.65),rgba(55,44,51,.32))!important}.hero-copy{width:100%!important;max-width:480px!important;align-self:center!important}.hero-title{font-size:clamp(52px,10vw,80px)!important;max-width:90%!important}}

/* VERSION CORREGIDA: margen izquierdo real y fondo uniforme */
.hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;min-height:790px!important;padding:0!important;background:#c5c0c6!important;isolation:isolate!important;overflow:hidden!important}
.hero::before{display:none!important}
.hero-copy{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:4!important;width:100%!important;max-width:none!important;padding:64px 24px 64px clamp(18px,3.3vw,62px)!important;margin:0!important;align-self:center!important;text-align:left!important;text-shadow:none!important;color:#382e35!important}
.hero-copy .small-line{color:#453a41!important}
.hero-title{font-size:clamp(56px,6vw,112px)!important;line-height:.98!important;max-width:100%!important;margin:34px 0!important;color:#382e35!important;letter-spacing:-.035em!important}
.hero-title i{color:#876d76!important}
.hero-copy>p{color:#4d4149!important;max-width:440px!important}
.hero-index{color:#675960!important;margin-top:44px!important}
.hero .pill{background:#45363f!important;color:white!important}
.hero-photo{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;right:auto!important;left:auto!important;width:100%!important;height:100%!important;min-height:790px!important;background:#c5c0c6!important;z-index:1!important;overflow:hidden!important;opacity:1!important}
.hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;background:#c5c0c6!important}
@media(max-width:800px){.hero{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;background:#c5c0c6!important}.hero-copy{order:1!important;align-self:stretch!important;width:100%!important;padding:58px 20px 38px!important}.hero-title{font-size:clamp(54px,11vw,88px)!important}.hero-photo{order:2!important;position:relative!important;width:100%!important;min-height:0!important;height:75svh!important;max-height:780px!important;opacity:1!important}.hero-video{object-fit:contain!important;object-position:center center!important}}

/* Diseño unificado definitivo: fondo uniforme y retrato grande a la derecha */
.hero{display:grid!important;grid-template-columns:42% 58%!important;width:100%!important;min-height: min(900px,100svh)!important;padding:0!important;margin:0!important;background:#d0cdd2!important;isolation:isolate!important;overflow:hidden!important}
.hero::before{display:none!important}
.hero-copy{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:4!important;width:100%!important;padding:60px 12px 60px clamp(20px,3.8vw,72px)!important;margin:0!important;align-self:center!important;text-align:left!important;background:transparent!important}
.hero-title{font-size:clamp(54px,5.4vw,108px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:100%!important;white-space:normal!important}
.hero-photo{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:min(900px,100svh)!important;background:#d0cdd2!important;overflow:hidden!important;z-index:1!important}
.hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;background:#d0cdd2!important}
@media(max-width:800px){.hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:#d0cdd2!important}.hero-copy{order:1!important;padding:55px 22px 28px!important;width:100%!important}.hero-title{font-size:clamp(52px,11vw,82px)!important}.hero-photo{order:2!important;min-height:0!important;height:75svh!important;width:100%!important;background:#d0cdd2!important}.hero-video{object-fit:contain!important;object-position:center center!important;background:#d0cdd2!important}}
/* VERSION FINAL 22:18 — composición editorial unificada, sin superposición */
.hero{display:grid!important;grid-template-columns:minmax(0,45%) minmax(0,55%)!important;position:relative!important;min-height:850px!important;height:min(900px,100svh)!important;background:#c9c8ce!important;overflow:hidden!important;padding:0!important;align-items:center!important;isolation:isolate!important}
.hero::before{display:none!important;content:none!important}
.hero-copy{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:50px 2vw 50px clamp(45px,7vw,145px)!important;align-self:center!important;text-align:left!important;background:transparent!important;color:#302a30!important;text-shadow:none!important}
.hero-title{font-size:clamp(50px,5.2vw,104px)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:100%!important;margin:28px 0!important;color:#302a30!important}
.hero-title i{color:#a07c86!important}
.hero-copy .small-line,.hero-copy>p,.hero-index{color:#51464e!important}
.hero-copy>p{max-width:390px!important}
.hero .pill{background:#3b3038!important;color:white!important}
.hero-photo{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;right:auto!important;left:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;overflow:hidden!important;z-index:1!important;background:#c9c8ce!important;opacity:1!important;border:0!important;border-radius:0!important;transform:none!important;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 94%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 94%,transparent 100%)!important}
.hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:45% center!important;background:transparent!important;transform:scale(1.08)!important;filter:none!important}
.hero-photo .photo-tag{display:none!important}
@media(max-width:800px){.hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;background:#c9c8ce!important}.hero-copy{order:1!important;width:100%!important;padding:65px 8% 35px!important;align-self:auto!important}.hero-title{font-size:clamp(49px,10vw,78px)!important}.hero-photo{order:2!important;width:100%!important;height:72svh!important;min-height:480px!important;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 93%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 93%,transparent 100%)!important}.hero-video{transform:scale(1.03)!important;object-position:center center!important}}




/* Imagen principal fija, sin alterar la portada de bienvenida original */
.hero-photo{border:0!important;border-radius:0!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important;transform:none!important}
.hero-video.hero-still{display:block!important;object-fit:contain!important;object-position:55% center!important;transform:scale(1.12)!important;animation:none!important;transition:none!important;background:transparent!important}
@media(max-width:800px){.hero-photo{mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 100%)!important}.hero-video.hero-still{transform:scale(1.07)!important;object-position:center center!important}}

/* Accesibilidad y rendimiento: sin movimiento si el usuario lo solicita */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.intro-chevron{transform:none!important}}
img{max-width:100%}img[loading="lazy"]{content-visibility:auto}

/* Reservas */
.booking-section{background:#f5eee9;padding:clamp(65px,9vw,130px) 6%;color:#443b3b}.booking-inner{max-width:1160px;margin:auto}.booking-inner>h2{font:clamp(3rem,6vw,6rem)/1.1 Italiana,serif;margin:20px 0}.booking-inner>p{max-width:650px;line-height:1.8}.booking-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px;margin-top:45px}.booking-form{background:#fffaf6;border:1px solid #e8dcd5;border-radius:12px;padding:clamp(22px,4vw,42px);display:grid;gap:19px;box-shadow:0 12px 40px #5e403012}.booking-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;letter-spacing:.02em}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #dacbc2;border-radius:5px;padding:13px;font:inherit;color:#453e3d}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-submit{background:#7d5b5a;color:white;border:0;border-radius:50px;padding:17px;cursor:pointer;font:inherit;letter-spacing:.09em}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-aside{background:#d7c4bd;padding:40px 30px;border-radius:12px;align-self:stretch}.booking-aside h3{font:clamp(2.2rem,3.8vw,4rem)/1.15 Italiana,serif;margin:40px 0}.booking-aside p{line-height:1.8}.aside-number,.aside-note{font-size:12px;letter-spacing:.1em}.aside-note{margin-top:40px}.hint{font-size:13px;color:#77645c}.deposit-box{padding:20px;background:#eee2dc;border-left:3px solid #a37f76;line-height:1.7;white-space:pre-line}.consent{flex-direction:row!important;align-items:start}.consent input{margin-top:4px}.form-message{margin:0;line-height:1.5}.form-message.error{color:#a22}.form-message.success{color:#336b4b}@media(max-width:780px){.booking-grid{grid-template-columns:1fr}.booking-aside{padding:26px}.booking-aside h3{margin:15px 0}.booking-row{grid-template-columns:1fr}}

/* Confirmación de reserva y transferencia, sin alterar el diseño original */
.booking-confirmation{background:#fffdfb;border:1px solid #dcc8c5;border-radius:18px;padding:clamp(20px,4vw,36px);color:#5d4549;align-self:start;box-shadow:0 10px 35px #3a22220b}
.booking-confirmation[hidden]{display:none!important}.booking-confirmation h3{font-size:clamp(24px,3vw,34px);margin:8px 0 14px}.booking-confirmation p{line-height:1.65}.confirm-icon{display:grid;place-items:center;background:#e5f2e7;color:#286640;width:45px;height:45px;border-radius:50%;font-size:26px}.confirm-transfer{padding:18px;background:#f5ece7;border-radius:12px;margin:18px 0}.confirm-transfer p{margin:8px 0}.confirm-transfer button,.confirm-new{border:1px solid #89666b;border-radius:24px;background:transparent;color:#76575b;padding:11px 16px;cursor:pointer;margin-top:10px}.confirm-whatsapp{display:block;text-align:center;padding:17px 12px;background:#286b4a;color:#fff!important;border-radius:32px;text-decoration:none;font-weight:600;line-height:1.3}.confirm-note{font-size:13px;opacity:.8}.confirm-new{display:block;margin-top:16px}
