/* Four independent URLs, each with its own curated static content. */
html[data-page] main > section {display:none !important;}
html[data-page="historia"] main > .hero,
html[data-page="historia"] main > .origin,
html[data-page="historia"] main > .dimensions,
html[data-page="mirada"] main > .territory,
html[data-page="mirada"] main > .photography,
html[data-page="proyectos"] main > .ventures,
html[data-page="mentoria"] main > .philosophy,
html[data-page="mentoria"] main > .mentorship,
html[data-page="mentoria"] main > .letter,
html[data-page] main > .contact {display:block !important;}
html[data-page]:not([data-page="historia"]) main {padding-top:110px;}
.dimension-card {position:relative;}
.dimension-destination {position:absolute;inset:0;z-index:5;cursor:pointer;}
.dimension-destination:focus-visible {outline:3px solid var(--acid);outline-offset:-5px;}
.desktop-nav a[aria-current="page"] {color:var(--copper-bright,#ef6a2c);}
.mobile-menu nav {width:min(90vw,410px)!important;padding:1rem 1.15rem!important;top:3.2rem!important;z-index:200!important;}
.mobile-menu nav a {
  color:var(--white,#f6f3ec)!important;
  font-family:var(--font-display,Arial,sans-serif)!important;
  font-size:clamp(1.25rem,5vw,1.6rem)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  padding:1.05rem .45rem!important;
}
.mobile-menu nav a[aria-current="page"] {color:var(--copper-bright,#ef6a2c)!important;}
.mobile-menu summary {width:48px!important;height:48px!important;padding:10px!important;display:grid!important;place-items:center;border:0!important;background:transparent!important;min-width:0!important;}
.mobile-menu summary::after,.mobile-menu summary::before {display:none!important;}
.mobile-menu summary::-webkit-details-marker {display:none;}
.mobile-menu summary,.mobile-menu summary:hover,.mobile-menu[open] summary {
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;transform:none!important;
}
.mobile-menu .menu-lines {background:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));}
html[data-page] #galeria,html[data-page] #filosofia,html[data-page] #universo {scroll-margin-top:110px;}
@media(min-width:1000px){
 .site-header .desktop-nav {display:flex!important;gap:1.3rem;}
 .site-header .mobile-menu {display:none!important;}
 .site-header .desktop-nav a {font-size:.88rem;font-weight:800;white-space:nowrap;letter-spacing:.07em;}
}
@media(max-width:999px){
 .site-header .desktop-nav {display:none!important;}
 .site-header .mobile-menu {display:block!important;}
}

/* Editorial accents and drawn details. The long paragraphs retain their legible body face. */
:root {--ramper-editorial:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;}
.section-heading h2 em,.dimensions h2 em,.ventures h2 em,.photography h2 em,
.mentorship h2 em,.philosophy h2 em,.territory h2 em,.origin h2 em,
.editorial-book-title em,.cosmos h2 em {
  font-family:var(--ramper-editorial)!important;font-style:italic!important;
  font-weight:400!important;letter-spacing:-.055em!important;
}
.section-index,.eyebrow,.dimension-entry-cue {letter-spacing:.12em;}
.dimension-stage {position:relative;min-width:0;}
.dimension-rail {scroll-snap-type:x mandatory;scroll-padding-inline:1rem;}
.dimension-card {scroll-snap-align:start;border-radius:12px 23px 13px 25px;overflow:hidden;}
.dimension-entry-cue {position:absolute;z-index:6;right:1.2rem;top:1.1rem;display:flex;align-items:center;gap:.35rem;
 color:#fff;font:800 .77rem/1 var(--font-display,Arial,sans-serif);text-shadow:0 2px 8px #000,0 1px 2px #000;
 pointer-events:none;transition:transform .25s ease;}
.dimension-card:hover .dimension-entry-cue,.dimension-card:focus-within .dimension-entry-cue {transform:translate(3px,-3px);}
.dimension-arrow {display:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
 color:#fff;filter:drop-shadow(0 1px 4px #101015) drop-shadow(0 0 2px #101015);cursor:pointer;}
.dimension-arrow:focus-visible {outline:2px solid var(--acid,#d7eb49);outline-offset:5px;}
.dimension-arrow svg {display:block;}
.gallery-card,.editorial-photo-zoom {border-radius:10px 23px 12px 21px;overflow:hidden;}
.contact-actions a,.venture-card,.project-card {border-radius:6px 13px 7px 12px;}
@media(max-width:860px){
 .dimension-arrow {display:grid;place-items:center;position:absolute;z-index:8;top:48%;width:44px;height:64px;transform:translateY(-50%);}
 .dimension-arrow-prev {left:2px;}
 .dimension-arrow-next {right:2px;}
 .dimension-entry-cue {font-size:.73rem;right:1.1rem;top:1rem;}
}

/* V57: reliable menu control and clearer project calls to action. */
.site-header {z-index:1000!important;pointer-events:auto!important;}
.site-header .mobile-menu,
.site-header .mobile-menu summary {position:relative;z-index:1002!important;pointer-events:auto!important;}
.mobile-menu nav {z-index:1001!important;}
.ventures .skapada-tours-action,
.ventures .cosmic-action {font-size:1.125rem!important;line-height:1.25!important;}
.editorial-photo-cue {display:none!important;}
@media(max-width:860px){
 .ventures .skapada-tours-action,
 .ventures .cosmic-action {font-size:1.0625rem!important;}
}

/* Awasi-inspired editorial type hierarchy, in Ernesto's existing palette. */
:root {
 --font-body:"Avenir Next",Avenir,"Century Gothic","Helvetica Neue",sans-serif;
 --font-serif:"Iowan Old Style",Baskerville,"Palatino Linotype",Palatino,Georgia,serif;
 --ramper-editorial:"Iowan Old Style",Baskerville,"Palatino Linotype",Palatino,Georgia,serif;
}
main p,main li,main input,main textarea,main button {font-family:var(--font-body);}
.editorial-book-title,.book-title,.signature-caption {font-family:var(--font-serif)!important;}
.section-index::after {content:none!important;display:none!important;}

/* Two-line menu, separator and compact language selector. */
.site-header {grid-template-columns:auto 1fr auto!important;gap:clamp(.6rem,2vw,1.7rem)!important;}
.site-header .desktop-nav {display:none!important;}
.site-header .mobile-menu {display:block!important;grid-column:1;grid-row:1;justify-self:start!important;}
.site-header .wordmark {grid-column:2;grid-row:1;justify-self:center;min-width:0;}
.site-header .header-actions {display:none!important;}
.site-header .compact-language {grid-column:3;grid-row:1;position:relative;justify-self:end;}
.mobile-menu summary {width:auto!important;height:48px!important;padding:0!important;min-width:0!important;display:flex!important;gap:.65rem;align-items:center;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;cursor:pointer;}
.mobile-menu .menu-caption {font:700 .78rem/1 var(--font-body);letter-spacing:.1em;white-space:nowrap;}
.compact-language::before {content:"";height:21px;width:1px;background:currentColor;position:absolute;top:14px;left:-.6rem;opacity:.55;}
.compact-language summary {list-style:none;display:flex;align-items:center;gap:.4rem;height:48px;padding:.1rem .25rem;color:inherit;
 font:700 .8rem/1 var(--font-body);letter-spacing:.08em;cursor:pointer;}
.compact-language summary::-webkit-details-marker {display:none;}
.compact-language-options {position:absolute;right:0;top:calc(100% + 8px);z-index:300;width:175px;padding:.45rem;
 background:var(--paper,#f4efe6);border:1px solid #3a302633;box-shadow:0 16px 35px #0005;color:#29241f;}
.compact-language-options button {display:block;width:100%;padding:.7rem .8rem;border:0;background:transparent;color:inherit;text-align:left;
 font:600 .78rem/1.3 var(--font-body);cursor:pointer;}
.compact-language-options button:hover,.compact-language-options button[aria-current="true"] {background:#d5cabe70;}
.mobile-menu nav {position:fixed!important;top:74px!important;left:0!important;right:auto!important;width:min(55vw,760px)!important;
 height:calc(100dvh - 74px)!important;max-height:none!important;padding:clamp(2rem,5vw,5rem)!important;
 border:0!important;border-radius:0!important;background:#f3f0e9!important;color:#302d2b!important;
 box-shadow:20px 20px 70px #0005!important;overflow-y:auto!important;}
.mobile-menu nav .language-switcher {display:none!important;}
.mobile-menu nav a {font-family:var(--font-serif)!important;font-size:clamp(2.15rem,3.4vw,4.25rem)!important;
 font-weight:400!important;line-height:1.1!important;letter-spacing:-.045em!important;text-transform:none!important;
 color:#3a3430!important;padding:.34em 0!important;margin:0!important;border-radius:0!important;background:transparent!important;}
.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a[aria-current="page"] {color:#bf622f!important;transform:none!important;}
@media(max-width:860px){
 .site-header {grid-template-columns:auto minmax(0,1fr) auto!important;padding-inline:.8rem!important;gap:.35rem!important;}
 .site-header .wordmark-name {font-size:clamp(.72rem,2.65vw,1rem)!important;white-space:nowrap;}
 .site-header .wordmark-mark {width:31px!important;height:31px!important;}
 .mobile-menu .menu-caption {font-size:.68rem;}
 .mobile-menu .menu-lines {width:27px;height:17px;}
 .mobile-menu nav {top:66px!important;width:100vw!important;height:calc(100dvh - 66px)!important;padding:2.4rem 1.5rem!important;}
 .mobile-menu nav a {font-size:clamp(2.2rem,9vw,3.7rem)!important;padding:.35em 0!important;}
 .compact-language::before {left:-.35rem;}
 .compact-language summary {font-size:.7rem;}
}

/* Desktop hierarchy and compact navigation refinements. */
@media(min-width:861px){
 .site-header {grid-template-columns:minmax(0,1fr) auto auto!important;gap:1.2rem!important;}
 .site-header .wordmark {grid-column:1;justify-self:start;}
 .site-header .mobile-menu {grid-column:2;justify-self:end!important;}
 .site-header .compact-language {grid-column:3;}
 .mobile-menu nav {left:auto!important;right:clamp(1rem,3vw,3rem)!important;top:65px!important;width:clamp(275px,27vw,350px)!important;
  height:auto!important;max-height:calc(100dvh - 84px)!important;padding:1.35rem 1.55rem!important;background:#f3f0e9!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.12rem!important;}
 .mobile-menu nav a {display:block!important;width:100%!important;flex:none!important;font-size:clamp(1.55rem,2vw,2rem)!important;
  line-height:1.16!important;padding:.5rem .2rem!important;white-space:normal!important;}
 .hero-code {font-size:.83rem!important;letter-spacing:.12em;}
 .hero-ticker span {font-size:.83rem!important;letter-spacing:.13em;}
 .hero-ticker i {font-size:.65rem!important;}
 .signature-principle span,.principle-system-label {font-size:.9rem!important;}
 .section-index {font-size:.91rem!important;}
 .origin-visual {grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr)!important;align-items:stretch!important;}
 .origin-image-main {grid-column:1;grid-row:1;height:min(58vw,720px)!important;}
 .origin-route {grid-column:1;grid-row:2;min-height:0!important;display:flex!important;flex-direction:row!important;
  justify-content:space-between!important;gap:.6rem;padding:.8rem 0!important;align-self:start;}
 .origin-route span,.origin-route strong {font-size:clamp(.86rem,1.12vw,1.08rem)!important;letter-spacing:.08em!important;white-space:nowrap;}
 .origin-route i {width:auto!important;height:1px!important;min-width:8px;flex:1;margin:0!important;}
 .origin-image-small {grid-column:2;grid-row:1 / 3;align-self:end;height:min(36vw,480px)!important;width:100%!important;}
 .dimension-content p {font-size:clamp(.82rem,1vw,1.05rem)!important;line-height:1.3!important;letter-spacing:.1em;}
 .contact-content > .section-index {font-size:1rem!important;}
 .contact-link small {font-size:.77rem!important;}
 .contact-link span {font-size:clamp(.98rem,1.15vw,1.15rem);}
 .footer-grid {font-size:.8rem!important;}
}

@media(max-width:860px){
 .site-header {grid-template-columns:minmax(0,1fr) auto auto!important;gap:.55rem!important;}
 .site-header .wordmark {grid-column:1;justify-self:start;gap:.45rem!important;}
 .site-header .mobile-menu {grid-column:2;justify-self:end!important;}
 .site-header .compact-language {grid-column:3;}
 .site-header .wordmark-mark {width:36px!important;height:36px!important;}
 .site-header .wordmark-name {font-size:clamp(.82rem,2.9vw,1.08rem)!important;letter-spacing:.08em!important;}
 .mobile-menu .menu-caption {display:none!important;}
 .mobile-menu summary {width:31px!important;height:48px!important;}
 .compact-language::before {left:-.46rem;}
}
@media(max-width:380px){
 .site-header .wordmark-name {font-size:.75rem!important;}
 .site-header .wordmark-mark {width:34px!important;height:34px!important;}
}

/* Mobile refinements from the annotated site captures. */
@media(max-width:860px){
 .site-header .wordmark-mark {width:42px!important;height:42px!important;}
 .site-header .wordmark-name {font-size:clamp(.94rem,3.4vw,1.18rem)!important;letter-spacing:.025em!important;}
 .site-header .wordmark {gap:.48rem!important;}
 .site-header .mobile-menu {transform:translateX(-.5rem);}
 .mobile-menu nav a {font-size:clamp(1.55rem,6.7vw,2.05rem)!important;line-height:1.16!important;padding:.32em 0!important;}
 .mobile-menu nav {padding:2rem 1.5rem!important;}
 .eyebrow,.section-index,.territory-overline,.cosmos-label,.panel-label,
 .signature-principle span,.principle-system-label {font-size:.88rem!important;letter-spacing:.1em!important;}
 .dimension-content p,.contact-link small {font-size:.82rem!important;}
 .contact-actions {background:transparent!important;border:0!important;gap:2px!important;}
 .contact-actions .contact-link {border:0!important;border-radius:0!important;background:#0d0f12!important;}
}
@media(max-width:390px){
 .site-header .wordmark-mark {width:38px!important;height:38px!important;}
 .site-header .wordmark-name {font-size:.96rem!important;}
}

/* Keep the fixed menu anchored to the viewport; offset only its icon. */
@media(max-width:860px){
 .site-header .mobile-menu {transform:none!important;}
 .mobile-menu summary .menu-lines {transform:translateX(-.5rem);}
 .mobile-menu nav {position:fixed!important;left:0!important;right:0!important;width:100vw!important;
  max-width:100vw!important;box-sizing:border-box!important;transform:none!important;}
}
/* Contact tiles and lens controls share the same finish on wide screens. */
@media(min-width:861px){
 .contact-actions {background:transparent!important;border:0!important;gap:2px!important;}
 .contact-actions .contact-link {border:0!important;border-radius:0!important;background:#0d0f12!important;}
 .dimension-arrow {display:grid!important;place-items:center;position:absolute;z-index:8;top:48%;width:52px;height:70px;transform:translateY(-50%);}
 .dimension-arrow-prev {left:4px;}
 .dimension-arrow-next {right:4px;}
}

/* Current layout rules: compact menu and shared readable hierarchy. */
.compact-language-options button {font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.08em;}
.compact-language summary {font-size:.88rem!important;}
.mobile-menu nav {
 left:auto!important;right:clamp(.75rem,2vw,2rem)!important;top:calc(100% + .5rem)!important;
 width:min(88vw,370px)!important;height:auto!important;max-height:calc(100dvh - 92px)!important;
 padding:1.2rem 1.35rem 1.4rem!important;overflow-y:auto!important;
 transform-origin:100% 0;animation:menu-slide-from-right .32s cubic-bezier(.2,.75,.2,1) both!important;
}

@keyframes menu-slide-from-right {from{opacity:0;translate:38px 0}to{opacity:1;translate:0 0}}
.menu-identity {display:grid;justify-items:end;gap:.36rem;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid #302d2b2b;text-align:right;}
.menu-identity img {width:48px;height:48px;}
.menu-identity strong {font:700 .78rem/1.2 var(--font-body);letter-spacing:.08em;color:#3a3430;}
.mobile-menu nav .menu-identity a {display:block!important;padding:0!important;margin:0!important;font:500 .78rem/1.3 var(--font-body)!important;letter-spacing:0!important;color:#6b625c!important;text-transform:none!important;width:auto!important;}
.mobile-menu nav > a:not(.menu-identity a) {font-size:clamp(1.38rem,2.2vw,1.8rem)!important;padding:.38rem 0!important;}
.origin-facts {display:none!important;}
.section-index,.territory-overline,.cosmos-label,.panel-label {font-size:1rem!important;}
figure figcaption,.territory-note {font-size:clamp(.9rem,1.15vw,1.08rem)!important;line-height:1.45!important;}
.book-line span {font-size:clamp(1.05rem,1.3vw,1.25rem)!important;}
.editorial-book-amazon span {white-space:normal;line-height:1.35;}
.editorial-book-note:empty {display:none;}
.letter-side span {font-size:clamp(.9rem,1.05vw,1.08rem)!important;}
.mentorship-copy li {font-size:clamp(.98rem,1.1vw,1.15rem)!important;padding:1.15rem 0!important;}
.mentorship-copy li span {font-size:.82rem!important;}
.mentorship-copy .button {font-size:clamp(.92rem,1vw,1.08rem)!important;}
.mentorship-disclaimer {font-size:clamp(.82rem,.9vw,.96rem)!important;}
.mentorship-image figcaption {font-size:clamp(.88rem,1vw,1.05rem)!important;}
.gallery-card figcaption span {font-size:clamp(1.28rem,1.55vw,1.6rem)!important;}
.gallery-card figcaption small {font-size:clamp(.8rem,.9vw,.96rem)!important;}
.portrait-caption {font-size:clamp(.9rem,1.1vw,1.15rem)!important;}
.dimension-content p {font-size:clamp(.9rem,1.1vw,1.1rem)!important;}
html[data-page="mirada"] main,html[data-page="proyectos"] main,html[data-page="mentoria"] main {padding-top:0!important;}
html[data-page="proyectos"] .ventures {padding-top:clamp(6rem,8vw,8rem)!important;}
html[data-page="mentoria"] .philosophy {padding-top:clamp(7rem,9vw,9rem)!important;}
@media(min-width:861px){
 .hero-code {font-size:1.08rem!important;}
 .hero .eyebrow {font-size:clamp(1rem,1.15vw,1.2rem)!important;}
 .hero-actions .button,.hero-actions .line-link {font-size:clamp(.98rem,1.1vw,1.14rem)!important;}
 .section-index,.contact-content > .section-index,.territory-overline,.ventures .cosmos-label,.cosmos-label,.panel-label {font-size:1.08rem!important;}
 .origin-visual {grid-template-columns:minmax(0,1fr) minmax(150px,.2fr)!important;align-items:end!important;}
 .origin-image-main {grid-column:1!important;grid-row:1!important;}
 .origin-route {grid-column:2!important;grid-row:1!important;flex-direction:column!important;min-height:68%!important;padding-block:1rem!important;align-self:center!important;}
 .origin-route span,.origin-route strong {font-size:clamp(.86rem,1.12vw,1.08rem)!important;}
 .origin-route i {width:1px!important;height:auto!important;min-height:12px;flex:1;margin:.6rem 0!important;}
 .origin-image-small {grid-column:3!important;grid-row:1!important;width:100%!important;}
 .editorial-book-state,.editorial-book-themes {font-size:clamp(.95rem,1.15vw,1.18rem)!important;}
}
@media(max-width:860px){
 .mobile-menu nav {position:fixed!important;left:auto!important;right:.65rem!important;top:68px!important;
  width:min(84vw,330px)!important;max-width:330px!important;height:auto!important;max-height:calc(100dvh - 82px)!important;
  padding:1rem 1.2rem 1.25rem!important;transform:none;}
 .mobile-menu nav > a:not(.menu-identity a) {font-size:clamp(1.28rem,5.8vw,1.65rem)!important;padding:.3rem 0!important;}
 .menu-identity {margin-bottom:.7rem;padding-bottom:.75rem;}
 .menu-identity img {width:42px;height:42px;}
 .compact-language-options button {font-size:.84rem!important;}
 .compact-language summary {font-size:.78rem!important;}
 .section-index,.territory-overline,.cosmos-label,.panel-label {font-size:.92rem!important;}
 .contact-link > span:not(.instagram-brand-mark) {font-size:clamp(1rem,4vw,1.13rem)!important;}
 .contact-link small {font-size:.82rem!important;}
 .book-line span {font-size:1rem!important;}
 .mentorship-copy li {font-size:1rem!important;}
 .mentorship-copy li span {font-size:.78rem!important;}
 .mentorship-copy .button {font-size:.94rem!important;}
 .mentorship-disclaimer {font-size:.82rem!important;}
 .letter-side span {font-size:.92rem!important;}
 html[data-page="proyectos"] .ventures {padding-top:5.5rem!important;}
 html[data-page="mentoria"] .philosophy {padding-top:5.5rem!important;}
}

/* Explicit final sizes prevent older, more specific typography from shrinking these texts. */
@media(max-width:860px){
 .contact-link > span:not(.instagram-brand-mark) {font-size:1.125rem!important;}
}
.compact-language-options button {font-size:1rem!important;}
.book-line span {font-size:1.25rem!important;}
.mentorship-copy li {font-size:1.125rem!important;}
.mentorship-copy li span {font-size:1rem!important;}
.mentorship-copy .button {font-size:1.0625rem!important;}
.mentorship-disclaimer {font-size:.95rem!important;}
.letter-side span {font-size:1.0625rem!important;}
figure figcaption,.portrait-caption,.territory-note,.mentorship-image figcaption {font-size:1.0625rem!important;}
@media(min-width:861px){
 .hero .eyebrow {font-size:1.25rem!important;}
 .hero-actions .button,.hero-actions .line-link {font-size:1.125rem!important;}
 .book-line span {font-size:1.4375rem!important;}
 .mentorship-copy li {font-size:1.25rem!important;}
 .mentorship-copy li span {font-size:1.1rem!important;}
 .mentorship-copy .button {font-size:1.125rem!important;}
 .mentorship-disclaimer {font-size:1rem!important;}
 .letter-side span {font-size:1.1875rem!important;}
 figure figcaption,.portrait-caption,.territory-note,.mentorship-image figcaption {font-size:1.25rem!important;}
}

/* Photo captions, contact values and section introductions: October review. */
html[data-page] main figure figcaption,
html[data-page] main .portrait-caption,
html[data-page] main .territory-note {font-size:1.25rem!important;line-height:1.4!important;}
html[data-page] main .portrait-caption span,
html[data-page] main .portrait-caption strong {font-size:inherit!important;}
html[data-page] main .gallery-card figcaption span {font-size:1.65rem!important;}
html[data-page] main .gallery-card figcaption small {font-size:.95rem!important;}
html[data-page] main .dimension-content p {font-size:1rem!important;line-height:1.4!important;}
html[data-page] main .dimension-content > span {font-size:1.0625rem!important;line-height:1.5!important;}
html[data-page="mirada"] main,
html[data-page="proyectos"] main,
html[data-page="mentoria"] main {padding-top:0!important;margin-top:0!important;}
html[data-page="mirada"] .territory {margin-top:0!important;border-top:0!important;}
html[data-page="mirada"] .site-header {background:linear-gradient(180deg,#071016b3,#07101666)!important;backdrop-filter:none!important;border-bottom:0!important;}
html[data-page="proyectos"] .ventures,
html[data-page="mentoria"] .philosophy {padding-top:96px!important;}
html[data-page] main .book-line span {font-size:1.4375rem!important;}
html[data-page] main .mentorship-copy li {font-size:1.25rem!important;}
html[data-page] main .mentorship-copy li span {font-size:1.125rem!important;}
html[data-page] main .mentorship-copy .button {font-size:1.1875rem!important;}
html[data-page] main .mentorship-disclaimer {font-size:1.0625rem!important;line-height:1.6!important;}
html[data-page] main .letter-side span {font-size:1.25rem!important;}
@media(min-width:861px){
 html[data-page] main figure figcaption,
 html[data-page] main .portrait-caption,
 html[data-page] main .territory-note {font-size:1.5rem!important;}
 html[data-page] main .gallery-card figcaption span {font-size:1.875rem!important;}
 html[data-page] main .gallery-card figcaption small {font-size:1.0625rem!important;}
 html[data-page] main .dimension-content p {font-size:1.125rem!important;}
 html[data-page] main .dimension-content > span {font-size:1.1875rem!important;}
 html[data-page] main .editorial-book-state,
 html[data-page] main .editorial-book-themes {font-size:1.25rem!important;line-height:1.5!important;}
 html[data-page] main .book-line span {font-size:1.625rem!important;}
 html[data-page] main .mentorship-copy li {font-size:1.375rem!important;}
 html[data-page] main .mentorship-copy li span {font-size:1.25rem!important;}
 html[data-page] main .mentorship-copy .button {font-size:1.25rem!important;}
 html[data-page] main .mentorship-disclaimer {font-size:1.125rem!important;}
 html[data-page] main .letter-side span {font-size:1.375rem!important;}
 html[data-page] main .section-heading,
 html[data-page] main .photography-intro {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:clamp(2rem,4vw,4rem)!important;}
 html[data-page] main .section-heading > p,
 html[data-page] main .photography-copy {justify-self:center!important;width:min(100%,30rem)!important;max-width:30rem!important;margin-inline:auto!important;}
 html[data-page] main .photography-copy > p {width:100%!important;margin-inline:0!important;}
 html[data-page] main .mentorship-copy > p:not(.section-index),
 html[data-page] main .cosmos-copy > p:not(.section-index):not(.cosmos-label),
 html[data-page] main .skapada-tours-lead,
 html[data-page] main .contact-content > p:not(.section-index) {max-width:30rem!important;margin-inline:0 auto!important;}
}
@media(max-width:860px){
 html[data-page] main .contact-actions .contact-link[href^="mailto:"] > span,
 html[data-page] main .contact-actions .instagram-link > span:not(.instagram-brand-mark) {font-size:1.25rem!important;line-height:1.45!important;overflow-wrap:anywhere;}
 html[data-page] main .contact-actions .contact-link {padding-inline:.75rem!important;column-gap:.75rem!important;}
 html[data-page="proyectos"] .ventures,
 html[data-page="mentoria"] .philosophy {padding-top:90px!important;}
}

/* v58: mobile editorial refinements requested for Historia, Proyectos and Mentoría. */
.hero-portrait-mobile {display:none!important;}
@media(max-width:860px){
 html[data-page="historia"] .hero-grid {
  display:block!important;
  min-height:0!important;
  padding-top:5.6rem!important;
  padding-bottom:4.5rem!important;
 }
 html[data-page="historia"] .hero-code {display:none!important;}
 html[data-page="historia"] .hero .eyebrow {
  margin-top:0!important;
  margin-bottom:1.15rem!important;
 }
 html[data-page="historia"] .hero-grid > .hero-portrait {display:none!important;}
 html[data-page="historia"] .hero-copy > .hero-portrait-mobile {
  display:block!important;
  width:min(100%,540px)!important;
  margin:1.8rem auto 0!important;
 }
 html[data-page="historia"] .hero-copy > .hero-portrait-mobile .portrait-frame img {
  height:min(112vw,600px)!important;
 }
 html[data-page="historia"] .hero-intro {
  margin:1.7rem 0 0!important;
  max-width:none!important;
 }
 html[data-page="historia"] .hero-actions {margin-top:1.8rem!important;}

 html[data-page] main .contact-actions .contact-link[href^="mailto:"] > span,
 html[data-page] main .contact-actions .instagram-link > span:not(.instagram-brand-mark) {
  font-size:1.125rem!important;
  line-height:1.4!important;
 }

 html[data-page="proyectos"] main .editorial-book-state {
  font-size:.9rem!important;
  line-height:1.45!important;
 }

 html[data-page="mentoria"] main .book-line span {font-size:1.2rem!important;}
 html[data-page="mentoria"] main .mentorship-image figcaption {
  font-size:1rem!important;
  line-height:1.4!important;
 }
 html[data-page="mentoria"] main .mentorship-copy .button {font-size:1rem!important;}
 html[data-page="mentoria"] main .mentorship-disclaimer {
  width:min(100%,30rem)!important;
  margin:1.5rem auto 0!important;
  padding:1rem .75rem!important;
  border-top:1px solid var(--line-dark)!important;
  border-bottom:1px solid var(--line-dark)!important;
  text-align:center!important;
 }
}

/* v59: keep the desktop menu interactive above the La mirada cover. */
.site-header {
 z-index:1000!important;
 pointer-events:auto!important;
 isolation:isolate;
}
.site-header .mobile-menu {
 position:relative!important;
 z-index:1002!important;
 pointer-events:auto!important;
}
.site-header .mobile-menu > summary {
 position:relative!important;
 z-index:1004!important;
 pointer-events:auto!important;
 cursor:pointer!important;
}
.site-header .mobile-menu > nav {z-index:1003!important;}
html[data-page="mirada"] .territory-image {pointer-events:none!important;}

/* v60: remove the requested secondary copy and directional flow cleanly. */
.principle-flow,
.territory-overline,
.ventures-heading > p,
.hero-code {
 display:none!important;
}

.principle-system > p {
 margin-bottom:0!important;
}

.ventures-heading {
 grid-template-columns:minmax(0,1fr)!important;
}

/* v61: anchor the opened desktop menu inside the visible viewport. */
@media (min-width:861px) {
 .site-header .mobile-menu > nav {
  position:fixed!important;
  top:72px!important;
  right:clamp(.75rem,2vw,2rem)!important;
  bottom:auto!important;
  left:auto!important;
 }
}
