/* Muskuy: estilos consolidados; paleta tierra y tipografía compartida con Llaqtas. */
@font-face {font-family:'Justice League';src:url('assets/fonts/justice-league-latin.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face {font-family:'Humanst521';src:url('assets/fonts/humanst521-roman.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face {font-family:'Humanst521';src:url('assets/fonts/humanst521-bold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face {font-family:'Humanst521';src:url('assets/fonts/humanst521-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:88px}
body {margin:0;background:var(--brand-cream);color:var(--brand-ink);font-family:'Humanst521',Arial,sans-serif;font-size:17px;line-height:1.55}
a {color:inherit;text-decoration:none}
button,input,select,textarea {font:inherit}
button,a,input,select,textarea {-webkit-tap-highlight-color:transparent}
img {display:block;width:100%;object-fit:cover}
figure {margin:0}
h1,h2,h3,p {margin-top:0}
h1,h2,h3 {font-family:'Justice League',Impact,sans-serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}
em {font-weight:400;color:var(--brand-earth)}
h2 {font-size:clamp(44px,5.4vw,78px);margin-bottom:30px}
h3 {font-size:36px}
p {margin-bottom:22px}
header {height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--brand-cream);position:relative;z-index:10}
.brand {font-family:'Justice League',Impact,sans-serif;font-size:45px;line-height:.9;color:var(--brand-green)}
.brand span {display:block;font:9px 'Humanst521',Arial,sans-serif;letter-spacing:2.5px;margin-top:10px}
nav {display:flex;align-items:center;gap:34px;font-size:15px}
.nav-contact {border:1px solid var(--brand-sand);padding:12px 20px}
.nav-contact span {margin-left:25px}
.menu {display:none}
.hero {height:740px;min-height:600px;max-height:90svh;position:relative;color:var(--brand-cream);overflow:hidden;background:var(--brand-earth)}
.hero-image,.hero-shade {position:absolute;inset:0;height:100%}
.hero-content {position:relative;padding:85px 7% 90px}
.eyebrow {font-size:11px;letter-spacing:2.3px;font-weight:600;margin-bottom:30px}
.hero h1 {margin-bottom:25px}
.hero-copy {font-size:20px;line-height:1.6}
.button {padding:16px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:15px;border:0;cursor:pointer}
.button:hover {transform:translateY(-2px)}
.light {background:var(--brand-cream);color:var(--brand-green)}
.dark {background:var(--brand-green);color:var(--brand-cream)}
.hero-bottom {position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}
.hero-bottom a {font-size:13px;letter-spacing:0}
.concept {position:absolute;right:15px;bottom:8px;font-size:9px;color:var(--brand-cream)}
.star {font-size:24px}
.section {padding:110px 7%;max-width:1600px;margin:auto}
.intro {display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px}
.burgundy {color:var(--brand-green)}
.intro-copy {padding-top:45px;max-width:480px}
.lead {font-size:24px;line-height:1.4}
.text-link {display:inline-flex;gap:38px;border-bottom:1px solid var(--brand-sand);padding:10px 0;font-size:15px;color:var(--brand-green)}
.text-link:hover {color:var(--brand-green)}
.terroir {padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.landscape {position:relative}
.landscape img {height:740px}
.landscape figcaption {font-size:10px;letter-spacing:1.5px;padding-top:16px}
.terroir-copy>p {max-width:460px}
.terroir-list {margin-top:30px}
.terroir-list>div {display:flex;gap:22px;border-top:1px solid var(--brand-sand);padding:18px 0}
.terroir-list>div>span {color:var(--brand-earth);font-size:12px;padding-top:3px}
.terroir-list p {font-size:14px;margin:0}
.terroir-list strong {display:block;font-size:17px;font-weight:400;margin-bottom:5px}
.place {display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}
.place-copy {max-width:400px}
.place img {height:480px}
.place figcaption {font-size:10px;letter-spacing:1.2px;margin-top:14px}
.quote {text-align:center;padding:80px 20px}
.quote>p:nth-child(2) {font-family:'Justice League',Impact,sans-serif;font-size:clamp(32px,4.5vw,64px);line-height:1.17}
.quote>span {font-size:10px;letter-spacing:2px}
.contact {display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.contact>div>p:not(.eyebrow) {max-width:390px}
form {padding-top:15px}
label {display:block;font-size:13px;margin-bottom:8px}
label span {color:var(--brand-earth)}
input,select,textarea {width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--brand-sand);background:transparent;border-radius:0;color:var(--brand-ink);margin-bottom:25px}
textarea {resize:vertical}
form .button {width:100%;margin-top:10px}
.form-note {font-size:12px;color:var(--brand-earth);margin-top:14px}
details {border-top:1px solid var(--brand-sand)}
details:last-child {border-bottom:1px solid var(--brand-sand)}
summary {list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:23px 0;font-size:18px;gap:25px}
summary::-webkit-details-marker {display:none}
details p {font-size:16px;max-width:720px;color:var(--brand-earth)}
details[open] summary span {transform:rotate(45deg)}
footer {background:var(--brand-sand);padding:55px 7% 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}
footer>p {font-family:'Justice League',Impact,sans-serif;font-style:italic;font-size:22px}
footer>div {display:flex;justify-content:end;gap:25px;font-size:13px}
footer small {grid-column:1/-1;border-top:1px solid var(--brand-sand);padding-top:25px;font-size:11px;color:var(--brand-earth)}
.skip {position:absolute;left:10px;top:-70px;background:var(--brand-cream);padding:10px;z-index:100}
.skip:focus {top:10px}
@media(min-width:1600px) {
  .hero-content {max-width:1600px;margin:auto}
}
@media(max-width:900px) {
  nav {gap:18px;font-size:13px}
  .section {padding:75px 6%}
  .terroir {padding-top:0;gap:6%}
  .landscape img {height:650px}
  .place {gap:6%}
  footer {grid-template-columns:1fr 1fr}
  footer>div {justify-content:start;grid-column:1/-1}
  .contact {gap:7%}
  .intro {gap:7%}
  .hero {height:690px}
}
@media(max-width:620px) {
  header {height:84px;padding:0 6%}
  .brand {font-size:38px}
  .brand span {font-size:8px}
  .menu {display:flex;gap:13px;background:transparent;border:0;color:var(--brand-green);font-size:14px;align-items:center}
  nav {display:none;position:absolute;top:84px;left:0;right:0;background:var(--brand-cream);padding:25px 6%;box-shadow:0 20px 20px #0002}
  nav.open {display:flex;flex-direction:column;align-items:stretch;gap:22px}
  .nav-contact {display:flex;justify-content:space-between}
  .hero {height:690px;max-height:none;min-height:0}
  .hero-content {padding:80px 7%}
  .hero h1 {font-size:64px}
  .hero .eyebrow {font-size:9px;letter-spacing:1.8px}
  .hero-copy {font-size:18px}
  .hero-bottom {bottom:35px}
  .hero-bottom>span {max-width:155px;font-size:8px}
  .hero-bottom a {align-self:end;font-size:11px}
  .hero-image {object-position:60% center}
  .section {padding:65px 7%}
  .intro,.terroir,.place,.contact {grid-template-columns:1fr;gap:35px}
  .intro-copy {padding-top:0}
  .lead {font-size:23px}
  .terroir {padding-top:0}
  .landscape img {height:470px}
  .terroir-copy {padding-top:10px}
  h2 {font-size:49px}
  .eyebrow {font-size:9px;letter-spacing:1.8px;margin-bottom:22px}
  .place img {height:330px}
  .quote {padding:60px 7%}
  .quote>p:nth-child(2) {font-size:36px;letter-spacing:-1.2px}
  .quote>span {font-size:9px}
  .contact {gap:25px}
  summary {font-size:16px}
  footer {padding:40px 7%;gap:25px}
  footer>p {font-size:18px}
  footer>div {gap:25px}
  footer small {line-height:1.7}
  .button {min-height:54px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  * {transition:none!important}
}
h1,h2,h3,.brand,.quote>p:nth-child(2),footer>p {font-synthesis:none;letter-spacing:.01em;font-style:normal}
h1 em,h2 em,h3 em,.quote em {font-style:normal}
.brand {letter-spacing:0}
h2 {line-height:1.08}
.quote>p:nth-child(2) {letter-spacing:.01em}
@media(max-width:620px) {
  .hero h1 {font-size:60px}
  .quote>p:nth-child(2) {font-size:36px;letter-spacing:.01em}
}
h1,h2,h3,.brand,.quote>p:nth-child(2),footer>p {text-transform:uppercase}
.intro h2,.terroir h2 {font-size:clamp(32px,3.5vw,56px)}
.intro h2 em,.terroir h2 em {white-space:nowrap}
@media(max-width:620px) {
  .intro h2,.terroir h2 {font-size:clamp(26px,7.4vw,44px)}
}
h1,h2,h3,.brand,.quote>p:nth-child(2),footer>p {word-spacing:-.16em}
.reading-progress {position:fixed;inset:0 0 auto;height:3px;z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero-image {translate:var(--pointer-x,0px) calc(var(--pointer-y,0px) + var(--scroll-y,0px));transition:translate 1.1s cubic-bezier(.2,.7,.3,1)}
.hero-content>.eyebrow {animation:opening-line .9s .05s both}
.hero h1 {animation:opening-title 1.3s .16s cubic-bezier(.16,1,.3,1) both}
.hero-copy {animation:opening-line 1s .38s both}
.hero-content>.button {animation:opening-line 1s .55s both}
.hero-bottom {animation:opening-line 1s .7s both}
.scene-reveal {opacity:0;transform:translateY(30px);transition:opacity .85s var(--reveal-delay,0ms),transform 1s var(--reveal-delay,0ms) cubic-bezier(.2,.7,.3,1)}
.scene-reveal.in-view {opacity:1;transform:none}
.landscape,.place figure {overflow:hidden}
.landscape img,.place figure img {transition:transform 1.3s cubic-bezier(.2,.7,.3,1)}
.landscape:hover img,.place figure:hover img {transform:scale(1.035)}
.button {transition:translate .35s,transform .3s,background .3s,box-shadow .3s}
.button>span,.text-link>span {transition:transform .3s}
.button:hover>span,.text-link:hover>span {transform:translate(4px,-4px)}
nav>a:not(.nav-contact) {position:relative}
nav>a:not(.nav-contact)::after {content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--brand-green);transform:scaleX(0);transform-origin:left;transition:transform .3s}
nav>a:hover::after,nav>a:focus-visible::after {transform:scaleX(1)}
summary>span {transition:transform .3s}
details[open]>p {animation:opening-line .35s both}
.hero-bottom>a {animation:explore-breathe 3s ease-in-out infinite}
@keyframes opening-line {from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes landscape-breath {from{transform:scale(1.13)}to{transform:scale(1.07)}}
@keyframes ribbon-travel {to{transform:translateX(-50%)}}
@keyframes explore-breathe {50%{translate:0 4px;opacity:.6}}
@media(max-width:620px) {
  .scene-reveal {transform:translateY(18px)}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation:none!important;transition:none!important}
  .scene-reveal {opacity:1;transform:none}
  .hero-image {transform:none;translate:none}
  .button {translate:none!important}
  .landscape:hover img,.place figure:hover img {transform:none}
}
h1,h2,h3,.hero h1 {line-height:1.18}
.hero h1 {line-height:1.32;padding-top:.14em;margin-top:-.14em}
.hero-content {padding-bottom:110px}
@keyframes opening-title {from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@media(max-width:620px) {
  .hero h1 {font-size:clamp(42px,10.2vw,60px);line-height:1.32}
  .hero-content {padding-top:65px}
}
.wine-editorial {display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:center;padding-bottom:20px}
.wine-photo {overflow:hidden}
.wine-photo img {height:auto;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.3,1)}
.wine-photo:hover img {transform:scale(1.035)}
.wine-photo figcaption {position:relative;background:var(--brand-cream);padding-top:15px;font-size:9px;letter-spacing:1.4px}
.wine-copy {max-width:370px}
.wine-copy h2 {font-size:clamp(38px,4vw,60px)}
@media(max-width:620px) {
  .wine-editorial {grid-template-columns:1fr;gap:32px;padding-bottom:0}
  .wine-copy {max-width:none}
  .wine-copy h2 {font-size:46px}
  .wine-photo figcaption {font-size:8px}
}
@media(prefers-reduced-motion:reduce) {
  .wine-photo:hover img {transform:none}
}
.quote {background:var(--brand-green);color:var(--brand-cream)}
.quote em {color:var(--brand-lime)}
.terroir-list>div {border-color:var(--brand-sand)}
.nav-contact:hover {color:var(--brand-cream)}
:root {--brand-green:#6D5A4A;--brand-cream:#FEEFE3;--brand-lime:#E4C4A5;--brand-ink:#40352D;--brand-sand:#CDB39D;--brand-terracotta:#A66B50}
.reading-progress {background:var(--brand-terracotta)}
.dark:hover {background:#594638}
.nav-contact:hover {background:#594638}
.hero h1 em {color:#E4C4A5}
.button:hover {box-shadow:0 9px 25px #6d5a4a20}
.muskuy-header {height:100px;background:#6D5A4A;color:#fff;padding:10px 25px}
.header-inner {width:100%;max-width:1140px;margin:auto;display:flex;justify-content:space-between;align-items:center}
.official-brand {display:block;width:25%}
.official-brand img {width:60px;height:auto;object-fit:contain}
.muskuy-header nav {gap:0;font-family:'Humanst521',Arial,sans-serif;font-size:16px}
.muskuy-header nav>a,.projects-toggle {padding:13px 18px;color:#fff}
.muskuy-header nav>a::after {display:none}
.muskuy-header nav>a:hover,.projects-toggle:hover {color:#FEEFE3}
.projects-menu {position:relative}
.projects-toggle {display:flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;font:inherit}
.projects-submenu {position:absolute;top:100%;left:0;min-width:175px;background:#FEEFE3;color:#6D5A4A;padding:15px;box-shadow:0 8px 20px #0002}
.projects-submenu[hidden] {display:none}
.projects-submenu>span {display:block;font-size:14px;padding:5px 10px}
.projects-submenu>a {display:block;padding:8px 20px}
.projects-submenu>a:hover {background:#CDB39D}
.muskuy-header .menu {color:#6D5A4A;background:#fff;border-radius:5px;padding:8px 12px;font-size:21px;line-height:1}
.muskuy-header .menu:focus-visible {outline-color:#fff}
@media(max-width:1024px) {
  .muskuy-header .menu {display:flex}
  .muskuy-header nav {display:none;top:100%;left:0;right:0;position:absolute;background:#6D5A4A;padding:15px 25px;box-shadow:0 10px 20px #0002}
  .muskuy-header nav.open {display:flex;flex-direction:column;align-items:stretch;gap:0}
  .muskuy-header nav>a,.projects-toggle {min-height:44px;padding:11px 15px}
  .projects-submenu {position:static;box-shadow:none;margin:0 15px 10px}
  .official-brand {width:50%}
  .official-brand img {width:60px}
}
@media(max-width:767px) {
  .muskuy-header {height:84px;padding:15px 25px}
  .official-brand img {width:56px}
  .header-inner {max-width:500px}
}
.vineyard-intro {grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}
.vineyard-intro h2 {font-size:clamp(34px,3.7vw,58px)}
.vineyard-intro h2 em {color:#6D5A4A}
.vineyard-intro .lead {font-size:22px;max-width:530px}
.vineyard-terms {border-top:1px solid var(--brand-sand);padding-top:23px;margin:28px 0}
.vineyard-terms p {margin-bottom:7px;font-size:16px}
.vineyard-terms strong {font-weight:700;font-size:20px;color:#6D5A4A}
.vineyard-features article {display:flex;gap:22px;padding:23px 0;border-top:1px solid var(--brand-sand)}
.vineyard-features article:last-child {border-bottom:1px solid var(--brand-sand)}
.vineyard-index {font-size:12px;color:var(--brand-earth);padding-top:5px}
.vineyard-features h3 {font-size:29px;margin-bottom:10px}
.vineyard-features p {font-size:17px;margin:0;max-width:390px}
@media(max-width:620px) {
  .vineyard-intro {grid-template-columns:1fr;gap:40px}
  .vineyard-intro h2 {font-size:clamp(29px,7.7vw,46px)}
  .vineyard-intro .lead {font-size:20px}
  .vineyard-terms strong {font-size:18px}
  .vineyard-terms p {font-size:15px}
  .vineyard-features article {padding:20px 0}
  .vineyard-features h3 {font-size:27px}
  .vineyard-intro .button {width:100%}
}
.refuge-subtitle {font-weight:700;color:var(--brand-earth);font-size:16px;letter-spacing:.04em}
.refuge-closing {border-top:1px solid var(--brand-sand);padding-top:20px;margin-top:25px}
footer.muskuy-footer {display:block;padding:30px 25px;background:#6D5A4A url('assets/muskuy-footer-background.png') center/cover no-repeat;color:#fff}
footer.muskuy-footer .footer-inner {display:flex;align-items:center;justify-content:space-between;max-width:1044px;margin:auto;gap:30px}
.footer-logo {display:block;flex:1}
.footer-logo img {width:90px;height:auto;object-fit:contain}
footer.muskuy-footer .footer-navigation {display:flex;align-items:center;gap:20px;font-size:16px}
.footer-links {list-style:none;margin:0;padding:0 20px 0 0;border-right:2px solid #fff;text-align:right}
.footer-links a {display:block;padding:2px 0;line-height:1.45}
.footer-links a:hover {text-decoration:underline;text-underline-offset:3px}
.footer-social {display:flex;flex-direction:column}
.footer-social a {border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#6D5A4A}
.footer-social svg {fill:currentColor}
.footer-social a:hover {background:#FEEFE3}
@media(max-width:767px) {
  footer.muskuy-footer {padding:25px 15px}
  footer.muskuy-footer .footer-inner {gap:15px}
  .footer-logo {flex:0 0 25%}
  .footer-logo img {width:100%;max-width:90px}
  footer.muskuy-footer .footer-navigation {gap:12px;font-size:14px}
  .footer-links {padding-right:12px}
  .footer-social a {width:25px;height:25px}
}
@media(max-width:360px) {
  footer.muskuy-footer .footer-navigation {gap:8px;font-size:13px}
  .footer-links {padding-right:8px}
}
.title-line {display:block;white-space:nowrap}
.hero h1 {font-size:clamp(48px,7.4vw,108px)}
.place h2 {font-size:clamp(30px,3.25vw,49px)}
.contact h2 {font-size:clamp(27px,3.1vw,46px)}
.wine-editorial {padding-top:55px}
.wine-photo img {aspect-ratio:3/2}
.contact>div,.place-copy,.vineyard-heading,.vineyard-features {min-width:0}
.muskuy-header .menu {min-width:44px;min-height:44px}
.footer-social a {width:32px;height:32px;position:relative}
.footer-social a::before {content:'';position:absolute;inset:-6px}
.footer-social {gap:12px}
.footer-social svg {width:16px;height:16px}
.projects-submenu a {min-height:44px}
input,select,textarea {font-size:17px}
select {padding-right:22px;text-overflow:ellipsis}
.hero-copy {max-width:480px}
.hero-bottom>span {max-width:65%}
.terroir-copy h2 em {white-space:normal}
@media(min-width:621px) and (max-width:900px) {
  .place h2 {font-size:clamp(26px,3.4vw,31px)}
  .contact h2 {font-size:clamp(24px,3vw,29px)}
}
@media(max-width:620px) {
  .hero h1 {font-size:clamp(31px,9.7vw,58px)}
  .hero {height:auto;min-height:650px;max-height:none}
  .hero-content {padding-bottom:140px}
  .hero-bottom {gap:15px}
  .hero-bottom>span {max-width:60%;font-size:9px;line-height:1.7}
  .hero-bottom a {white-space:nowrap}
  .place h2 {font-size:clamp(29px,8.6vw,47px)}
  .contact h2 {font-size:clamp(23px,6.8vw,38px)}
  .wine-editorial {padding-top:30px}
  .vineyard-intro h2 {font-size:clamp(28px,7.7vw,46px)}
  .hero-content>.button {max-width:100%}
  .quote>p:nth-child(2) {font-size:clamp(25px,7vw,36px)}
  .quote {padding:55px 7%}
  .footer-social a {width:30px;height:30px}
  .footer-social {gap:12px}
}
footer.muskuy-footer .footer-social {margin-right:6px}
.heading-number-art {display:inline-block;width:auto;height:.78em;fill:currentColor;vertical-align:baseline;overflow:visible}
.hero-image {object-position:center 57%}
@media(max-width:620px) {
  .hero-image {object-position:58% center}
}
.hero-image {animation:hero-panorama 18s ease-in-out infinite alternate;transform-origin:58% 55%}
@keyframes hero-panorama {from{transform:scale(1.045)}to{transform:scale(1.17)}}
@media(prefers-reduced-motion:reduce) {
  .hero-image {animation:none!important;transform:none;translate:none}
}
.hero-carousel {position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-carousel .hero-slide {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(.16) saturate(.85) contrast(1.06) brightness(.96);transition:opacity .7s ease}
.hero-carousel .hero-photo {opacity:1}
.hero-carousel .hero-video {opacity:0;transform:scale(1.035)}
.hero-carousel.is-video .hero-video {opacity:1}
.hero-carousel.is-video .hero-photo {opacity:0}
.hero-carousel-controls {position:absolute;right:7%;bottom:79px;display:flex;gap:3px;align-items:center;z-index:2}
.hero-carousel-controls button {min-height:44px;min-width:44px;border:0;color:#FEEFE3;background:transparent;cursor:pointer}
.hero-slide-button {display:grid;place-items:center}
.hero-slide-button>span {width:7px;height:7px;border-radius:50%;background:#feefe36b;transition:background .3s,transform .3s}
.hero-slide-button[aria-pressed=true]>span {background:#FEEFE3;transform:scale(1.3)}
.hero-play-toggle {display:flex;align-items:center;gap:14px;font-size:12px;padding:0 12px;border:1px solid #feefe34d!important}
.hero-carousel-controls button:focus-visible {outline-color:#FEEFE3}
.hero-carousel.is-paused .hero-image {animation-play-state:paused}
@media(max-width:620px) {
  .hero-carousel-controls {bottom:100px}
  .hero-carousel .hero-slide {object-position:52% center}
}
@media(prefers-reduced-motion:reduce) {
  .hero-carousel .hero-video {display:none}
  .hero-carousel .hero-photo {opacity:1!important}
  .hero-carousel-controls {display:none}
}
.muskuy-loader {position:fixed;inset:0;z-index:2000;display:grid;place-items:center;pointer-events:all}
.loader-half {position:absolute;top:0;bottom:0;width:50.1%;background:#6c5a4a;transition:transform .75s cubic-bezier(.65,0,.35,1)}
.loader-left {left:0}
.loader-right {right:0}
.muskuy-loader>img {position:relative;width:120px;height:auto;object-fit:contain;transition:opacity .25s}
.muskuy-loader.is-leaving {pointer-events:none}
.muskuy-loader.is-leaving>img {opacity:0}
.muskuy-loader.is-leaving .loader-left {transform:translateX(-101%)}
.muskuy-loader.is-leaving .loader-right {transform:translateX(101%)}
@media(prefers-reduced-motion:reduce) {
  .loader-half,.muskuy-loader>img {transition:none}
}
.hero-carousel .hero-image {translate:none!important}
.hero-carousel .hero-vineyard {opacity:0;object-position:center 57%}
.hero-carousel.is-vineyard .hero-photo {opacity:0}
.hero-carousel.is-vineyard .hero-vineyard {opacity:1}
.hero-carousel.is-video .hero-vineyard {opacity:0}
@media(prefers-reduced-motion:reduce) {
  .hero-carousel .hero-vineyard {opacity:0!important}
}
.vineyard-intro h2 em {display:block;white-space:nowrap}
.vineyard-intro h2 br {display:none}
.vineyard-intro h2 em {font-size:1em;margin-top:0}
.vineyard-intro .heading-number-art {height:1em;width:1.96em;vertical-align:-.015em;fill:currentColor}
main>.section {position:relative}
main>.section::before {content:'';position:absolute;pointer-events:none}
main>.section::after {content:'';position:absolute;pointer-events:none}
.terroir.section {padding-top:85px}
.wine-editorial.section {padding-bottom:65px}
@media(max-width:620px) {
  .terroir.section {padding-top:55px}
  .wine-editorial.section {padding-top:55px;padding-bottom:55px}
}
main>.section::before {left:7%;right:auto;top:0;width:86px;height:2px;background:var(--brand-terracotta)}
main>.section::after {left:7%;top:8px;width:36px;height:1px;background:var(--brand-sand);transform:none;box-shadow:none}
.quote {border-top:0;border-bottom:0}
@media(max-width:620px) {
  main>.section::before {width:64px}
  main>.section::after {width:28px}
}
:root {--brand-earth:#825B46}
.eyebrow,.vineyard-index {color:#6D5A4A}
.hero .eyebrow,.quote .eyebrow {color:#FEEFE3}
.hero-shade {background:linear-gradient(90deg,rgba(32,25,20,.72),rgba(32,25,20,.36) 67%,rgba(32,25,20,.16)),linear-gradient(0deg,rgba(30,24,19,.65),transparent 45%)}
.loader-half {transition-duration:.45s}
.muskuy-loader>img {transition-duration:.2s}
.quick-contact {position:fixed;right:24px;bottom:22px;z-index:30;display:flex;gap:28px;align-items:center;min-height:48px;padding:13px 21px;background:#6D5A4A;color:#FEEFE3;border:1px solid #FEEFE3;box-shadow:0 6px 22px #30251e26;font-size:15px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
.quick-contact.is-visible:not(.at-contact) {opacity:1;visibility:visible;transform:none}
.quick-contact:hover {background:#594638}
:focus-visible {outline:3px solid #6D5A4A;outline-offset:4px}
.muskuy-header :focus-visible,.muskuy-footer :focus-visible,.hero :focus-visible,.quick-contact:focus-visible {outline-color:#FEEFE3}
.hero-play-toggle {background:#30251ec9!important}
.refuge-subtitle,.form-note,.vineyard-index {color:#6D5A4A}
.quick-contact span {font-family:'Humanst521',Arial,sans-serif}
@media(max-width:620px) {
  .quick-contact {bottom:16px;right:16px;min-height:48px}
  .footer-links a {min-height:32px}
  .hero-carousel-controls {bottom:98px}
}
@media(prefers-reduced-motion:reduce) {
  .quick-contact {transition:none;transform:none}
}

/* Fundido por capas: nunca se descubre el fondo entre diapositivas. */
.hero-carousel .hero-photo,.hero-carousel.is-video .hero-photo,.hero-carousel.is-vineyard .hero-photo{opacity:1;z-index:0}.hero-carousel .hero-vineyard{z-index:1}.hero-carousel .hero-video{z-index:2}.hero-carousel .hero-slide{transition:opacity 1s ease-in-out}@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}

/* Aislar las capas del carrusel y mantener todos los textos por encima. */
.hero{isolation:isolate}.hero-carousel{z-index:0;isolation:isolate}.hero-shade{z-index:1;pointer-events:none}.hero-content,.hero-bottom,.hero .concept{z-index:2}.hero-carousel-controls{z-index:3}

/* Interletrado natural de Justice League, como en muskuy.com.ar. */
h1,h2,h3,.hero h1,.quote>p:nth-child(2){letter-spacing:normal}
