/* La firma del Camino conserva el lenguaje editorial del sitio. */
#primary-nav>a .menu-camino-label{display:inline-block;vertical-align:middle}
#primary-nav>a .menu-camino-label small{display:block;margin-top:7px;color:#dfbd94;font:500 clamp(8px,.75vw,11px)/1.45 Outfit,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;white-space:normal}
.brand-unified #primary-nav>a .menu-camino-label{min-width:0}
.home-final #primary-nav>a[href="camino.html"],.home-final #primary-nav>a[href="camino-en.html"]{display:flex;align-items:center;gap:0}
.home-final #primary-nav>a[href="camino.html"]:before,.home-final #primary-nav>a[href="camino-en.html"]:before{flex:0 0 5vw}
.camino-refined .camino-cover h1{font-size:clamp(56px,5.8vw,90px);margin-bottom:15px}
.camino-refined .camino-cover .camino-positioning{margin:0!important;color:#f1e4cf;font:500 clamp(10px,.8vw,12px)/1.55 Outfit,Arial,sans-serif!important;letter-spacing:.2em;text-transform:uppercase}
.camino-refined .camino-cover .camino-positioning span{display:block;letter-spacing:.24em}
.camino-refined .camino-cover .camino-positioning+p{margin-top:19px}
.journey:not(.camino-refined) .camino-cover h1{font-size:clamp(58px,5.8vw,90px);margin-bottom:18px}
.journey:not(.camino-refined) .camino-cover .camino-positioning{font:500 clamp(10px,.8vw,12px)/1.55 Outfit,Arial,sans-serif;letter-spacing:.2em;color:#f1e4cf;margin:0 0 18px;text-transform:uppercase}
.journey:not(.camino-refined) .camino-cover .camino-positioning span{display:block;letter-spacing:.22em}
@media(max-width:760px){
 #primary-nav>a .menu-camino-label small{font-size:9px;line-height:1.35;letter-spacing:.095em;margin-top:5px}
 .home-final #primary-nav>a[href="camino.html"]:before,.home-final #primary-nav>a[href="camino-en.html"]:before{flex-basis:28px}
 .camino-refined .camino-cover h1{font-size:clamp(48px,13vw,60px);line-height:.98;margin-bottom:16px}
 .camino-refined .camino-cover .camino-positioning{font-size:10px!important;letter-spacing:.15em}
 .camino-refined .camino-cover .camino-positioning span{letter-spacing:.15em}
 .journey:not(.camino-refined) .camino-cover h1{font-size:clamp(48px,13vw,60px)}
 .journey:not(.camino-refined) .camino-cover .camino-positioning{font-size:10px;letter-spacing:.13em}
}
@media(max-height:720px){.camino-refined .camino-cover .cover-copy{top:52%}.camino-refined .camino-cover .camino-positioning+p{margin-top:11px}.camino-refined .camino-cover .cover-copy .text-link{margin-top:18px}.camino-refined .camino-cover .camino-hero-signature{margin-top:22px!important}}




.camino-refined .camino-cover .cover-copy {
  --hero-inset: 7.5%;
  left: var(--hero-inset); right: auto; top: 54%;
  transform: translateY(-50%); width: min(80%, 640px);
  text-align: left; align-items: flex-start; text-shadow: none;
}
.camino-refined .camino-cover .cover-copy .camino-hero-eyebrow {
  display: flex; flex-wrap: wrap; gap: .6em 1.1em; align-items: center;
  margin: 0 0 22px !important; color: #fffaf3;
  font: 600 12px/1.45 Outfit, Arial, sans-serif; letter-spacing: .14em;
}
.camino-refined .camino-cover .cover-copy .camino-hero-eyebrow span {
  margin: 0; padding-left: 1.1em; border-left: 1px solid currentColor;
  color: inherit; font: inherit; letter-spacing: inherit;
}
.camino-refined .camino-cover .cover-copy h1.camino-intro-title {
  font-size: clamp(38px, 4.7vw, 70px); line-height: 1.03; margin: 0 0 18px;
}
.camino-refined .camino-cover .cover-copy > .camino-intro-title + p,
.camino-refined .camino-cover .cover-copy > p.camino-intro-location {
  margin: 0; max-width: 44ch; font: 400 16px/1.5 Outfit, Arial, sans-serif;
  text-wrap: pretty;
}
.camino-refined .camino-cover .cover-copy > p.camino-intro-location { margin: 5px 0 0; }
.camino-refined .camino-cover .cover-copy .text-link {
  margin: 24px 0 0; padding: 12px 22px; background: #f6f0e6; color: #173b30;
}
.camino-refined .camino-cover .cover-copy .camino-hero-signature {
  margin: 18px 0 0 !important; padding: 0; border: 0; min-width: 0;
}
.camino-refined .camino-cover .cover-copy .camino-hero-signature::before {
  content: '✦'; color: #dfbd94; margin-right: 9px;
}
.camino-refined .camino-cover .cover-copy .camino-hero-signature i {
  font: 400 14px/1.35 Crossing, cursive !important;
  margin-left: .15em;
}
@media (max-width: 600px) {
  .camino-refined .camino-cover .cover-copy { width: 85%; }
  .camino-refined .camino-cover .cover-copy .camino-hero-eyebrow { display: block; }
  .camino-refined .camino-cover .cover-copy .camino-hero-eyebrow span {
    display: block; border: 0; padding: 0; margin-top: 4px;
  }
}

#primary-nav > a .menu-camino-label .camino-menu-meta {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: .2em .85em;
  color: inherit; transition: color .25s ease; font-size: clamp(12px, 1vw, 16px);
  letter-spacing: .04em; text-transform: none;
}
.camino-menu-meta b { font-weight: 550; white-space: nowrap; }
.camino-menu-meta span { letter-spacing: normal; white-space: nowrap; }
@media (max-width: 480px) {
  #primary-nav > a .menu-camino-label .camino-menu-meta {
    font-size: clamp(11px, 3vw, 13px); column-gap: .55em; letter-spacing: .015em;
  }
}

#primary-nav.open > a:has(.camino-menu-meta) { color: #fff; }
#primary-nav.open > a:has(.camino-menu-meta):is(:hover, :focus-visible) { color: #dfbd94; }
#primary-nav.open > a:has(.camino-menu-meta)::before,
#primary-nav.open > a .camino-menu-meta,
#primary-nav.open > a .camino-menu-label:has(.camino-menu-meta) { color: inherit; }
