@charset "UTF-8";
@font-face{font-family:"DS Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:75% 100%;font-display:swap;src:url("?asset=ds-roboto-flex-variable.woff2&v=5107a806ba9b") format("woff2")}
@font-face{font-family:"DS Roboto Flex";font-style:oblique 0deg 10deg;font-weight:100 1000;font-stretch:75% 100%;font-display:swap;src:url("?asset=ds-roboto-flex-variable.woff2&v=5107a806ba9b") format("woff2")}
@font-face{font-family:"DS Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("?asset=ds-bebas-regular.ttf&v=c9ebed3530ea") format("truetype")}
@font-face{font-family:"DS Bebas Neue";font-style:normal;font-weight:700;font-display:swap;src:url("?asset=ds-bebas-bold.ttf&v=b1c3911d6e44") format("truetype")}
:root{--font-body:"DS Roboto Flex",sans-serif;--font-hero:"DS Bebas Neue",sans-serif}
html{font-synthesis:none;font-optical-sizing:auto}
h1,h2{font-family:var(--font-body);font-weight:500;font-style:normal;font-stretch:90%;}
h3{font-family:var(--font-body);font-weight:600;font-stretch:92%;}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;font-stretch:inherit;}
strong,b{font-weight:700}
:where(main p,.site-footer p,.sala-reading-dialog p,main blockquote,main figcaption):not(:where(
  .eyebrow,.overline,.visually-hidden,.salamone-team__role,.footer-purpose,.footer-brand-title,.ds-opening__copy>p,.ds-introduction__promise,.identity-hero-promise,
  .identity-mdp-promise,.identity-archive__principle,.identity-departures-care-promise,
  .identity-note-title,.identity-archive-tagline,.footer-invitation,.footer-attention,
  .day-places,.identity-program-places,.sala-print-places,.sala-print-stay,.journey-folio-pages p,
  .finder-note,.finder-nojs,.compare-studio-disclaimer,.advisor-disclaimer,.notebook-disclaimer,
  .explore-hint,.monuart-option__hint,.monuart-field__hint,.route-album__instruction,
  [class*="meta"],[class*="status"],[class*="label"],[class*="kicker"],[class*="overline"],
  [class*="price"],[class*="count"],[class*="date"],[class*="total"],[class*="variant"],
  [class*="__unit"],[class*="__sizes"],[class*="__options"],[class*="error"],[role="status"],nav p,button p,label p,
  .sala-explore-dialog p,.sala-notebook-dialog p,.sala-advisor-dialog p,
  .monuart-gallery__main figcaption
)){
  text-align:var(--reading-align,justify)!important;text-align-last:left;hyphens:var(--reading-hyphens,auto);-webkit-hyphens:var(--reading-hyphens,auto);
  overflow-wrap:break-word;word-spacing:normal;letter-spacing:normal;
}
@media screen and (max-width:600px) {
  :root {--reading-align:left;--reading-hyphens:none;}
  body #contenido :is(.identity-hero,.identity-about-hero) h1 {
    font-size:clamp(36px,10vw,44px);
    line-height:1.08;
    margin-block:18px 24px;
    letter-spacing:.005em;
  }
  body #contenido :is(.identity-hero-copy,.about-hero-content)>p:not(.eyebrow) {
    font-size:17px;
    line-height:1.7;
    margin-bottom:20px;
    max-width:40ch;
  }
  body #contenido :is(.identity-section,.about-origin,.about-statement,.identity-faq-section) h2 {
    line-height:1.22;
    letter-spacing:-.015em;
  }
  body #contenido :is(.identity-section,.about-origin,.identity-faq-section).editorial-section {
    padding-block:52px;
  }
  body #contenido :is(.identity-section,.about-origin) p:not(.eyebrow) {
    line-height:1.7;
  }
  body #contenido .day-desc {line-height:1.75;}
  body #contenido .day {padding-block:28px;gap:12px;}
}
html body .site-footer .footer-brand-wordmark.brand-wordmark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: auto;
  max-width: 100%;
  height: auto;
  color: inherit;
  text-align: left;
  white-space: nowrap;
  overflow: visible;
}
.brand-wordmark__intro {
  font: 500 13px/1.35 var(--font-body);
  letter-spacing: .24em;
;font-stretch:92%;}
.brand-wordmark__name {
  font: 700 clamp(21px,2.08vw,27px)/1.12 var(--font-body);
  letter-spacing: .085em;
;font-stretch:92%;}
html body .site-footer .brand-wordmark {
  color: var(--footer-ink);
}
html body .site-footer .brand-wordmark__name {
  font-size: 25px;
}
body.experience-page .site-footer .brand-wordmark {
  color: var(--trip-on-deep);
}
.header-cart__count {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  border-radius: 50%;
  background: var(--theme-action);
  color: var(--theme-on-action);
  font: 600 15px/1 var(--font-body);
  font-variant-numeric: tabular-nums;
;font-stretch:92%;}
.header-cart:is(:hover,:focus-visible) .header-cart__count {
  background: var(--theme-on-action);
  color: var(--theme-action);
}
@media (max-width:1200px) {
  body.monuart-page .header-cart {
    margin-left: auto;
  }
}
@media (max-width:760px) {
  body.monuart-page .header-cart {
    display: inline-flex;
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 10px;
    position: relative;
  }
  body.monuart-page .header-cart>.cta-label {
    display: none;
  }
  body.monuart-page .header-cart__count {
    position: absolute;
    top: 2px;
    right: 1px;
    min-width: 16px;
    height: 16px;
    font-size: 15px;
    padding: 0 3px;
  }
}
@media (max-width:760px) {
  .brand-wordmark__intro {
    font-size: 13px;
    letter-spacing: .2em;
  }
  .brand-wordmark__name {
    font-size: clamp(17px,4.7vw,24px);
    letter-spacing: .075em;
  }
}
@media print {
  html body .brand-wordmark {
    color: #000000 !important;
  }
}
:root {
  color-scheme: light;
  --footer-bg: var(--theme-bg);
  --footer-ink: var(--theme-text);
  --footer-muted: var(--theme-muted);
  --footer-accent: var(--theme-accent);
  --footer-rule: var(--theme-rule);
  --footer-control: var(--theme-line);
  --paper: var(--theme-bg);
  --chalk: var(--theme-panel);
  --limestone: var(--theme-wash);
  --bluewash: var(--theme-wash);
  --bluegrey: var(--theme-line);
  --forest: var(--theme-deep);
  --forest-soft: var(--theme-muted);
  --ink: var(--theme-text);
  --bronze: var(--theme-gold);
  --gold: var(--theme-gold-on-deep);
  --gold-light: var(--theme-gold-on-deep);
  --body: var(--theme-muted);
  --muted: var(--theme-muted);
  --rule: var(--theme-rule);
  --on-dark: var(--theme-on-deep);
  --on-dark-muted: var(--theme-on-deep-muted);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 88px;
  --space-10: 120px;
  --content: 1380px;
  --page: clamp(22px,5.3vw,92px);
  --header: 82px;
  --section-flow: clamp(64px,6.7vw,104px);
  --section: var(--section-flow);
  --section-content-gap: clamp(32px,4.4vw,64px);
  --column-gap: clamp(32px,5.4vw,80px);
  --copy-size: 18px;
  --copy-leading: 1.8;
  --copy-gap: 20px;
  --heading-1: clamp(44px,5.6vw,84px);
  --heading-2: clamp(36px,4.2vw,60px);
  --heading-3: clamp(26px,2.6vw,36px);
  --ease: cubic-bezier(.22,1,.36,1);
  --ease-fine: cubic-bezier(.2,.7,.25,1);
  --reading-measure: 68ch;
  --interactive-ease: cubic-bezier(.25,.8,.25,1);
  --radius-control: 0;
  --radius-card: 0;
  --space-field: 20px;
  --space-panel: 24px;
  --space-section: 40px;
  --control-height: 44px;
  --transition-control: 120ms ease;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--anchor-offset,calc(var(--header) + 12px));
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 18px/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
;font-stretch:92%;}
.salamone-header {
 position:sticky; top:0; z-index:200; background:var(--theme-bg); color:var(--theme-text);
 border-bottom:1px solid var(--theme-rule); --header-ink:var(--theme-text);
}
.salamone-header .header-inner {position:relative;display:flex;align-items:center;gap:32px;max-width:1640px;margin:auto;min-height:76px;padding:10px var(--page);}
.salamone-header .wordmark {display:flex;align-items:center;gap:12px;flex:none;min-width:0;color:inherit;}
.salamone-header .logo-orbit {display:flex;width:35px;height:43px;flex:none;}
.salamone-header .logo-orbit svg {width:100%;height:100%;}
.salamone-header .wordmark-type {display:block;min-width:0;}
.salamone-header .brand-wordmark {display:flex;flex-direction:column;line-height:1.02;font-family:var(--font-body);font-stretch:92%;}
.salamone-header .brand-wordmark__intro {font-size:13px;letter-spacing:.21em;margin-bottom:4px;}
.salamone-header .brand-wordmark__name {font-size:24px;font-weight:500;letter-spacing:.065em;}
.salamone-header .main-nav {display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto;}
.salamone-header :is(a,button,summary) {font-family:var(--font-body);font-stretch:92%;}
.salamone-header .header-menu>summary,.salamone-header .header-monuart {display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;cursor:pointer;font-size:15px;color:inherit;list-style:none;}
.salamone-header summary::-webkit-details-marker {display:none;}
.salamone-header .header-menu>summary::marker {content:"";}
.salamone-header .header-menu>summary svg {width:16px;height:16px;transition:transform .15s ease;}
.salamone-header .header-menu[open]>summary svg {transform:rotate(180deg);}
.salamone-header .header-menu>summary:is(:hover,:focus-visible),.salamone-header a:is(:hover,[aria-current]) {color:var(--theme-selected);}
.salamone-header .header-menu__panel {position:absolute;top:100%;left:var(--page);right:var(--page);padding:28px 36px 26px;background:var(--theme-panel);color:var(--theme-text);border:1px solid var(--theme-rule);max-height:calc(100dvh - var(--measured-header,88px) - 20px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px rgb(32 34 31 / .08);}
.salamone-header .header-menu__eyebrow {font:500 15px/1.6 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--theme-muted);margin:0 0 14px;font-stretch:92%;}
.salamone-header .header-menu__links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;}
.salamone-header .header-menu__link {display:block;min-width:0;padding:14px 0;border-bottom:1px solid var(--theme-rule);}
.salamone-header .header-menu__link strong {display:block;overflow-wrap:anywhere;font:400 25px/1.25 var(--font-body);letter-spacing:-.02em;color:inherit;font-stretch:92%;}
.salamone-header .header-menu__link>span {display:block;overflow-wrap:anywhere;max-width:50ch;margin-top:6px;font:400 15px/1.65 var(--font-body);color:var(--theme-muted);font-stretch:92%;}
.salamone-header .header-menu__index {display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font:500 15px/1.5 var(--font-body);color:var(--theme-text);font-stretch:92%;}
.salamone-header .header-menu__tools {display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:22px;}
.salamone-header .header-menu__tools :is(a,button) {display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--theme-text);font:500 15px/1.5 var(--font-body);cursor:pointer;font-stretch:92%;}
.salamone-header .header-menu__tools [hidden] {display:none;}
.salamone-header .header-actions {display:flex;align-items:center;gap:16px;}
.salamone-header .header-cta {display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 17px;border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-on-primary);font:500 15px/1.4 var(--font-body);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:0;font-stretch:92%;}
.salamone-header .header-cta:is(:hover,:focus-visible) {background:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-on-primary);}
.salamone-header .header-cart {display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;color:var(--theme-text);}
.salamone-header .header-mobile {display:none;}
.home-cinema-page .salamone-header {position:fixed;inset:0 0 auto;background:transparent;color:var(--theme-on-deep);border-bottom-color:transparent;}
.home-cinema-page .salamone-header:not(.is-scrolled):not(.has-open-menu) .logo-orbit path {fill:currentColor;}
.home-cinema-page .salamone-header:not(.is-scrolled):not(.has-open-menu) .wordmark {filter:brightness(0) invert(1);}
.home-cinema-page .salamone-header:not(.is-scrolled):not(.has-open-menu) .header-monuart {color:var(--theme-on-deep);}
.home-cinema-page .salamone-header:is(.is-scrolled,.has-open-menu) {background:var(--theme-bg);color:var(--theme-text);border-bottom-color:var(--theme-rule);}
.home-cinema-page .salamone-header:not(.is-scrolled):not(.has-open-menu) :focus-visible {outline-color:var(--theme-on-deep)!important;box-shadow:0 0 0 2px #20221f!important;}
.interface-icon {display:inline-block;vertical-align:middle;flex:none;max-width:none;}
@media(max-width:1100px) {
 .salamone-header .header-inner {gap:20px;padding-inline:24px;}
 .salamone-header .main-nav {gap:20px;}
 .salamone-header .brand-wordmark__name {font-size:21px;}
}
@media(max-width:1024px) {
 .salamone-header .header-inner {min-height:72px;padding:10px 22px;justify-content:space-between;}
 .salamone-header .header-desktop {display:none;}
 .salamone-header .header-mobile {display:block;}
 .salamone-header .header-mobile>summary {display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 0;color:inherit;font:500 15px/1.4 var(--font-body);list-style:none;cursor:pointer;font-stretch:92%;}
 .salamone-header .header-menu-close {display:none;}
 .salamone-header .header-mobile[open] .header-menu-close {display:block;}
 .salamone-header .header-mobile[open] .header-menu-open {display:none;}
 .salamone-header .header-mobile>nav {position:absolute;top:100%;left:0;right:0;background:var(--theme-bg);color:var(--theme-text);padding:16px 24px 28px;max-height:calc(100dvh - var(--measured-header,76px));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--theme-line);box-shadow:0 12px 20px rgb(32 34 31 / .08);}
 .salamone-header .header-menu>summary {justify-content:space-between;min-height:52px;padding:12px 0;border-bottom:1px solid var(--theme-rule);font:600 23px/1.3 var(--font-body);font-stretch:92%;}
 .salamone-header .header-menu__panel {position:static;max-height:none;padding:16px 0 22px;border:0;background:transparent;box-shadow:none;overflow:visible;}
 .salamone-header .header-menu__links {grid-template-columns:minmax(0,1fr);gap:0;}
 .salamone-header .header-menu__link strong {font-size:21px;}
 .salamone-header .header-menu__link {padding:14px 0;}
 .salamone-header .header-menu__eyebrow {font-size:15px;}
 .salamone-header .header-menu__tools {align-items:flex-start;flex-direction:column;gap:4px;}
 .salamone-header .header-monuart {min-height:52px;border-bottom:1px solid var(--theme-rule);font:400 23px/1.3 var(--font-body);font-stretch:92%;}
 .salamone-header .header-mobile-home {display:inline-flex;align-items:center;min-height:44px;font:500 15px/1.4 var(--font-body);color:var(--theme-muted);font-stretch:92%;}
 .salamone-header .header-mobile-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;}
}
@media(max-width:360px) {.salamone-header .header-inner {padding-inline:18px;}.salamone-header .brand-wordmark__name {font-size:19px;}.salamone-header .logo-orbit {width:29px;height:36px;}.salamone-header .wordmark {gap:9px;}}
main {
  min-width: 0;
}
main:focus {
  outline: 0;
}
img,video {
  display: block;
  max-width: 100%;
}
img {
  height: auto;
}
svg {
  max-width: 100%;
}
picture {
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
;font-stretch:92%;font-weight:500;}
button,a,summary {
  touch-action: manipulation;
}
:where(h1,h2,h3,p,blockquote) {
  margin: 0;
}
:where(h1,h2,h3) {
  min-width: 0;
  font-weight: 400;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
:where(p) {
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
em {font-family:inherit;font-style:oblique 10deg;font-weight:inherit;font-stretch:inherit;}
[id] {
  scroll-margin-top: calc(var(--header) + 74px);
}
:focus-visible {
  outline: 2px solid var(--bronze);
  outline-offset: 5px;
}
::selection {
  background: #d4d0c5;
  color: #20221f;
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: -90px;
  left: var(--page);
  z-index: 1000;
  padding: 12px 18px;
  background: var(--forest);
  color: white;
}
.skip-link:focus {
  top: 12px;
}
.page-progress {
  position: fixed;
  inset: 0 0 auto;
  height: 2px;
  z-index: 600;
  pointer-events: none;
}
.page-progress-fill {
  display: block;
  height: 100%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--bronze);
}
.editorial-section {
  padding: var(--section) max(var(--page),calc((100vw - var(--content))/2));
}
.eyebrow,.overline,.chapter-ident {
  min-width: 0;
  overflow-wrap: anywhere;
  font: 600 13px/1.65 var(--font-body);
  letter-spacing: .20em;
  text-transform: uppercase;
  color: var(--bronze);
;font-stretch:92%;}
.eyebrow.light {
  color: var(--theme-muted);
}
h1,h2 {
  font-family: var(--font-body);
;font-stretch:90%;}
.text-link,.about-discover,.about-scroll,.about-talk {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  padding: 10px 0;
  border: 0;
  text-decoration: none;
  font: 500 16px/1.5 var(--font-body);
  letter-spacing: .015em;
  color: var(--theme-text);
  transition: color .2s;
;font-stretch:92%;}
.text-link:hover,.about-discover:hover,.about-scroll:hover,.about-talk:hover {
  color: var(--theme-text);
}
.text-link.dark {
  color: var(--forest-soft);
}
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  min-width: 0;
  max-width: 100%;
  padding: 14px 24px;
  border-radius: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  border: 1px solid transparent;
  font: 500 16px/1.4 var(--font-body);
  letter-spacing: .015em;
  text-transform: none;
  overflow: hidden;
  isolation: isolate;
  transition: background-color .18s,border-color .18s,color .18s;
;font-stretch:92%;}
.button span {
  font: inherit;
;font-stretch:92%;font-weight:500;}
.button>svg {
  flex-shrink: 0;
}
@media (prefers-reduced-motion:reduce) {
  .button {
    transition: none;
  }
}
.button:hover span {
  transform: none;
}
.button:active:not(:disabled) {
  transform: none;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / .18);
}
.button-dark {
  background: var(--theme-action);
  color: var(--theme-on-action);
}
.button-dark:hover {
  background: var(--theme-action-hover);
  color: var(--theme-on-action);
  box-shadow: none;
}
.button-gold {
  background: var(--theme-action);
  color: var(--theme-on-action);
}
.button-gold:hover {
  background: var(--theme-action-hover);
}
.button-light {
  background: var(--theme-panel);
  color: var(--theme-text);
  border-color: var(--theme-rule);
}
.button-light:hover {
  background: var(--theme-wash);
}
.button:focus-visible {
  outline: 2px solid var(--theme-focus);
  outline-offset: 4px;
}
.button:disabled {
  background: var(--theme-wash);
  color: var(--theme-muted);
  border-color: var(--theme-rule);
  opacity: 1;
  cursor: default;
  transform: none;
}
.button[aria-busy=true] {
  cursor: progress;
}
.logo-orbit {
  display: grid;
  place-items: center;
  flex: none;
  width: 34.29px;
  height: 41.69px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  transition: opacity .2s ease;
}
.logo-orbit::before,.logo-orbit::after {
  content: none;
}
.official-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media (max-width:850px) {
  .logo-orbit {
    width: 30.26px;
    height: 36.31px;
  }
}
@media (max-width:640px) {
  .logo-orbit {
    width: 26.22px;
    height: 31.6px;
  }
}
@media (max-width:375px) {
  .logo-orbit {
    width: 24.21px;
    height: 28.91px;
  }
}
.conceptual-label {
  position: absolute;
  bottom: 69px;
  right: var(--page);
  z-index: 3;
  font: 600 13px/1.6 var(--font-body);
  letter-spacing: .09em;
  color: #f3efe5;
  text-shadow: 0 1px 5px #20221f;
  max-width: 240px;
  text-align: right;
;font-stretch:92%;}
.microband {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(38px,6.5vw,105px);
  padding: 20px var(--page);
  background: var(--bluewash);
  border-bottom: 1px solid #d4d0c5;
  color: var(--theme-muted);
  font: 600 13px/1.45 var(--font-body);
  letter-spacing: .16em;
;font-stretch:92%;}
.microband span+span::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 35px 2px 0;
  background: var(--gold);
  transform: rotate(45deg);
}
.intro-columns {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: start;
  gap: clamp(55px,12vw,185px);
  margin-top: 28px;
}
.intro h2 {
  margin-top: 10px;
}
.intro-columns>div>p {
  margin-bottom: 22px;
  font-size: 18px;
  color: var(--body);
}
.intro-columns .lede {
  font: 400 clamp(20px,2vw,25px)/1.5 var(--font-body);
  color: var(--forest);
;font-stretch:92%;}
.signature {
  border-top: 1px solid var(--rule);
  margin-top: 29px;
  padding-top: 24px;
  font: 400 clamp(20px,1.8vw,24px)/1.42 var(--font-body);
  color: var(--forest);
;font-stretch:92%;}
.signature::before {
  content: "";
  display: block;
  width: 76px;
  height: 28px;
  margin: 0 0 15px;
  background: var(--bronze);
  opacity: .73;
  -webkit-mask: url("?asset=ornament-axis.svg") left center/contain no-repeat;
  mask: url("?asset=ornament-axis.svg") left center/contain no-repeat;
}
.signature strong {
  font-weight: 400;
  color: var(--bronze);
}
.about-discover {
  margin-top: 20px;
}
.section-head {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr .65fr;
  gap: 10%;
  align-items: end;
  margin-bottom: 48px;
}
.section-head::after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  width: clamp(85px,15vw,176px);
  height: 1px;
  background: none;
  pointer-events: none;
}
.section-head>p {
  max-width: 375px;
  margin-bottom: 7px;
  font-size: 18px;
  color: var(--body);
}
.collection-controls {
  display: flex;
  align-items: center;
  gap: 9px;
}
.collection-count {
  min-width: 52px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}
.collection-count strong {
  font: 400 18px var(--font-body);
  color: var(--forest);
;font-stretch:92%;}
.manifesto {
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: 560px;
  background: var(--theme-panel);
  color: var(--theme-text);
}
.manifesto-photo {
  position: relative;
  overflow: hidden;
  background: var(--theme-panel);
}
.manifesto-photo img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
  filter: saturate(.75);
}
.manifesto-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
}
.manifesto-photo-note {
  position: absolute;
  bottom: 24px;
  left: var(--page);
  font: 600 13px var(--font-body);
  letter-spacing: .13em;
  color: white;
  z-index: 1;
;font-stretch:92%;}
.manifesto-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: var(--space-9) clamp(35px,9vw,140px);
}
.oversized-quote {
  font-size: clamp(44px,5vw,80px);
  line-height: 1.12;
  letter-spacing: -.055em;
  margin: 26px 0;
}
.oversized-quote em {
  color: var(--gold-light);
}
.manifesto-copy>p:not(.oversized-quote) {
  max-width: 420px;
  color: var(--theme-muted);
  font-size: 18px;
}
.manifesto-copy .text-link {
  color: var(--theme-muted);
  margin-top: 22px;
}
.editorial-feature {
  display: grid;
  grid-template-columns: .93fr 1.07fr;
  align-items: center;
  gap: clamp(50px,9vw,125px);
  background: var(--paper);
}
.feature-copy h2 {
  margin-top: 30px;
}
.feature-copy>p:not(.eyebrow) {
  max-width: 455px;
  color: var(--body);
  margin: 22px 0 20px;
}
.feature-image {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  background: var(--limestone);
}
.feature-image picture,.feature-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.feature-image img {
  transition: transform 1.05s var(--ease-fine);
}
.feature-image:hover img {
  transform: scale(1.017);
}
.feature-image>span {
  position: absolute;
  bottom: 15px;
  right: 17px;
  font: 600 13px var(--font-body);
  letter-spacing: .07em;
  color: #ffffff;
  z-index: 1;
  text-shadow: 0 1px 4px #20221f;
;font-stretch:92%;}
.territories {
  background: var(--bluewash);
}
.territories-row,.legacy-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(55px,12vw,180px);
  margin-top: 34px;
}
.territories h2,.legacy h2 {
  margin-top: 0;
}
.territories p:not(.eyebrow),.legacy p:not(.eyebrow) {
  max-width: 500px;
  margin-top: 19px;
  color: var(--body);
}
.territory-topline {
  font: 600 13px var(--font-body) !important;
  letter-spacing: .15em;
  color: #64665f;
;font-stretch:92%;}
.town-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 17px;
  margin-top: 26px;
}
.town-list span {
  padding: 4px 0 6px;
  border-bottom: 1px solid #909489;
  font: 400 clamp(17px,1.55vw,21px)/1.5 var(--font-body);
  color: #292b28;
;font-stretch:92%;}
.territory-small {
  max-width: 480px;
  font-size: 13px !important;
  margin-top: 22px !important;
}
.legacy {
  background: var(--chalk);
}
.coastal-feature {
  position: relative;
  min-height: 550px;
  overflow: hidden;
  isolation: isolate;
  background: #64665f;
  color: white;
}
.coastal-feature picture,.coastal-feature picture img,.coastal-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.coastal-feature picture {
  z-index: -2;
}
.coastal-feature img {
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.coastal-shade {
  z-index: -1;
  background: var(--theme-bg);
}
.coastal-inner {
  max-width: var(--content);
  margin: auto;
  padding: clamp(96px,9vw,135px) var(--page);
}
.coastal-inner h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 24px 0;
;font-stretch:90%;}
.coastal-inner h2 em {
  color: #d4d0c5;
}
.coastal-inner>p:not(.eyebrow) {
  font-size: 18px;
  margin-bottom: 31px;
}
.coastal-feature .conceptual-label {
  bottom: 17px;
}
.ending-copy {
  color: var(--theme-muted);
  margin-bottom: 33px;
}
.route-photo-layer {
  position: absolute;
  inset: 0;
  background: var(--theme-bg);
}
.route-art-note {
  position: absolute;
  bottom: 20px;
  left: 25px;
  padding: 7px 9px;
  color: white;
  background: #171a1cA6;
  font: 600 13px var(--font-body);
  letter-spacing: .12em;
;font-stretch:92%;}
.back-link {
  font-size: 13px;
  color: var(--gold-light);
  margin-bottom: auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.back-link:hover {
  color: white;
}
.route-chapters {
  position: sticky;
  top: var(--header);
  z-index: 150;
  background: #f4f2edF5;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-block: 1px solid #d4d0c5;
}
.route-chapters-inner {
  max-width: 1570px;
  min-height: 62px;
  margin: auto;
  padding-inline: var(--page);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.chapter-ident {
  white-space: nowrap;
}
.chapter-links {
  display: flex;
  align-items: center;
  gap: clamp(22px,3.5vw,56px);
}
.chapter-links a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  white-space: nowrap;
  font: 600 13px var(--font-body);
  color: #64665f;
  transition: color .2s;
;font-stretch:92%;}
.chapter-links a::after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--bronze);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease);
}
.chapter-links a:hover,.chapter-links a.is-active {
  color: var(--forest);
}
.chapter-links a:hover::after,.chapter-links a.is-active::after {
  transform: scaleX(1);
}
.route-detail {
  background: var(--paper);
}
.not-inc {
  font-size: 13px;
  color: #909489;
}
.route-next {
  text-align: center;
  background: var(--bluewash);
}
.route-next h2 {
  margin-bottom: 25px;
}
.route-next>p:not(.eyebrow) {
  max-width: 550px;
  margin: 0 auto 30px;
  color: var(--body);
}
.route-next .alt-link {
  display: block;
  margin: 19px auto 0;
  width: max-content;
  max-width: 100%;
  padding: 10px;
  color: var(--forest);
  font-size: 13px;
  border-bottom: 1px solid var(--bronze);
}
p[data-paragraph-align] {
  min-width: 0;
  overflow-wrap: anywhere;
  max-width: var(--reading-measure,68ch);
  white-space: normal;
}
p[data-paragraph-align=justify] {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
}
@media (max-width:600px) {
  p[data-paragraph-align=justify] {
    text-align: left;
  }
}
.about-scroll {
  color: var(--gold-light);
  margin-top: 30px;
  text-transform: uppercase;
}
.about-scroll:hover {
  color: white;
}
.about-talk {
  color: var(--theme-text);
}
.about-talk:hover {
  color: var(--theme-text);
}
@media (prefers-reduced-motion:no-preference) {
  .motion-ready .reveal-enter {
    opacity: 0;
    transform: translateY(9px);
  }
  .motion-ready .reveal-enter.is-visible {
    opacity: 1;
    transform: none;
    transition: opacity .54s var(--ease-fine),transform .54s var(--ease-fine);
  }
}
@media (max-width:850px) {
  :root {
    --header: 76px;
    --page: clamp(22px,5vw,42px);
    --section: clamp(70px,10vw,108px);
  }
  .route-chapters-inner {
    min-height: 58px;
  }
  .chapter-ident {
    display: none;
  }
  .chapter-links {
    width: 100%;
    justify-content: space-between;
    gap: 17px;
  }
  .manifesto-copy {
    padding: 65px 9%;
  }
}
@media (max-width:640px) {
  :root {
    --header: 70px;
    --page: clamp(19px,5.75vw,29px);
    --section: clamp(72px,12vw,96px);
  }
  html {
    scroll-padding-top: var(--anchor-offset,calc(var(--header) + 12px));
  }
  .editorial-section {
    padding-inline: var(--page);
  }
  .button {
    min-height: 51px;
    padding: 13px 18px;
    gap: 14px;
  }
  .conceptual-label {
    right: var(--page);
    bottom: 75px;
    font-size: 13px;
  }
  .microband {
    justify-content: space-between;
    gap: 13px;
    padding: 17px var(--page);
    font-size: 13px;
    letter-spacing: .07em;
  }
  .microband span:nth-child(3) {
    display: none;
  }
  .microband span+span::before {
    margin-right: 12px;
  }
  .intro-columns {
    margin-top: 27px;
  }
  .intro-columns .lede {
    font-size: 22px;
  }
  .section-head {
    margin-bottom: 26px;
  }
  .section-head>p {
    max-width: 48ch;
  }
  .manifesto {
    display: flex;
    flex-direction: column;
  }
  .manifesto-photo {
    max-height: 400px;
  }
  .manifesto-photo img {
    min-height: 300px;
    max-height: 400px;
  }
  .manifesto-copy {
    padding: 65px var(--page) 78px;
  }
  .oversized-quote {
    font-size: clamp(46px,10vw,66px);
  }
  .editorial-feature {
    gap: 40px;
  }
  .feature-image {
    min-height: 330px;
  }
  .town-list span {
    font-size: 18px;
  }
  .coastal-feature {
    min-height: max(530px,72svh);
  }
  .coastal-feature img {
    object-position: var(--photo-x,50%) var(--photo-y,50%);
  }
  .coastal-shade {
    background: var(--theme-bg);
  }
  .coastal-inner {
    padding: 90px var(--page);
  }
  .coastal-inner h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
  .route-chapters-inner {
    padding: 0 var(--page);
    min-height: 55px;
  }
  .chapter-links {
    gap: 25px;
    overflow-x: auto;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }
  .chapter-links::-webkit-scrollbar {
    display: none;
  }
  .chapter-links a {
    min-height: 54px;
    flex: none;
    font-size: 13px;
  }
  .route-next .alt-link {
    max-width: 100%;
  }
}
@media (hover:none),(pointer:coarse) {
  .text-link:hover {
    gap: 20px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,*::before,*::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  .page-progress,.route-chapters {
    display: none !important;
  }
  .editorial-section {
    padding: 24px 0;
  }
}
.archive-search:focus-within {
  background: #d7dbdd66;
  box-shadow: 0 1px 0 var(--forest);
}
.archive-search:focus-within input {
  outline: 0;
}
@media (max-width:640px) {
  .archive-tools {
    scroll-margin-top: calc(var(--header) + 32px);
    gap: 18px;
    padding-top: 16px;
  }
}
.archive-hero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: clamp(640px,78svh,820px);
  background: var(--chalk);
  overflow: hidden;
}
.archive-hero-main {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(78px,8.5vw,132px) clamp(36px,6.8vw,110px) 90px max(var(--page),calc((100vw - var(--content))/2));
  isolation: isolate;
}
.archive-hero-main::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .3;
  background: none;
}
.archive-hero h1 {
  font-size: clamp(58px,6vw,102px);
  line-height: 1.04;
  letter-spacing:.008em;
  margin: 36px 0 27px;
  max-width: 800px;
}
.archive-hero h1 em {
  color: var(--bronze);
}
.archive-hero-main>p:not(.eyebrow) {
  font-size: clamp(15px,1.24vw,18px);
  max-width: 480px;
  color: var(--body);
  line-height: 1.75;
  margin-bottom: 28px;
}
.archive-hero-note {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: clamp(45px,6vw,92px);
  color: var(--bronze);
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .17em;
;font-stretch:92%;}
.archive-hero-visual {
  position: relative;
  background: var(--limestone);
  min-height: 610px;
  overflow: hidden;
}
.archive-hero-visual picture,.archive-hero-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.archive-hero-visual img {
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
  filter: saturate(.7) contrast(.97);
  transition: transform 1.1s var(--ease-fine);
}
.archive-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: none;
}
.archive-hero-visual>span {
  position: absolute;
  z-index: 2;
  bottom: 27px;
  right: 32px;
  max-width: 70%;
  color: white;
  text-align: right;
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .14em;
;font-stretch:92%;}
.archive-intro {
  background: var(--bluewash);
}
.archive-intro h2 em,.archive-typologies h2 em,.archive-catalog h2 em,.archive-sources h2 em,.archive-invitation h2 em {
  color: var(--bronze);
}
.archive-typologies {
  background: var(--chalk);
}
.archive-typologies h2 {
  margin-top: 25px;
}
.typology-grid {
  margin-top: clamp(44px,6vw,78px);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.typology-id {
  color: var(--bronze);
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .16em;
;font-stretch:92%;}
.archive-catalog {
  background: var(--paper);
}
.archive-tools {
  margin-top: clamp(44px,6vw,80px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  padding: 20px 0 21px;
  border-block: 1px solid var(--rule);
}
.archive-filter-set {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.archive-filter {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  background: transparent;
  border: 1px solid transparent;
  color: var(--body);
  font-size: 13px;
  cursor: pointer;
  transition: background-color .25s,border-color .25s,color .25s;
}
.archive-filter:hover {
  background: var(--bluewash);
  color: var(--forest);
}
.archive-filter.is-selected {
  background: var(--forest);
  border-color: var(--forest);
  color: var(--chalk);
}
.archive-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 45px;
  min-width: min(290px,100%);
  padding: 8px 12px;
  border-bottom: 1px solid var(--bronze);
  color: var(--bronze);
  transition: background-color .25s;
}
.archive-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: none;
  color: var(--ink);
  font: 400 15px var(--font-body);
;font-stretch:92%;}
.archive-search input::placeholder {
  color: var(--muted);
}
.archive-results {
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .085em;
  margin: 25px 0 16px;
}
.archive-item-text {
  min-width: 0;
}
.archive-item-type {
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--bronze);
;font-stretch:92%;}
.archive-item-link,.archive-item-extra {
  grid-column: 1;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  width: max-content;
  max-width: 100%;
  padding: 8px 0;
  font: 600 13px var(--font-body);
  letter-spacing: .08em;
  color: var(--bronze);
;font-stretch:92%;}
.archive-item-link {
  border-bottom: 1px solid #bcbdb3;
  transition: gap .25s var(--ease-fine),color .25s;
}
.archive-item-link:hover {
  gap: 18px;
  color: var(--forest);
}
.archive-item-extra {
  color: var(--muted);
  font-weight: 400;
}
.archive-no-results {
  padding: 42px;
  border: 1px solid var(--rule);
  background: var(--chalk);
}
.archive-no-results p {
  font: 400 26px var(--font-body);
;font-stretch:92%;}
.archive-no-results button {
  margin-top: 20px;
  border: none;
  border-bottom: 1px solid var(--bronze);
  background: none;
  color: var(--forest);
  padding: 10px 0;
  cursor: pointer;
}
.archive-chronology {
  background: var(--theme-panel);
  color: var(--theme-muted);
}
.archive-chronology-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
.archive-chronology h2 {
  margin-top: 23px;
}
.archive-chronology h2 em {
  color: var(--theme-text);
}
.chronology-list {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  margin-top: clamp(52px,6vw,86px);
  border-top: 1px solid #e9e7e255;
}
.chronology-list>div {
  position: relative;
  padding: 27px 18px 0 0;
  border-right: 1px solid #e9e7e230;
}
.chronology-list>div+div {
  padding-left: 24px;
}
.chronology-list span {
  font: 400 clamp(23px,2.2vw,37px)/1.2 var(--font-body);
  color: var(--gold-light);
;font-stretch:92%;}
.chronology-list p {
  max-width: 180px;
  margin-top: 18px;
  color: var(--on-dark-muted);
  font-size: 18px;
  line-height: 1.65;
}
.archive-sources {
  background: var(--chalk);
}
.archive-sources h2 {
  margin-top: 24px;
}
.archive-source-title {
  grid-column: 1;
}
.archive-source-copy {
  grid-column: 2;
}
.archive-sources p:not(.eyebrow) {
  max-width: 650px;
  margin: 0 0 18px;
  font-size: 14px;
  color: var(--body);
}
.archive-sources a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--bronze);
}
.archive-ending {
  background: var(--theme-bg);
}
.archive-invitation {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(45px,8vw,110px);
  align-items: center;
  background: #d4d0c5;
  border-top: 1px solid #8b929677;
}
.archive-invitation h2 {
  margin-top: 26px;
}
.archive-invitation-aside {
  position: relative;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  padding-right: 130px;
}
.archive-invitation-aside p {
  font-size: 18px;
  color: var(--body);
}
.archive-invitation-monogram {
  position: absolute;
  width: 100px;
  height: 146px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: .42;
}
.archive-invitation-monogram i {
  position: absolute;
  display: block;
  background: #909489;
}
.archive-invitation-monogram i:nth-child(1) {
  inset: 0 35px 0;
}
.archive-invitation-monogram i:nth-child(2) {
  inset: 45px 4px 0 0;
  clip-path: polygon(40% 0,100% 45%,100% 100%,0 100%,0 32%);
}
.archive-invitation-monogram i:nth-child(3) {
  inset: 70px 49px 0;
  background: #d4d0c5;
}
@media (hover:hover) and (pointer:fine) {
  .archive-hero-visual:hover img {
    transform: scale(1.012);
  }
}
@media (max-width:1100px) {
  .archive-hero {
    grid-template-columns: 54% 46%;
  }
  .archive-hero-main {
    padding-left: var(--page);
    padding-right: var(--page);
  }
  .archive-hero h1 {
    font-size: clamp(53px,6vw,79px);
  }
  .archive-invitation-aside {
    padding-right: 100px;
  }
}
@media (max-width:850px) {
  .archive-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .archive-hero-main {
    min-height: 565px;
    padding: 80px var(--page) 56px;
  }
  .archive-hero-visual {
    min-height: 420px;
  }
  .archive-hero-visual img {
    object-position: var(--photo-x,50%) var(--photo-y,50%);
  }
  .chronology-list {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 34px 0;
  }
  .archive-tools {
    align-items: flex-start;
  }
}
@media (max-width:640px) {
  .archive-hero-main {
    min-height: 0;
    padding: 76px var(--page) 52px;
  }
  .archive-hero h1 {
    font-size: clamp(48px,11vw,71px);
    margin: 27px 0;
  }
  .archive-hero-note {
    padding-top: 52px;
  }
  .archive-hero-visual {
    min-height: 410px;
  }
  .archive-intro h2,.archive-typologies h2,.archive-catalog h2,.archive-chronology h2,.archive-sources h2,.archive-invitation h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
  .typology-grid {
    grid-template-columns: 1fr;
  }
  .typology-id {
    grid-column: 1/-1;
  }
  .archive-filter-set {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .archive-filter-set::-webkit-scrollbar {
    display: none;
  }
  .archive-filter {
    flex: none;
    scroll-snap-align: start;
  }
  .archive-search {
    width: 100%;
  }
  .chronology-list {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 42px;
    border-top: 0;
    border-left: 1px solid #e9e7e255;
  }
  .chronology-list>div,.chronology-list>div+div {
    min-height: 110px;
    padding: 0 0 29px 23px;
    border-right: 0;
  }
  .chronology-list span {
    font-size: 29px;
  }
  .chronology-list p {
    max-width: 100%;
    margin-top: 5px;
  }
  .archive-source-title,.archive-source-copy {
    grid-column: 1;
  }
  .archive-invitation-aside {
    padding-right: 95px;
  }
  .archive-invitation-monogram {
    width: 78px;
    height: 118px;
  }
}
.territories,.archive-invitation,.route-next {
  background-color: var(--bluewash);
  background-image: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.editorial-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(48px,5.2vw,74px);
  color: var(--bronze);
  background: var(--chalk);
  isolation: isolate;
}
.editorial-divider::before {
  content: "";
  position: absolute;
  left: max(var(--page),calc((100vw - var(--content))/2));
  right: max(var(--page),calc((100vw - var(--content))/2));
  top: 50%;
  height: 1px;
  background: none;
}
.editorial-divider__symbol {
  position: relative;
  display: block;
  flex: none;
  background-color: currentColor;
  opacity: .83;
  pointer-events: none;
}
.editorial-divider--chapter .editorial-divider__symbol {
  width: min(280px,59vw);
  height: 44px;
  -webkit-mask: url("?asset=ornament-chapter.svg") center/contain no-repeat;
  mask: url("?asset=ornament-chapter.svg") center/contain no-repeat;
}
.editorial-divider--fine {
  min-height: 36px;
  background: var(--paper);
}
.editorial-divider--fine::before {
  background: rgb(100 102 95 / .14);
}
.editorial-divider--institutional {
  background: var(--bluewash);
  color: #64665f;
}
.editorial-divider--institutional .editorial-divider__symbol {
  width: min(180px,45vw);
  height: 32px;
  -webkit-mask: url("?asset=ornament-institutional.svg") center/contain no-repeat;
  mask: url("?asset=ornament-institutional.svg") center/contain no-repeat;
}
@media (max-width:640px) {
  .territories,.archive-invitation,.route-next {
    background-image: none;
    background-position: center top;
  }
  .editorial-divider--chapter .editorial-divider__symbol {
    width: min(235px,64vw);
    height: 42px;
  }
}
@media screen {
  .intro .intro-columns {
    margin-block-start: clamp(23px, 3.2vw, 43px);
  }
}
@media screen {
  .intro .signature {
    margin-block-start: clamp(24px, 3vw, 34px);
  }
}
@media screen {
  .intro .about-discover {
    margin-block-start: clamp(18px, 2.2vw, 27px);
  }
}
@media screen {
  .manifesto .oversized-quote {
    margin-block: clamp(19px, 2.5vw, 30px);
  }
}
@media screen {
  .editorial-feature .feature-copy>p:not(.eyebrow) {
    margin-block: clamp(17px, 2vw, 24px);
  }
}
@media screen {
  .editorial-feature .feature-copy .text-link {
    margin-block-start: clamp(10px, 1.8vw, 22px);
  }
}
@media screen {
  .territories .territories-row,.legacy .legacy-inner {
    margin-block-start: clamp(24px, 3.4vw, 40px);
  }
}
@media screen {
  .field-notes .field-notes-bottom {
    margin-block-start: clamp(19px, 2.5vw, 28px);
  }
}
@media screen {
  .route-next .alt-link {
    margin-block-start: clamp(17px, 2.2vw, 23px);
  }
}
@media screen {
  .ending .ending-copy {
    margin-block-end: clamp(26px, 3.3vw, 36px);
  }
}
@media screen and (max-width: 640px) {
  .intro .intro-columns {
    margin-block-start: 22px;
  }
}
@media screen and (max-width: 640px) {
  .field-notes .field-notes-heading {
    margin-block-end: 27px;
  }
}
@media screen and (min-width: 641px) and (max-width: 980px) {
  .field-notes .field-notes-heading {
    margin-block-end: 33px;
  }
}
@media screen {
  #top {
    scroll-margin-top: 0;
  }
}
@media screen {
  .route-album figure img {
    object-fit: var(--photo-fit,contain);
    object-position: var(--photo-x,50%) var(--photo-y,50%);
  }
}
@media screen {
  :is(.conceptual-label,.route-art-note,.manifesto-photo-note,.route-photo-folio) {
    max-width: min(92%,36ch);
    overflow-wrap: break-word;
    text-wrap: pretty;
  }
}
@media screen and (max-width:760px) {
  .route-chapters .chapter-links {
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
  }
}
@media screen {
  :is(.route-photo-folio,.route-number,.manifesto-photo-note,.feature-image>span,
    .route-art-note,.coastal-feature .conceptual-label) {
    max-width: min(94%,40ch);
    overflow-wrap: break-word;
    text-wrap: pretty;
  }
}
@media screen {
  .field-notes-gallery figcaption {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }
}
@media screen {
  .field-notes-gallery figcaption strong {
    line-height: 1.55;
  }
}
@media screen {
  .field-notes-gallery figcaption span {
    max-width: 32ch;
    line-height: 1.35;
  }
}
@media screen {
  .route-chapters .chapter-links {
    scroll-padding-inline: 12px;
    overscroll-behavior-inline: contain;
  }
}
@media screen {
  .route-chapters .chapter-links a {
    scroll-margin-inline: 16px;
  }
}
@media screen {
  .notfound-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px 27px;
    margin-top: 28px;
  }
}
@media screen {
  .notfound-actions .text-link {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    color: #d4d0c5;
    border: 0;
    text-decoration: none;
  }
}
@media screen {
  .notfound-actions .text-link:hover {
    color: white;
    border-color: white;
  }
}
@media screen and (max-width:760px) {
  .field-notes-gallery figcaption {
    padding: 46px 16px 15px;
  }
}
@media screen and (max-width:760px) {
  .field-notes-gallery figcaption span {
    font-size: clamp(17px,5vw,23px);
  }
}
@media screen and (max-width:760px) {
  .coastal-feature .conceptual-label {
    max-width: min(78%,27ch);
    inset-inline: auto var(--page);
  }
}
@media screen and (max-width:760px) {
  .chapter-links {
    scrollbar-width: thin;
  }
}
@media screen and (max-width:760px) {
  .notfound-actions {
    flex-direction: column;
    align-items: stretch;
    max-width: 360px;
    margin-inline: auto;
  }
}
@media screen and (max-width:380px) {
  .route-photo-folio {
    font-size: 13px;
    letter-spacing: .025em;
  }
}
@media (prefers-contrast:more) {
  .field-notes-gallery figcaption {
    background: var(--theme-bg);
  }
}
@media (forced-colors:active) {
  .notfound-actions .text-link {
    color: LinkText;
    border-color: LinkText;
  }
}
@media (forced-colors:active) {
  .field-notes-gallery figcaption {
    background: Canvas;
    color: CanvasText;
    position: relative;
    padding: 12px;
  }
}
@media (forced-colors:active) {
  .field-notes-gallery figcaption strong {
    color: CanvasText;
  }
}
@media screen {
  .collection-simple .route-number {
    top: 18px;
    left: 18px;
    bottom: auto;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    max-width: calc(100% - 36px);
    padding: 10px 13px 11px;
  }
}
@media screen {
  .collection-simple .route-number span {
    white-space: nowrap;
  }
}
@media screen {
  .collection-simple .route-photo-folio {
    left: 18px;
    right: 18px;
    bottom: 17px;
    max-width: min(72%,30ch);
    padding-right: 0;
    line-height: 1.42;
  }
}
@media screen {
  .route-art-note,.manifesto-photo-note,.conceptual-label {
    max-width: min(76%,32ch);
    line-height: 1.45;
    padding-inline: 16px;
  }
}
@media screen and (max-width:1120px) {
  .collection-simple .route-number {
    top: 16px;
    left: 16px;
  }
}
@media screen and (max-width:1120px) {
  .collection-simple .route-photo-folio {
    max-width: min(86%,34ch);
  }
}
@media screen and (max-width:760px) {
  .collection-simple .route-number {
    padding: 8px 11px 9px;
    font-size: 14px;
  }
}
@media screen and (max-width:760px) {
  .collection-simple .route-photo-folio {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: 80%;
    font-size: 13px;
    letter-spacing: .04em;
  }
}
@media screen {
  .collection-simple .route-photo-folio {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: auto;
    max-width: min(74%,31ch);
    padding: 11px 14px 12px;
    background: rgb(41 43 40 / .96);
    backdrop-filter: blur(6px);
    border-left: 1px solid rgb(212 208 197 / .55);
    box-shadow: 0 12px 28px rgb(0 0 0 / .18);
    color: #f3efe5;
    text-transform: none !important;
    letter-spacing: normal !important;
  }
}
@media screen {
  .collection-simple .route-photo-folio-kicker {
    display: block;
    font: 500 13px/1.4 var(--font-body);
    letter-spacing: .11em;
    text-transform: uppercase;
    color: #d4d0c5;
    white-space: normal;
  ;font-stretch:92%;}
}
@media screen {
  .collection-simple .route-photo-folio-route {
    display: block;
    font: 400 clamp(16px,1.25vw,19px)/1.24 var(--font-body);
    letter-spacing: -.012em;
    color: #f3efe5;
    text-wrap: balance;
    max-width: 17ch;
  ;font-stretch:92%;}
}
@media screen {
  .conceptual-label {
    line-height: 1.5;
    max-width: min(31ch,calc(100vw - 2*var(--page)));
  }
}
@media screen {
  .route-art-note {
    letter-spacing: .11em;
  }
}
@media screen {
  .manifesto-photo-note {
    letter-spacing: .15em;
  }
}
@media screen {
  .field-notes-gallery figcaption strong {
    font: 500 13px/1.45 var(--font-body);
    letter-spacing: .10em;
    color: #d4d0c5;
  ;font-stretch:92%;}
}
@media screen and (max-width:760px) {
  .collection-simple .route-photo-folio {
    max-width: min(82%,27ch);
    padding: 10px 12px 11px;
    gap: 3px;
  }
}
@media screen and (max-width:760px) {
  .collection-simple .route-photo-folio-kicker {
    font-size: 13px;
    letter-spacing: .09em;
  }
}
@media screen and (max-width:760px) {
  .collection-simple .route-photo-folio-route {
    font-size: 15px;
    line-height: 1.23;
    max-width: 18ch;
  }
}
@media screen and (max-width:420px) {
  .collection-simple .route-photo-folio {
    max-width: 84%;
    padding: 9px 11px 10px;
  }
}
@media screen and (max-width:420px) {
  .collection-simple .route-photo-folio-route {
    font-size: 14px;
    max-width: 17ch;
  }
}
@media screen {
  #filosofia,#experiencias,#brujula,#comparar,#territorios,#legado,#bitacora-real,#voces-del-viaje,#invitacion {
    scroll-margin-top: calc(var(--header) + 26px);
  }
}
@media screen and (max-width:640px) {
  .microband {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 10px 16px;
    padding: 14px var(--page);
    letter-spacing: .09em;
  }
}
@media screen and (max-width:640px) {
  .microband span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 22px;
  }
}
@media screen and (max-width:640px) {
  .microband span:nth-child(3) {
    display: flex;
    grid-column: 1/-1;
    justify-content: center;
  }
}
@media screen and (max-width:640px) {
  .microband span+span::before {
    display: none;
  }
}
@media screen and (max-width:640px) {
  .editorial-section {
    padding-top: var(--section-flow);
    padding-bottom: var(--section-flow);
  }
}
@media screen and (max-width:640px) {
  .intro-columns .lede,.manifesto-copy p,.feature-copy p,.legacy-inner p,.territories-row p {
    line-height: 1.65;
  }
}
@media screen and (max-width:640px) {
  .collection-simple .route-number {
    top: 15px;
    left: 15px;
    padding: 8px 11px 9px;
    gap: 6px;
  }
}
@media screen and (max-width:640px) {
  .collection-simple .route-photo-folio {
    left: 15px;
    right: 15px;
    bottom: 14px;
    max-width: min(23ch,86%);
    font: 500 13px/1.45 var(--font-body);
    letter-spacing: .11em;
  ;font-stretch:92%;}
}
@media screen and (max-width:640px) {
  .manifesto {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width:640px) {
  .manifesto-photo {
    order: 2;
    min-height: 250px;
  }
}
@media screen and (max-width:640px) {
  .manifesto-copy {
    order: 1;
    padding: 46px 22px;
  }
}
@media screen and (max-width:640px) {
  .manifesto-copy .oversized-quote {
    margin-bottom: 18px;
    line-height: 1.05;
  }
}
@media screen and (max-width:640px) {
  .editorial-feature {
    gap: 18px;
  }
}
@media screen and (max-width:640px) {
  .feature-image {
    min-height: 260px;
  }
}
@media screen and (max-width:640px) {
  .territories-row,.legacy-inner {
    gap: 22px;
  }
}
@media screen and (max-width:640px) {
  .town-list {
    gap: 10px 12px;
  }
}
@media screen and (max-width:640px) {
  .coastal-feature {
    min-height: 480px;
  }
}
@media screen and (max-width:640px) {
  .coastal-inner {
    padding: 54px var(--page) 82px;
  }
}
@media screen and (max-width:640px) {
  .field-notes {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width:640px) {
  .ending {
    padding: 60px var(--page) 72px;
  }
}
@media screen and (max-width:640px) {
  .ending-copy {
    margin-bottom: 22px;
    max-width: 26ch;
  }
}
@media screen and (max-width:640px) {
  .coastal-feature .conceptual-label,.manifesto-photo-note,.feature-image>span {
    backdrop-filter: blur(5px);
    background: rgb(41 43 40 / .46);
    padding: 8px 10px;
    border: 1px solid rgb(212 208 197 / .18);
  }
}
@media screen and (max-width:390px) {
  .microband {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width:390px) {
  .microband span:nth-child(3) {
    grid-column: auto;
    justify-content: flex-start;
  }
}
@media screen {
  html {
    scroll-padding-top: var(--anchor-offset,calc(var(--header,82px) + 20px));
  }
}
@media screen {
  .route-chapters .chapter-links a.is-active {
    box-shadow: none;
  }
}
@media screen {
  .route-chapters .chapter-links a::after {
    background: var(--trip-accent,var(--bronze,#64665f));
  }
}
@media screen {
  .route-preflight .preflight-summary>a,.route-preflight .preflight-summary>a:hover {
    border-color: var(--prep-control,var(--ui-line,#909489));
    box-shadow: none;
  }
}
@media screen and (forced-colors:active) {
  .route-chapters .chapter-links a::after {
    background: Highlight;
    forced-color-adjust: none;
  }
}
@media screen and (forced-colors:active) {
  .route-preflight .preflight-summary>a {
    border-color: ButtonText;
  }
}
.route-compare__heading>p {
  color: var(--theme-muted);
}
@media (forced-colors:active) {
  .editorial-divider__symbol {
    display: none;
  }
}
.microband>span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}
.microband img {
  height: 1.15rem;
  width: 1.15rem;
  object-fit: var(--photo-fit,contain);
  opacity: .75;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
@media (max-width:760px) {
  .microband img {
    width: 16px;
    height: 16px;
  }
}
@media (min-width:1900px) {
  .editorial-section {
    padding-left: max(var(--page),calc((100vw - 1450px)/2));
    padding-right: max(var(--page),calc((100vw - 1450px)/2));
  }
}
@media (max-width:760px) {
  .route-chapters-inner {
    padding-right: 0;
  }
  .chapter-links {
    scrollbar-width: none;
    scroll-padding-inline: var(--page);
    padding-right: var(--page);
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width:640px) {
  html {
    scroll-padding-top: var(--anchor-offset,calc(var(--header) + 12px));
  }
  .chapter-links a {
    font-size: 13px;
    min-height: 54px;
  }
  .archive-search input {
    font-size: 16px;
  }
  .archive-filter {
    font-size: 13px;
  }
}
.typology-emblem {
  display: block;
  align-self: center;
  width: min(100%,188px);
  height: auto;
  aspect-ratio: 1/1;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  margin: 24px auto 23px;
  flex: none;
  opacity: 1;
  background: #e7e2d6;
  border: 1px solid rgb(100 102 95 / .2);
  box-shadow: 0 12px 30px rgb(41 43 40 / .11);
  transition: transform .3s ease,box-shadow .3s ease;
}
.archive-hero-main::before {
  content: "";
  display: block;
  width: 118px;
  height: 16px;
  margin: 0 0 8px;
  background: var(--bronze);
  opacity: .70;
  -webkit-mask: url("?asset=ornament-plaque.svg") left center/contain no-repeat;
  mask: url("?asset=ornament-plaque.svg") left center/contain no-repeat;
}
@media (max-width:640px) {
  .typology-emblem {
    grid-column: 2;
    grid-row: 2;
    width: 96px;
    height: 96px;
    aspect-ratio: 1/1;
    margin: 8px 0 0;
    justify-self: end;
  }
  .archive-hero-main::before {
    width: 95px;
    height: 14px;
    margin-bottom: 4px;
  }
}
.archive-clear {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  flex: none;
  padding: 9px 10px;
  border: 0;
  border-bottom: 1px solid var(--bronze);
  background: transparent;
  color: var(--forest);
  font: 600 13px/1.4 var(--font-body);
  letter-spacing: .04em;
  cursor: pointer;
  transition: color .2s,border-color .2s;
;font-stretch:92%;}
.archive-clear[hidden] {
  display: none !important;
}
.archive-clear:hover {
  color: var(--bronze);
  border-color: currentColor;
}
.archive-clear span {
  font: 400 17px/1 var(--font-body);
;font-stretch:92%;}
.archive-clear:focus-visible,.archive-filter:focus-visible {
  outline: 2px solid var(--bronze);
  outline-offset: 4px;
}
.archive-search:focus-within {
  outline: 2px solid var(--bronze);
  outline-offset: 3px;
  background: rgb(231 226 214 / .5);
}
.archive-search input:focus-visible {
  outline: none;
}
@media (max-width:640px) {
  .archive-filter-set {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: 100%;
    gap: 8px;
    overflow: visible;
    scroll-snap-type: none;
  }
  .archive-filter {
    min-width: 0;
    width: 100%;
    min-height: 44px;
    padding-inline: 8px;
    text-align: center;
    white-space: normal;
    scroll-snap-align: none;
    border-color: rgb(100 102 95 / .18);
    background: rgb(255 255 255 / .36);
  }
  .archive-clear {
    margin-top: 0;
    min-height: 44px;
  }
}
@media (forced-colors:active) {
  .archive-search:focus-within {
    outline: 2px solid Highlight;
  }
  .archive-clear:focus-visible,.archive-filter:focus-visible {
    outline: 2px solid Highlight;
  }
}
.editorial-chapters {
  background: var(--chalk);
  border-block: 1px solid rgb(100 102 95 / .12);
}
.editorial-chapters__inner {
  max-width: calc(var(--content) + 2*var(--page));
  margin: 0 auto;
  padding-inline: var(--page);
  display: grid;
  grid-template-columns: minmax(144px,.72fr) repeat(4,minmax(0,1fr));
  align-items: stretch;
}
.editorial-chapters__heading {
  align-self: center;
  font: 600 13px/1.4 var(--font-body);
  letter-spacing: .13em;
  color: var(--bronze);
;font-stretch:92%;}
.editorial-chapters a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  min-width: 0;
  padding: 14px clamp(10px,1.35vw,22px);
  border-left: 1px solid rgb(100 102 95 / .12);
  font: 400 clamp(13px,1.1vw,16px)/1.4 var(--font-body);
  color: var(--forest);
  transition: background-color .22s ease,color .22s ease;
;font-stretch:92%;}
.editorial-chapters a span {
  font: 600 13px/1.25 var(--font-body);
  letter-spacing: .1em;
  color: var(--bronze);
;font-stretch:92%;}
.editorial-chapters a:hover,.editorial-chapters a.is-active {
  background: rgb(231 226 214 / .42);
}
.editorial-chapters a.is-active {
  box-shadow: inset 0 -2px 0 var(--bronze);
}
.editorial-chapters a:focus-visible {
  z-index: 1;
  outline: 2px solid var(--bronze);
  outline-offset: -3px;
}
.route-document-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 22px 0 4px;
}
.route-document-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid rgb(100 102 95 / .42);
  background: transparent;
  color: var(--theme-text);
  cursor: pointer;
  font: 600 15px/1.4 var(--font-body);
  letter-spacing: .07em;
  transition: color .2s ease,background-color .2s ease;
;font-stretch:92%;}
.route-document-actions button:not([hidden]):hover {
  background: var(--forest);
  color: var(--theme-text);
}
.route-document-actions button:focus-visible {
  outline: 2px solid var(--bronze);
  outline-offset: 3px;
}
.route-document-actions span {
  font-size: 13px;
  line-height: 1.5;
  color: var(--theme-muted);
}
.route-document-actions button[hidden] {
  display: none;
}
@media (max-width:880px) {
  .editorial-chapters__inner {
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding-block: 12px;
  }
  .editorial-chapters__heading {
    grid-column: 1/-1;
    padding: 9px 2px 13px;
  }
  .editorial-chapters a {
    min-height: 56px;
    border-top: 1px solid rgb(100 102 95 / .10);
    padding: 10px 12px;
    font-size: 15px;
  }
  .editorial-chapters a:nth-of-type(odd) {
    border-left: 0;
  }
  .route-document-actions {
    justify-content: flex-start;
    gap: 12px;
  }
}
@media (max-width:640px) {
  .editorial-chapters__inner {
    column-gap: 8px;
  }
  .editorial-chapters a {
    min-height: 54px;
    font-size: 14px;
    gap: 8px;
    padding: 10px 7px;
  }
  .editorial-chapters a span {
    font-size: 13px;
  }
  .route-document-actions>span {
    flex-basis: 100%;
  }
}
@media (max-width:360px) {
  .editorial-chapters a {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .editorial-chapters a,.route-document-actions button {
    transition: none;
  }
}
@media (forced-colors:active) {
  .editorial-chapters a.is-active {
    outline: 1px solid Highlight;
    outline-offset: -2px;
  }
}
@media print {
  @page  {
    size: A4;
    margin: 14mm;
  }
  html {
    scroll-behavior: auto !important;
  }
  body {
    background: #ffffff !important;
    color: #20221f !important;
    font: 10pt/1.45 var(--font-body) !important;
    overflow: visible !important;
  ;font-stretch:92%;}
  a {
    color: #20221f !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .reveal-enter {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
@media (forced-colors:active) {
  a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible {
    outline: 3px solid Highlight !important;
    outline-offset: 3px;
  }
}
html {
  scrollbar-gutter: stable;
}
[id] {
  scroll-margin-top: 0;
}
@media (max-width:640px) {
  .archive-search input{
    font-size: 16px;
  }
}
@media (hover:none) {
  :is(.button,.archive-filter):active {
    filter: brightness(.88);
  }
}
.archive-search input{
  caret-color: var(--bronze);
}
:is(.text-link,.about-discover,.about-scroll,.about-talk):focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 5px;
  color: var(--theme-text);
}
@media print {
  p,li {
    orphans: 3;
    widows: 3;
  }
  h2,h3 {
    break-after: avoid-page;
  }
  html {
    scrollbar-gutter: auto;
  }
}
html {
  scroll-padding-top: var(--anchor-offset,calc(var(--measured-header,var(--header)) + 20px));
}
.route-chapters {
  top: var(--measured-header,var(--header));
}
.archive-filter {
  font-size: 15px;
  min-height: 48px;
  padding: 10px 16px;
}
.archive-item-link,.archive-clear,.archive-no-results button {
  min-height: 48px;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
}
.archive-item-text h3 {
  font-size: 25px;
  line-height: 1.3;
}
.archive-item-type {
  font-size: 13px;
  line-height: 1.5;
  color: #64665f;
}
.archive-results {
  font-size: 15px;
  color: #64665f;
}
.archive-search input {
  font-size: 16px;
  min-height: 50px;
}
@media (max-width:760px) {
  .chapter-links {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 4px;
    width: 100%;
    overflow: visible;
    padding: 0;
  }
  .chapter-links a {
    min-width: 0;
    min-height: 50px;
    padding: 10px 2px;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    white-space: normal;
    line-height: 1.4;
  }
  .route-chapters-inner {
    padding-inline: 12px;
    min-height: 52px;
  }
  .archive-filter-set {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    width: 100%;
  }
  .archive-filter {
    padding: 10px 6px;
    font-size: 14px;
    white-space: normal;
  }
  .archive-tools {
    gap: 12px;
  }
  .archive-search {
    width: 100%;
  }
}
@media screen {
  h1,h2,.collection-simple h3 {
    letter-spacing: -.025em;
  }
  .eyebrow,.overline {
    letter-spacing: .15em;
    line-height: 1.65;
  }
  .archive-item-text h3 {
    margin-bottom: 12px;
    letter-spacing: -.015em;
  }
  .archive-item-text p {
    margin-top: 0;
  }
}
.archive-search input {
  scroll-margin-block: 12px 24px;
}
@media (max-height:500px) and (orientation:landscape) {
  .route-chapters {
    position: static;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}
@media screen {
  :root {
    --deco-stepped: url("?asset=lux-horizon-contours.svg&v=decor20");
  }
  .territories,.archive-invitation,.route-next {
    background-image: none;
  }
  .section-head::after {
    height: 4px;
    width: 88px;
    background: none;
  }
}
@media screen {
  :root {
    --page: clamp(20px,5vw,80px);
    --section: var(--section-flow);
    --panel-inset: clamp(20px,2.4vw,32px);
  }
  .section-head {
    margin-bottom: 48px;
    column-gap: clamp(24px,6vw,88px);
  }
  .section-head>p {
    margin-bottom: 0;
  }
  .intro-columns,.territories-row,.legacy-inner {
    column-gap: clamp(32px,7vw,104px);
  }
  .feature-copy>p:not(.eyebrow) {
    margin-block: 24px;
  }
  .route-document-actions {
    margin-block: 24px 16px;
  }
  .archive-item-text h3 {
    margin-bottom: 12px;
  }
  .archive-tools {
    row-gap: 16px;
  }
  .archive-results {
    margin-block: 16px;
  }
}
.archive-intro-grid {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(40px,10vw,160px);
  align-items: start;
}
.archive-intro-grid h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  max-width: 14ch;
  margin-top: 18px;
;font-stretch:90%;}
.archive-intro-grid h2 em {
  font-style: normal;
  color: inherit;
}
.archive-intro-grid p {
  max-width: 66ch;
  font-size: 19px;
  line-height: 1.65;
  margin-bottom: 22px;
}
.identity-archive-photo.archive-hero-visual {
  display: block;
  position: static;
  margin: 0;
  padding: 0;
  background: none;
  min-height: 0;
  overflow: visible;
}
.identity-archive-photo.archive-hero-visual picture,.identity-archive-photo.archive-hero-visual img {
  display: block;
  position: static;
  inset: auto;
  width: 100%;
  height: auto;
  object-fit: var(--photo-fit,contain);
  filter: none;
  transform: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.identity-archive-photo.archive-hero-visual::after {
  content: none;
}
.archive-typologies-head,.archive-catalog-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: end;
  margin-bottom: 42px;
}
.archive-typologies-head h2,.archive-catalog-head h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin: 15px 0 0;
  max-width: 17ch;
;font-stretch:90%;}
.archive-typologies-head h2 em,.archive-catalog-head h2 em {
  font-style: normal;
  color: inherit;
}
.archive-catalog-head>p {
  max-width: 43ch;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ui-muted);
}
.identity-archive-typologies .typology-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  min-height: 0;
  gap: 15px;
  background: none;
  border: 0;
  color: var(--ui-text);
}
.identity-archive-typologies .typology-card::before {
  content: none;
}
.identity-archive-typologies .typology-card h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  margin: 5px 0;
;font-stretch:90%;}
.identity-archive-typologies .typology-card>p {
  font-size: 17px;
  line-height: 1.65;
  color: var(--ui-muted);
}
.identity-typology-photo {
  margin: 0 0 15px;
  order: -1;
}
.identity-typology-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 5/4;
  object-fit: var(--photo-fit,cover);
  filter: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.archive-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 60px;
  margin-top: 30px;
}
.archive-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 25px;
  align-content: start;
  padding: 26px 0;
  background: none;
  border: 0;
  border-top: 1px solid var(--rule);
  min-width: 0;
  box-shadow: none;
}
.archive-item h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  margin: 0;
;font-stretch:90%;}
.archive-item p {
  font-size: 16px;
  line-height: 1.65;
  max-width: 48ch;
}
.archive-item .archive-town {
  font: 400 14px/1.5 var(--font-body);
  color: var(--ui-accent);
;font-stretch:92%;}
.archive-item>a {
  grid-column: 1/-1;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.archive-item::before,.archive-item::after {
  content: none;
}
.archive-timeline {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 42px;
  padding: 0;
  margin-top: 40px;
  list-style: none;
  border: 0;
}
.archive-timeline>li {
  padding: 0;
  border: 0;
  min-width: 0;
}
.archive-timeline time {
  font: 400 42px/1.1 var(--font-body);
  color: var(--ui-accent);
;font-stretch:92%;}
.archive-timeline h3 {
  font: 600 26px/1.3 var(--font-body);
  margin: 20px 0 15px;
;font-stretch:92%;}
.archive-timeline p {
  font-size: 17px;
  line-height: 1.65;
}
@media (max-width:850px) {
  .archive-intro-grid,.archive-catalog-head,.archive-typologies-head {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .archive-timeline {
    gap: 28px;
  }
}
@media (max-width:600px) {
  .archive-grid,.archive-timeline {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .archive-item {
    padding-block: 24px;
  }
  .archive-intro-grid p {
    font-size: 18px;
  }
}
@media screen {
  .archive-hero h1 {
    margin-block: clamp(25px, 3.1vw, 38px) clamp(19px, 2.5vw, 29px);
  }
}
@media screen {
  .archive-typologies .typology-grid {
    margin-block-start: clamp(34px, 5vw, 68px);
  }
}
@media screen {
  .archive-catalog .archive-tools {
    margin-block-start: clamp(31px, 4.4vw, 61px);
  }
}
@media screen {
  .archive-catalog .archive-results {
    margin-block: clamp(17px, 2.4vw, 26px) clamp(11px, 1.4vw, 17px);
  }
}
@media screen {
  .sala-glossary .sala-glossary-head {
    margin-block-end: clamp(26px, 3.4vw, 41px);
  }
}
@media screen {
  .archive-chronology .chronology-list {
    margin-block-start: clamp(38px, 5vw, 72px);
  }
}
@media screen {
  .archive-sources .archive-source-copy p {
    margin-block-end: clamp(15px, 2vw, 21px);
  }
}
@media screen and (max-width: 640px) {
  .archive-catalog .archive-tools {
    margin-block-start: 31px;
  }
}
@media screen and (max-width: 640px) {
  .sala-glossary .sala-glossary-head {
    margin-block-end: 26px;
  }
}
@media screen {
  .archive-filter {
    min-height: 44px;
    touch-action: manipulation;
  }
}
@media screen {
  .archive-filter:focus-visible,.archive-clear:focus-visible {
    outline: 3px solid var(--x-focus,#64665f);
    outline-offset: 3px;
  }
}
@media screen {
  .sala-glossary-grid summary {
    touch-action: manipulation;
    overflow-wrap: break-word;
  }
}
@media screen {
  .sala-glossary-grid details[open] {
    border-color: var(--x-accent);
  }
}
@media screen {
  .sala-glossary-grid details:focus-within {
    outline: 1px solid var(--x-accent);
    outline-offset: 2px;
  }
}
@media screen and (forced-colors:active) {
  :where(.finder-questions label,.compare-studio-controls select,.compare-studio-controls button,.archive-filter):focus-visible {
    outline-color: Highlight;
  }
}
@media screen {
  .archive-results {
    font-variant-numeric: tabular-nums;
    text-wrap: pretty;
  }
}
@media screen {
  .archive-no-results {
    max-width: 65ch;
    overflow-wrap: break-word;
  }
}
@media screen {
  .archive-no-results button:focus-visible {
    outline: 3px solid var(--x-focus,#64665f);
    outline-offset: 3px;
  }
}
@media screen {
  .archive-filter-set {
    min-width: 0;
  }
}
@media screen {
  .archive-filter-set .archive-filter {
    min-width: 0;
    overflow-wrap: break-word;
    text-wrap: pretty;
  }
}
@media screen {
  .archive-filter-set :focus-visible {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width:760px) {
  .archive-filter-set {
    scroll-padding-inline: 12px;
  }
}
@media screen and (max-width:760px) {
  .archive-filter-set .archive-filter {
    min-height: 44px;
  }
}
@media (prefers-contrast:more) {
  .archive-filter-set .archive-filter[aria-pressed="true"] {
    outline: 2px solid currentColor;
    outline-offset: -3px;
  }
}
@media screen {
  .archive-tools,.archive-filter-set {
    min-width: 0;
  }
}
@media screen {
  .archive-results {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: baseline;
  }
}
@media screen {
  .archive-tools label {
    min-width: 0;
  }
}
@media screen {
  .route-art-note,.manifesto-photo-note,.conceptual-label,.compare-sheet-image>span,.archive-hero-visual>span,.finder-outcome-art>span,.feature-image>span {
    font: 500 13px/1.5 var(--font-body);
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #e7e2d6;
    padding: 7px 10px 8px;
    border-left: 1px solid rgb(212 208 197 / .5);
    background: rgb(41 43 40 / .94);
    box-shadow: 0 10px 24px rgb(0 0 0 / .14);
  ;font-stretch:92%;}
}
@media screen and (max-width:760px) {
  .route-art-note,.manifesto-photo-note,.conceptual-label,.compare-sheet-image>span,.archive-hero-visual>span,.finder-outcome-art>span,.feature-image>span {
    font-size: 13px;
    line-height: 1.48;
    letter-spacing: .055em;
    padding: 7px 10px 8px;
  }
}
@media screen {
  :is(.sala-glossary-foot,.notebook-item,
      .archive-source-copy,.drone-journal__footer) a{
    text-decoration-thickness: 1px;
    text-underline-offset: .24em;
    text-decoration-skip-ink: auto;
  }
}
@media screen {
  .archive-catalog .archive-results {
    color: var(--ui-muted,#64665f);
    letter-spacing: .025em;
    line-height: 1.6;
  }
}
@media screen {
  .archive-catalog .archive-no-results button {
    color: var(--ui-accent,#64665f);
    border-color: currentColor;
  }
}
@media screen {
  .archive-catalog .archive-view-mode button {
    min-height: 44px;
  }
}
@media screen {
  .archive-catalog .archive-view-mode button:not(.is-active) {
    border-color: var(--ui-line,#909489);
  }
}
@media screen {
  :is(.archive-source-copy,.social-continuation,.drone-journal__footer) a {
    text-decoration-thickness: 1px;
    text-underline-offset: .24em;
    text-decoration-skip-ink: auto;
  }
}
@media screen and (max-width:540px) {
  .archive-catalog .archive-no-results {
    padding: 22px 20px;
  }
}
@media screen and (max-width:540px) {
  .archive-catalog .archive-no-results p {
    font-size: 24px;
    line-height: 1.35;
  }
}
@media screen and (max-width:540px) {
  .archive-catalog .archive-view-mode {
    gap: 7px;
  }
}
@media screen and (max-width:540px) {
  .archive-catalog .archive-view-mode>span {
    flex-basis: 100%;
    margin: 0 0 3px;
  }
}
@media screen and (max-width:540px) {
  .archive-catalog .archive-view-mode button {
    min-width: 72px;
  }
}
@media screen and (forced-colors:active) {
  .archive-catalog .archive-view-mode button {
    border-color: ButtonText;
  }
}
@media screen and (forced-colors:active) {
  .archive-catalog .archive-view-mode button.is-active {
    border-color: Highlight;
  }
}
@media screen {
  .route-preflight .preflight-stamp,.route-preflight .preflight-summary h3,.route-preflight .sala-prep-bottom output,.archive-catalog .archive-item-index,.archive-catalog .archive-results{
    font-variant-numeric: lining-nums tabular-nums;
  }
}
@media screen and (max-width:850px) {
  .archive-chronology .chronology-list {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    margin-top: 42px;
    border-top: 0;
    border-left: 1px solid #e9e7e255;
  }
}
@media screen and (max-width:850px) {
  .archive-chronology .chronology-list>div,.archive-chronology .chronology-list>div+div {
    min-height: 110px;
    padding: 0 0 29px 23px;
    border-right: 0;
  }
}
@media screen and (max-width:850px) {
  .archive-chronology .chronology-list>div>span {
    font-size: 29px;
  }
}
@media screen and (max-width:850px) {
  .archive-chronology .chronology-list p {
    max-width: 38ch;
    margin-top: 6px;
  }
}
@media screen and (forced-colors:active) {
  .archive-chronology .chronology-list {
    border-color: CanvasText;
  }
}
.archive-chronology {
  background: var(--theme-wash);
  color: var(--theme-text);
}
.archive-chronology :is(h2,h2 em) {
  color: var(--theme-text);
  font-style: normal;
}
.archive-chronology .eyebrow.light {
  color: var(--theme-accent);
}
.archive-chronology .chronology-list p {
  color: var(--theme-muted);
}
.archive-item-index,.typology-id {
  display: none;
}
.archive-ending .eyebrow.light {
  color: var(--theme-accent);
}
.archive-chronology .chronology-list>div>span {
  color: var(--theme-accent);
}
.chronology-list>div::before,.chronology-list>div::after {
  content: none;
}
.chronology-list {
  border: 0;
  background-image: none;
}
.chronology-list>div {
  border: 0;
  padding-left: 0;
}
.archive-chronology::before,.archive-chronology::after {
  content: none;
}
@media screen and (max-width:760px) {
  .section-head {
    row-gap: 24px;
    margin-bottom: 44px;
  }
  .section-head::after {
    bottom: -20px;
  }
  .intro-columns,.territories-row,.legacy-inner {
    row-gap: 28px;
  }
}
:is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation) {
  --social-ink: #20221f;
  --social-muted: var(--theme-muted);
  color: var(--theme-muted);
  scroll-margin-top: 150px;
}
:is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation) h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 16px 0 24px;
  text-wrap: balance;
;font-stretch:90%;}
:is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation) h2 em {
  color: var(--theme-text);
}
:is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation) .eyebrow {
  line-height: 1.7;
  letter-spacing: .15em;
}
:is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation) a:focus-visible {
  outline: 2px solid #64665f;
  outline-offset: 5px;
  border-radius: 2px;
}
.brand-journal,.travel-film {
  background: var(--theme-bg);
}
.travel-reels,.guamini-news {
  background: var(--theme-bg);
}
.brand-journal__heading {
  max-width: 680px;
  margin-bottom: 40px;
}
.brand-journal__heading>p:last-child,.social-deck {
  font: 400 17px/1.65 var(--font-body);
  color: var(--social-muted);
  max-width: 52ch;
  margin-bottom: 0;
;font-stretch:92%;}
.brand-journal__quotes,.brand-journal__articles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px,5vw,72px);
}
.brand-journal figure {
  margin: 0;
  padding: 8px 0;
}
.brand-journal blockquote {
  margin: 0 0 24px;
  font: 400 clamp(26px,2.6vw,36px)/1.35 var(--font-body);
  max-width: 25ch;
  text-wrap: balance;
;font-stretch:92%;}
.brand-journal figcaption {
  font: 600 15px/1.6 var(--font-body);
;font-stretch:92%;}
.brand-journal figcaption span {
  display: block;
  font-weight: 400;
  color: var(--theme-muted);
  font-size: 13px;
  margin-top: 4px;
}
.brand-journal__date,.social-kicker {
  font: 500 13px/1.8 var(--font-body);
  letter-spacing: .1em;
  color: var(--theme-muted);
;font-stretch:92%;}
.brand-journal__date {
  margin: 0 0 16px;
}
.brand-journal h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  margin: 0 0 18px;
  text-wrap: balance;
;font-stretch:90%;}
.brand-journal article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.brand-journal article>p:not(.brand-journal__date) {
  font: 400 18px/1.65 var(--font-body);
  max-width: 54ch;
  color: var(--theme-muted);
  margin: 0 0 20px;
;font-stretch:92%;}
.brand-journal article>a {
  margin-top: auto;
}
.brand-journal a,.travel-reels figcaption a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--theme-muted);
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  text-decoration-color: #909489;
  font: 400 14px/1.6 var(--font-body);
;font-stretch:92%;}
.brand-journal__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #171a1c24;
}
.travel-film {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(32px,5vw,72px);
  align-items: center;
}
.travel-film p:not(.eyebrow),.heritage-invitation p:not(.eyebrow),.guamini-news__copy p {
  font: 400 17px/1.65 var(--font-body);
  max-width: 60ch;
  margin: 0 0 22px;
  color: var(--theme-muted);
;font-stretch:92%;}
.travel-film figure,.travel-reels figure,.guamini-news figure {
  margin: 0;
  min-width: 0;
}
.travel-film video,.travel-reels video {
  display: block;
  width: 100%;
  background: var(--theme-bg);
  object-fit: contain;
  border-radius: 3px;
}
.travel-film video {
  aspect-ratio: 16/9;
}
.travel-reels video {
  aspect-ratio: 9/16;
  height: auto;
  max-height: 580px;
}
.travel-film figcaption,.travel-reels figcaption,.guamini-news figcaption {
  font: 400 14px/1.65 var(--font-body);
  margin-top: 18px;
  color: var(--theme-muted);
;font-stretch:92%;}
.travel-film figcaption>span,.travel-reels figcaption>span,.guamini-news figcaption>span {
  display: block;
}
.travel-film figcaption strong,.travel-reels figcaption strong {
  display: block;
  font: 400 25px/1.3 var(--font-body);
  color: var(--theme-muted);
  margin: 8px 0;
;font-stretch:92%;}
.travel-reels__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,360px));
  gap: clamp(28px,5vw,72px);
  margin: 40px 0 28px;
  justify-content: start;
}
.travel-reels figcaption a {
  margin-top: 8px;
}
.travel-film video:focus-visible,.travel-reels video:focus-visible {
  outline: 3px solid #64665f;
  outline-offset: 5px;
}
.guamini-news {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 36px 56px;
  align-items: start;
}
.guamini-news__heading {
  grid-column: 1/-1;
}
.guamini-news__date {
  font: 400 13px/1.7 var(--font-body);
  color: var(--theme-muted);
  margin: 0;
;font-stretch:92%;}
.guamini-news img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}
.guamini-news figcaption {
  font-size: 13px;
  max-width: 60ch;
}
.guamini-news figcaption>span {
  margin-top: 5px;
}
.guamini-news__copy .guamini-news__status {
  font-size: 14px;
}
.guamini-news .text-link {
  white-space: normal;
  line-height: 1.6;
}
.heritage-invitation {
  background: var(--theme-bg);
}
.heritage-invitation h2 {
  max-width: 23ch;
}
.heritage-invitation .button {
  margin-top: 8px;
  white-space: normal;
  text-align: center;
}
.heritage-invitation__note {
  display: block;
  font: 400 13px/1.7 var(--font-body);
  color: var(--social-muted);
  margin-top: 14px;
;font-stretch:92%;}
@media (max-width:760px) {
  .brand-journal__quotes,.brand-journal__articles,.travel-film,.guamini-news {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .brand-journal__heading {
    margin-bottom: 32px;
  }
  .brand-journal__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-top: 28px;
  }
  .travel-reels__grid {
    gap: 40px;
    grid-template-columns: minmax(0,360px);
    justify-content: center;
    margin-top: 32px;
  }
  .travel-reels video {
    max-height: none;
  }
  .guamini-news__heading {
    grid-column: auto;
  }
  .travel-film h2,.travel-reels h2,.heritage-invitation h2 {
    overflow-wrap: break-word;
  }
  .heritage-invitation .button {
    min-height: 52px;
  }
}
@media print {
  .travel-reels video,.travel-film video {
    display: none;
  }
  .travel-reels__grid {
    display: block;
  }
}
.route-album {
  background: var(--theme-bg);
  scroll-margin-top: 150px;
}
.route-album__intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 40px;
}
.route-album h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 16px 0 0;
  text-wrap: balance;
;font-stretch:90%;}
.route-album h2 em {
  color: var(--theme-text);
}
.route-album__intro p:not(.eyebrow),.route-album__thanks>p:not(.eyebrow) {
  font: 400 17px/1.65 var(--font-body);
  color: var(--theme-muted);
  max-width: 60ch;
  margin: 0 0 16px;
;font-stretch:92%;}
.route-album__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 32px 24px;
}
.route-album figure {
  margin: 0;
  min-width: 0;
}
.route-album figure a {
  display: block;
  border-radius: 3px;
}
.route-album img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: var(--photo-fit,contain);
  background: var(--theme-bg);
  border-radius: 3px;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.route-album figcaption {
  font: 400 14px/1.6 var(--font-body);
  color: var(--theme-muted);
  margin-top: 12px;
;font-stretch:92%;}
.route-album__more {
  margin-top: 32px;
}
.route-album__more summary {
  cursor: pointer;
  font: 500 15px/1.7 var(--font-body);
  padding: 16px 0;
  color: var(--theme-muted);
;font-stretch:92%;}
.route-album__more summary span {
  margin-left: 12px;
}
.route-album__more[open] summary {
  margin-bottom: 16px;
}
.route-album__thanks {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #171a1c24;
}
.route-album__thanks nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 28px;
}
.route-album__thanks a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  font-size: 14px;
  color: var(--theme-muted);
  text-underline-offset: 5px;
}
.route-album a:focus-visible,.route-album summary:focus-visible {
  outline: 2px solid #64665f;
  outline-offset: 5px;
}
@media (max-width:900px) {
  .route-album__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .route-album__intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width:520px) {
  .route-album__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .route-album__thanks nav {
    gap: 4px 20px;
  }
}
@media screen {
  html {
    scroll-padding-top: var(--anchor-offset,calc(var(--measured-header,var(--header)) + 20px));
  }
  :is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation,.route-album)[id] {
    scroll-margin-top: 0;
  }
  :is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation,.route-album) {
    padding-block: clamp(52px,6.5vw,88px);
  }
  :is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation,.route-album) p {
    orphans: 3;
    widows: 3;
  }
  .route-album__intro {
    margin-bottom: 32px;
  }
  .travel-reels__grid {
    margin-top: 32px;
  }
  .route-album__more summary {
    min-height: 52px;
    list-style-position: inside;
    border-radius: 2px;
  }
  .route-album__more[open] summary span {
    display: inline-block;
    transform: rotate(45deg);
  }
  .chapter-links {
    scrollbar-width: thin;
    scrollbar-color: #909489 transparent;
    scroll-padding-inline: 12px;
  }
  .chapter-links a {
    flex-shrink: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .editorial-chapters__inner {
    flex-wrap: wrap;
    row-gap: 6px;
  }
  .editorial-chapters a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  :is(.travel-reels,.travel-film) video {
    max-height: 72svh;
  }
  :is(.brand-journal,.travel-reels,.travel-film,.guamini-news,.route-album) figure {
    break-inside: avoid;
  }
}
@media screen and (max-width:760px) {
  :is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation,.route-album) {
    padding-block: 48px;
  }
  :is(.brand-journal,.travel-film,.travel-reels,.guamini-news,.heritage-invitation,.route-album) h2 {
    margin-bottom: 20px;
  }
  .brand-journal__heading {
    margin-bottom: 28px;
  }
  .brand-journal__quotes,.brand-journal__articles {
    gap: 28px;
  }
  .route-album__intro {
    gap: 20px;
  }
  .route-album__thanks {
    margin-top: 32px;
    padding-top: 24px;
  }
  .route-chapters-inner {
    min-height: 48px;
  }
  .chapter-links {
    gap: 20px;
    padding-bottom: 3px;
  }
  .editorial-chapters__inner {
    gap: 4px 20px;
  }
  .editorial-chapters__heading {
    flex-basis: 100%;
  }
  .travel-reels video {
    max-height: 68svh;
    object-fit: contain;
  }
  .travel-reels__grid {
    gap: 32px;
  }
}
.route-compare__grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 28px;
}
.route-compare article {
  flex-direction: column;
  min-width: 0;
}
.route-compare h3 {
  margin-bottom: 16px;
}
.route-compare p {
  font-size: 18px;
  line-height: 1.65;
}
.route-compare article a {
  margin-top: auto;
  padding-block: 12px;
  color: var(--theme-muted);
  line-height: 1.6;
}
.route-compare__note {
  max-width: 75ch;
  margin-top: 28px;
  color: #64665f;
}
.trip-inquiry {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 700px;
  margin: 28px auto;
  text-align: left;
}
.trip-inquiry[hidden] {
  display: none;
}
.trip-inquiry label {
  font: 500 15px/1.6 var(--font-body);
;font-stretch:92%;}
.trip-inquiry input,.trip-inquiry select {
  display: block;
  width: 100%;
  border: 1px solid #909489;
  background: #f3efe5;
  color: #20221f;
  font: 400 16px var(--font-body);
  margin-top: 8px;
  border-radius: 3px;
;font-stretch:92%;}
.trip-inquiry__wide {
  grid-column: 1/-1;
}
.trip-inquiry p {
  font-size: 18px !important;
  line-height: 1.6;
}
.trip-inquiry :focus-visible {
  outline: 3px solid var(--theme-focus);
  outline-offset: 3px;
}
@media (max-width:900px) {
  .route-compare__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:540px) {
  .route-compare__grid,.trip-inquiry {
    grid-template-columns: 1fr;
  }
  .route-compare article {
    padding-bottom: 20px;
    border-bottom: 1px solid #171a1c24;
  }
}
.route-compare {
  background: var(--theme-bg);
  color: var(--theme-muted);
  padding-block: clamp(64px,8vw,112px);
}
.route-compare__heading {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: end;
  gap: 48px;
  margin-bottom: 48px;
}
.route-compare h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 18px 0 0;
;font-stretch:90%;}
.route-compare h2 em {
  color: var(--theme-text);
}
.route-compare__heading>p {
  max-width: 38ch;
  font: 400 18px/1.65 var(--font-body);
  color: var(--theme-muted);
  margin: 0 0 3px;
;font-stretch:92%;}
.route-compare__grid {
  display: block;
  border-top: 1px solid #171a1c26;
}
.route-compare article {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) 148px;
  gap: 28px;
  align-items: center;
  padding: 32px clamp(20px,2.2vw,32px);
  border-bottom: 1px solid #171a1c26;
}
.route-compare__duration {
  display: block;
  font: 500 13px/1.5 var(--font-body);
  letter-spacing: .13em;
  color: #64665f;
;font-stretch:92%;}
.route-compare h3 {
  font: 600 clamp(25px,2.4vw,33px)/1.15 var(--font-body);
  letter-spacing: -.02em;
  margin: 9px 0 0;
  max-width: 19ch;
  text-wrap: balance;
;font-stretch:92%;}
.route-compare h4 {
  font: 500 15px/1.5 var(--font-body);
  margin: 0 0 8px;
;font-stretch:92%;}
.route-compare__description p {
  font: 400 18px/1.65 var(--font-body);
  color: var(--theme-muted);
  margin: 0;
  max-width: 42ch;
;font-stretch:92%;}
.route-compare article>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  margin: 0;
  padding: 12px 0;
  font: 500 14px/1.5 var(--font-body);
  text-decoration: none;
  border-bottom: 1px solid #909489;
  white-space: nowrap;
;font-stretch:92%;}
.route-compare article>a span {
  font-size: 20px;
}
.route-compare a:focus-visible {
  outline: 2px solid #64665f;
  outline-offset: 6px;
}
.route-compare article>a:hover {
  color: var(--theme-muted);
  border-color: #64665f;
}
.route-compare__help {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 32px;
  margin-top: 32px;
  align-items: center;
}
.route-compare__help p {
  font: 400 22px/1.4 var(--font-body);
  margin: 0;
;font-stretch:92%;}
.route-compare__help a {
  font: 500 14px/1.6 var(--font-body);
  color: var(--theme-muted);
  padding-block: 12px;
  text-underline-offset: 6px;
;font-stretch:92%;}
.route-compare__help small {
  grid-column: 1/-1;
  font: 400 13px/1.6 var(--font-body);
  color: var(--theme-muted);
;font-stretch:92%;}
.trip-inquiry {
  padding: 28px;
  background: #f3efe5;
  border: 1px solid #e7e2d6;
  border-radius: 0;
  gap: 22px;
  margin-block: 32px;
}
.trip-inquiry label>span {
  font-weight: 400;
  color: #64665f;
}
.trip-inquiry input,.trip-inquiry select {
  border-color: #909489;
  padding: 14px;
  min-height: 52px;
}
.trip-inquiry p {
  margin: 0 !important;
  max-width: none !important;
  color: #64665f;
}
@media (max-width:900px) {
  .route-compare article {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .route-compare article>a {
    grid-column: 2;
    justify-self: start;
    min-width: 148px;
  }
  .route-compare__heading {
    gap: 28px;
  }
  .route-compare__description {
    align-self: start;
  }
}
@media (max-width:600px) {
  .route-compare {
    padding-block: 56px;
  }
  .route-compare__heading {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 32px;
  }
  .route-compare__heading>p {
    font-size: 18px;
  }
  .route-compare article {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
    padding: 28px 18px;
  }
  .route-compare__number {
    grid-column: 1;
    grid-row: 1;
  }
  .route-compare__identity,.route-compare__description,.route-compare article>a {
    grid-column: 1;
  }
  .route-compare h3 {
    font-size: 29px;
    max-width: 22ch;
  }
  .route-compare article>a {
    justify-self: stretch;
  }
  .route-compare__help {
    grid-template-columns: 1fr;
    gap: 4px;
    margin-top: 28px;
  }
  .route-compare__help a {
    justify-self: start;
  }
  .route-compare__help small {
    margin-top: 8px;
  }
  .trip-inquiry {
    padding: 20px;
  }
}
.trip-inquiry>* {
  min-width: 0;
}
.trip-inquiry input,.trip-inquiry select {
  box-sizing: border-box;
  max-width: 100%;
}
.drone-route-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.drone-journal {
  background: var(--theme-bg);
  color: var(--theme-muted);
  padding-block: clamp(48px,6vw,88px);
}
.drone-journal__heading {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 48px;
}
.drone-journal h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin: 16px 0 0;
  letter-spacing:-.015em;
;font-stretch:90%;}
.drone-journal h2 em {
  color: var(--theme-text);
}
.drone-journal p:not(.eyebrow) {
  font: 400 18px/1.65 var(--font-body);
  color: var(--theme-muted);
  max-width: 48ch;
  margin: 0 0 20px;
;font-stretch:92%;}
.drone-chapter {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 48px;
  align-items: start;
  padding-block: 36px;
  border-top: 1px solid #171a1c24;
}
.drone-chapter h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  margin: 14px 0 20px;
  text-wrap: balance;
;font-stretch:90%;}
.drone-chapter__media {
  min-width: 0;
}
.drone-journal figure {
  margin: 0;
  min-width: 0;
}
.drone-journal video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
  background: var(--theme-bg);
  border-radius: 3px;
}
.drone-journal figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 16px;
  font: 400 13px/1.7 var(--font-body);
  color: var(--theme-muted);
  margin-top: 12px;
;font-stretch:92%;}
.drone-film figcaption>span:last-child {
  white-space: nowrap;
}
.drone-journal .drone-still {
  margin: 16px 0 0;
}
.drone-still img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}
.drone-details,.drone-photo-detail {
  margin-top: 20px;
}
.drone-journal summary {
  cursor: pointer;
  min-height: 48px;
  font: 500 15px/1.7 var(--font-body);
  padding-block: 12px;
  color: var(--theme-muted);
;font-stretch:92%;}
.drone-details>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 16px;
}
.drone-journal .drone-video-error {
  font-size: 14px;
  margin: 12px 0;
}
.drone-video-error a {
  color: inherit;
  text-underline-offset: 4px;
}
.drone-journal__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  border-top: 1px solid #171a1c24;
  padding-top: 24px;
}
.drone-journal__footer p:not(.eyebrow) {
  font-size: 18px;
  margin: 0;
}
.drone-journal :focus-visible {
  outline: 2px solid #64665f;
  outline-offset: 5px;
}
@media (max-width:760px) {
  .drone-journal__heading,.drone-chapter,.drone-details>div {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .drone-journal__heading {
    margin-bottom: 28px;
  }
  .drone-chapter {
    padding-block: 28px;
  }
  .drone-journal h3 {
    font-size: 29px;
  }
  .drone-chapter .text-link {
    min-height: 44px;
  }
  .drone-journal__footer {
    display: block;
  }
  .drone-journal__footer>a {
    margin-top: 12px;
  }
}
@media (max-width:760px) {
  .chapter-links {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 22px;
    scrollbar-width: thin;
    padding: 0 4px;
  }
  .chapter-links a {
    flex: 0 0 auto;
    white-space: nowrap;
    min-height: 48px;
    padding: 10px 2px;
  }
  .route-chapters-inner {
    min-width: 0;
  }
  .chapter-links::-webkit-scrollbar {
    display: block;
    height: 2px;
  }
}
.drone-details>div.drone-single {
  grid-template-columns: 1fr;
}
.drone-vertical-pair video {
  aspect-ratio: 9/16;
  max-height: 65svh;
  object-fit: contain;
}
.drone-vertical-pair figure {
  max-width: 320px;
  width: 100%;
  margin-inline: auto;
}
.drone-journal .drone-film--portrait {
  max-width: 340px;
  width: 100%;
  margin-inline: auto;
}
.drone-film--portrait video {
  aspect-ratio: 9/16;
  max-height: 65svh;
  object-fit: contain;
}
.drone-mixed-perspectives {
  align-items: start;
}
.social-continuation {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #d4d0c5;
  max-width: 680px;
}
.social-continuation p {
  margin: 0 0 12px;
  max-width: 60ch;
}
.editorial-video-error {
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0;
}
.editorial-video-error a {
  color: inherit;
  text-underline-offset: 4px;
}
:where([hidden]) {
  display: none !important;
}
.collection-simple .route-photo-folio {
  position: absolute;
  z-index: 2;
  bottom: 18px;
  left: 20px;
  right: 20px;
  color: #f3efe5;
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow: 0 1px 7px #00000088;
;font-stretch:92%;}
.collection-simple .route-number {
  z-index: 3;
}
.journey-finder {
  position: relative;
  isolation: isolate;
  background: var(--theme-bg);
  border-block: 1px solid #59606426;
}
.journey-finder::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 200px;
  z-index: -1;
  background: none;
  background-size: 40px 40px;
  mask-image: none;
}
.finder-intro {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(24px,5vw,85px);
  align-items: end;
  margin-bottom: 48px;
}
.finder-intro h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin-top: 22px;
;font-stretch:90%;}
.finder-intro h2 em {
  color: var(--ui-accent);
}
.finder-intro>p {
  font: 400 clamp(15px,1.3vw,18px)/1.65 var(--font-body);
  color: #64665f;
  max-width: 38ch;
  padding-bottom: 5px;
;font-stretch:92%;}
.finder-main {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  min-height: 626px;
  gap: 0;
  border: 1px solid var(--q-rule,rgb(100 102 95 / .19));
  box-shadow: none;
  background: var(--ui-panel,#ffffff);
}
.finder-questions {
  padding: clamp(24px,3.5vw,48px);
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.finder-questions fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.finder-questions fieldset+fieldset {
  border-top: 1px solid #171a1c24;
  padding-top: 28px;
}
.finder-questions legend {
  display: block;
  width: 100%;
  padding: 0 0 20px;
  font: 400 clamp(21px,2vw,29px)/1.25 var(--font-body);
  color: #20221f;
;font-stretch:92%;}
.finder-questions legend>span {
  display: block;
  margin-bottom: 9px;
  color: #64665f;
  font: 600 13px/1.3 var(--font-body);
  letter-spacing: .15em;
;font-stretch:92%;}
.finder-questions fieldset:first-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}
.finder-questions fieldset:first-child legend {
  grid-column: 1/-1;
}
.finder-questions fieldset:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.finder-questions label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-width: 0;
  padding: 14px 14px 12px;
  min-height: 86px;
  background: #ffffff;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color .2s;
}
.finder-questions label:hover {
  background: #f3efe5;
}
.finder-questions label:has(input:checked) {
  background: #e7e2d6;
}
.finder-questions label:has(input:focus-visible) {
  outline: 3px solid #64665f;
  outline-offset: 3px;
}
.finder-questions label input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.finder-questions label>span {
  font: 500 14px/1.35 var(--font-body);
  color: #20221f;
;font-stretch:92%;}
.finder-questions label small {
  font: 400 13px/1.5 var(--font-body);
  color: #64665f;
  margin-top: 6px;
;font-stretch:92%;}
.finder-questions fieldset:nth-child(2) label {
  min-height: 47px;
  padding: 10px 14px;
}
.finder-outcome {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--theme-panel);
  color: #e7e2d6;
  position: relative;
}
.finder-outcome-art {
  position: relative;
  flex: 0 0 auto;
  min-height: 220px;
  aspect-ratio: 1.9/1;
  overflow: hidden;
  background: #64665f;
}
.finder-outcome-art img,.finder-outcome-art picture {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.finder-outcome-art img {
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
  filter: saturate(.86);
}
.finder-outcome-art::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: none;
  pointer-events: none;
}
.finder-outcome-art>span {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 22px;
  right: 16px;
  color: #f3efe5;
  font: 600 13px/1.4 var(--font-body);
  letter-spacing: .105em;
;font-stretch:92%;}
.finder-outcome-content {
  padding: clamp(26px,3.3vw,45px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.finder-outcome-kicker {
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .18em;
  color: #bcbdb3;
;font-stretch:92%;}
.finder-outcome-content h3 {
  font: 600 clamp(35px,3.6vw,51px)/1.08 var(--font-body);
  letter-spacing: -.045em;
  max-width: 13ch;
;font-stretch:92%;}
.finder-outcome-content>p:not(.finder-outcome-kicker) {
  font: 400 18px/1.65 var(--font-body);
  color: #d4d0c5;
  max-width: 46ch;
;font-stretch:92%;}
.finder-facts {
  display: flex;
  align-items: center;
  gap: 11px 18px;
  flex-wrap: wrap;
  color: #d4d0c5;
  font: 600 13px/1.4 var(--font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 8px 0 0;
;font-stretch:92%;}
.finder-facts span+span::before {
  content: "·";
  margin-right: 15px;
}
.finder-outcome-content a.finder-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 53px;
  padding: 12px 16px;
  background: #d4d0c5;
  color: #20221f;
  font: 600 13px/1.45 var(--font-body);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: auto;
  gap: 16px;
;font-stretch:92%;}
.finder-outcome-content a.finder-link:hover {
  background: #e7e2d6;
}
.finder-whatsapp {
  width: max-content;
  max-width: 100%;
  display: inline-block;
  min-height: 40px;
  padding-block: 9px;
  border-bottom: 1px solid #bcbdb3;
  font: 500 13px/1.45 var(--font-body);
  color: #d4d0c5;
;font-stretch:92%;}
.finder-whatsapp:hover {
  color: white;
}
.finder-alternative {
  margin: 0 !important;
  padding: 16px clamp(26px,3.3vw,45px) 22px;
  border-top: 1px solid #e9e7e229;
  font: 400 13px/1.7 var(--font-body);
  color: #d4d0c5;
;font-stretch:92%;}
.finder-alternative a {
  font-weight: 600;
  color: #d4d0c5;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.finder-note {
  font: 400 13px/1.75 var(--font-body);
  max-width: 83ch;
  color: #64665f;
  margin: 22px 0 0;
;font-stretch:92%;}
.finder-nojs {
  padding: 24px;
  background: #f3efe5;
  color: #64665f;
}
.finder-nojs a {
  text-decoration: underline;
}
.compare-studio {
  padding: clamp(32px,4.5vw,64px);
  margin-top: clamp(52px,7vw,92px);
  background: #f3efe5;
  border: 1px solid #d4d0c5;
}
.compare-studio-head {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 30px;
  align-items: end;
  border-bottom: 1px solid #5960642C;
  padding-bottom: 28px;
}
@media screen {
  .journey-finder .finder-intro {
    margin-block-end: clamp(28px, 4vw, 52px);
  }
}
@media screen {
  .journey-finder .finder-help {
    margin-block-start: clamp(18px, 2.5vw, 28px);
  }
}
@media screen {
  .sala-explore-dialog .explore-top,.sala-notebook-dialog .explore-top,.sala-reading-dialog .explore-top,.sala-advisor-dialog .explore-top {
    margin-block-end: clamp(20px, 2.5vw, 28px);
  }
}
@media screen {
  .sala-notebook-tools {
    margin-block-start: clamp(20px, 2.7vw, 28px);
  }
}
@media screen {
  .route-compare .route-compare__heading {
    margin-block-end: clamp(29px, 4vw, 51px);
  }
}
@media screen {
  .compare-studio .compare-studio-controls {
    margin-block: clamp(20px, 2.5vw, 31px);
  }
}
@media screen {
  .route-compare .route-compare__help {
    margin-block-start: clamp(23px, 3vw, 36px);
  }
}
@media screen and (max-width: 640px) {
  .journey-finder .finder-intro {
    margin-block-end: 28px;
  }
}
@media screen and (max-width: 640px) {
  .route-compare .route-compare__heading {
    margin-block-end: 29px;
  }
}
@media screen {
  .finder-questions label {
    touch-action: manipulation;
  }
}
@media screen {
  .finder-questions label:has(input:focus-visible) {
    outline: 3px solid #64665f;
    outline-offset: 2px;
  }
}
@media screen {
  .finder-questions label>span {
    overflow-wrap: break-word;
  }
}
@media screen {
  .compare-studio-controls select:focus-visible,.compare-studio-controls button:focus-visible {
    outline: 3px solid var(--x-focus,#64665f);
    outline-offset: 3px;
  }
}
@media screen {
  .compare-sheet h4 {
    overflow-wrap: break-word;
    text-wrap: balance;
  }
}
@media screen {
  .compare-sheet dl>div {
    min-width: 0;
  }
}
@media screen {
  :where(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) {
    box-sizing: border-box;
    max-height: calc(100dvh - 20px - env(safe-area-inset-bottom,0px));
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
}
@media screen {
  :where(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) .explore-top button {
    min-width: 44px;
    min-height: 44px;
    touch-action: manipulation;
  }
}
@media screen and (max-width:640px) {
  .compare-studio-controls select {
    font-size: 16px;
  }
}
@media screen and (max-height:540px) {
  :where(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) {
    max-height: calc(100dvh - 8px);
    padding-block: 14px;
  }
}
@media screen {
  .explore-count {
    font-variant-numeric: tabular-nums;
    min-height: 1.5em;
  }
}
@media screen {
  .explore-hint {
    max-width: 55ch;
    text-wrap: pretty;
  }
}
@media screen {
  .explore-results {
    scroll-margin-top: 14px;
  }
}
@media screen {
  .notebook-toast {
    bottom: max(12px,env(safe-area-inset-bottom,0px));
    max-width: min(450px,calc(100vw - 16px));
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }
}
@media screen {
  .notebook-toast button {
    touch-action: manipulation;
    min-height: 44px;
  }
}
@media screen {
  .notebook-item h3 {
    overflow-wrap: break-word;
    text-wrap: balance;
  }
}
@media screen {
  .notebook-item>span {
    font-variant-numeric: tabular-nums;
  }
}
@media screen {
  .notebook-item>button {
    min-height: 44px;
    touch-action: manipulation;
  }
}
@media screen {
  .notebook-actions>a {
    overflow-wrap: anywhere;
  }
}
@media screen {
  .advisor-chips button {
    touch-action: manipulation;
    min-height: 46px;
    overflow-wrap: break-word;
  }
}
@media screen {
  .advisor-chips button:focus-visible,.advisor-form :focus-visible {
    outline: 3px solid var(--x-focus,#64665f);
    outline-offset: 3px;
  }
}
@media screen {
  .sala-prep label:has(input:checked) {
    border-inline-start: 3px solid var(--x-accent);
  }
}
@media screen {
  .sala-prep label:has(input:focus-visible) {
    outline: 3px solid var(--x-focus,#64665f);
    outline-offset: 3px;
  }
}
@media screen {
  .sala-prep-bottom output {
    font-variant-numeric: tabular-nums;
  }
}
@media screen and (max-width:600px) {
  .notebook-toast {
    left: 8px;
    right: 8px;
    padding: 14px;
  }
}
@media screen and (forced-colors:active) {
  .sala-prep label:has(input:checked) {
    border-inline-start-color: Highlight;
  }
}
@media screen {
  html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 6px #20221f !important;
  }
}
@media screen {
  :is(.sala-explore-dialog,.sala-reading-dialog,.sala-advisor-dialog,.sala-notebook-dialog) {
    max-height: min(94dvh,980px);
    overscroll-behavior: contain;
  }
}
@media screen {
  :is(.sala-explore-dialog,.sala-reading-dialog,.sala-advisor-dialog,.sala-notebook-dialog) :is(p,small,label) {
    overflow-wrap: break-word;
  }
}
@media screen and (max-width:760px) {
  :is(.sala-explore-dialog,.sala-reading-dialog,.sala-advisor-dialog,.sala-notebook-dialog) {
    max-height: calc(100dvh - 22px);
    max-width: calc(100vw - 22px);
  }
}
@media (forced-colors:active) {
  html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline: 3px solid Highlight !important;
    box-shadow: none !important;
  }
}
@media print {
  .page-progress {
    display: none !important;
  }
}
@media screen {
  .route-chapters .chapter-links :focus-visible {
    position: relative;
    z-index: 2;
  }
}
@media screen {
  :is(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) .explore-top {
    position: sticky;
    top: 0;
    z-index: 4;
    padding-top: 6px;
    background: var(--x-panel);
  }
}
@media screen {
  :is(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) :is(input,button) {
    max-width: 100%;
  }
}
@media screen and (max-width:760px) {
  :is(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) {
    max-height: calc(100dvh - 16px);
    overscroll-behavior: contain;
  }
}
@media screen and (max-width:760px) {
  .notfound-actions :is(a,.button) {
    max-width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
}
@media screen and (max-height:540px) {
  :is(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) {
    padding-block: 12px;
  }
}
@media screen and (max-height:540px) {
  :is(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) .explore-top {
    margin-bottom: 12px;
  }
}
@media screen {
  .route-compare article {
    align-items: start;
  }
}
@media screen {
  .route-compare h3 {
    max-width: 16ch;
  }
}
@media screen {
  .route-compare__description,.route-compare__identity {
    min-width: 0;
  }
}
@media screen {
  .route-compare article>a {
    align-self: end;
  }
}
@media screen {
  :is(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog) .explore-top {
    column-gap: 12px;
  }
}
@media screen and (max-width:1120px) {
  .route-compare article {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
}
@media screen and (max-width:1120px) {
  .route-compare article>a {
    grid-column: 2 / -1;
    justify-self: start;
  }
}
@media screen and (max-width:640px) {
  :root {
    --mobile-flow-space: clamp(18px,5.1vw,24px);
    --mobile-rhythm-space: clamp(28px,7vw,38px);
  }
}
@media screen and (max-width:640px) {
  .finder-intro {
    margin-bottom: 24px;
  }
}
@media screen and (max-width:640px) {
  .finder-questions {
    padding: 20px;
    gap: 22px;
  }
}
@media screen and (max-width:640px) {
  .finder-questions fieldset legend {
    margin-bottom: 10px;
    line-height: 1.5;
  }
}
@media screen and (max-width:640px) {
  .finder-questions label {
    padding: 12px 12px 12px 42px;
    min-height: 76px;
  }
}
@media screen and (max-width:640px) {
  .finder-outcome-art {
    aspect-ratio: 1.55;
  }
}
@media screen and (max-width:640px) {
  .finder-outcome-content {
    padding: 22px 18px 18px;
    gap: 13px;
  }
}
@media screen and (max-width:640px) {
  .finder-facts {
    gap: 8px 14px;
    padding-top: 4px;
  }
}
@media screen and (max-width:640px) {
  .route-compare__grid {
    gap: 14px;
  }
}
@media screen and (max-width:640px) {
  .route-compare__grid article {
    padding: 18px 16px 17px;
    gap: 12px;
  }
}
@media screen and (max-width:640px) {
  .button.button-gold {
    width: min(100%,320px);
    justify-content: space-between;
  }
}
@media screen and (max-width:640px) {
  .text-link,.finder-whatsapp {
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    min-height: 44px;
  }
}
@media screen and (max-width:390px) {
  .finder-questions label {
    min-height: 68px;
  }
}
@media screen {
  :root {
    --q-focus: var(--theme-focus);
    --q-focus-gap: var(--theme-bg);
    --q-rule: var(--theme-rule);
  }
}
@media screen {
  .journey-finder .finder-questions fieldset label {
    padding-inline-start: 42px;
    transform: none;
  }
}
@media screen {
  .journey-finder .finder-questions fieldset label::before {
    content: "";
    position: absolute;
    inset-inline-start: 15px;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border: 1px solid var(--ui-accent);
    border-radius: 50%;
    pointer-events: none;
  }
}
@media screen {
  .journey-finder .finder-questions fieldset label:has(input:checked)::before {
    background: var(--ui-accent);
    box-shadow: inset 0 0 0 2px var(--ui-panel);
  }
}
@media screen {
  html[data-theme] body .finder-questions label:has(input:focus-visible) {
    outline: 2px solid var(--q-focus) !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 1px var(--q-focus-gap) !important;
  }
}
@media screen {
  html[data-theme] .finder-outcome .finder-save:is(:hover,:focus-visible) {
    background: #d4d0c5;
    border-color: #d4d0c5;
    color: #20221f;
    --q-focus: var(--theme-focus);
    --q-focus-gap: var(--theme-bg);
  }
}
@media screen {
  html[data-theme] body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline: 2px solid var(--q-focus) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 1px var(--q-focus-gap) !important;
  }
}
@media screen {
  :is(.text-link,.about-discover,.about-scroll,.about-talk),:is(.text-link,.about-discover,.about-scroll,.about-talk):is(:hover,:focus-visible) {
    gap: 20px;
  }
}
@media screen {
  .compare-sheet :is(dt,dd) {
    font-size: 14px;
    line-height: 1.55;
  }
}
@media screen {
  .compare-sheet dl>div {
    gap: 8px 16px;
    padding-block: 10px;
  }
}
@media screen {
  .sala-prep label:has(input:checked) {
    border-inline-start-width: 1px;
    box-shadow: inset 2px 0 0 var(--x-accent);
  }
}
@media screen {
  :is(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,
      .sala-advisor-dialog) .explore-top>button {
    margin-top: 0;
    align-self: center;
    padding: 6px 8px;
    flex-shrink: 0;
  }
}
@media screen and (max-width:640px) {
  .compare-studio-controls {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
}
@media screen and (max-width:640px) {
  .compare-studio-controls label:first-child {
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (max-width:640px) {
  .compare-studio-controls label:last-child {
    grid-column: 1;
    grid-row: 3;
  }
}
@media screen and (max-width:640px) {
  .compare-studio-controls button {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    min-height: 46px;
  }
}
@media screen and (max-width:640px) {
  .compare-studio-controls button span {
    display: inline;
  }
}
@media screen and (max-width:640px) {
  .compare-studio-controls select {
    padding-inline: 12px 32px;
  }
}
@media screen and (max-width:640px) {
  :is(.text-link,.about-discover,.about-scroll,.about-talk),:is(.text-link,.about-discover,.about-scroll,.about-talk):is(:hover,:focus-visible) {
    gap: 8px;
  }
}
@media screen and (prefers-contrast:more) {
  :root {
    --q-rule: var(--theme-rule);
  }
}
@media screen and (prefers-contrast:more) {
  .finder-questions label {
    border-color: var(--ui-line);
  }
}
@media screen and (forced-colors:active) {
  .journey-finder .finder-questions fieldset label::before {
    border-color: ButtonText;
  }
}
@media screen and (forced-colors:active) {
  .journey-finder .finder-questions fieldset label:has(input:checked)::before {
    background: Highlight !important;
    border-color: Highlight;
    box-shadow: none;
    forced-color-adjust: none;
  }
}
@media screen and (forced-colors:active) {
  .sala-prep label:has(input:checked) {
    border-color: Highlight;
  }
}
@media screen {
  .finder-outcome .finder-save {
    min-height: 44px;
  }
}
@media screen and (max-width:640px) {
  .route-compare .route-compare__grid article {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
}
@media screen and (max-width:640px) {
  .route-compare .route-compare__number {
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (max-width:640px) {
  .route-compare .route-compare__identity {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }
}
@media screen and (max-width:640px) {
  .route-compare .route-compare__description {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
  }
}
@media screen and (max-width:640px) {
  .route-compare .route-compare__identity h3 {
    max-width: none;
    overflow-wrap: anywhere;
  }
}
@media screen and (max-width:640px) {
  .route-compare .route-compare__grid article>a {
    grid-column: 1;
    grid-row: 3;
    justify-self: stretch;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }
}
.compare-studio-head h3 {
  font: 600 clamp(30px,3.2vw,47px)/1.15 var(--font-body);
  letter-spacing: -.04em;
  margin: 12px 0 0;
;font-stretch:92%;}
.compare-studio-head h3 em {
  color: #64665f;
}
.compare-studio-head>p {
  font: 400 18px/1.65 var(--font-body);
  color: #64665f;
  max-width: 39ch;
;font-stretch:92%;}
.compare-studio-controls {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 15px;
  align-items: end;
  margin: 26px 0;
}
.compare-studio-controls label {
  min-width: 0;
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .14em;
  color: #64665f;
;font-stretch:92%;}
.compare-studio-controls select {
  display: block;
  width: 100%;
  min-height: 50px;
  padding: 12px 35px 12px 14px;
  margin-top: 10px;
  background: #ffffff;
  border: 1px solid #909489;
  border-radius: 0;
  color: #20221f;
  font: 500 15px/1.5 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.compare-studio-controls button {
  border: 1px solid #d4d0c5;
  background: #d4d0c5;
  color: #20221f;
  min-width: 54px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
  font: 500 19px/1 var(--font-body);
;font-stretch:92%;}
.compare-studio-controls button span {
  font: 600 15px/1.2 var(--font-body);
  letter-spacing: .1em;
;font-stretch:92%;}
.compare-studio-controls button:hover {
  background: #d4d0c5;
}
.compare-studio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.compare-sheet {
  min-width: 0;
  border: 1px solid #e7e2d6;
  background: #ffffff;
  color: #20221f;
}
.route-compare .compare-studio .compare-sheet {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  grid-template-columns: none;
  border: 1px solid #e7e2d6;
}
.compare-sheet-image {
  position: relative;
  aspect-ratio: 2.05/1;
  overflow: hidden;
  background: #e7e2d6;
}
.compare-sheet-image picture,.compare-sheet-image img {
  width: 100%;
  height: 100%;
}
.compare-sheet-image img {
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.compare-sheet-image::after {
  content: "";
  position: absolute;
  inset: 60% 0 0;
  background: none;
}
.compare-sheet-image span {
  position: absolute;
  z-index: 2;
  bottom: 12px;
  left: 18px;
  right: 12px;
  color: #ffffff;
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .12em;
;font-stretch:92%;}
.compare-sheet-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.compare-sheet-body>p:first-child {
  color: #64665f;
  font: 600 18px/1.6 var(--font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
;font-stretch:92%;}
.compare-sheet h4 {
  font: 400 clamp(26px,2.6vw,35px)/1.16 var(--font-body);
  letter-spacing: -.035em;
  margin: 8px 0 22px;
;font-stretch:92%;}
.compare-sheet dl {
  margin: 0;
}
.compare-sheet dl>div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  flex-wrap: wrap;
  border-top: 1px solid #e9e7e255;
  padding: 8px 0;
}
.compare-sheet dt {
  font: 500 13px/1.65 var(--font-body);
  color: #64665f;
;font-stretch:92%;}
.compare-sheet dd {
  font: 600 16px/1.65 var(--font-body);
  color: #64665f;
  margin: 0;
  text-align: right;
;font-stretch:92%;}
.compare-sheet-summary {
  font: 600 15px/1.7 var(--font-body);
  color: #64665f;
  margin: 16px 0 20px;
;font-stretch:92%;}
.compare-sheet-body>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 49px;
  padding: 8px 0;
  border-bottom: 1px solid #64665f;
  color: #64665f;
  font: 600 13px/1.5 var(--font-body);
  margin-top: auto;
;font-stretch:92%;}
.compare-sheet-body>a span {
  font-size: 17px;
}
.compare-sheet-body>a:hover {
  color: #64665f;
}
.compare-studio-disclaimer {
  font: 400 13px/1.7 var(--font-body) !important;
  margin: 22px 0 0 !important;
  color: #64665f;
;font-stretch:92%;}
.route-chapters .chapter-links a.is-active {
  box-shadow: inset 0 -2px 0 #64665f;
  color: #64665f;
}
.archive-view-mode {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  margin-top: 25px;
}
.archive-view-mode>span {
  font: 600 13px/1.4 var(--font-body);
  letter-spacing: .13em;
  color: #64665f;
  margin-right: 13px;
;font-stretch:92%;}
.archive-view-mode button {
  min-height: 41px;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid #d4d0c5;
  color: #64665f;
  font: 600 15px/1.45 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.archive-view-mode button.is-active {
  background: #20221f;
  border-color: #20221f;
  color: #ffffff;
}
.archive-view-mode button:hover:not(.is-active) {
  background: #d4d0c5;
}
.archive-chronology {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--theme-bg);
}
.archive-chronology .chronology-list {
  gap: 0;
  border-top-color: #d7dbdd66;
}
.archive-chronology .chronology-list>div {
  padding-top: 36px;
  min-height: 198px;
}
.archive-chronology .chronology-list span {
  display: block;
  letter-spacing: -.05em;
  font-size: clamp(26px,2.8vw,43px);
}
.archive-chronology .chronology-list p {
  font-size: 18px;
  line-height: 1.65;
  color: var(--theme-muted);
  max-width: 24ch;
}
@media (max-width:1120px) {
  body.salamone-drawer-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 165;
    background: rgb(0 0 0 / .51);
    pointer-events: none;
  }
}
@media (max-width:1050px) {
  .finder-main {
    grid-template-columns: 1fr 1fr;
  }
  .finder-questions {
    padding: 28px;
  }
  .finder-questions fieldset:first-child {
    grid-template-columns: 1fr 1fr;
  }
  .finder-intro {
    gap: 28px;
  }
}
@media (max-width:900px) {
  .finder-main {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .finder-questions {
    padding: 30px;
  }
  .finder-outcome {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 330px;
  }
  .finder-outcome-art {
    aspect-ratio: auto;
    min-height: 0;
  }
  .finder-outcome-content {
    padding: 28px;
  }
  .finder-outcome-content h3 {
    font-size: 40px;
  }
  .finder-alternative {
    grid-column: 1/-1;
  }
  .compare-studio {
    padding: 28px;
  }
}
@media (max-width:680px) {
  .finder-intro h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
  .finder-intro {
    margin-bottom: 28px;
  }
  .finder-questions {
    padding: 22px;
    gap: 25px;
  }
  .finder-questions fieldset:first-child {
    gap: 9px;
  }
  .finder-questions fieldset:first-child label {
    min-height: 85px;
    padding: 13px 11px;
  }
  .finder-questions label>span {
    font-size: 13px;
  }
  .finder-questions label small {
    font-size: 13px;
  }
  .finder-outcome {
    display: flex;
    min-height: 0;
  }
  .finder-outcome-art {
    aspect-ratio: 1.85;
    min-height: 0;
  }
  .finder-outcome-content {
    padding: 26px 22px 22px;
  }
  .finder-outcome-content h3 {
    font-size: clamp(36px,9.2vw,47px);
  }
  .finder-alternative {
    padding: 16px 22px 23px;
  }
  .compare-studio {
    padding: 20px;
    margin-top: 48px;
  }
  .compare-studio-head {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .compare-studio-head h3 {
    font-size: 35px;
  }
  .compare-studio-controls {
    grid-template-columns: 1fr 52px 1fr;
    gap: 7px;
  }
  .compare-studio-controls label {
    font-size: 13px;
    letter-spacing: .04em;
  }
  .compare-studio-controls select {
    font-size: 15px;
    padding: 10px 16px 10px 7px;
    min-height: 51px;
  }
  .compare-studio-controls button {
    min-width: 0;
    width: 52px;
  }
  .compare-studio-controls button span {
    display: none;
  }
  .compare-studio-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .compare-sheet-image {
    aspect-ratio: 2.05;
  }
  .compare-sheet-body {
    padding: 20px;
  }
  .compare-sheet h4 {
    font-size: 32px;
  }
  .archive-view-mode {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .archive-chronology .chronology-list>div {
    min-height: 110px;
    padding-top: 0;
  }
  .archive-chronology .chronology-list>div+div {
    padding-left: 23px;
  }
  .archive-chronology .chronology-list p {
    max-width: 38ch;
    margin-top: 6px;
  }
}
@media (max-width:440px) {
  .finder-questions fieldset:first-child {
    grid-template-columns: 1fr;
  }
  .finder-questions fieldset:first-child label {
    min-height: 62px;
  }
  .finder-questions label small {
    margin-top: 2px;
  }
  .compare-studio-controls {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .compare-studio-controls button {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    min-height: 38px;
  }
  .compare-studio-controls button span {
    display: inline;
  }
  .compare-studio-controls label:last-child {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (forced-colors:active) {
  .finder-questions label:has(input:checked) {
    outline: 2px solid Highlight;
  }
  .finder-questions label:has(input:focus-visible) {
    outline: 3px solid Highlight;
  }
}
:root {
  --lux-bg: #20221f;
  --lux-deep: #20221f;
  --lux-bronze: #bcbdb3;
  --lux-bronze-dim: #909489;
  --lux-paper: #e7e2d6;
  --lux-sage: #d4d0c5;
}
.editorial-divider--chapter .editorial-divider__symbol {
  -webkit-mask-image: url("?asset=lux-axial-threshold.svg");
  mask-image: url("?asset=lux-axial-threshold.svg");
  width: min(280px,62vw);
  height: 35px;
}
.editorial-divider--institutional .editorial-divider__symbol {
  -webkit-mask-image: url("?asset=lux-editorial-caesura.svg");
  mask-image: url("?asset=lux-editorial-caesura.svg");
  width: min(168px,46vw);
  height: 28px;
}
.archive-hero-main::before {
  -webkit-mask-image: url("?asset=lux-heritage-folio.svg");
  mask-image: url("?asset=lux-heritage-folio.svg");
}
@media screen {
  .editorial-divider--chapter .editorial-divider__symbol {
    background-color: #64665f;
    opacity: .78;
  }
}
@media screen and (max-width:640px) {
  .editorial-divider--chapter .editorial-divider__symbol {
    width: 160px;
    height: 27px;
  }
}
:root {
  --x-ink: var(--theme-text);
  --x-body: var(--theme-muted);
  --x-muted: var(--theme-muted);
  --x-paper: var(--theme-bg);
  --x-panel: var(--theme-panel);
  --x-surface: var(--theme-wash);
  --x-rule: var(--theme-line);
  --x-accent: var(--theme-accent);
  --x-onaccent: var(--theme-on-action);
  --x-seal: var(--theme-accent);
  --x-space-1: 8px;
  --x-space-2: 16px;
  --x-space-3: 24px;
  --x-space-4: 32px;
  --x-space-5: 48px;
  --x-space-6: 72px;
  --x-focus: var(--theme-focus);
  --x-control: 48px;
}
.header-search-trigger,.finder-help__button {
  appearance: none;
  cursor: pointer;
  border-radius: 0;
  font-family: var(--font-body);
;font-stretch:92%;}
.header-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  min-height: 44px;
  padding: 4px 0;
  color: #64665f;
  font-size: 15px;
}
.header-search-trigger:hover {
  border-color: currentColor;
}
.finder-help {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: flex-start;
}
.finder-help .finder-note {
  margin: 0;
}
.finder-help__button {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  min-height: 48px;
  padding: 9px 0;
  background: transparent;
  color: #64665f;
  border: 0;
  border-bottom: 1px solid #64665f;
  display: inline-flex;
  align-items: center;
  gap: 18px;
}
.finder-help__button:hover {
  color: #64665f;
}
[hidden] {
  display: none !important;
}
.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog {
  box-sizing: border-box;
  width: min(760px,calc(100% - 20px));
  max-height: calc(100dvh - 20px);
  margin: auto;
  overflow: auto;
  overscroll-behavior: contain;
  padding: clamp(22px,5.8vw,54px);
  border: 1px solid var(--x-rule);
  border-radius: 0;
  background: var(--x-panel);
  color: var(--x-ink);
  box-shadow: 0 30px 90px #000000C0;
  font-family: var(--font-body);
  line-height: 1.6;
;font-stretch:92%;}
.sala-reading-dialog {
  width: min(590px,calc(100% - 20px));
}
.sala-explore-dialog::backdrop,.sala-notebook-dialog::backdrop,.sala-reading-dialog::backdrop,.sala-advisor-dialog::backdrop {
  background: #000000D9;
  backdrop-filter: blur(3px);
}
.explore-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--x-rule);
  padding-bottom: 16px;
  margin-bottom: 26px;
}
.explore-top>span {
  color: var(--x-accent);
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .13em;
  font-weight: 700;
}
.explore-top>button {
  border: 0;
  background: transparent;
  color: var(--x-ink);
  font: 600 15px/1.3 var(--font-body);
  cursor: pointer;
  min-height: 44px;
  min-width: 70px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: -9px;
;font-stretch:92%;}
.explore-top>button span {
  font-size: 23px;
  font-weight: 400;
}
.sala-explore-dialog h2,.sala-notebook-dialog h2,.sala-reading-dialog h2,.sala-advisor-dialog h2 {
  font: 600 clamp(39px,9vw,67px)/1.04 var(--font-body);
  letter-spacing: -.04em;
  color: var(--x-ink);
  margin-bottom: 24px;
  overflow-wrap: break-word;
;font-stretch:92%;}
.sala-explore-dialog h2 em,.sala-notebook-dialog h2 em,.sala-reading-dialog h2 em,.sala-advisor-dialog h2 em {
  color: var(--x-accent);
}
.sala-explore-dialog label,.sala-advisor-dialog .advisor-form label {
  display: block;
  color: var(--x-accent);
  font: 700 13px/1.5 var(--font-body);
  letter-spacing: .10em;
  margin: 22px 0 8px;
;font-stretch:92%;}
.sala-explore-dialog input,.sala-advisor-dialog input {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 1px solid var(--x-rule);
  border-bottom: 2px solid var(--x-accent);
  border-radius: 0;
  background: var(--x-paper);
  padding: 12px 14px;
  font: 400 16px/1.45 var(--font-body);
  color: var(--x-ink);
  outline-offset: 3px;
;font-stretch:92%;}
.sala-explore-dialog input::placeholder,.sala-advisor-dialog input::placeholder {
  color: var(--x-muted);
  opacity: 1;
}
.explore-hint,.sala-notebook-dialog>p,.sala-reading-dialog>p,.advisor-header>p:not(.eyebrow) {
  font: 400 14px/1.65 var(--font-body);
  max-width: 56ch;
  color: var(--x-body);
;font-stretch:92%;}
.explore-hint {
  margin: 14px 0 17px;
}
.explore-count {
  margin: 16px 0 12px;
  font: 700 13px/1.5 var(--font-body);
  letter-spacing: .13em;
  color: var(--x-accent);
;font-stretch:92%;}
.explore-results,.notebook-items {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--x-rule);
}
.explore-result,.territory-result {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 24px;
  align-items: center;
  gap: 0 16px;
  border-bottom: 1px solid var(--x-rule);
  padding: 14px 7px;
  color: var(--x-ink);
  text-decoration: none;
}
.explore-result:hover,.territory-result:hover {
  background: var(--x-surface);
}
.search-result-kind {
  grid-column: 1;
  color: var(--x-accent);
  letter-spacing: .11em;
  font: 700 13px/1.45 var(--font-body);
;font-stretch:92%;}
.explore-result strong,.territory-result strong {
  grid-column: 1;
  font: 400 22px/1.22 var(--font-body);
  letter-spacing: -.02em;
  margin-top: 4px;
;font-stretch:92%;}
.explore-result small,.territory-result small {
  grid-column: 1;
  font-size: 13px;
  line-height: 1.5;
  color: var(--x-muted);
  margin-top: 5px;
}
.search-result-action {
  grid-column: 2;
  grid-row: 1/4;
  justify-self: end;
  font-size: 13px;
  color: var(--x-accent);
}
.explore-empty,.territory-empty {
  padding: 28px 0;
  color: var(--x-body);
}
.explore-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--x-rule);
  margin-top: 21px;
  padding-top: 14px;
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--x-muted);
}
.notebook-item {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 9px;
  align-items: start;
  padding: 19px 0;
  border-bottom: 1px solid var(--x-rule);
}
.notebook-item>span {
  font: 400 24px/1 var(--font-body);
  color: var(--x-accent);
;font-stretch:92%;}
.notebook-item h3 {
  font: 600 24px/1.15 var(--font-body);
  color: var(--x-ink);
;font-stretch:92%;}
.notebook-item p {
  font: 400 13px/1.6 var(--font-body);
  color: var(--x-muted);
  margin: 8px 0;
;font-stretch:92%;}
.notebook-item a {
  display: inline-block;
  font: 600 13px/1.6 var(--font-body);
  color: var(--x-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
  min-height: 44px;
  padding-top: 8px;
;font-stretch:92%;}
.notebook-item>button {
  grid-column: 1;
  justify-self: start;
  min-height: 40px;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: var(--x-accent);
  font-size: 15px;
  text-decoration: underline;
}
.notebook-empty {
  padding: 20px 0;
  font: 400 15px/1.65 var(--font-body);
  color: var(--x-body);
;font-stretch:92%;}
.notebook-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-top: 26px;
}
.notebook-actions>a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 17px;
  background: var(--x-seal);
  color: #f3efe5;
  font: 600 13px/1.5 var(--font-body);
;font-stretch:92%;}
.notebook-actions>a:nth-child(2) {
  border: 1px solid var(--x-seal);
  background: transparent;
  color: var(--x-ink);
}
.notebook-actions>button {
  min-height: 44px;
  align-self: start;
  background: transparent;
  border: 0;
  color: var(--x-accent);
  text-decoration: underline;
  cursor: pointer;
}
.sala-notebook-dialog .notebook-disclaimer {
  color: var(--x-muted);
  font-size: 13px;
  margin-top: 25px;
}
.notebook-toast {
  position: fixed;
  z-index: 800;
  bottom: 16px;
  right: 16px;
  left: 16px;
  max-width: 450px;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 17px 20px;
  background: #20221f;
  color: #f3efe5;
  border: 1px solid #bcbdb3;
  box-shadow: 0 15px 40px #171a1c99;
}
.notebook-toast [data-notebook-toast-label] {
  flex: 1 1 100%;
  font: 500 13px/1.5 var(--font-body);
;font-stretch:92%;}
.notebook-toast button {
  min-height: 40px;
  background: transparent;
  color: #e7e2d6;
  border: 1px solid #bcbdb3;
  padding: 7px 12px;
  cursor: pointer;
  font-size: 15px;
}
.notebook-toast button:last-child {
  margin-left: auto;
  width: 42px;
  font-size: 19px;
  padding: 4px;
}
.reading-options {
  display: grid;
  gap: 12px;
  margin: 25px 0;
}
.reading-options label {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 12px;
  background: var(--x-surface);
  font: 500 14px/1.4 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.reading-options input {
  width: 21px;
  height: 21px;
  accent-color: var(--x-accent);
  flex: none;
}
.reading-reset {
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid var(--x-accent);
  background: transparent;
  color: var(--x-ink);
  cursor: pointer;
}
.field-notes{
  background: var(--x-panel);
  color: var(--x-ink);
}
.field-notes-heading{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 30px;
}
.field-notes-heading h2{
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin-top: 18px;
  color: var(--x-ink);
;font-stretch:90%;}
.field-notes-heading h2 em{
  color: var(--x-accent);
}
.field-notes-heading>p{
  max-width: 45ch;
  font: 400 15px/1.65 var(--font-body);
  color: var(--x-body);
;font-stretch:92%;}
.field-notes-gallery {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 11px;
}
.field-notes-gallery figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-width: 0;
  background: #20221f;
  color: #ffffff;
}
.field-notes-gallery a {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
  overflow: hidden;
}
.field-notes-gallery img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
  filter: saturate(.86);
  transition: transform .5s var(--ease),filter .3s ease;
}
.field-notes-gallery a:hover img {
  transform: scale(1.025);
  filter: saturate(1);
}
.field-notes-gallery figcaption {
  pointer-events: none;
  position: absolute;
  inset: auto 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 48px 18px 16px;
  background: var(--theme-bg);
  color: #ffffff;
}
.field-notes-gallery figcaption strong {
  font: 700 13px/1.4 var(--font-body);
  letter-spacing: .15em;
  color: #d4d0c5;
;font-stretch:92%;}
.field-notes-gallery figcaption span {
  font: 400 20px/1.3 var(--font-body);
  letter-spacing: -.015em;
;font-stretch:92%;}
.field-notes-bottom {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid var(--x-rule);
  margin-top: 23px;
  padding-top: 16px;
}
.field-notes-bottom>span {
  color: var(--x-muted);
  font: 700 13px/1.6 var(--font-body);
  letter-spacing: .11em;
;font-stretch:92%;}
.field-notes-bottom a {
  max-width: max-content;
  min-height: 48px;
}
.territory-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.territory-chips button,.advisor-chips button {
  border: 1px solid var(--x-rule);
  min-height: 44px;
  padding: 10px 12px;
  background: transparent;
  color: var(--x-ink);
  font: 500 15px/1.4 var(--font-body);
  cursor: pointer;
  border-radius: 0;
;font-stretch:92%;}
.territory-chips button:hover,.advisor-chips button:hover {
  border-color: var(--x-accent);
  background: var(--x-panel);
}
.territory-result-count {
  font: 700 13px/1.6 var(--font-body);
  color: var(--x-accent);
  letter-spacing: .1em;
  margin-bottom: 12px;
;font-stretch:92%;}
.territory-result-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 0 22px;
}
.territory-result {
  background: var(--x-panel);
  padding: 18px 12px;
  border: 1px solid var(--x-rule);
  margin-bottom: 8px;
}
.territory-disclaimer {
  font: 400 13px/1.7 var(--font-body);
  color: var(--x-muted);
  margin-top: 25px;
  max-width: 80ch;
;font-stretch:92%;}
.route-bookmark-slot {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.route-bookmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  border: 1px solid #d7dbdd99;
  background: transparent;
  color: var(--theme-text);
  padding: 9px 13px;
  font: 500 13px/1.4 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.route-bookmark:hover {
  background: var(--theme-bg);
  color: var(--theme-text);
}
.route-bookmark[aria-pressed="true"] {
  background: var(--theme-bg);
  color: var(--theme-text);
}
.route-bookmark-note {
  font: 400 13px/1.5 var(--font-body);
  color: var(--theme-muted);
;font-stretch:92%;}
.finder-save,.compare-save {
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #909489;
  background: transparent;
  color: #64665f;
  font: 600 13px/1.4 var(--font-body);
  cursor: pointer;
  align-self: flex-start;
  margin-top: 12px;
;font-stretch:92%;}
.finder-save[aria-pressed=true],.compare-save[aria-pressed=true] {
  background: #64665f;
  color: #ffffff;
}
.finder-whatsapp {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 9px;
  font: 600 13px/1.5 var(--font-body);
  color: #64665f;
  text-decoration: underline;
  text-underline-offset: 5px;
;font-stretch:92%;}
.trip-inquiry-preview {
  display: grid;
  gap: 10px;
  background: #f3efe5;
  border-left: 3px solid #64665f;
  padding: 20px;
  margin-top: 8px;
}
.trip-inquiry-preview>p {
  font: 700 18px/1.5 var(--font-body);
  letter-spacing: .12em;
  color: #64665f;
;font-stretch:92%;}
.trip-inquiry-preview output {
  white-space: pre-line;
  display: block;
  color: #64665f;
  font: 400 14px/1.7 var(--font-body);
  overflow-wrap: anywhere;
;font-stretch:92%;}
.trip-inquiry-preview button {
  justify-self: start;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #bcbdb3;
  color: #64665f;
  background: transparent;
  font: 600 15px var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.trip-inquiry-preview [role=status] {
  font: 400 13px/1.6 var(--font-body);
  color: #64665f;
;font-stretch:92%;}
.sala-advisor-dialog {
  width: min(740px,calc(100% - 20px));
}
.advisor-header .eyebrow {
  color: var(--x-accent);
  margin-bottom: 12px;
}
.advisor-header h2 {
  margin-bottom: 18px;
}
.advisor-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}
.advisor-form {
  border-top: 1px solid var(--x-rule);
  padding-top: 8px;
}
.advisor-form label span {
  font-weight: 400;
  letter-spacing: 0;
  color: var(--x-muted);
}
.advisor-form>div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.advisor-form button {
  min-height: 54px;
  border: 1px solid var(--x-seal);
  background: var(--x-seal);
  color: #f3efe5;
  font: 600 15px/1.5 var(--font-body);
  padding: 12px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
;font-stretch:92%;}
.advisor-form button span {
  font-size: 18px;
}
.advisor-response {
  margin: 22px 0 0;
  min-height: 64px;
  padding: 18px;
  background: var(--x-surface);
  border-left: 2px solid var(--x-accent);
  color: var(--x-ink);
  font: 400 14px/1.7 var(--font-body);
;font-stretch:92%;}
.advisor-response strong {
  font: 400 clamp(22px,6.4vw,29px)/1.2 var(--font-body);
  display: block;
  margin-bottom: 8px;
;font-stretch:92%;}
.advisor-response a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-size: 13px;
  color: var(--x-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
}
.advisor-response .advisor-match {
  border-top: 1px solid var(--x-rule);
  margin-top: 12px;
  padding-top: 12px;
}
.advisor-response .advisor-match:first-child {
  border: 0;
  margin: 0;
  padding: 0;
}
.advisor-response .advisor-match small {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  color: var(--x-muted);
}
.advisor-response .advisor-match strong {
  font-size: 22px;
}
.advisor-disclaimer {
  margin-top: 17px;
  font: 400 13px/1.75 var(--font-body);
  color: var(--x-muted);
;font-stretch:92%;}
.field-notes p,.sala-explore-dialog p,.sala-advisor-dialog p,.sala-notebook-dialog p {
  overflow-wrap: break-word;
}
.sala-contrast {
  --body: var(--theme-muted);
  --muted: var(--theme-muted);
  --bronze: var(--theme-gold);
  --x-body: var(--theme-muted);
  --x-muted: var(--theme-muted);
  --x-accent: var(--theme-accent);
}
.sala-contrast :where(.text-link,.finder-link,.alt-link) {
  text-decoration: underline;
  text-underline-offset: 5px;
}
:where(.sala-explore-dialog,.sala-notebook-dialog,.sala-reading-dialog,.sala-advisor-dialog,.field-notes) :focus-visible {
  outline: 3px solid var(--x-focus);
  outline-offset: 3px;
}
@media (min-width:570px) {
  .notebook-item {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 15px;
  }
  .notebook-item>button {
    grid-column: 2;
  }
  .advisor-form>div {
    flex-direction: row;
    align-items: stretch;
  }
  .advisor-form button {
    flex: none;
  }
  .territory-result-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (min-width:780px) {
  .field-notes-heading{
    grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr);
    gap: 50px;
  }
  .field-notes-gallery {
    grid-template-columns: minmax(0,1.65fr) minmax(0,1fr);
    grid-template-rows: repeat(2,minmax(250px,1fr));
    gap: 13px;
    max-height: 810px;
  }
  .field-notes-gallery .field-notes-lead {
    grid-row: span 2;
  }
  .field-notes-gallery a {
    min-height: 0;
  }
  .field-notes-gallery img {
    aspect-ratio: auto;
  }
  .field-notes-gallery figcaption {
    padding: 54px 24px 20px;
  }
  .field-notes-gallery figcaption span {
    font-size: clamp(20px,2.1vw,28px);
  }
  .field-notes-bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width:440px) {
  .sala-explore-dialog,.sala-advisor-dialog,.sala-notebook-dialog,.sala-reading-dialog {
    width: calc(100% - 12px);
    max-height: calc(100dvh - 12px);
    padding: 22px;
  }
  .notebook-toast {
    right: 8px;
    left: 8px;
    bottom: 8px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto !important;
  }
  .field-notes-gallery img,.header-search-trigger,.explore-result,.territory-result,.advisor-chips button {
    transition: none !important;
    animation: none !important;
  }
}
@media (forced-colors:active) {
  .territory-result,.explore-result {
    border: 1px solid ButtonText;
  }
  .field-notes-gallery figcaption {
    color: CanvasText;
  }
}
.sala-territory {
  background: var(--x-paper);
  color: var(--x-ink);
  padding-block: clamp(74px,9vw,140px);
  border-block: 1px solid var(--x-rule);
}
.sala-territory-top {
  display: grid;
  gap: 32px;
  align-items: end;
  margin-bottom: clamp(38px,6vw,72px);
}
.sala-territory h2,.sala-glossary h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  color: var(--x-ink);
  margin-top: 20px;
;font-stretch:90%;}
.sala-territory h2 em,.sala-glossary h2 em {
  color: var(--x-accent);
}
.sala-territory-lede {
  color: var(--x-body);
  font: 400 clamp(15px,1.5vw,18px)/1.78 var(--font-body);
  max-width: 59ch;
  margin-top: 26px;
;font-stretch:92%;}
.sala-territory-edition {
  background: var(--theme-bg);
  color: var(--theme-gold);
  padding: clamp(23px,5vw,40px);
  border: 1px solid var(--theme-line);
  min-width: 0;
  position: relative;
}
.sala-territory-edition::before,.sala-territory-edition::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid var(--theme-line);
}
.sala-territory-edition::before {
  left: 9px;
  top: 9px;
  border-right: 0;
  border-bottom: 0;
}
.sala-territory-edition::after {
  right: 9px;
  bottom: 9px;
  border-left: 0;
  border-top: 0;
}
.sala-territory-edition>span {
  display: block;
  color: var(--theme-gold);
  font: 600 13px/1.6 var(--font-body);
  letter-spacing: .14em;
;font-stretch:92%;}
.sala-territory-edition strong {
  display: flex;
  align-items: baseline;
  gap: 14px;
  font: 400 clamp(80px,13vw,124px)/1.05 var(--font-body);
  letter-spacing: -.055em;
  margin: 20px 0 9px;
;font-stretch:92%;}
.sala-territory-edition strong small {
  font: 700 13px/1.3 var(--font-body);
  letter-spacing: .13em;
  color: var(--theme-gold);
;font-stretch:92%;}
.sala-territory-edition p {
  max-width: 40ch;
  font: 400 13px/1.65 var(--font-body);
  color: var(--theme-text);
;font-stretch:92%;}
.sala-control-caption {
  width: 100%;
  font: 700 13px/1.5 var(--font-body);
  letter-spacing: .12em;
  color: var(--x-muted);
  margin-bottom: 4px;
;font-stretch:92%;}
.sala-glossary-link {
  margin-left: 20px;
}
.sala-glossary {
  background: var(--x-surface);
  color: var(--x-ink);
  padding-block: clamp(70px,9vw,130px);
  border-block: 1px solid var(--x-rule);
}
.sala-glossary-head {
  display: grid;
  gap: 22px;
  align-items: end;
  margin-bottom: 39px;
}
.sala-glossary-head>p {
  color: var(--x-body);
  font: 400 18px/1.65 var(--font-body);
  max-width: 46ch;
;font-stretch:92%;}
.sala-glossary-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0,1fr);
  align-items: start;
}
.sala-glossary-grid details {
  min-width: 0;
  background: var(--x-panel);
  border: 1px solid var(--x-rule);
}
.sala-glossary-grid summary {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 20px;
  min-height: 72px;
  cursor: pointer;
  font: 600 clamp(21px,4vw,29px)/1.25 var(--font-body);
  color: var(--x-ink);
  list-style: none;
;font-stretch:92%;}
.sala-glossary-grid summary::-webkit-details-marker {
  display: none;
}
.sala-glossary-grid summary>span {
  font: 700 15px/1.4 var(--font-body);
  color: var(--x-accent);
  letter-spacing: .1em;
;font-stretch:92%;}
.sala-glossary-grid summary>b {
  margin-left: auto;
  font: 600 24px/1 var(--font-body);
  color: var(--x-accent);
;font-stretch:92%;}
.sala-glossary-grid details[open] summary>b {
  transform: rotate(45deg);
}
.sala-glossary-grid details>p {
  padding: 0 20px 24px 46px;
  margin: 0;
  max-width: 65ch;
  color: var(--x-body);
  font: 400 18px/1.65 var(--font-body);
;font-stretch:92%;}
.sala-glossary-foot {
  color: var(--x-muted);
  font: 400 13px/1.75 var(--font-body);
  border-top: 1px solid var(--x-rule);
  padding-top: 22px;
  margin-top: 24px;
  max-width: 88ch;
;font-stretch:92%;}
.sala-glossary-foot a {
  color: var(--x-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sala-prep>p {
  font: 400 18px/1.65 var(--font-body);
  color: var(--x-body);
  margin: 14px 0;
;font-stretch:92%;}
.sala-prep fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 7px;
}
.sala-prep legend {
  font: 700 13px/1.6 var(--font-body);
  letter-spacing: .1em;
  color: var(--x-accent);
  margin-bottom: 8px;
;font-stretch:92%;}
.sala-prep label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
  min-height: 45px;
  padding: 9px 10px;
  border: 1px solid var(--x-rule);
  background: var(--x-panel);
  color: var(--x-ink);
  font: 400 13px/1.5 var(--font-body);
;font-stretch:92%;}
.sala-prep label input {
  width: 20px;
  height: 20px;
  accent-color: var(--x-seal);
  flex: none;
  margin: 0;
}
.sala-prep-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  margin-top: 14px;
}
.sala-prep-bottom output {
  color: var(--x-muted);
  font: 600 13px/1.5 var(--font-body);
;font-stretch:92%;}
.sala-prep-bottom button,.sala-prep-bottom a {
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--x-accent);
  font: 600 15px/1.5 var(--font-body);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 10px 0;
;font-stretch:92%;}
.sala-notebook-tools {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--x-rule);
  font-family: var(--font-body);
  color: var(--x-ink);
;font-stretch:92%;}
.sala-notebook-tools__actions {
  display: grid;
  gap: 9px;
}
.sala-notebook-tools__actions button {
  min-height: 51px;
  background: var(--x-surface);
  color: var(--x-ink);
  border: 1px solid var(--x-rule);
  padding: 11px 16px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font: 600 15px/1.5 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.sala-notebook-tools__actions button:first-child {
  background: var(--x-seal);
  border-color: var(--x-seal);
  color: var(--theme-gold);
}
.sala-notebook-tools__actions button:disabled {
  opacity: .42;
  cursor: not-allowed;
}
.sala-notebook-tools>p {
  font: 400 13px/1.6 var(--font-body);
  color: var(--x-body);
  margin: 12px 0 0;
;font-stretch:92%;}
.sala-notebook-tools>label {
  display: grid;
  gap: 8px;
  color: var(--x-accent);
  font: 700 13px/1.5 var(--font-body);
  margin-top: 15px;
;font-stretch:92%;}
.sala-notebook-tools input {
  min-width: 0;
  width: 100%;
  padding: 12px;
  min-height: 48px;
  background: var(--x-panel);
  border: 1px solid var(--x-rule);
  color: var(--x-ink);
  font: 400 15px var(--font-body);
;font-stretch:92%;}
:where(.sala-territory,.sala-glossary,.sala-prep,.sala-notebook-tools) :focus-visible {
  outline: 3px solid var(--x-focus);
  outline-offset: 3px;
}
.sala-print-sheet {
  display: none;
}
@media (min-width:650px) {
  .sala-territory-top {
    grid-template-columns: minmax(0,1.45fr) minmax(300px,.85fr);
  }
  .sala-glossary-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
  }
  .sala-notebook-tools__actions {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1060px) {
  .sala-territory-top {
    gap: 7vw;
  }
  .sala-territory-edition strong {
    margin-top: 27px;
  }
  .sala-glossary-head {
    grid-template-columns: 1.25fr .75fr;
    gap: 10vw;
  }
  .sala-glossary-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width:375px) {
  .sala-territory h2,.sala-glossary h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
  .sala-territory-edition strong {
    font-size: 70px;
  }
  .sala-glossary-link {
    margin-left: 0;
    display: block;
    margin-top: 12px;
    width: max-content;
    max-width: 100%;
  }
}
@media print {
  @page  {
    size: A4;
    margin: 16mm 16mm 17mm;
  }
  body[data-sala-print="dossier"] {
    background: #ffffff !important;
    color: #20221f !important;
    font: 11pt/1.55 var(--font-body) !important;
  ;font-stretch:92%;}
  body[data-sala-print="dossier"]>*:not(.sala-print-sheet) {
    display: none !important;
  }
  body[data-sala-print="dossier"] .sala-print-sheet {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #20221f !important;
  }
  .sala-print-cover {
    border-top: 5px solid #909489;
    border-bottom: 1px solid #909489;
    padding: 19mm 0 14mm;
    margin-bottom: 14mm;
    break-after: avoid;
  }
  .sala-print-cover .sala-print-kicker {
    font: 700 9pt/1.6 var(--font-body);
    letter-spacing: 1.5pt;
    color: #20221f;
  ;font-stretch:92%;}
  .sala-print-cover h1 {
    font:500 clamp(32px,3.4vw,48px)/1.12 var(--font-body);
    letter-spacing:-.015em;
    max-width: 145mm;
    margin: 8mm 0;
  ;font-stretch:90%;}
  .sala-print-cover>p:last-child {
    font: 11pt var(--font-body);
    color: #20221f;
  ;font-stretch:92%;}
  .sala-print-route {
    break-before: page;
    break-after: auto;
    max-width: 100%;
  }
  .sala-print-route header {
    border-bottom: 1px solid #909489;
    padding: 0 0 7mm;
  }
  .sala-print-route header>span {
    font: 700 9pt/1.5 var(--font-body);
    letter-spacing: 1pt;
    color: #64665f;
  ;font-stretch:92%;}
  .sala-print-route h2 {
    font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
    margin: 4mm 0 5mm;
  ;font-stretch:90%;}
  .sala-print-route header p {
    font: 11pt/1.6 var(--font-body);
    max-width: 155mm;
  ;font-stretch:92%;}
  .sala-print-facts {
    display: flex;
    gap: 5mm;
    font: 700 9pt/1.5 var(--font-body);
    margin-top: 6mm;
    color: #20221f;
  ;font-stretch:92%;}
  .sala-print-days>section {
    break-inside: avoid;
    border-bottom: 1px solid #909489;
    padding: 6mm 0;
  }
  .sala-print-days h3 {
    font: 700 13pt/1.4 var(--font-body);
    margin: 0 0 2mm;
    break-after: avoid;
  ;font-stretch:92%;}
  .sala-print-days p {
    font: 10pt/1.55 var(--font-body);
    margin: 1mm 0;
  ;font-stretch:92%;}
  .sala-print-days .sala-print-places {
    color: #20221f;
    font-weight: 700;
  }
  .sala-print-stay {
    margin-top: 6mm;
    font: 10pt/1.55 var(--font-body);
  ;font-stretch:92%;}
  .sala-print-caveat {
    font: 9pt/1.55 var(--font-body);
    color: #20221f;
    border-top: 1px solid #909489;
    padding-top: 3mm;
    margin-top: 6mm;
  ;font-stretch:92%;}
  .sala-print-footer {
    break-inside: avoid;
    border-top: 2px solid #909489;
    margin-top: 15mm;
    padding-top: 6mm;
  }
  .sala-print-footer strong {
    font: 700 11pt/1.4 var(--font-body);
  ;font-stretch:92%;}
  .sala-print-footer p {
    font: 9pt/1.5 var(--font-body);
    margin-top: 3mm;
  ;font-stretch:92%;}
}
.logo-orbit>svg.official-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex: none;
}
.identity-fallback {
  display: block;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.2;
}
.identity-fallback--symbol {
  font-size: 35px;
}
.identity-fallback--name {
  font-size: 13px;
}
.field-notes-gallery a>picture {
  display: block;
  width: 100%;
  height: 100%;
}
.typology-emblem>img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
@media screen {
  .route-album__instruction {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 clamp(22px,3vw,33px);
    padding: 13px 0 12px;
    border-block: 1px solid var(--x-rule, #d4d0c5);
    max-width: 78ch;
    font: 400 14px/1.55 var(--font-body);
    color: var(--x-body,#64665f);
  ;font-stretch:92%;}
  .route-album__grid {
    align-items: start;
  }
  .route-album figure a {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    background: var(--theme-bg);
    border: 1px solid var(--x-rule,#d4d0c5);
    aspect-ratio: 3/2;
  }
  .route-album figure img {
    width: 100%;
    height: 100%;
    object-position: var(--photo-x,50%) var(--photo-y,50%);
    border-radius: 0;
    transition: filter .25s ease,transform .35s ease;
  }
  .route-album figure a::after {
    content: "AMPLIAR";
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    background: var(--theme-bg);
    border: 1px solid rgb(212 208 197 / .4);
    color: var(--theme-muted);
    font: 700 13px/1.2 var(--font-body);
    letter-spacing: .08em;
    padding: 8px 11px;
    opacity: 0;
    transform: translateY(5px);
    pointer-events: none;
    transition: opacity .2s ease,transform .2s ease;
  ;font-stretch:92%;}
  .route-album figure a:hover::after,
  .route-album figure a:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
  }
  .route-album figure a:hover img {
    filter: contrast(1.025) saturate(1.035);
  }
  .route-album figcaption {
    margin-top: 10px;
    max-width: 42ch;
    min-height: 2.5em;
    text-wrap: pretty;
  }
  .route-album__more summary {
    min-height: 48px;
  }
  .field-notes-gallery figcaption {
    text-shadow: 0 1px 3px rgb(0 0 0 / .3);
  }
}
@media (hover:none) and (pointer:coarse) {
  .route-album figure a::after {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 520px) {
  .route-album__instruction {
    font-size: 14px;
    margin-block-end: 20px;
  }
  .route-album figcaption {
    min-height: 0;
    margin-bottom: 3px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .route-album figure img,.route-album figure a::after {
    transition: none;
    transform: none;
  }
}
@media (forced-colors:active) {
  .route-album figure a::after {
    color: var(--theme-muted);
    background: Canvas;
    border: 1px solid CanvasText;
  }
}
@media screen {
  .field-notes .field-notes-heading, .brand-journal .brand-journal__heading {
    margin-block-end: clamp(27px, 3.5vw, 43px);
  }
}
@media screen and (max-width:640px) {
  .intro-columns,.section-head,.finder-intro,.route-compare__heading,.territories-row,.legacy-inner,.editorial-feature,.brand-journal-grid {
    gap: 20px;
  }
}
@media screen and (max-width:640px) {
  .finder-intro h2,.route-compare h2,.territories h2,.legacy h2,.brand-journal h2,.ending h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
}
@media screen and (max-width:640px) {
  .field-notes-grid,.brand-journal-grid {
    gap: 18px;
  }
}
@media screen and (max-width:640px) {
  .brand-journal {
    padding-top: 58px;
    padding-bottom: 62px;
  }
}
@media screen and (max-width:640px) {
  .brand-journal article,.field-note-card {
    padding-bottom: 0;
  }
}
@media screen {
  .drone-journal :is(.drone-details,.drone-photo-detail)>summary {
    color: var(--theme-muted);
  }
}
@media screen {
  .drone-journal :is(.drone-details,.drone-photo-detail)>summary:focus-visible {
    outline-color: var(--ui-accent,#64665f);
  }
}
@media screen {
  .drone-journal figcaption {
    min-width: 0;
    row-gap: 6px;
  }
}
@media screen {
  .drone-journal figcaption>span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }
}
@media screen {
  .drone-journal .drone-film figcaption>span:last-child {
    white-space: normal;
    text-wrap: pretty;
  }
}
@media screen {
  .brand-journal__articles>article,.travel-reels__grid>figure,.travel-film>figure {
    min-width: 0;
  }
}
@media screen {
  :is(.brand-journal__articles,.brand-journal__links,.travel-reels figcaption) a {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-decoration-skip-ink: auto;
  }
}
@media screen {
  .drone-journal .drone-video-error,.editorial-video-error {
    padding: 12px 14px;
    border-inline-start: 2px solid var(--trip-accent,var(--ui-accent,#64665f));
    background: var(--trip-wash,var(--ui-surface,#f3efe5));
    color: var(--theme-muted);
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: break-word;
  }
}
@media screen {
  :is(.drone-video-error,.editorial-video-error) a {
    display: flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 44px;
    margin-top: 3px;
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .24em;
    overflow-wrap: anywhere;
  }
}
@media screen and (max-width:540px) {
  .brand-journal__links a {
    width: fit-content;
    line-height: 1.65;
  }
}
@media screen and (forced-colors:active) {
  .drone-journal .drone-video-error,.editorial-video-error {
    border-color: CanvasText;
    background: Canvas;
    color: var(--theme-muted);
  }
}
.route-album__intro p,.brand-journal__heading p,.brand-journal__date,.guamini-news__date {
  color: var(--theme-muted);
}
:root {
  --bronze: var(--theme-gold);
  --ui-text: var(--theme-text);
  --ui-muted: var(--theme-muted);
  --ui-accent: var(--theme-accent);
  --ui-surface: var(--theme-bg);
  --ui-panel: var(--theme-panel);
  --ui-line: var(--theme-line);
  --ui-disabled-bg: var(--theme-wash);
  --ui-disabled-text: var(--theme-muted);
}
:where(.photo-viewer) {
  --ui-text: var(--theme-text);
  --ui-muted: var(--theme-muted);
  --ui-accent: var(--theme-accent);
  --ui-surface: var(--theme-bg);
  --ui-panel: var(--theme-panel);
  --ui-line: var(--theme-line);
  --ui-disabled-bg: var(--theme-wash);
  --ui-disabled-text: var(--theme-muted);
}
h2 {
  font-weight:400;
}
small {
  font-size: max(.85em,12px);
}
html body :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
;font-stretch:92%;}
input::placeholder,textarea::placeholder {
  color: var(--ui-muted);
  opacity: 1;
}
::selection {
  background: #bcbdb3;
  color: #20221f;
}
.sala-day-heading small {
  color: var(--theme-muted);
}
.sala-stop-number {
  color: var(--theme-gold);
}
.sala-stop[aria-pressed="true"] .sala-stop-number {
  color: inherit;
}
.conceptual-label,.manifesto-photo-note,.compare-sheet-image>span,.archive-hero-visual>span,.finder-outcome-art>span,.feature-image>span {
  background: #20221f;
  color: #f3efe5;
  padding: 5px 8px;
  text-shadow: none;
  box-decoration-break: clone;
}
.chapter-links {
  min-width: 0;
  overflow-x: auto;
}
.sala-territory-edition strong {
  flex-wrap: wrap;
  min-width: 0;
}
.sala-territory-edition strong small {
  max-width: 100%;
  overflow-wrap: anywhere;
}
html body :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) {
  border-color: var(--ui-line);
}
.compare-studio-controls select {
  background: var(--ui-panel);
  color: var(--ui-text);
}
.sala-explore-dialog label>input {
  display: block;
  margin-top: 12px;
}
.sala-advisor-dialog .advisor-form label {
  margin-bottom: 12px;
}
.motion-ready .reveal-enter,.motion-ready .reveal-enter.is-visible {
  opacity: 1;
  transition: transform .54s var(--ease-fine);
}
html body :is(button,input,select,textarea):disabled {
  opacity: 1 !important;
  color: var(--ui-disabled-text) !important;
  background: var(--ui-disabled-bg) !important;
  border: 1px dashed var(--ui-line) !important;
  cursor: not-allowed;
}
html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid var(--theme-focus) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #f3efe5 !important;
  transition: none !important;
}
html body .finder-questions label:has(input:focus-visible) {
  outline: 3px solid var(--theme-focus) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #f3efe5 !important;
  transition: none !important;
}
html body :is(input,select,textarea):user-invalid {
  border-color: #75786f;
  box-shadow: 0 0 0 1px #75786f;
}
@media print {
  html[data-theme],html[data-theme] body {
    color-scheme: light;
    background: white !important;
    color: #20221f !important;
  }
  html[data-theme] body :not(svg):not(svg *):not(img):not(video) {
    color: #20221f !important;
    background-color: transparent !important;
    background-image: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  html[data-theme] a {
    text-decoration: underline;
  }
}
@media (forced-colors:active) {
  html body :not(svg):not(svg *):not(img):not(video) {
    color: CanvasText !important;
    background-color: Canvas !important;
    background-image: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  html body a {
    color: LinkText !important;
  }
  html body a:visited {
    color: VisitedText !important;
  }
  html body :is(button,input,select,textarea) {
    color: ButtonText !important;
    border-color: ButtonText !important;
  }
  html body :is([aria-pressed="true"],[aria-current],label:has(input:checked)) {
    color: HighlightText !important;
    background-color: Highlight !important;
    border-color: Highlight !important;
  }
  html body :is([aria-pressed="true"],[aria-current],label:has(input:checked)) * {
    color: inherit !important;
    background: transparent !important;
  }
  html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,html body .finder-questions label:has(input:focus-visible) {
    outline: 3px solid Highlight !important;
    box-shadow: none !important;
  }
  html body :is(button,input,select,textarea):disabled {
    color: GrayText !important;
    background: Canvas !important;
    border-color: GrayText !important;
  }
  html body :is(input,select,textarea):user-invalid {
    border: 2px dashed CanvasText;
    box-shadow: none;
  }
  ::selection {
    background: Highlight;
    color: HighlightText;
  }
}
.eyebrow,.overline,.chapter-ident {
  font-size: 13px;
  letter-spacing: .082em;
  line-height: 1.62;
}
.conceptual-label {
  font-size: 13px;
  letter-spacing: .035em;
  line-height: 1.5;
  max-width: min(290px,calc(100vw - 2*var(--page)));
}
.collection-simple .route-photo-folio {
  right: auto;
  width: max-content;
  max-width: calc(100% - 40px);
  background: #20221f;
  color: #f3efe5;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.5;
  text-shadow: none;
  overflow-wrap: break-word;
  box-decoration-break: clone;
}
.finder-note {
  font-size: 14px;
  line-height: 1.7;
  max-width: 70ch;
}
.route-compare__duration {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .045em;
  font-variant-numeric: tabular-nums;
}
.sala-glossary-foot {
  font-size: 14px;
  line-height: 1.72;
  max-width: 70ch;
}
.archive-chronology .chronology-list p {
  font-size: 18px;
  max-width: 38ch;
}
.archive-item-type {
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: .055em;
}
.finder-questions label small {
  margin-top: 7px;
}
.advisor-chips button {
  font-size: 15px;
  line-height: 1.45;
  min-height: 46px;
  letter-spacing: 0;
  padding: 11px 14px;
  overflow-wrap: anywhere;
}
.route-art-note {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .05em;
  background: #20221f;
}
.sala-notebook-dialog .notebook-disclaimer {
  font-size: 14px;
  line-height: 1.7;
  max-width: 70ch;
}
@media (max-width:640px) {
  .archive-chronology .chronology-list p {
    max-width: 42ch;
  }
}
.finder-outcome .finder-save {
  align-self: flex-start;
  max-width: 100%;
  min-height: 42px;
  margin-top: 0;
  padding: 9px 14px;
  background: transparent;
  border: 1px solid #d4d0c5;
  color: #f3efe5;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
.finder-outcome .finder-save:hover,.finder-outcome .finder-save:focus-visible {
  background: #d4d0c5;
  border-color: #d4d0c5;
  color: #20221f;
}
.finder-outcome .finder-save[aria-pressed="true"] {
  background: #bcbdb3;
  border-color: #bcbdb3;
  color: #20221f;
}
.finder-outcome .finder-whatsapp {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: auto;
  max-width: 100%;
  min-height: 41px;
  margin-top: 0;
  padding: 7px 0 9px;
  border-bottom: 1px solid #bcbdb3;
  background: transparent;
  color: #d4d0c5;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .005em;
  text-decoration: none;
}
.finder-outcome .finder-whatsapp:hover,.finder-outcome .finder-whatsapp:focus-visible {
  color: #f3efe5;
  border-color: #f3efe5;
}
.finder-outcome .finder-outcome-content {
  gap: 13px;
}
.finder-outcome .finder-link {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .045em;
}
.finder-outcome .finder-alternative {
  font-size: 14px;
}
html {
  scroll-padding-top: var(--anchor-offset,calc(var(--header) + 12px));
}
@media (max-width:640px) {
  .finder-outcome .finder-save,.finder-outcome .finder-whatsapp {
    font-size: 14px;
  }
}
.intro-columns>div>p,.section-head>p {
  font-size: 16px;
  line-height: 1.65;
}
.collection-simple .route-photo-folio {
  letter-spacing: .04em;
}
.finder-intro>p {
  line-height: 1.65;
}
.finder-questions legend {
  line-height: 1.2;
}
.finder-questions legend>span {
  font-size: 13px;
  letter-spacing: .1em;
}
.finder-questions label>span {
  font-size: 15px;
  line-height: 1.48;
}
.finder-questions label small {
  font-size: 14px;
  line-height: 1.52;
}
.finder-questions fieldset:nth-child(2) label {
  min-height: 52px;
}
.finder-outcome-kicker {
  font-size: 13px;
  letter-spacing: .12em;
}
.finder-facts {
  font-size: 13px;
  letter-spacing: .08em;
  gap: 10px 14px;
}
.finder-outcome-content h3 {
  line-height: 1.115;
}
.finder-outcome .finder-save {
  font-weight:500;
  letter-spacing: .01em;
}
.finder-outcome .finder-whatsapp {
  font-weight: 600;
}
.finder-outcome .finder-link {
  min-height: 54px;
  padding: 12px 17px;
}
.finder-outcome .finder-alternative {
  line-height: 1.7;
}
.editorial-chapters a {
  transition: background-color .2s ease,color .2s ease,border-color .2s ease;
}
.editorial-chapters a:focus-visible {
  position: relative;
  z-index: 2;
}
.archive-chronology .chronology-list p {
  line-height: 1.65;
}
.sala-glossary-foot {
  line-height: 1.72;
}
.field-notes-gallery figcaption span {
  font-size: 21px;
}
@media (max-width:680px) {
  .finder-questions label>span {
    font-size: 14px;
    line-height: 1.42;
  }
  .finder-questions label small {
    font-size: 14px;
    line-height: 1.5;
  }
  .finder-questions fieldset:nth-child(2) label {
    min-height: 50px;
  }
  .finder-outcome-kicker {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .editorial-chapters a {
    transition: none;
  }
}
.route-preflight {
  --prep-ink: var(--trip-ink,var(--ui-text,#20221f));
  --prep-body: var(--trip-body,var(--ui-muted,#64665f));
  --prep-accent: var(--trip-accent,var(--ui-accent,#64665f));
  --prep-panel: var(--trip-panel,var(--ui-panel,#ffffff));
  --prep-wash: var(--trip-wash,#f3efe5);
  --prep-rule: var(--trip-rule,var(--rule,rgb(41 43 40 / .15)));
  --prep-control: var(--trip-accent,var(--ui-line,#909489));
  background: var(--prep-wash);
  color: var(--prep-ink);
  border-block: 1px solid var(--prep-rule);
}
.route-preflight :where(h2,h3,p,dl,fieldset,legend) {
  min-width: 0;
}
.route-preflight :is(h2,h3,p,dt,dd,summary,legend,label,output) {
  overflow-wrap: anywhere;
}
.route-preflight .route-preflight-heading {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr);
  align-items: end;
  gap: clamp(24px,5.5vw,76px);
  margin-bottom: clamp(32px,5vw,58px);
}
.route-preflight .route-preflight-heading h2 {
  max-width: 17ch;
  margin: 20px 0 0;
  color: var(--prep-ink);
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  text-wrap: balance;
;font-stretch:90%;}
.route-preflight .route-preflight-heading h2 em {
  color: var(--prep-accent);
}
.route-preflight .route-preflight-heading>p {
  max-width: 42ch;
  margin: 0 0 3px;
  color: var(--prep-body);
  font: 400 clamp(15px,1.2vw,17px)/1.65 var(--font-body);
;font-stretch:92%;}
.route-preflight .preflight-content {
  display: grid;
  grid-template-columns: minmax(275px,.74fr) minmax(0,1.26fr);
  align-items: start;
  gap: clamp(22px,4vw,56px);
}
.route-preflight .preflight-summary {
  position: relative;
  min-width: 0;
  align-self: start;
  padding: clamp(24px,3vw,38px);
  border: 1px solid var(--prep-rule);
  border-top: 4px solid var(--prep-accent);
  background: var(--prep-panel);
  color: var(--prep-ink);
}
.route-preflight .preflight-stamp {
  display: block;
  margin: 0 0 22px;
  color: var(--prep-accent);
  font: 600 13px/1.65 var(--font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
;font-stretch:92%;}
.route-preflight .preflight-summary h3 {
  margin: 0 0 12px;
  color: var(--prep-ink);
  font: 500 clamp(31px,3.2vw,43px)/1.12 var(--font-body);
  letter-spacing:.008em;
;font-stretch:92%;}
.route-preflight .preflight-summary>p {
  max-width: 38ch;
  margin: 0;
  color: var(--prep-body);
  font: 600 18px/1.65 var(--font-body);
;font-stretch:92%;}
.route-preflight .preflight-summary dl {
  margin: 26px 0 24px;
}
.route-preflight .preflight-summary dl>div {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 6px;
  padding: 17px 0;
  border-top: 1px solid var(--prep-rule);
}
.route-preflight .preflight-summary dt {
  color: var(--prep-accent);
  font: 600 15px/1.6 var(--font-body);
  letter-spacing: .09em;
  text-transform: uppercase;
;font-stretch:92%;}
.route-preflight .preflight-summary dd {
  max-width: 40ch;
  margin: 0;
  color: var(--prep-ink);
  font: 600 16px/1.7 var(--font-body);
  overflow-wrap: anywhere;
;font-stretch:92%;}
.route-preflight .preflight-summary>a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  width: 100%;
  padding: 13px 18px;
  border: 1px solid var(--prep-control);
  background: var(--prep-wash);
  color: var(--prep-ink);
  font: 600 15px/1.5 var(--font-body);
  letter-spacing: .025em;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--prep-accent);
  transition: box-shadow .2s ease,background-color .2s ease;
;font-stretch:92%;}
.route-preflight .preflight-summary>a:hover {
  background: var(--prep-panel);
  box-shadow: inset 0 0 0 1px var(--prep-accent);
}
.route-preflight .preflight-faq {
  display: grid;
  gap: 12px;
  min-width: 0;
  counter-reset: preparation-question;
}
.route-preflight .preflight-faq>details {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--prep-rule);
  background: var(--prep-panel);
  color: var(--prep-ink);
  counter-increment: preparation-question;
}
.route-preflight .preflight-faq>details>summary {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr) 28px;
  align-items: center;
  gap: 14px;
  min-height: 80px;
  margin: 0;
  padding: 21px clamp(18px,2.3vw,28px);
  color: var(--prep-ink);
  font: 500 clamp(16px,1.35vw,18px)/1.5 var(--font-body);
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
;font-stretch:92%;}
.route-preflight .preflight-faq>details>summary::marker {
  content: "";
}
.route-preflight .preflight-faq>details>summary::-webkit-details-marker {
  display: none;
}
.route-preflight .preflight-faq>details>summary::before {
  content: counter(preparation-question,decimal-leading-zero);
  color: var(--prep-accent);
  font: 600 15px/1.5 var(--font-body);
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
;font-stretch:92%;}
.route-preflight .preflight-faq>details>summary>span {
  display: grid;
  place-items: center;
  inline-size: 28px;
  block-size: 28px;
  margin: 0;
  border: 1px solid var(--prep-control);
  color: var(--prep-accent);
  font: 600 23px/1 var(--font-body);
  pointer-events: none;
  transform: rotate(0deg);
  transition: transform .18s ease;
;font-stretch:92%;}
.route-preflight .preflight-faq>details>summary:hover {
  background: var(--prep-wash);
}
.route-preflight .preflight-faq>details[open]>summary {
  border-bottom: 1px solid var(--prep-rule);
  background: var(--prep-wash);
}
.route-preflight .preflight-faq>details[open]>summary>span {
  transform: rotate(45deg);
}
.route-preflight .preflight-faq>details>p {
  max-width: 67ch;
  margin: 20px clamp(18px,2.3vw,28px) 24px;
  color: var(--prep-body);
  font: 400 18px/1.65 var(--font-body);
;font-stretch:92%;}
.route-preflight .preflight-faq>details>p a {
  color: var(--prep-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.route-preflight .preflight-faq>.sala-prep fieldset {
  display: grid;
  gap: 10px;
  min-width: 0;
  margin: 0 clamp(18px,2.3vw,28px);
  padding: 0;
  border: 0;
}
.route-preflight .preflight-faq>.sala-prep legend {
  max-width: 100%;
  margin: 0;
  padding: 0 0 13px;
  color: var(--prep-accent);
  font: 600 13px/1.65 var(--font-body);
  letter-spacing: .065em;
  text-transform: uppercase;
;font-stretch:92%;}
.route-preflight .preflight-faq>.sala-prep label {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  align-items: start;
  gap: 12px;
  min-height: 54px;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid var(--prep-control);
  background: var(--prep-panel);
  color: var(--prep-ink);
  font: 400 14px/1.65 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.route-preflight .preflight-faq>.sala-prep label:hover,.route-preflight .preflight-faq>.sala-prep label:has(input:checked) {
  background: var(--prep-wash);
  border-color: var(--prep-accent);
}
.route-preflight .preflight-faq>.sala-prep label input {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 2px 0 0;
  accent-color: var(--prep-accent);
  cursor: pointer;
}
.route-preflight .preflight-faq>.sala-prep .sala-prep-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 20px clamp(18px,2.3vw,28px) 24px;
  padding-top: 18px;
  border-top: 1px solid var(--prep-rule);
}
.route-preflight .sala-prep-bottom output {
  flex: 1 1 100%;
  color: var(--prep-body);
  font: 500 13px/1.7 var(--font-body);
  font-variant-numeric: tabular-nums;
;font-stretch:92%;}
.route-preflight .sala-prep-bottom :is(button,a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--prep-control);
  background: var(--prep-panel);
  color: var(--prep-ink);
  font: 600 15px/1.5 var(--font-body);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
;font-stretch:92%;}
.route-preflight .sala-prep-bottom :is(button,a):hover {
  background: var(--prep-wash);
}
.route-preflight :is(a,button,summary,input):focus-visible {
  outline: 3px solid var(--prep-accent);
  outline-offset: 4px;
}
.route-preflight .preflight-faq>.sala-prep label:has(input:focus-visible) {
  outline: 3px solid var(--prep-accent);
  outline-offset: 3px;
}
@media (max-width:900px) {
  .route-preflight .route-preflight-heading {
    grid-template-columns: minmax(0,1fr);
    gap: 20px;
  }
  .route-preflight .route-preflight-heading>p {
    max-width: 58ch;
    margin: 0;
  }
  .route-preflight .preflight-content {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
  }
  .route-preflight .preflight-summary {
    max-width: none;
  }
  .route-preflight .preflight-summary>p,.route-preflight .preflight-summary dd {
    max-width: 65ch;
  }
}
@media (max-width:540px) {
  .route-preflight .route-preflight-heading h2 {
    font-size:clamp(26px,2.8vw,40px);
    line-height:1.2;
    letter-spacing:-.015em;
  }
  .route-preflight .route-preflight-heading .eyebrow {
    font-size: 13px;
  }
  .route-preflight .preflight-summary {
    padding: 22px 20px;
  }
  .route-preflight .preflight-summary h3 {
    font-size: 34px;
  }
  .route-preflight .preflight-stamp {
    margin-bottom: 18px;
  }
  .route-preflight .preflight-faq {
    gap: 10px;
  }
  .route-preflight .preflight-faq>details>summary {
    grid-template-columns: 23px minmax(0,1fr) 26px;
    gap: 10px;
    padding: 19px 16px;
    min-height: 76px;
    font-size: 16px;
  }
  .route-preflight .preflight-faq>details>summary>span {
    inline-size: 26px;
    block-size: 26px;
    font-size: 22px;
  }
  .route-preflight .preflight-faq>details>p {
    margin: 18px 16px 22px;
    font-size: 18px;
    line-height: 1.65;
  }
  .route-preflight .preflight-faq>.sala-prep fieldset {
    margin-inline: 16px;
  }
  .route-preflight .preflight-faq>.sala-prep label {
    padding: 12px;
    min-height: 54px;
  }
  .route-preflight .preflight-faq>.sala-prep .sala-prep-bottom {
    margin: 18px 16px 20px;
  }
  .route-preflight .sala-prep-bottom :is(button,a) {
    flex: 1 1 100%;
    min-height: 46px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .route-preflight .preflight-summary>a,.route-preflight .preflight-faq>details>summary>span {
    transition: none;
  }
}
@media (forced-colors:active) {
  .route-preflight,.route-preflight :is(.preflight-summary,.preflight-faq>details) {
    border-color: CanvasText;
  }
  .route-preflight :is(.preflight-summary>a,.preflight-faq summary>span,.sala-prep label,.sala-prep-bottom button,.sala-prep-bottom a) {
    border-color: ButtonText;
  }
  .route-preflight .preflight-faq>.sala-prep label:has(input:checked) {
    border-color: Highlight;
  }
  .route-preflight :is(a,button,summary,input):focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .route-preflight {
    break-before: page;
    background: #ffffff !important;
    color: #000000 !important;
    border: 0;
    padding: 24px 0;
  }
  .route-preflight .route-preflight-heading,.route-preflight .preflight-content {
    display: block;
  }
  .route-preflight .route-preflight-heading h2 {
    font-size:clamp(26px,2.8vw,40px);
    max-width: none;
    margin: 10px 0;
  }
  .route-preflight .route-preflight-heading>p {
    max-width: none;
    font-size: 13px;
    margin-bottom: 18px;
  }
  .route-preflight .preflight-summary {
    position: static;
    padding: 16px;
    border: 1px solid #000000;
    background: #ffffff !important;
    break-inside: avoid;
    margin-bottom: 18px;
  }
  .route-preflight .preflight-summary h3 {
    font-size: 22px;
  }
  .route-preflight .preflight-summary :is(p,dt,dd) {
    font-size: 15px;
  }
  .route-preflight .preflight-summary dl {
    margin: 12px 0;
  }
  .route-preflight .preflight-summary dl>div {
    padding: 8px 0;
  }
  .route-preflight .preflight-faq {
    display: block;
  }
  .route-preflight .preflight-faq>details {
    border: 0;
    border-top: 1px solid #909489;
    margin: 0;
    padding: 0;
    break-inside: avoid;
    background: #ffffff !important;
  }
  .route-preflight .preflight-faq>details::details-content {
    content-visibility: visible;
    display: contents;
  }
  .route-preflight .preflight-faq>details>summary {
    display: block;
    padding: 12px 0 4px;
    min-height: 0;
    font-size: 15px;
    background: #ffffff !important;
    border: 0;
  }
  .route-preflight .preflight-faq>details>summary::before,.route-preflight .preflight-faq>details>summary>span {
    display: none;
  }
  .route-preflight .preflight-faq>details>p {
    display: block !important;
    font-size: 13px;
    margin: 4px 0 12px;
    max-width: none;
  }
  .route-preflight .preflight-faq>.sala-prep fieldset {
    display: block !important;
    margin: 8px 0;
  }
  .route-preflight .preflight-faq>.sala-prep label {
    display: flex;
    min-height: 0;
    font-size: 13px;
    margin: 5px 0;
    padding: 6px;
  }
  .route-preflight .preflight-faq>.sala-prep label input {
    width: 14px;
    height: 14px;
    min-width: 14px;
  }
  .route-preflight .preflight-summary>a,.route-preflight .sala-prep-bottom {
    display: none !important;
  }
}
.photo-open {
  overflow: hidden;
}
.photo-viewer {
  box-sizing: border-box;
  width: min(1100px,94vw);
  max-width: calc(100vw - 20px);
  max-height: calc(100dvh - 16px - env(safe-area-inset-bottom,0px));
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: var(--theme-panel);
  color: var(--theme-text);
  box-shadow: 0 24px 80px #00000055;
  overscroll-behavior: contain;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
.photo-viewer::backdrop {
  background: #000000E8;
}
.photo-viewer figure {
  min-width: 0;
  margin: 16px 0;
  touch-action: pan-y;
}
.photo-viewer img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(65dvh,700px);
  margin-inline: auto;
  object-fit: var(--photo-fit,contain);
  user-select: none;
  -webkit-user-drag: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.photo-viewer figcaption {
  max-width: 66ch;
  margin: 12px auto 0;
  padding-block: 4px;
  text-align: center;
  color: var(--theme-muted);
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.photo-viewer button {
  min-height: 44px;
  min-width: 100px;
  padding: 8px 16px;
  border: 0;
  border-radius: 0;
  background: var(--theme-action);
  color: var(--theme-on-action);
  font: 500 15px/1.5 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.photo-viewer>button {
  position: sticky;
  top: 0;
  z-index: 3;
  display: block;
  margin-left: auto;
  background: var(--theme-panel);
  color: var(--theme-text);
  border: 1px solid var(--theme-line);
}
.photo-viewer>button:hover {
  background: var(--theme-wash);
}
.photo-viewer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.photo-viewer nav>* {
  min-width: 0;
}
.photo-viewer nav button {
  touch-action: manipulation;
  min-height: 46px;
  min-width: 0;
}
.photo-viewer nav button:hover:not(:disabled) {
  background: var(--theme-action-hover);
}
.photo-viewer nav button:disabled {
  opacity: .38;
  cursor: not-allowed;
}
.photo-viewer nav output {
  flex: 1 1 140px;
  text-align: center;
}
.photo-viewer [data-photo-page] {
  font: 700 13px/1.5 var(--font-body);
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
  text-align: center;
  color: var(--theme-muted);
  min-width: 48px;
;font-stretch:92%;}
.photo-viewer [data-photo-status] {
  min-height: 24px;
  margin: 4px 0;
  text-align: center;
  font: 400 14px/1.6 var(--font-body);
  color: var(--theme-muted);
  overflow-wrap: anywhere;
;font-stretch:92%;}
.photo-viewer-hint {
  margin: 8px 0 0;
  text-align: center;
  font: 400 13px/1.55 var(--font-body);
  color: var(--theme-muted);
;font-stretch:92%;}
.photo-viewer [data-photo-original]:not([hidden]) {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 44px;
  margin-block: 12px;
  color: var(--theme-text);
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
.photo-viewer :where(button,[data-photo-page],[data-photo-original]):focus-visible {
  outline: 3px solid var(--theme-focus);
  outline-offset: 3px;
}
@media screen and (max-width:760px) {
  .photo-viewer {
    padding: 12px;
  }
  .photo-viewer img {
    max-height: 52dvh;
  }
  .photo-viewer nav {
    column-gap: 8px;
  }
  .photo-viewer nav button {
    flex: 1 1 100px;
  }
}
@media screen and (max-width:600px) {
  .photo-viewer nav button {
    padding: 9px 7px;
    white-space: nowrap;
    font-size: 15px;
  }
  .photo-viewer [data-photo-page] {
    flex: 0 0 45px;
  }
  .photo-viewer figcaption {
    font-size: 13px;
  }
}
@media screen and (max-width:380px) {
  .photo-viewer nav output {
    order: -1;
  }
}
@media screen and (max-height:600px) {
  .photo-viewer {
    padding: 12px;
  }
  .photo-viewer figure {
    margin-block: 8px;
  }
  .photo-viewer figcaption {
    margin-top: 6px;
  }
}
@media screen and (max-height:540px) {
  .photo-viewer img {
    max-height: 35dvh;
  }
  .photo-viewer figure {
    margin-block: 7px;
  }
}
@media screen and (prefers-reduced-motion:reduce) {
  .photo-viewer button {
    transition: none !important;
  }
}
@media (forced-colors:active) {
  .photo-viewer [data-photo-page] {
    color: CanvasText;
  }
  .photo-viewer nav button {
    border: 1px solid ButtonText;
  }
  .photo-viewer nav button:disabled {
    opacity: 1;
    border: 1px dashed GrayText;
    color: GrayText;
  }
}
.site-footer{--footer-bg:#344239;--footer-ink:#f3f0e7;--footer-muted:#d2d8cd;--footer-accent:#d2bc89;--footer-rule:#728071;--q-focus:#e1c98e;--q-focus-gap:#344239;background:var(--footer-bg);color:var(--footer-ink);font-family:var(--font-body);font-stretch:92%;isolation:isolate}
.site-footer :is(.footer-inner,.footer-contact,.footer-actions,.footer-navigation,.footer-brand,nav){min-width:0}
.site-footer .footer-inner{max-width:none;margin:0;padding:0}
.site-footer .footer-contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:40px;align-items:center;margin:0;padding:56px max(var(--page),calc((100vw - var(--content))/2));background:#526257}
.site-footer .footer-attention{font:600 13px/1.5 var(--font-body);font-stretch:92%;letter-spacing:.075em;color:#ede5d4;margin:0 0 16px}
.site-footer .footer-invitation{font:500 clamp(30px,3vw,42px)/1.15 var(--font-body);font-stretch:90%;letter-spacing:-.02em;color:var(--footer-ink);margin:0;max-width:23ch;overflow-wrap:break-word;text-wrap:balance}
.site-footer .footer-contact-copy{padding-left:36px;border-left:1px solid #879384;font-size:17px;line-height:1.65;color:var(--footer-ink)}
.site-footer .footer-contact-copy p{margin:0;max-width:42ch}
.site-footer .footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:190px}
.site-footer .footer-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;min-width:190px;max-width:100%;padding:14px 24px;border:1px solid #f3f0e7;background:#f3f0e7;color:#344239;font:600 16px/1.5 var(--font-body);font-stretch:92%;text-decoration:none;overflow-wrap:break-word}
.site-footer .footer-primary>.route-action-icon{display:block;flex:none;width:24px;height:24px}
.site-footer .footer-assistant{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;line-height:1.5;font-weight:500;color:#f3f0e7;text-decoration:none}
.site-footer .footer-phone{font-size:14px;line-height:1.6;color:#e0e5da;overflow-wrap:anywhere}
.site-footer .footer-navigation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:64px;max-width:calc(var(--content) + 2*var(--page));margin:auto;padding:64px var(--page) 44px;background:transparent}
.site-footer .footer-signature{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;min-height:64px;color:#f3f0e7;text-decoration:none}
.site-footer .footer-brand-isotype{display:block;flex:none;width:44px;height:54px}.site-footer .footer-brand-wordmark{flex:none;width:auto;max-width:100%}
.site-footer .footer-brand p{font-size:16px;line-height:1.65;color:var(--footer-muted);margin:22px 0 0;max-width:31ch}
.site-footer .footer-brand .footer-brand-title{font:500 21px/1.3 var(--font-body);font-stretch:90%;color:#f3f0e7;max-width:25ch}
.site-footer .footer-label{font:600 13px/1.5 var(--font-body);font-stretch:92%;letter-spacing:.055em;margin:0 0 16px;color:#ede5d4}
.site-footer .footer-navigation h3{font:600 15px/1.5 var(--font-body);font-stretch:92%;letter-spacing:.02em;margin:0 0 18px;color:#ede5d4;text-transform:none}
.site-footer .footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start}
.site-footer .footer-navigation nav a{display:flex;align-items:center;min-height:44px;max-width:100%;padding:7px 0;color:#f3f0e7;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;overflow-wrap:break-word}
.site-footer .sala-utilities{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:calc(var(--content) + 2*var(--page));margin:0 auto;padding:0 var(--page) 32px}
.site-footer .sala-utilities button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;min-width:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:#e0e5da;font:500 14px/1.5 var(--font-body);font-stretch:92%;text-align:left;cursor:pointer}
.site-footer .sala-utilities button[hidden]{display:none}.site-footer .sala-utilities svg{width:18px;height:18px}.site-footer [data-notebook-count]{font-variant-numeric:tabular-nums}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:var(--content);margin:0 auto;padding:24px 0 28px;border-top:1px solid #728071;color:#d2d8cd;font-size:13px;line-height:1.65}
.site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#f3f0e7;text-decoration:none;font-weight:500}
.site-footer :is(a,button):focus-visible{outline:2px solid #e1c98e;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.site-footer .footer-primary:hover{background:#e5e2d6;border-color:#e5e2d6}.site-footer .footer-navigation nav a:hover,.site-footer .footer-assistant:hover,.site-footer .footer-bottom a:hover,.site-footer .sala-utilities button:hover{color:#e1c98e}}
@media(max-width:1280px){.site-footer .footer-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;padding-inline:var(--page)}.site-footer .footer-actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 20px}.site-footer .footer-phone{flex-basis:100%}.site-footer .footer-contact-copy{padding-left:28px}.site-footer .footer-navigation{gap:40px}.site-footer .footer-bottom{margin-inline:var(--page)}}
@media(max-width:760px){.site-footer .footer-contact{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px}.site-footer .footer-contact-copy{padding:0;border:0}.site-footer .footer-contact-copy p{max-width:54ch}.site-footer .footer-actions{grid-column:auto;gap:12px 20px}.site-footer .footer-invitation{font-size:32px;max-width:25ch}.site-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-block:40px 28px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-brand p{max-width:42ch}.site-footer .sala-utilities{gap:8px 24px;padding-bottom:24px}.site-footer .footer-bottom{align-items:flex-start;justify-content:flex-start;gap:8px 20px;padding-block:20px}.site-footer .footer-bottom>span:first-child{flex-basis:100%}}
@media(max-width:359px){.site-footer .footer-navigation{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer .footer-brand{grid-column:auto}.site-footer .footer-actions{align-items:flex-start;flex-direction:column}.site-footer .footer-primary{width:100%}.site-footer .footer-invitation{font-size:30px}.site-footer .sala-utilities{display:grid;grid-template-columns:minmax(0,1fr)}.site-footer .footer-signature{gap:14px}}
@media(forced-colors:active){.site-footer,.site-footer .footer-contact{background:Canvas;color:CanvasText}.site-footer :is(.footer-contact-copy,.footer-bottom){border-color:CanvasText}.site-footer .footer-primary{background:ButtonFace;color:ButtonText;border-color:ButtonText}.site-footer :is(a,button):focus-visible{outline-color:Highlight}}
@media print{.site-footer{display:none!important}}
@media screen {
  .home-cinema.identity-home-hero {
    --cinema-paper: #f3efe5;
    --cinema-deep: #20221f;
    --cinema-gold: #bcbdb3;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: minmax(0,1fr) auto;
    min-height: 100svh;
    margin: 0;
    padding: 0;
    overflow: clip;
    background: var(--cinema-deep);
    color: var(--cinema-paper);
    border: 0;
    --q-focus: var(--cinema-gold);
    --q-focus-gap: var(--cinema-deep);
    --hero-footer: 96px;
  }
  .home-hero-track {
    position: relative;
    grid-area: 1/1/3/2;
    display: flex;
    min-width: 0;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
  }
  .home-hero-slide {
    position: relative;
    isolation: isolate;
    display: flex;
    flex: 0 0 100%;
    min-width: 0;
    width: 100%;
    scroll-snap-align: start;
  }
  .home-cinema.is-slider-ready .home-hero-track {
    display: grid;
    overflow: clip;
    scroll-snap-type: none;
  }
  .is-slider-ready .home-hero-slide {
    grid-area: 1/1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .45s ease;
    z-index: 0;
    touch-action: pan-y;
  }
  .is-slider-ready .home-hero-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }
  .is-slider-ready .home-hero-slide.is-leaving {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
  }
  .home-cinema [hidden] {
    display: none !important;
  }
  .home-hero-media {
    position: absolute;
    inset: 0;
    z-index: -1;
    margin: 0;
    overflow: hidden;
    background: var(--cinema-deep);
  }
  .home-hero-media :is(picture,img,video) {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
  }
  .home-hero-media :is(img,video) {
    object-fit: var(--photo-fit,cover);
    object-position: var(--photo-x,50%) var(--photo-y,50%);
    filter: none;
    transform: none;
  }
  .home-hero-film {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .65s ease;
    pointer-events: none;
  }
  .home-hero-film.is-playing {
    opacity: 1;
  }
  .home-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: rgb(0 0 0 / .56);
  }
  .home-cinema .deluxe-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 100svh;
    width: 100%;
    max-width: 1640px;
    margin: 0 auto;
    padding: calc(var(--measured-header,var(--header,82px)) + 64px) var(--page,32px) calc(var(--hero-footer) + 64px + env(safe-area-inset-bottom,0px));
  }
  .home-cinema .hero-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: fit-content;
    max-width: min(760px,100%);
    padding: 0;
    background: transparent;
  }
  .home-cinema .hero-copy::before {
    content: none;
  }
  .home-hero-message {
    min-width: 0;
  }
  .home-cinema .overline {
    font: 500 13px/1.6 var(--font-body);
    letter-spacing: .2em;
    color: var(--cinema-gold);
    margin: 0 0 28px;
    overflow-wrap: anywhere;
  ;font-stretch:92%;}
  .home-cinema .hero-copy :is(h1,h2) {
    font:400 clamp(48px,5.1vw,72px)/1.05 var(--font-hero);
    letter-spacing: -.035em;
    color: var(--cinema-paper);
    margin: 0;
    overflow-wrap: anywhere;
    text-wrap: balance;
    text-shadow: none;
  ;font-stretch:100%;}
  .identity-hero-title__first,.identity-hero-title>em,.identity-hero-title__last {
    display: block;
  }
  .home-cinema .hero-copy :is(h1,h2) em {
    color: var(--cinema-paper);
    font-style: normal;
  }
  .identity-hero-title__last {
    font: 400 17px/1.65 var(--font-body);
    letter-spacing: 0;
    margin-top: 26px;
    max-width: 38ch;
    color: var(--cinema-paper);
  ;font-stretch:92%;}
  .home-cinema .hero-sub {
    font: 400 17px/1.7 var(--font-body);
    max-width: 42ch;
    margin: 20px 0 0;
    color: var(--cinema-paper);
  ;font-stretch:92%;}
  .home-cinema .hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 28px;
    margin-top: 36px;
  }
  .home-cinema .hero-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    max-width: 100%;
    padding: 13px 21px;
    white-space: normal;
    background: var(--cinema-paper);
    color: var(--cinema-deep);
    border: 1px solid var(--cinema-paper);
    font: 500 15px/1.5 var(--font-body);
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
  ;font-stretch:92%;}
  .home-cinema .hero-actions .button:is(:hover,:focus-visible) {
    background: var(--cinema-gold);
    border-color: var(--cinema-gold);
    color: var(--cinema-deep);
  }
  .home-cinema .hero-secondary {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    align-items: center;
    min-height: 44px;
    padding: 9px 0;
    border: 0;
    font: 400 14px/1.5 var(--font-body);
    color: var(--cinema-paper);
    text-transform: none;
    text-decoration: none;
  ;font-stretch:92%;}
  .home-cinema .hero-secondary:is(:hover,:focus-visible) {
    color: var(--cinema-gold);
  }
  .home-cinema :focus-visible {
    outline: 2px solid var(--cinema-gold);
    outline-offset: 4px;
  }
  .home-hero-footer {
    position: relative;
    grid-area: 2/1/3/2;
    z-index: 5;
    align-self: end;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1640px;
    margin: 0 auto;
    padding: 20px var(--page,32px) calc(24px + env(safe-area-inset-bottom,0px));
    border: 0;
    background: rgb(0 0 0 / .8);
    min-width: 0;
  }
  .home-hero-controls {
    display: contents;
  }
  .home-hero-step {
    display: none !important;
  }
  .home-hero-scroll {
    display: none;
  }
  .home-hero-selectors {
    display: flex;
    align-items: center;
    gap: clamp(20px,3.2vw,48px);
    min-width: 0;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    border-top: 1px solid rgb(188 189 179 / .3);
  }
  .home-hero-selectors::-webkit-scrollbar {
    display: none;
  }
  .home-hero-control,.home-hero-fallback a,.home-hero-play {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: none;
    gap: 8px;
    min-width: 44px;
    min-height: 52px;
    padding: 14px 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: var(--cinema-paper);
    font: 400 13px/1.5 var(--font-body);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
  ;font-stretch:92%;}
  .home-hero-indicator {
    scroll-snap-align: start;
  }
  .home-hero-line {
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 2px;
    background: var(--cinema-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
  }
  .home-hero-indicator[aria-current=true] {
    color: var(--cinema-gold);
  }
  .home-hero-indicator[aria-current=true] .home-hero-line {
    transform: scaleX(1);
  }
  .home-hero-control:is(:hover,:focus-visible),.home-hero-fallback a:is(:hover,:focus-visible),.home-hero-play:is(:hover,:focus-visible) {
    background: none;
    color: var(--cinema-gold);
  }
  .home-hero-play {
    gap: 9px;
    min-width: 44px;
    justify-content: flex-end;
  }
  .home-hero-fallback {
    overflow-x: auto;
    min-width: 0;
  }
  .home-hero-fallback ol {
    display: flex;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .home-hero-status {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media screen and (max-width:760px) {
  .home-cinema.identity-home-hero {
    --hero-footer: 112px;
  }
  .home-cinema .deluxe-hero-inner {
    align-items: flex-end;
    padding-top: calc(var(--measured-header,var(--header,76px)) + 44px);
    padding-bottom: calc(var(--hero-footer) + 44px + env(safe-area-inset-bottom,0px));
  }
  .home-cinema .hero-copy {
    max-width: 100%;
  }
  .home-cinema .hero-copy :is(h1,h2) {
    font-size: clamp(38px,10.8vw,44px);
    line-height: 1.08;
  }
  .home-cinema .overline {
    margin-bottom: 22px;
    font-size: 13px;
  }
  .identity-hero-title__last {
    font-size: 15px;
    line-height: 1.7;
    margin-top: 22px;
    max-width: 30ch;
  }
  .home-cinema .hero-sub {
    font-size: 16px;
    max-width: 34ch;
  }
  .home-cinema .hero-actions {
    margin-top: 28px;
    gap: 12px 22px;
  }
  .home-cinema .hero-actions .button {
    font-size: 15px;
    padding: 12px 16px;
  }
  .home-cinema .hero-secondary {
    font-size: 13px;
  }
  .home-hero-media::after {
    background: rgb(0 0 0 / .56);
  }
  .home-hero-footer {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    padding-top: 10px;
    padding-bottom: calc(18px + env(safe-area-inset-bottom,0px));
  }
  .home-hero-selectors {
    gap: 26px;
  }
  .home-hero-control {
    font-size: 13px;
    min-height: 52px;
  }
  .home-hero-play {
    align-self: center;
    min-height: 44px;
  }
  .home-hero-play [data-hero-play-label] {
    font-size: 13px;
  }
}
@media screen and (max-height:600px) and (min-width:761px) {
  .home-cinema .deluxe-hero-inner {
    padding-top: calc(var(--measured-header,var(--header,70px)) + 32px);
    padding-bottom: 118px;
  }
  .home-cinema .hero-copy :is(h1,h2) {
    font-size: 56px;
  }
  .home-cinema .overline {
    margin-bottom: 18px;
  }
  .identity-hero-title__last {
    margin-top: 16px;
  }
  .home-cinema .hero-actions {
    margin-top: 20px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-hero-film,.home-hero-line,.is-slider-ready .home-hero-slide {
    transition: none;
  }
  .home-hero-film {
    display: none !important;
  }
}
@media (forced-colors:active) {
  .home-hero-media {
    opacity: .1;
  }
  .home-cinema .hero-copy,.home-hero-footer {
    background: Canvas;
    color: CanvasText;
  }
  .home-cinema :is(h1,h2,.overline,.identity-hero-title__last,.hero-sub,.home-hero-control,.home-hero-play) {
    color: CanvasText;
  }
  .home-cinema :focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .home-cinema,.home-hero-track,.home-hero-slide {
    display: block !important;
    min-height: 0 !important;
    background: none !important;
  }
  .home-hero-media,.home-hero-footer,.home-cinema .hero-actions {
    display: none !important;
  }
  .home-cinema .deluxe-hero-inner {
    min-height: 0;
    padding: 16px 0;
  }
  .home-cinema .hero-copy :is(h1,h2) {
    font-size: 28pt;
    color: #20221f;
  }
}
.monuart {
  --ma-paper: var(--theme-bg);
  --ma-panel: var(--theme-panel);
  --ma-ink: var(--theme-text);
  --ma-muted: var(--theme-muted);
  --ma-accent: var(--theme-accent);
  --ma-rule: var(--theme-rule);
  --ma-control: var(--theme-line);
  --ma-photo: var(--theme-wash);
  --ma-gutter: max(var(--page),calc((100vw - 1380px)/2));
  background: var(--ma-paper);
  color: var(--ma-ink);
  isolation: isolate;
}
.monuart :is(h1,h2,h3,p,figure,dl,dd) {
  margin: 0;
}
.monuart :is(h1,h2,h3,p,dd,dt,a,summary) {
  overflow-wrap: anywhere;
}
.monuart :is(a,button,summary) {
  -webkit-tap-highlight-color: transparent;
}
.monuart :is(a,button,summary):focus-visible {
  outline: 2px solid var(--ma-accent);
  outline-offset: 5px;
}
.monuart .monuart-kicker,.monuart .monuart-label {
  font: 600 13px/1.65 var(--font-body);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ma-accent);
;font-stretch:92%;}
.monuart-section {
  padding: clamp(64px,7.2vw,112px) var(--ma-gutter);
}
.monuart h2 em {
  color: var(--ma-accent);
}
.monuart-link {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  min-height: 48px;
  padding-block: 11px;
  font: 600 13px/1.5 var(--font-body);
  color: var(--ma-ink);
  border-bottom: 1px solid var(--ma-rule);
  transition: color .2s ease,border-color .2s ease;
;font-stretch:92%;}
.monuart-link:hover {
  color: var(--ma-accent);
  border-color: var(--ma-accent);
}
.monuart-link>span[aria-hidden] {
  font-size: 17px;
  font-weight: 400;
  flex: none;
}
.monuart-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px 64px;
  margin-bottom: 48px;
}
.monuart .monuart-section-heading h2,.monuart .monuart-help h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin-top: 17px;
  max-width: 19ch;
  text-wrap: balance;
;font-stretch:90%;}
.monuart .monuart-section-heading>p {
  max-width: 37ch;
  color: var(--ma-muted);
  font-size: 18px;
  line-height: 1.65;
  padding-bottom: 4px;
}
.monuart-commerce .monuart-wordmark {
  white-space: nowrap;
}
.monuart-wordmark>span {
  font-weight: 400;
  font-style: normal;
  color: var(--ma-accent);
}
.monuart-collection {
  padding-block: 36px var(--section-flow);
  border-top: 1px solid var(--ma-rule);
}
.monuart-collection .monuart-section-heading {
  align-items: center;
  margin-bottom: 22px;
  gap: 12px 24px;
}
.monuart-commerce .monuart-collection .monuart-section-heading h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin-top: 8px;
;font-stretch:90%;}
.monuart .monuart-collection .monuart-collection__count {
  flex: none;
  font: 400 14px/1.6 var(--font-body);
  color: var(--ma-muted);
  margin: 0;
  padding: 0;
;font-stretch:92%;}
.monuart-catalog-tools {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 0 0 28px;
}
.monuart-catalog-tools label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  flex: 1 1 240px;
  font: 400 14px/1.5 var(--font-body);
  color: var(--ma-ink);
;font-stretch:92%;}
.monuart-catalog-tools label:has(select) {
  flex: 0 1 220px;
}
.monuart-commerce .monuart-catalog-tools :is(input,select) {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  background: var(--ma-panel);
  color: var(--ma-ink);
  border: 1px solid var(--ma-control);
  font: 400 16px/1.5 var(--font-body);
;font-stretch:92%;}
.monuart-commerce .monuart-catalog-tools button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid var(--theme-action);
  background: var(--theme-action);
  color: var(--theme-on-action);
  font: 500 15px/1.5 var(--font-body);
;font-stretch:92%;}
.monuart-catalog-tools button:hover {
  background: var(--theme-action-hover);
}
.monuart-catalog-tools>a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  font: 400 14px/1.5 var(--font-body);
  text-decoration: underline;
  text-underline-offset: 4px;
;font-stretch:92%;}
.monuart-card {
  display: flex;
  min-width: 0;
}
.monuart-card__link {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  color: var(--ma-ink);
  text-decoration: none;
}
.monuart-card__photo {
  display: block;
  position: relative;
  background: var(--ma-photo);
}
.monuart-card__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 41/50;
  object-fit: var(--photo-fit,contain);
  transition: filter .2s ease;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.monuart-card__link:hover .monuart-card__photo img {
  filter: brightness(1.025);
}
.monuart-card__open {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: var(--theme-panel);
  color: var(--theme-text);
  font: 400 20px/1 var(--font-body);
  border-radius: 50%;
;font-stretch:92%;}
.monuart-commerce .monuart-card__type {
  font: 400 13px/1.6 var(--font-body);
  color: var(--ma-muted);
  margin-bottom: 5px;
;font-stretch:92%;}
.monuart-commerce .monuart-card h3 {
  font: 500 clamp(18px,1.7vw,24px)/1.35 var(--font-body);
  letter-spacing: -.025em;
  text-wrap: balance;
;font-stretch:92%;}
.monuart-card__link:is(:hover,:focus-visible) h3 {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.monuart-commerce .monuart-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 12px 0 0;
  font: 500 21px/1.4 var(--font-body);
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
;font-stretch:92%;}
.monuart-card__price small {
  font: 400 13px/1.4 var(--font-body);
  letter-spacing: .02em;
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart .monuart-card__options,.monuart .monuart-card__sizes {
  font: 400 13px/1.6 var(--font-body);
  color: var(--ma-muted);
  margin-top: 7px;
;font-stretch:92%;}
.monuart .monuart-card__sizes {
  margin-bottom: 12px;
}
.monuart-card__sizes>span {
  color: var(--ma-ink);
}
.monuart-card__foot {
  margin-top: auto;
  border-top: 1px solid var(--ma-rule);
  padding-top: 10px;
  font: 400 14px/1.5 var(--font-body);
  color: var(--ma-ink);
;font-stretch:92%;}
.monuart-card__foot>span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
}
.monuart-card__foot>span>span {
  font-size: 18px;
}
.monuart .monuart-collection__note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 24px;
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid var(--ma-rule);
  font: 400 13px/1.7 var(--font-body);
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-collection__note>a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  color: var(--ma-ink);
}
.monuart-empty--catalog {
  padding: 24px 0;
  max-width: 650px;
}
.monuart-empty--catalog h3 {
  font: 500 22px/1.4 var(--font-body);
;font-stretch:92%;}
.monuart-empty--catalog p {
  margin-top: 12px !important;
}
.monuart-empty--catalog .monuart-link {
  margin-top: 14px;
}
@media (max-width:640px) {
  .monuart-commerce .monuart-wordmark {
    font-size: 44px;
  }
  .monuart-collection {
    padding-top: 24px;
  }
  .monuart-collection .monuart-section-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    margin-bottom: 18px;
  }
  .monuart-commerce .monuart-collection .monuart-section-heading h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
  .monuart .monuart-collection .monuart-collection__count {
    font-size: 13px;
    max-width: none;
  }
  .monuart-catalog-tools {
    gap: 12px;
    margin-bottom: 22px;
  }
  .monuart-catalog-tools label {
    flex-basis: 100%;
  }
  .monuart-catalog-tools label:has(select) {
    flex: 1 1 160px;
  }
  .monuart-catalog-tools button {
    flex: 0 0 auto;
  }
  .monuart-catalog-tools>a {
    min-height: 44px;
  }
  .monuart-commerce .monuart-card h3 {
    font-size: 18px;
  }
  .monuart-commerce .monuart-card__price {
    font-size: 19px;
    margin-top: 10px;
  }
  .monuart-card__price small {
    font-size: 13px;
  }
  .monuart-card__open {
    width: 32px;
    height: 32px;
    right: 8px;
    bottom: 8px;
    font-size: 18px;
  }
  .monuart-card__foot {
    font-size: 13px;
  }
  .monuart .monuart-collection__note {
    display: block;
    font-size: 13px;
    margin-top: 28px;
  }
  .monuart-collection__note>a {
    margin-top: 8px;
  }
}
@media (max-width:360px) {
  .monuart-card__photo img {
    max-height: 390px;
  }
  .monuart-commerce .monuart-card h3 {
    font-size: 21px;
  }
}
.monuart-breadcrumb {
  padding: 26px var(--ma-gutter) 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 16px;
  font: 400 13px/1.6 var(--font-body);
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-breadcrumb>a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  color: var(--ma-accent);
}
.monuart-breadcrumb>[aria-hidden] {
  opacity: .6;
}
.monuart-breadcrumb>[aria-current] {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.monuart-gallery {
  min-width: 0;
}
.monuart-gallery__main>a {
  display: block;
  position: relative;
  background: var(--ma-photo);
}
.monuart-gallery__main img {
  width: 100%;
  height: auto;
  aspect-ratio: 41/50;
  object-fit: var(--photo-fit,contain);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.monuart-gallery__enlarge {
  position: absolute;
  bottom: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f3efe5;
  color: #20221f;
  font: 400 22px/1 var(--font-body);
;font-stretch:92%;}
.monuart-gallery__main figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3px 20px;
  padding-top: 14px;
  color: var(--ma-muted);
  font: 400 13px/1.65 var(--font-body);
;font-stretch:92%;}
.monuart-gallery__main figcaption>span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.monuart-gallery__main[aria-busy="true"] {
  cursor: progress;
}
.monuart-gallery__choices {
  margin-top: 28px;
}
.monuart-gallery__variants {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,145px),1fr));
  gap: 16px;
  margin-top: 12px;
}
.monuart-gallery__variants>a {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-width: 138px;
  max-width: 100%;
  padding: 7px 14px 7px 7px;
  border: 1px solid var(--ma-control);
  background: transparent;
  color: var(--ma-muted);
  transition: border-color .2s ease,background-color .2s ease;
}
.monuart-gallery__variants>a[aria-current="true"] {
  border-color: var(--ma-accent);
  background: var(--ma-panel);
  color: var(--ma-ink);
}
.monuart-gallery__variants>a:hover {
  border-color: var(--ma-accent);
}
.monuart-gallery__variants img {
  width: 54px;
  height: 66px;
  object-fit: var(--photo-fit,contain);
  background: var(--ma-photo);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.monuart-gallery__variants>a>span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow-wrap: anywhere;
  font: 500 13px/1.5 var(--font-body);
;font-stretch:92%;}
.monuart .monuart-gallery__status {
  min-height: 22px;
  margin-top: 12px;
  color: var(--ma-muted);
  font: 400 13px/1.65 var(--font-body);
;font-stretch:92%;}
.monuart .monuart-product__subtitle {
  color: var(--ma-muted);
  font: 400 13px/1.7 var(--font-body);
  margin-top: 26px;
;font-stretch:92%;}
.monuart .monuart-product__description {
  font: 400 15px/1.65 var(--font-body);
  color: var(--ma-muted);
  margin-top: 26px;
  max-width: 50ch;
  white-space: pre-line;
;font-stretch:92%;}
.monuart-specs {
  margin-top: 32px !important;
  padding: 0;
}
.monuart-specs>div {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 12px;
  padding-block: 13px;
  border-top: 1px solid var(--ma-rule);
  font: 400 13px/1.7 var(--font-body);
;font-stretch:92%;}
.monuart-specs dt {
  color: var(--ma-muted);
}
.monuart-specs dd {
  color: var(--ma-ink);
  font-weight: 500;
  white-space: pre-line;
}
.monuart-buy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  min-height: 60px;
  background: var(--theme-action);
  color: var(--theme-on-action);
  border: 1px solid transparent;
  font: 600 13px/1.5 var(--font-body);
  transition: background-color .2s ease;
;font-stretch:92%;}
.monuart-buy:hover:not([aria-disabled="true"]):not(:disabled) {
  background: var(--theme-action-hover);
}
.monuart-buy>span[aria-hidden] {
  font: 400 20px/1 var(--font-body);
;font-stretch:92%;}
.monuart-product__back {
  margin-top: 23px;
  font-size: 13px;
  font-weight: 500;
}
.monuart-related {
  background: var(--ma-panel);
  border-top: 1px solid var(--ma-rule);
}
.monuart-related .monuart-section-heading {
  align-items: flex-end;
}
.monuart-related .monuart-section-heading h2 {
  max-width: 22ch;
}
.monuart-help {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 40px 100px;
  border-top: 1px solid var(--ma-rule);
}
.monuart .monuart-help__intro>p:last-child {
  max-width: 39ch;
  margin-top: 26px;
  color: var(--ma-muted);
  font-size: 18px;
  line-height: 1.65;
}
.monuart-help__questions {
  padding-top: 8px;
  min-width: 0;
}
.monuart-help details {
  border-top: 1px solid var(--ma-rule);
}
.monuart-help details:last-child {
  border-bottom: 1px solid var(--ma-rule);
}
.monuart-help summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  list-style: none;
  cursor: pointer;
  min-height: 76px;
  padding-block: 21px;
  font: 500 15px/1.65 var(--font-body);
  color: var(--ma-ink);
;font-stretch:92%;}
.monuart-help summary::-webkit-details-marker {
  display: none;
}
.monuart-help summary>span {
  flex: none;
  font:500 22px/1 var(--font-body);
  color: var(--ma-accent);
  transition: transform .2s ease;
;font-stretch:92%;}
.monuart-help details[open] summary>span {
  transform: rotate(45deg);
}
.monuart .monuart-help details p {
  font: 400 18px/1.65 var(--font-body);
  color: var(--ma-muted);
  padding: 0 30px 24px 0;
  max-width: 60ch;
;font-stretch:92%;}
.monuart-catalog-options {
  display: grid;
  gap: 14px;
  padding: 0 0 24px;
  font: 400 13px/1.8 var(--font-body);
;font-stretch:92%;}
.monuart-catalog-options>div {
  min-width: 0;
  padding-top: 12px;
  border-top: 1px solid var(--ma-rule);
}
.monuart-catalog-options dt {
  font-weight: 600;
  color: var(--ma-ink);
}
.monuart-catalog-options dt>a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.monuart-catalog-options dd {
  color: var(--ma-muted);
}
.monuart-catalog-options dd>span {
  display: block;
}
.monuart-colophon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 28px;
  margin-inline: var(--ma-gutter);
  padding-block: 24px 40px;
  border-top: 1px solid var(--ma-rule);
  color: var(--ma-muted);
  font: 400 13px/1.6 var(--font-body);
;font-stretch:92%;}
.monuart-colophon>span {
  display: inline-flex;
  gap: 12px;
  flex-wrap: wrap;
}
.monuart-colophon>a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  color: var(--ma-ink);
}
@media screen {
  body.sala-large-type .monuart .monuart-help summary {
    font-size: 17px;
    line-height: 1.65;
  }
  body.sala-contrast .monuart :is(.monuart-link,.monuart-card__link,.monuart-collection__note>a,.monuart-breadcrumb>a,.monuart-colophon>a) {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}
@media (max-width:1150px) {
  .monuart-help {
    gap: 40px 60px;
  }
}
@media (max-width:850px) {
  .monuart-section-heading {
    gap: 28px 40px;
  }
  .monuart .monuart-section-heading>p {
    max-width: 32ch;
    font-size: 18px;
  }
  .monuart .monuart-product__description {
    font-size: 14px;
  }
  .monuart-specs>div {
    grid-template-columns: 65px minmax(0,1fr);
  }
  .monuart-gallery__variants {
    gap: 8px;
  }
  .monuart-gallery__variants>a {
    min-width: 0;
    flex: 1;
    grid-template-columns: 1fr;
    padding: 7px;
    text-align: center;
    gap: 7px;
  }
  .monuart-gallery__variants img {
    width: 100%;
    height: auto;
    max-height: 105px;
    object-fit: var(--photo-fit,contain);
    object-position: var(--photo-x,50%) var(--photo-y,50%);
  }
  .monuart-gallery__variants>a>span {
    justify-content: center;
  }
  .monuart-buy {
    padding: 17px;
    gap: 15px;
  }
  .monuart-help {
    gap: 38px;
  }
}
@media (max-width:640px) {
  .monuart {
    --ma-gutter: var(--page);
  }
  .monuart-section-heading {
    display: block;
    margin-bottom: 31px;
  }
  .monuart .monuart-section-heading h2,.monuart .monuart-help h2 {
    font-size:clamp(26px,2.8vw,40px);
    margin-top: 13px;
  }
  .monuart .monuart-section-heading>p {
    max-width: 44ch;
    font-size: 18px;
    margin-top: 22px;
  }
  .monuart-breadcrumb {
    padding-top: 13px;
    font-size: 13px;
    gap: 4px 11px;
  }
  .monuart .monuart-product__subtitle {
    margin-top: 20px;
  }
  .monuart .monuart-product__description {
    font-size: 15px;
    margin-top: 21px;
  }
  .monuart-gallery__main figcaption {
    font-size: 13px;
  }
  .monuart-gallery__choices {
    margin-top: 22px;
  }
  .monuart-gallery__variants {
    gap: 12px;
  }
  .monuart-gallery__variants>a {
    grid-template-columns: 45px minmax(0,1fr);
    padding: 6px;
    gap: 9px;
    text-align: left;
  }
  .monuart-gallery__variants img {
    width: 45px;
    height: 55px;
  }
  .monuart-gallery__variants>a>span {
    justify-content: flex-start;
    font-size: 13px;
    gap: 7px;
  }
  .monuart-gallery__status {
    margin-top: 8px !important;
  }
  .monuart-specs {
    margin-top: 25px !important;
  }
  .monuart-specs>div {
    grid-template-columns: 80px minmax(0,1fr);
    font-size: 13px;
  }
  .monuart-buy {
    padding: 18px 20px;
  }
  .monuart-product__back {
    margin-top: 17px;
  }
  .monuart-related .monuart-section-heading>.monuart-link {
    margin-top: 20px;
  }
  .monuart-help {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .monuart .monuart-help__intro>p:last-child {
    font-size: 18px;
    margin-top: 21px;
  }
  .monuart-help__questions {
    padding-top: 0;
  }
  .monuart-help summary {
    min-height: 72px;
    gap: 20px;
  }
  .monuart-colophon {
    display: block;
    padding-block: 23px 28px;
  }
  .monuart-colophon>a {
    margin-top: 8px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .monuart * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
@media (forced-colors:active) {
  .monuart {
    --ma-ink: var(--theme-text);
    --ma-muted: var(--theme-muted);
    --ma-accent: var(--theme-accent);
    --ma-paper: var(--theme-bg);
    --ma-panel: var(--theme-panel);
    --ma-rule: var(--theme-rule);
  }
  .monuart-gallery__enlarge,.monuart-buy {
    border: 1px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }
  .monuart-gallery__variants>a[aria-current="true"] {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}
@media print {
  .monuart-section {
    padding: 20px 0;
  }
  .monuart-gallery__main {
    max-width: 320px;
  }
  .monuart-gallery__choices,.monuart-help__questions,.monuart-gallery__enlarge {
    display: none;
  }
}
.monuart-commerce {
}
.monuart-commerce :is(button,input,textarea,select) {
  font: inherit;
;font-stretch:92%;font-weight:500;}
.monuart-commerce :is(button,input,textarea) {
  border-radius: 2px;
}
.monuart-commerce button {
  cursor: pointer;
}
.monuart-commerce button[aria-disabled="true"] {
  cursor: progress;
}
.monuart-commerce :is(input,textarea,select):focus-visible {
  outline: 2px solid var(--ma-accent);
  outline-offset: 3px;
}
.monuart-commerce :is(.monuart-section-heading h2,.monuart-help h2) {
  font-family: var(--font-body);
  font-weight:500;
  letter-spacing:-.015em;
  font-size:clamp(26px,2.8vw,40px);
  line-height:1.2;
;font-stretch:90%;}
.monuart-commerce :is(.monuart-section-heading h2,.monuart-help h2) em {
  font-family: inherit;
  font-weight:400;
;font-stretch:92%;}
.monuart-commerce .monuart-gallery {
  grid-area: gallery;
}
.monuart-commerce .monuart-product__subtitle {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.75;
}
.monuart-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 24px;
  font-variant-numeric: tabular-nums;
}
.monuart-price strong {
  font: 500 31px/1.25 var(--font-body);
  letter-spacing: -.045em;
;font-stretch:92%;}
.monuart-price>span {
  font: 500 13px/1.4 var(--font-body);
  letter-spacing: .05em;
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-commerce .monuart-price__note {
  font: 400 13px/1.7 var(--font-body);
  color: var(--ma-muted);
  margin-top: 7px;
;font-stretch:92%;}
.monuart-options {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ma-rule);
}
.monuart-option {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 22px 0 0;
}
.monuart-option legend {
  display: block;
  float: left;
  width: 100%;
  padding: 0;
  margin: 0 0 12px;
  font: 600 13px/1.7 var(--font-body);
  color: var(--ma-ink);
;font-stretch:92%;}
.monuart-option legend+.monuart-option__choices {
  clear: both;
}
.monuart-option__choices {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.monuart-choice {
  position: relative;
  display: block;
  cursor: pointer;
  min-width: 0;
  max-width: 100%;
}
.monuart-choice>input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.monuart-choice>span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 98px;
  min-height: 47px;
  padding: 11px 16px;
  border: 1px solid var(--ma-control);
  background: transparent;
  font: 400 14px/1.5 var(--font-body);
  color: var(--ma-muted);
  overflow-wrap: anywhere;
  transition: background-color .18s ease,border-color .18s ease,color .18s ease;
;font-stretch:92%;}
.monuart-choice:hover>span {
  background: var(--ma-panel);
  color: var(--ma-ink);
}
.monuart-choice>input:checked+span {
  background: var(--ma-panel);
  border-color: var(--ma-accent);
  color: var(--ma-ink);
}
.monuart-choice>input:focus-visible+span {
  outline: 2px solid var(--ma-accent);
  outline-offset: 3px;
}
.monuart-option__choices--sizes .monuart-choice>span {
  min-width: 51px;
  padding-inline: 14px;
}
.monuart-commerce .monuart-option__hint {
  font: 400 13px/1.7 var(--font-body);
  color: var(--ma-muted);
  margin-top: 12px;
  max-width: 47ch;
;font-stretch:92%;}
.monuart-add-row {
  display: grid;
  grid-template-columns: 76px minmax(0,1fr);
  gap: 13px;
  align-items: end;
  margin-top: 24px;
}
.monuart-quantity {
  display: block;
  min-width: 0;
}
.monuart-quantity>span {
  display: block;
  font: 500 13px/1.6 var(--font-body);
  margin-bottom: 8px;
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-commerce .monuart-quantity input,.monuart-commerce .monuart-cart-update input {
  appearance: auto;
  width: 100%;
  max-width: 80px;
  min-height: 56px;
  padding: 12px 8px 12px 12px;
  background: transparent;
  color: var(--ma-ink);
  border: 1px solid var(--ma-control);
  font: 500 16px/1.4 var(--font-body);
;font-stretch:92%;}
.monuart-commerce .monuart-buy {
  border: 1px solid transparent;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 16px 20px;
  text-align: left;
  font: 600 13px/1.6 var(--font-body);
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
;font-stretch:92%;}
.monuart-commerce .monuart-buy:active:not([aria-disabled="true"]):not(:disabled) {
  filter: brightness(.96);
}
.monuart-commerce .monuart-buy:disabled {
  cursor: not-allowed;
  background: var(--ma-panel);
  color: var(--ma-muted);
  border-color: var(--ma-rule);
  filter: none;
}
.monuart-commerce .monuart-buy[aria-disabled="true"] {
  background: var(--ma-panel);
  color: var(--ma-ink);
  border: 1px dashed var(--ma-control);
  filter: none;
}
.monuart-commerce .monuart-order-note {
  margin-top: 14px;
  font: 400 13px/1.8 var(--font-body);
  color: var(--ma-muted);
  max-width: 55ch;
;font-stretch:92%;}
.monuart-product__details {
  margin-top: 30px;
  border-top: 1px solid var(--ma-rule);
  padding-top: 22px;
}
.monuart-commerce .monuart-product__description {
  font-size: 14px;
  line-height: 1.65;
  margin-top: 0;
}
.monuart-commerce .monuart-specs {
  margin-top: 21px !important;
}
.monuart-feedback {
  display: flex;
  align-items: center;
  gap: 12px 22px;
  padding: 18px var(--ma-gutter);
  background: var(--ma-panel);
  font: 500 13px/1.7 var(--font-body);
;font-stretch:92%;}
.monuart-feedback>span {
  display: grid;
  place-items: center;
  flex: none;
  width: 26px;
  height: 26px;
  border: 1px solid var(--ma-rule);
  border-radius: 50%;
  color: var(--ma-accent);
}
.monuart-feedback>p,.monuart-feedback>div {
  flex: 1;
  min-width: 0;
}
.monuart-feedback ul {
  margin: 8px 0 0;
  padding-left: 18px;
}
.monuart-feedback>a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  font-weight: 600;
  border-bottom: 1px solid var(--ma-rule);
}
.monuart-feedback--error {
  background: var(--ma-panel);
  color: var(--ma-ink);
  border-left: 3px solid var(--ma-accent);
}
.monuart-step-heading {
  max-width: 760px;
}
.monuart-step-heading h1,.monuart-sent h1 {
  font:500 clamp(32px,3.4vw,48px)/1.12 var(--font-body);
  letter-spacing:-.015em;
  margin-top: 17px;
  text-wrap: balance;
;font-stretch:90%;}
.monuart-commerce .monuart-step-heading>p:last-child {
  margin-top: 22px;
  max-width: 51ch;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ma-muted);
}
.monuart-steps {
  display: flex;
  gap: 12px 35px;
  flex-wrap: wrap;
  margin: 34px 0 46px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--ma-rule);
  font: 500 13px/1.6 var(--font-body);
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-steps>:is(span,a) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}
.monuart-steps i {
  font-style: normal;
  color: var(--ma-accent);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}
.monuart-steps [aria-current] {
  color: var(--ma-ink);
  font-weight: 600;
}
.monuart-steps a {
  border-bottom: 1px solid var(--ma-rule);
}
.monuart-cart__layout,.monuart-contact__layout {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(290px,.75fr);
  gap: clamp(35px,6vw,100px);
  align-items: start;
}
.monuart-cart__items {
  min-width: 0;
}
.monuart-commerce .monuart-cart__count {
  font: 500 13px/1.7 var(--font-body);
  color: var(--ma-muted);
  padding-bottom: 13px;
;font-stretch:92%;}
.monuart-cart-item {
  display: grid;
  grid-template-columns: 104px minmax(0,1fr) auto;
  gap: 21px;
  align-items: start;
  padding-block: 25px;
  border-top: 1px solid var(--ma-rule);
}
.monuart-cart-item__photo {
  display: block;
  background: var(--ma-photo);
}
.monuart-cart-item__photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 41/50;
  object-fit: var(--photo-fit,contain);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.monuart-cart-item__body {
  min-width: 0;
}
.monuart-commerce .monuart-cart-item h2 {
  font: 500 20px/1.4 var(--font-body);
  letter-spacing: -.03em;
  margin: 0;
  max-width: 25ch;
;font-stretch:92%;}
.monuart-cart-item h2>a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  min-width: 44px;
  padding-block: 3px;
}
.monuart-commerce .monuart-cart-item__variant {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 9px;
  font: 400 13px/1.6 var(--font-body);
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-commerce .monuart-cart-item__unit {
  font: 400 13px/1.6 var(--font-body);
  color: var(--ma-muted);
  margin-top: 7px;
;font-stretch:92%;}
.monuart-cart-item__actions {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-top: 15px;
}
.monuart-cart-item__actions form {
  margin: 0;
}
.monuart-cart-update {
  display: flex;
  align-items: end;
  gap: 12px;
}
.monuart-cart-update label {
  display: block;
  width: 67px;
  max-width: 100%;
  font: 400 13px/1.6 var(--font-body);
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-cart-update label>span {
  display: block;
  margin-bottom: 6px;
}
.monuart-commerce .monuart-cart-update input {
  min-height: 44px;
  padding: 9px;
  font-size: 16px;
}
.monuart-text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid var(--ma-rule);
  background: transparent;
  color: var(--ma-ink);
  font: 500 15px/1.5 var(--font-body) !important;
;font-stretch:92%;}
.monuart-text-button:hover:not([aria-disabled="true"]):not(:disabled) {
  color: var(--ma-accent);
  border-color: var(--ma-accent);
}
.monuart-text-button[aria-disabled="true"] {
  border-bottom-style: dashed;
}
.monuart-commerce .monuart-cart-item__total {
  font: 500 16px/1.6 var(--font-body);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
  white-space: nowrap;
  padding-top: 4px;
;font-stretch:92%;}
.monuart-cart__items>.monuart-link {
  margin-top: 13px;
}
.monuart-summary {
  position: sticky;
  top: calc(var(--header) + 30px);
  padding: 30px;
  background: var(--ma-panel);
  min-width: 0;
}
.monuart-commerce .monuart-summary h2 {
  font: 500 clamp(25px,2.2vw,33px)/1.3 var(--font-body);
  letter-spacing: -.04em;
  margin-top: 16px;
  max-width: 15ch;
;font-stretch:92%;}
.monuart-summary dl {
  margin: 29px 0 23px;
  padding: 0;
}
.monuart-summary dl>div {
  display: flex;
  justify-content: space-between;
  gap: 13px;
  padding-block: 17px;
  border-top: 1px solid var(--ma-rule);
  font: 600 15px/1.7 var(--font-body);
;font-stretch:92%;}
.monuart-summary dt {
  color: var(--ma-muted);
  max-width: 45%;
}
.monuart-summary dd {
  font-weight: 500;
  text-align: right;
  font-size: 22px;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
}
.monuart-summary dd small {
  display: block;
  font: 500 15px/1.7 var(--font-body);
  letter-spacing: .04em;
  color: var(--ma-muted);
  margin-top: 4px;
;font-stretch:92%;}
.monuart-summary .monuart-summary__delivery dd {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
}
.monuart-commerce .monuart-summary>p:last-child {
  font: 600 15px/1.65 var(--font-body);
  color: var(--ma-muted);
  margin-top: 16px;
;font-stretch:92%;}
.monuart-empty {
  max-width: 650px;
  padding-block: 20px 38px;
}
.monuart-empty__symbol,.monuart-sent__symbol {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid var(--ma-rule);
  font:400 29px/1 var(--font-body);
  color: var(--ma-accent);
  margin-bottom: 28px;
;font-stretch:92%;}
.monuart-commerce .monuart-empty h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
;font-stretch:90%;}
.monuart-commerce .monuart-empty p {
  margin-top: 20px;
  max-width: 44ch;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ma-muted);
}
.monuart-empty .monuart-buy {
  max-width: 310px;
  margin-top: 29px;
}
.monuart-contact__form-wrap {
  min-width: 0;
}
.monuart-contact-form {
  margin: 0;
}
.monuart-commerce .monuart-contact-form__intro {
  font: 400 13px/1.8 var(--font-body);
  color: var(--ma-muted);
  margin-bottom: 26px;
  max-width: 55ch;
;font-stretch:92%;}
.monuart-field {
  margin-bottom: 23px;
  min-width: 0;
}
.monuart-field>label {
  display: block;
  font: 600 13px/1.6 var(--font-body);
  margin-bottom: 9px;
  color: var(--ma-ink);
;font-stretch:92%;}
.monuart-field>label>span {
  font-weight: 400;
  color: var(--ma-muted);
}
.monuart-commerce .monuart-field :is(input,textarea) {
  display: block;
  appearance: none;
  width: 100%;
  min-width: 0;
  min-height: 51px;
  padding: 13px 14px;
  background: transparent;
  color: var(--ma-ink);
  border: 1px solid var(--ma-control);
  font: 400 16px/1.6 var(--font-body);
  box-shadow: none;
;font-stretch:92%;}
.monuart-field textarea {
  resize: vertical;
  max-width: 100%;
  min-height: 132px;
}
.monuart-field :is(input,textarea)[aria-invalid="true"] {
  border-color: var(--ma-accent);
}
.monuart-commerce .monuart-field__hint,.monuart-commerce .monuart-field__error {
  font: 400 13px/1.75 var(--font-body);
  margin-top: 8px;
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-commerce .monuart-field__error {
  font-weight: 600;
  color: var(--ma-ink);
}
.monuart-fields-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.monuart-honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}
.monuart-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  padding-block: 6px;
  font: 400 13px/1.8 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.monuart-consent>input {
  appearance: auto;
  flex: none;
  margin: 4px 0 0;
  width: 18px;
  height: 18px;
  accent-color: var(--ma-accent);
}
.monuart-consent>span {
  min-width: 0;
}
.monuart-commerce .monuart-contact-form__privacy {
  font: 400 13px/1.8 var(--font-body);
  color: var(--ma-muted);
  margin: 10px 0 24px 30px;
  max-width: 50ch;
;font-stretch:92%;}
.monuart-contact-form>.monuart-buy {
  margin-top: 7px;
}
.monuart-validation {
  padding: 22px;
  background: var(--ma-panel);
  margin-bottom: 29px;
  border-left: 2px solid var(--ma-accent);
}
.monuart-commerce .monuart-validation h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
;font-stretch:90%;}
.monuart-validation ul {
  margin: 11px 0 0;
  padding-left: 18px;
  font: 400 13px/1.8 var(--font-body);
;font-stretch:92%;}
.monuart-validation a {
  display: inline-block;
  min-height: 44px;
  padding-block: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.monuart-summary-items {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
}
.monuart-summary-items>li {
  display: grid;
  grid-template-columns: 61px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  padding: 17px 0;
  border-top: 1px solid var(--ma-rule);
}
.monuart-summary-items img {
  width: 61px;
  height: 75px;
  object-fit: var(--photo-fit,contain);
  background: var(--ma-photo);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.monuart-summary-items strong {
  display: block;
  font: 500 15px/1.6 var(--font-body);
  overflow-wrap: anywhere;
;font-stretch:92%;}
.monuart-summary-items li span {
  display: block;
  font: 600 15px/1.6 var(--font-body);
  color: var(--ma-muted);
  margin-top: 5px;
  font-variant-numeric: tabular-nums;
;font-stretch:92%;}
.monuart-summary-items li span:last-child {
  color: var(--ma-ink);
  font-weight: 500;
}
.monuart-contact-summary dl {
  margin-top: 10px;
  margin-bottom: 8px;
}
.monuart-contact-summary>.monuart-link {
  font-size: 15px;
}
.monuart-sent {
  max-width: 780px;
  margin-inline: auto;
  padding-block: 8px 35px;
}
.monuart-commerce .monuart-sent>p:not(.monuart-kicker) {
  max-width: 52ch;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ma-muted);
  margin-top: 24px;
}
.monuart-reference {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-block: 21px;
  margin-top: 26px;
  border-block: 1px solid var(--ma-rule);
  max-width: 450px;
  overflow-wrap: anywhere;
}
.monuart-reference>span {
  font: 500 13px/1.7 var(--font-body);
  color: var(--ma-muted);
;font-stretch:92%;}
.monuart-reference>strong {
  font: 500 20px/1.5 var(--font-body);
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
;font-stretch:92%;}
.monuart-sent__total strong {
  display: block;
  font-size: 22px;
  color: var(--ma-ink);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.monuart-sent .monuart-sent__note {
  font-size: 13px !important;
}
.monuart-sent>.monuart-buy {
  max-width: 330px;
  margin-top: 30px;
}
.monuart-summary-details>summary {
  display: block;
  list-style: none;
  cursor: pointer;
  min-height: 44px;
}
.monuart-summary-details>summary::-webkit-details-marker {
  display: none;
}
.monuart-summary-title {
  display: block;
  font: 500 clamp(25px,2.2vw,33px)/1.3 var(--font-body);
  letter-spacing: -.04em;
  margin-top: 16px;
  max-width: 15ch;
  color: var(--ma-ink);
;font-stretch:92%;}
.monuart-summary-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.monuart-summary-toggle>span[aria-hidden] {
  flex: none;
  color: var(--ma-accent);
  font:500 22px/1 var(--font-body);
  transform: translateY(8px);
;font-stretch:92%;}
.monuart-summary-details[open] .monuart-summary-toggle>span[aria-hidden] {
  transform: translateY(8px) rotate(45deg);
}
.monuart-summary-peek {
  display: none;
}
.monuart-summary-body>.monuart-link {
  font-size: 15px;
}
@media (max-width:1000px) {
  .monuart-cart__layout,.monuart-contact__layout {
    grid-template-columns: minmax(0,1fr) minmax(270px,.8fr);
    gap: 30px;
  }
  .monuart-cart-item {
    grid-template-columns: 83px minmax(0,1fr);
    gap: 15px;
  }
  .monuart-cart-item__total {
    grid-column: 2;
    margin-top: -5px !important;
  }
  .monuart-summary {
    padding: 25px;
  }
  .monuart-fields-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width:760px) {
  .monuart-commerce .monuart-product__subtitle {
    margin-top: 13px;
    font-size: 13px;
  }
  .monuart-price {
    margin-top: 18px;
  }
  .monuart-price strong {
    font-size: 28px;
  }
  .monuart-commerce .monuart-gallery__main img {
    height: min(103vw,475px);
    aspect-ratio: auto;
    object-fit: var(--photo-fit,contain);
    object-position: var(--photo-x,50%) var(--photo-y,50%);
  }
  .monuart-commerce .monuart-gallery__choices {
    margin-top: 18px;
  }
  .monuart-commerce .monuart-gallery__variants {
    gap: 10px;
  }
  .monuart-commerce .monuart-gallery__variants>a {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 9px;
    text-align: left;
    padding: 6px;
    min-width: 0;
    flex: 1;
  }
  .monuart-commerce .monuart-gallery__variants img {
    width: 42px;
    height: 51px;
  }
  .monuart-commerce .monuart-gallery__variants>a>span {
    font-size: 13px;
    justify-content: flex-start;
  }
  .monuart-commerce .monuart-gallery__status {
    font-size: 13px;
    min-height: 18px;
    margin-top: 8px;
  }
  .monuart-product__details {
    margin-top: 27px;
  }
  .monuart-cart__layout,.monuart-contact__layout {
    grid-template-columns: 1fr;
    gap: 33px;
  }
  .monuart-summary {
    position: static;
    padding: 27px;
  }
  .monuart-commerce .monuart-summary h2 {
    font-size: 29px;
    max-width: 20ch;
  }
  .monuart-cart-item {
    grid-template-columns: 88px minmax(0,1fr) auto;
    gap: 17px;
  }
  .monuart-cart-item__total {
    grid-column: auto;
    margin-top: 0 !important;
  }
  .monuart-fields-row {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .monuart-contact-summary {
    grid-row: 1;
  }
  .monuart-contact-summary {
    padding-block: 21px;
  }
  .monuart-contact-summary .monuart-kicker {
    font-size: 15px;
  }
  .monuart-contact-summary .monuart-summary-title {
    font-size: 25px;
    margin-top: 10px;
  }
  .monuart-summary-peek {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 15px;
    margin-top: 18px;
    font: 600 15px/1.7 var(--font-body);
    color: var(--ma-muted);
  ;font-stretch:92%;}
  .monuart-summary-peek>strong {
    font: 500 21px/1.4 var(--font-body);
    color: var(--ma-ink);
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
  ;font-stretch:92%;}
  .monuart-summary-peek small {
    font: 500 15px/1.5 var(--font-body);
    color: var(--ma-muted);
    letter-spacing: .03em;
  ;font-stretch:92%;}
  .monuart-summary-details[open] .monuart-summary-peek {
    display: none;
  }
  .monuart-contact-summary .monuart-summary-items {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 20px;
  }
  .monuart-contact-summary .monuart-summary-items>li {
    grid-template-columns: 44px minmax(0,1fr);
    gap: 10px;
  }
  .monuart-contact-summary .monuart-summary-items img {
    width: 44px;
    height: 54px;
  }
  .monuart-contact-summary .monuart-summary-items strong {
    font-size: 15px;
  }
  .monuart-step-heading h1,.monuart-sent h1 {
    font-size:clamp(32px,3.4vw,48px);
  }
}
@media (max-width:640px) {
  .monuart-commerce :is(.monuart-section-heading h2,.monuart-help h2) {
    font-size:clamp(26px,2.8vw,40px);
    line-height:1.2;
  }
  .monuart-feedback {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding-block: 16px;
    font-size: 13px;
  }
  .monuart-feedback>a {
    margin-left: 38px;
  }
  .monuart-feedback>span {
    margin-top: 2px;
  }
  .monuart-feedback>div {
    flex-basis: calc(100% - 38px);
  }
  .monuart-cart,.monuart-contact {
    padding-top: 35px;
    padding-bottom: 55px;
  }
  .monuart-steps {
    gap: 6px 20px;
    margin-top: 25px;
    margin-bottom: 29px;
    padding-bottom: 13px;
    font-size: 13px;
  }
  .monuart-steps>:is(span,a) {
    gap: 7px;
  }
  .monuart-commerce .monuart-step-heading>p:last-child {
    font-size: 18px;
    margin-top: 20px;
  }
  .monuart-cart-item {
    grid-template-columns: 76px minmax(0,1fr);
    gap: 14px;
    padding-block: 22px;
  }
  .monuart-commerce .monuart-cart-item h2 {
    font-size: 18px;
    line-height: 1.4;
  }
  .monuart-cart-item__total {
    grid-column: 2;
    margin-top: -5px !important;
  }
  .monuart-cart-item__actions {
    gap: 0 15px;
    margin-top: 12px;
  }
  .monuart-cart-update {
    gap: 12px;
  }
  .monuart-cart-update label {
    width: 61px;
  }
  .monuart-summary {
    padding: 25px 22px;
  }
  .monuart-commerce .monuart-summary h2 {
    font-size: 28px;
  }
  .monuart-summary dl {
    margin-top: 24px;
  }
  .monuart-summary dd {
    font-size: 24px;
  }
  .monuart-contact-summary .monuart-summary-items {
    display: block;
  }
  .monuart-contact-summary .monuart-summary-items>li {
    grid-template-columns: 48px minmax(0,1fr);
  }
  .monuart-contact-summary .monuart-summary-items img {
    width: 48px;
    height: 59px;
  }
  .monuart-contact-summary .monuart-summary-items li>div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 0 12px;
  }
  .monuart-contact-summary .monuart-summary-items strong {
    grid-column: 1/-1;
    font-size: 15px;
  }
  .monuart-contact-summary .monuart-summary-items li span:last-child {
    white-space: nowrap;
  }
  .monuart-fields-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .monuart-contact__layout {
    gap: 30px;
  }
  .monuart-commerce .monuart-field :is(input,textarea) {
    font-size: 16px;
  }
  .monuart-consent {
    font-size: 13px;
  }
  .monuart-validation {
    padding: 20px;
  }
  .monuart-sent {
    padding-top: 0;
  }
  .monuart-reference>strong {
    font-size: 18px;
  }
}
@media (max-width:360px) {
  .monuart-commerce .monuart-buy {
    padding-inline: 15px;
    font-size: 13px;
    gap: 13px;
  }
  .monuart-add-row {
    grid-template-columns: 67px minmax(0,1fr);
    gap: 10px;
  }
  .monuart-choice>span {
    min-width: 93px;
  }
  .monuart-option__choices--sizes .monuart-choice>span {
    min-width: 47px;
  }
  .monuart-cart-item {
    grid-template-columns: 62px minmax(0,1fr);
    gap: 12px;
  }
  .monuart-cart-item__actions {
    column-gap: 12px;
  }
  .monuart-steps {
    gap: 4px 13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .monuart-commerce .monuart-choice>span {
    transition: none;
  }
}
@media (forced-colors:active) {
  .monuart-choice>input:checked+span {
    outline: 2px solid Highlight;
    outline-offset: 2px;
    background: Canvas;
    color: CanvasText;
  }
  .monuart-commerce :is(.monuart-buy,.monuart-field input,.monuart-field textarea,.monuart-quantity input,.monuart-cart-update input) {
    border-color: ButtonText;
    background: Canvas;
    color: CanvasText;
  }
  .monuart-feedback--error,.monuart-validation {
    border-color: CanvasText;
  }
}
@media print {
  .monuart-commerce .monuart-options,.monuart-cart-item__actions,.monuart-summary>.monuart-buy,.monuart-contact-form,.monuart-feedback {
    display: none;
  }
  .monuart-cart__layout,.monuart-contact__layout {
    display: block;
  }
  .monuart-summary {
    position: static;
    margin-top: 25px;
  }
  .monuart-contact-summary {
    display: block;
  }
}
.monuart-hero {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  align-items: end;
  padding: clamp(55px,7vw,100px) var(--ma-gutter) 55px;
}
.monuart-hero__copy {
  max-width: 900px;
  min-width: 0;
}
.monuart-commerce .monuart-wordmark {
  font: 400 clamp(50px,6.5vw,96px)/1.06 var(--font-hero);
  margin: 0 0 25px;
  letter-spacing:.008em;
;font-stretch:100%;}
.monuart-commerce .monuart-hero h2 {
  font: 400 clamp(23px,2.6vw,36px)/1.35 var(--font-body);
  max-width: 38ch;
;font-stretch:92%;}
.monuart-commerce .monuart-hero__lead {
  font: 400 18px/1.8 var(--font-body);
  max-width: 56ch;
  margin-top: 20px;
;font-stretch:92%;}
.monuart-collection__grid,.monuart-related__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 55px 40px;
  align-items: start;
}
.monuart-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  background: var(--ma-photo);
  overflow: hidden;
}
.monuart-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--photo-fit,contain);
  filter: none;
  transform: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.monuart-card__body {
  padding: 22px 0;
  min-width: 0;
  background: none;
}
.monuart-card__body h3 {
  font-size: 28px;
  line-height: 1.25;
}
.monuart-product {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  grid-template-areas: "gallery heading" "gallery info";
  column-gap: clamp(40px,7vw,100px);
  row-gap: 24px;
  align-items: start;
  padding: 55px var(--ma-gutter) 85px;
}
.monuart-product__info {
  grid-area: info;
  min-width: 0;
  padding-top: 20px;
}
.monuart-product__heading {grid-area:heading;min-width:0}
.monuart-product__heading h1 {
  font:500 clamp(32px,3.4vw,48px)/1.12 var(--font-body);
  letter-spacing:-.015em;
  margin: 15px 0 25px;
;font-stretch:90%;}
.monuart-product__heading p {
  font-size: 18px;
  line-height: 1.65;
  max-width: 42ch;
}
@media (max-width:900px) {
  .monuart-hero,.monuart-product {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .monuart-product {grid-template-areas:"heading" "gallery" "info"}
  .monuart-product__info {
    padding: 0;
  }
}
@media (max-width:600px) {
  .monuart-collection__grid,.monuart-related__grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .monuart-card__image {
    aspect-ratio: 5/6;
  }
}
.identity-service-band.microband {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  gap: 12px 24px;
  margin: 0;
  padding: 22px var(--page);
  font: 500 16px/1.6 var(--font-body);
  letter-spacing: .035em;
  text-transform: none;
;font-stretch:92%;}
.identity-service-band>li {
  display: flex;
  align-items: center;
  gap: 24px;
}
.identity-service-band>li+li::before {
  content: "";
  flex: 0 0 3px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: .5;
}
.identity-tools {
  margin: 0 max(var(--page),calc((100vw - var(--content))/2)) var(--space-7);
  border-block: 1px solid var(--rule);
  color: var(--ui-text);
}
.identity-tools>summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 24px;
  position: relative;
  padding: 27px 0;
  cursor: pointer;
  list-style: none;
}
.identity-tools>summary::-webkit-details-marker {
  display: none;
}
.identity-tools__kicker {
  font: 600 13px/1.6 var(--font-body);
  letter-spacing: .18em;
  color: var(--ui-accent);
;font-stretch:92%;}
.identity-tools__title {
  grid-column: 1;
  font: 400 clamp(22px,2.2vw,34px)/1.25 var(--font-body);
  letter-spacing: -.02em;
;font-stretch:92%;}
.identity-tools__arrow {
  grid-column: 2;
  grid-row: 1/3;
  align-self: center;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--rule);
  font:400 26px/1 var(--font-body);
  transition: transform .2s;
;font-stretch:92%;}
.identity-tools[open] .identity-tools__arrow {
  transform: rotate(45deg);
}
.identity-tools__body>.editorial-section {
  padding: 48px 0;
}
.identity-tools__body .finder-intro h2,.identity-tools__body .route-compare__heading h2 {
  font-size:clamp(26px,2.8vw,40px);
}
body.home-cinema-page .identity-tools .finder-outcome {
  display: flex;
  flex-direction: column;
  grid-template-columns: none;
  min-height: 0;
}
body.home-cinema-page .identity-tools :is(.finder-outcome-art,.compare-sheet-image) {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  flex: none;
  background: transparent;
}
body.home-cinema-page .identity-tools :is(.finder-outcome-art,.compare-sheet-image)::after {
  content: none;
}
body.home-cinema-page .identity-tools :is(.finder-outcome-art,.compare-sheet-image) :is(picture,img) {
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--photo-aspect,auto);
  max-height: none;
}
body.home-cinema-page .identity-tools :is(.finder-outcome-art,.compare-sheet-image) img {
  object-fit: var(--photo-fit,contain);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
  filter: none;
  transform: none;
}
body.home-cinema-page .identity-tools .compare-sheet-image>span {
  position: static;
  inset: auto;
  display: block;
  max-width: none;
  padding: 14px 24px 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-shadow: none;
  font: 600 13px/1.5 var(--font-body);
  letter-spacing: .09em;
;font-stretch:92%;}
.identity-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 30px;
  margin-top: 30px;
}
.identity-actions .button {
  max-width: 100%;
  white-space: normal;
}
:where(.identity-hero-copy)>p:not(.eyebrow) {
  max-width: 56ch;
  color: var(--ui-muted);
}
.identity-hero-note {
  min-width: 0;  border-top: 1px solid var(--ui-line);
}
.identity-count {
  display: block;
  font: 400 90px/1 var(--font-body);
  letter-spacing: -.06em;
  color: var(--ui-accent);
  margin-bottom: 18px;
;font-stretch:92%;}
:where(.identity-hero-note)>p:not(.eyebrow) {
  color: var(--ui-muted);
  font-size: 17px;
  line-height: 1.8;
  margin: 20px 0;
}
.identity-hero-note .identity-note-title {
  font: 400 30px/1.25 var(--font-body);
  color: var(--ui-text);
;font-stretch:92%;}
.identity-hero-note>a {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  border: 0;
  font: 500 14px/1.6 var(--font-body);
  color: var(--ui-accent);
;font-stretch:92%;}
.identity-section-footer {
  margin-top: 32px;
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.identity-note {
  max-width: 82ch;
  margin-top: 30px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ui-muted);
}
.identity-card-meta {
  display: flex;
  gap: 8px 18px;
  flex-wrap: wrap;
  padding-block: 14px;
  border-block: 1px solid var(--rule);
  font: 500 13px/1.5 var(--font-body);
  margin-top: auto;
;font-stretch:92%;}
.identity-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 44px;
  padding-top: 18px;
  font: 600 13px/1.5 var(--font-body);
  color: inherit;
  letter-spacing: .025em;
;font-stretch:92%;}
.identity-guide {
  border-top: 1px solid var(--rule);
}
.identity-gallery.field-notes-gallery {
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
  max-height: none;
  align-items: start;
  gap: 28px;
}
.identity-gallery figure {
  margin: 0;
  min-width: 0;
}
.identity-gallery.field-notes-gallery a,.identity-gallery.field-notes-gallery a>picture {
  height: auto;
  min-height: 0;
}
.identity-gallery figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.identity-gallery.field-notes-gallery figcaption {
  position: static;
  inset: auto;
  display: block;
  padding: 14px 16px;
  background: var(--ui-panel);
  color: var(--ui-muted);
  font: 400 13px/1.65 var(--font-body);
  text-shadow: none;
  border-bottom: 1px solid var(--rule);
;font-stretch:92%;}
.identity-community-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(35px,7vw,110px);
  color: var(--ui-text);
  border-top: 1px solid var(--rule);
}
.identity-community-tools h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 24px 0;
;font-stretch:90%;}
.identity-community-tools h2 em {
  color: var(--ui-accent);
}
.identity-community-tools p:not(.eyebrow) {
  color: var(--ui-muted);
  max-width: 49ch;
}
.identity-community-tools .identity-note {
  font-size: 13px;
}
.identity-community-tools button {
  cursor: pointer;
}
.identity-departure-teaser {
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 27px;
  color: var(--ui-muted);
}
.identity-departure-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 28px;
  margin: 0;
}
.identity-departure-facts>div:nth-child(n+3) {
  grid-column: 1/-1;
}
.identity-departure-facts>div {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 8px;
  padding: 18px 0;
  border-top: 1px solid var(--rule);
}
.identity-departure-facts dt {
  font: 500 13px/1.6 var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ui-accent);
;font-stretch:92%;}
.identity-departure-facts dd {
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.identity-departure-note {
  padding: 15px 17px;
  margin: 20px 0;
  background: color-mix(in srgb,var(--trip-deep) 13%,var(--ui-panel));
  border-left: 2px solid var(--trip-deep);
  font-size: 13px;
  line-height: 1.6;
}
.identity-program {
  border-block: 1px solid var(--rule);
  margin-top: 20px;
}
.identity-program>ol {
  padding: 0 0 15px;
  list-style: none;
  margin: 0;
}
.identity-program>ol>li {
  padding: 20px 0;
  border-top: 1px solid var(--rule);
}
.identity-program h4 {
  font: 400 23px/1.3 var(--font-body);
  margin: 12px 0;
;font-stretch:92%;}
.identity-program p {
  font-size: 18px;
  line-height: 1.65;
  margin: 10px 0;
}
.identity-program .identity-program-places {
  font-weight: 600;
  color: var(--ui-text);
}
.identity-departure-links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 22px;
}
.identity-departure-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  gap: 16px;
  font: 500 14px/1.6 var(--font-body);
  border: 0;
  color: var(--ui-accent);
;font-stretch:92%;}
.identity-about-hero h1 {
  font-size: clamp(48px,5.6vw,85px);
  line-height: 1.08;
  max-width: 14ch;
}
.identity-editorial-note {
  padding-top: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--rule);
}
.identity-editorial-note h2 {
  font-size:clamp(26px,2.8vw,40px);
  max-width: 26ch;
  margin-block: 18px;
}
.identity-editorial-note>p:not(.eyebrow) {
  max-width: 85ch;
}
.identity-archive-hero h1 {
  max-width: 10ch;
}
.identity-archive-hero .identity-archive-tagline {
  font: 400 clamp(23px,2.5vw,33px)/1.35 var(--font-body);
  margin-bottom: 20px;
  color: var(--ui-text);
;font-stretch:92%;}
.identity-archive-caption {
  position: static;
  margin: 0;
  padding: 14px 0 0;
  font: 400 13px/1.65 var(--font-body);
  color: var(--ui-muted);
;font-stretch:92%;}
.identity-archive-other-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.identity-about-evolution-monuart h3 {
  font-family: var(--font-body);
  font-weight: 600;
;font-stretch:92%;}
.identity-about-evolution-mdp {
  border-top: 3px solid #75786f;
}
.identity-chapters .editorial-chapters__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding-block: 12px;
}
.identity-chapters .editorial-chapters__heading {
  flex: 0 0 100%;
  padding-block: 5px 12px;
}
.identity-chapters a {
  flex: 1 1 180px;
  min-height: 52px;
  border: 0;
  border-top: 1px solid var(--rule);
  padding: 12px 16px 12px 0;
}
.identity-booking-steps {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media (max-width:1000px) {
  .identity-gallery.field-notes-gallery {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .identity-departure-facts>div {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
  }
}
@media (max-width:760px) {
  .identity-service-band.microband {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px 18px;
    padding-block: 20px;
  }
  .identity-service-band>li {
    gap: 0;
  }
  .identity-service-band>li+li::before {
    content: none;
  }
  .identity-service-band>li:last-child {
    grid-column: 1/-1;
  }
  .identity-tools__body>.editorial-section {
    padding-block: 35px;
  }
  .identity-tools__kicker {
    font-size: 13px;
  }
  .identity-tools__title {
    font-size: 23px;
    max-width: 23ch;
  }
  .identity-hero-note {
  min-width: 0;    max-width: 100%;
    padding-top: 20px;
    margin-top: 5px;
  }
  .identity-count {
    font-size: 62px;
    float: left;
    margin: 0 24px 10px 0;
  }
  .identity-hero-note>a {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;    margin-top: 4px;
  }
  .identity-gallery.field-notes-gallery {
    grid-template-columns: 1fr;
  }
  .identity-community-tools {
    gap: 48px;
  }
  .identity-about-hero h1 {
    font-size: clamp(44px,10.2vw,68px);
  }
  .identity-archive-other-grid {
    grid-template-columns: 1fr;
  }
  .identity-booking-steps {
    grid-template-columns: 1fr;
  }
  .identity-chapters a {
    flex-basis: calc(50% - 12px);
    padding-right: 12px;
  }
}
@media (max-width:380px) {
  .identity-departure-facts>div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .identity-actions {
    gap: 16px;
    align-items: stretch;
    flex-direction: column;
  }
  .identity-actions>.text-link {
    align-self: flex-start;
  }
}
@media (forced-colors:active) {
  .identity-gallery.field-notes-gallery figcaption {
    background: Canvas;
    color: CanvasText;
  }
}
.identity-departures .identity-departures-invitation {
  color: var(--ui-text);
  margin-top: 24px;
}
.identity-calendar {
  scroll-margin-top: calc(var(--header) + 24px);
}
.identity-calendar-month {
  margin: 0 0 20px;
  font: 600 13px/1.6 var(--font-body);
  letter-spacing: .11em;
  color: var(--ui-accent);
;font-stretch:92%;}
.identity-calendar-description {
  font-size: 18px;
  line-height: 1.65;
  max-width: 45ch;
  margin: 0 0 26px;
}
.identity-calendar-payments {
  margin: 0;
  border-top: 1px solid var(--rule);
  font-variant-numeric: tabular-nums;
}
.identity-calendar-payments>div {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
}
.identity-calendar-payments dt {
  font: 600 13px/1.6 var(--font-body);
;font-stretch:92%;}
.identity-calendar-payments dd {
  margin: 0;
  font: 500 17px/1.6 var(--font-body);
  overflow-wrap: break-word;
;font-stretch:92%;}
.identity-calendar-total {
  margin: 17px 0 25px;
  font-size: 14px;
  line-height: 1.8;
  font-variant-numeric: tabular-nums;
}
.identity-calendar-total strong {
  color: var(--ui-text);
}
.identity-calendar-total>span {
  margin-right: 5px;
}
.identity-calendar-benefit {
  margin: 0 0 27px;
  padding-left: 18px;
  border-left: 2px solid var(--ui-accent);
  font-size: 14px;
  line-height: 1.8;
}
.identity-season-months {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}
.identity-season-months li {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 15px;
  border-top: 1px solid var(--rule);
}
.identity-season-months li>span {
  font: 600 13px/1.5 var(--font-body);
  color: var(--ui-accent);
;font-stretch:92%;}
.identity-season-months strong {
  font: 400 clamp(20px,1.7vw,25px)/1.4 var(--font-body);
  font-variant-numeric: tabular-nums;
;font-stretch:92%;}
.identity-season-price strong {
  display: block;
  font-size: 22px;
  font-weight: 600;
  color: var(--ui-text);
  margin-top: 7px;
  font-variant-numeric: tabular-nums;
}
.identity-mdp-schedule {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(24px,3vw,42px);
  background: var(--trip-deep,var(--theme-bg));
  color: var(--trip-on-deep,var(--theme-text));
  border: 1px solid var(--trip-deep,var(--theme-bg));
  scroll-margin-top: calc(var(--header) + 24px);
}
.identity-mdp-schedule h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  letter-spacing:-.015em;
  margin: 0 0 26px;
  max-width: 15ch;
;font-stretch:90%;}
.identity-mdp-schedule>p {
  color: inherit;
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 20px;
}
.identity-mdp-schedule .identity-mdp-promise {
  font: 400 clamp(22px,2vw,28px)/1.4 var(--font-body);
;font-stretch:92%;}
.identity-mdp-schedule>a {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  max-width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 10px 0;
  border-bottom: 1px solid currentColor;
  font: 600 13px/1.6 var(--font-body);
  color: inherit;
;font-stretch:92%;}
.identity-mdp-schedule>a:is(:hover,:focus-visible) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.identity-calendar :is(a,summary):focus-visible {
  outline: 3px solid var(--ui-accent);
  outline-offset: 5px;
}
.identity-mdp-schedule>a:focus-visible {
  outline-color: currentColor;
}
.identity-departure-facts dd>a,.route-preflight .preflight-summary dd>a,#pregunta-installments p>a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: inherit;
}
.identity-departures-care {
  border-bottom: 1px solid var(--rule);
}
body.sala-large-type .identity-calendar-payments dt,body.sala-large-type .identity-season-months li>span {
  font-size: 16px;
}
body.sala-large-type .identity-season-months strong {
  font-size: 25px;
}
body.sala-large-type .identity-calendar :is(.button,.text-link),body.sala-large-type .identity-mdp-schedule>a {
  font-size: 18px;
  line-height: 1.6;
}
body.sala-large-type .identity-mdp-schedule .identity-mdp-promise {
  font-size: clamp(26px,2.2vw,31px);
  line-height: 1.5;
}
@media (max-width:1000px) {
  .identity-mdp-schedule h3 {
    max-width: 25ch;
  }
}
@media (max-width:600px) {
  .identity-season-months {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  .identity-season-months li {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
  }
  .identity-calendar-payments>div {
    grid-template-columns: minmax(0,1fr);
    gap: 4px;
    padding: 14px 0;
  }
}
@media (forced-colors:active) {
  .identity-calendar :is(a,summary):focus-visible {
    outline-color: Highlight;
  }
}
.identity-home-intro {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 34px 48px;
  padding-block:64px 72px;
  align-items: start;
}
.identity-hero-story {display:contents;}
.identity-hero-story p {
  min-width:0;
  max-width:43ch;
  margin:0;
  color:var(--ui-muted);
  font:400 17px/1.65 var(--font-body);
;font-stretch:92%;}
.identity-hero-story>p:first-child {
  grid-column:1/-1;
  max-width:1040px;
  margin:0 0 6px;
  font:400 clamp(28px,2.8vw,40px)/1.25 var(--font-body);
  letter-spacing:-.025em;
  color:var(--ui-text);
;font-stretch:92%;}
.identity-home-scope {font-size:17px;}
.identity-hero-promise {
  min-width:0;
  margin:0;
  padding:0;
  max-width:26ch;
  font:600 27px/1.3 var(--font-body);
  color:var(--ui-text);
;font-stretch:92%;}
.identity-hero-promise strong {font-weight:600;}
.identity-care {
  padding-block:clamp(64px,6.7vw,96px);
}
.identity-care__grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(40px,8vw,130px);
  align-items: center;
}
.identity-care__copy h2 {
  font-size:clamp(26px,2.8vw,40px);
  line-height:1.2;
  max-width: 17ch;
  margin: 18px 0 28px;
}
.identity-care__copy h2 em {
  font-style: normal;
  color: inherit;
}
.identity-care__copy p {
  max-width: 48ch;
  margin: 0 0 22px;
  color: var(--ui-muted);
}
.identity-care__copy .lede {
  font: 400 26px/1.4 var(--font-body);
  color: var(--ui-text);
  margin-top: 32px;
;font-stretch:92%;}
.identity-care__image {
  margin: 0;
}
.identity-care__image img {
  width: 100%;
  height: auto;
  object-fit: var(--photo-fit,contain);
  filter: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.identity-care__image figcaption {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ui-muted);
  padding-top: 12px;
  border: 0;
}
.identity-principles {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  margin-top:64px;
  background:transparent;
}
.identity-principles article {
  min-width:0;
  padding:0 clamp(24px,2.4vw,36px);
}
.identity-principles article+article {border-inline-start:1px solid #bec5b8}
.identity-principles__icon {display:block;width:32px;height:32px;margin-bottom:24px;color:#526257}
.identity-principles__icon svg {display:block;width:100%;height:100%}
.identity-principles h3 {
  font:500 clamp(24px,2.2vw,28px)/1.22 var(--font-body);
  font-stretch:90%;
  letter-spacing:-.015em;
  color:#344239;
  margin:0 0 16px;
  overflow-wrap:break-word;
}
.identity-principles p {
  font:400 17px/1.65 var(--font-body);
  font-stretch:92%;
  color:#4d574b;
  margin:0;
  max-width:none;
  text-align:justify;
  text-align-last:left;
  text-wrap:wrap;
  hyphens:auto;
  hyphenate-limit-chars:6 3 3;
  overflow-wrap:break-word;
}
@media(max-width:900px) {
  .identity-principles {grid-template-columns:minmax(0,1fr);margin-top:44px}
  .identity-principles article {display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:28px 0}
  .identity-principles article:first-child {padding-top:0}
  .identity-principles article:last-child {padding-bottom:0}
  .identity-principles article+article {border-inline-start:0;border-top:1px solid #bec5b8}
  .identity-principles__icon {margin:0}
  .identity-principles h3 {align-self:center;margin:0;font-size:24px}
  .identity-principles p {grid-column:1/-1;max-width:66ch}
}
.identity-archive {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(40px,7vw,110px);
  align-items: center;
  padding-block:clamp(64px,6.7vw,96px);
  background: var(--theme-bg);
  color: var(--theme-text);
  border: 0;
}
.identity-archive__image {
  margin: 0;
}
.identity-archive__image img {
  width: 100%;
  height: auto;
  object-fit: var(--photo-fit,contain);
  filter: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.identity-archive__copy h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 20px 0 28px;
;font-stretch:90%;}
.identity-archive__copy h2 em {
  color: inherit;
  font-style: normal;
}
.identity-archive__copy p {
  max-width: 46ch;
  margin-bottom: 22px;
  color: var(--theme-muted);
}
.identity-archive__copy .text-link {
  color:var(--theme-text);
  font-weight:600;
}
.identity-archive__principle {
  font-family: var(--font-body);
  font-size: 24px;
  color: var(--theme-text) !important;
;font-stretch:92%;}
.identity-community .field-notes-heading {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 60px;
  align-items: end;
}
.identity-community h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  max-width: 17ch;
  margin-top: 20px;
;font-stretch:90%;}
.identity-community h2 em {
  font-style: normal;
  color: inherit;
}
.identity-community .field-notes-gallery {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 38px;
  align-items: start;
  grid-auto-rows: auto;
  max-height: none;
  margin-top: 46px;
}
.identity-community .field-notes-gallery figure {
  display: block;
  grid-row: auto;
  margin: 0;
  overflow: visible;
  background: transparent;
}
.identity-community .field-notes-gallery figure:first-child {
  grid-row: span 2;
}
.identity-community .field-notes-gallery :is(a,picture) {
  display: block;
  height: auto;
  overflow: visible;
}
.identity-community .field-notes-gallery img {
  width: 100%;
  height: auto;
  object-fit: var(--photo-fit,contain);
  filter: none;
  transform: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.identity-community .field-notes-gallery figcaption {
  position: static;
  padding: 15px 0;
  display: block;
  background: none;
  color: var(--ui-text);
  text-shadow: none;
  border: 0;
}
.identity-community figcaption strong {
  display: block;
  font: 400 13px/1.6 var(--font-body);
  letter-spacing: .08em;
  color: var(--ui-muted);
  margin-bottom: 5px;
;font-stretch:92%;}
.identity-community figcaption span {
  font: 400 23px/1.3 var(--font-body);
;font-stretch:92%;}
.identity-community .field-notes-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 36px;
}
.identity-monuart {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(50px,9vw,150px);
  align-items: center;
  border: 0;
  background: var(--theme-wash);
  color: var(--theme-text);
}
.identity-monuart__image {
  margin: 0;
  justify-self: stretch;
  max-width: 520px;
  background: transparent;
}
.identity-monuart__image img {
  width: 100%;
  height: auto;
  max-height: 650px;
  object-fit: var(--photo-fit,contain);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.identity-monuart__copy h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin: 20px 0 28px;
  max-width: 17ch;
;font-stretch:90%;}
.identity-monuart__copy h2 em {
  font-style: normal;
  color: inherit;
}
.identity-monuart__copy p {
  max-width: 44ch;
  margin-bottom: 24px;
}
.identity-monuart__note {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 24px;
}
.identity-ending {
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  align-items: end;
  gap: 22px 70px;
  text-align: left;
  background: var(--theme-bg);
  color: var(--theme-text);
  padding: clamp(75px,9vw,140px) max(var(--page),calc((100vw - var(--content))/2));
}
.identity-ending>.eyebrow {
  grid-column: 1/-1;
  color: var(--theme-accent);
}
.identity-ending h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  max-width: 17ch;
  margin: 0;
  grid-row: 2/4;
;font-stretch:90%;}
.identity-ending h2 em {
  font-style: normal;
  color: inherit;
}
.identity-ending .ending-copy {
  margin: 0;
  max-width: 33ch;
  color: var(--theme-muted);
}
.identity-ending .button {
  justify-self: start;
  margin-top: 12px;
}
@media (max-width:850px) {
  .identity-home-intro,.identity-care__grid,.identity-archive,.identity-monuart {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .identity-home-intro {
    gap:24px;
    padding-block:40px 34px;
    align-items: start;
  }
  .identity-hero-promise {
    font-size:24px;
    max-width:30ch;
  }
  .identity-experiences .section-head,.identity-community .field-notes-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .identity-ending {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .identity-ending h2 {
    grid-row: auto;
  }
  .identity-community .field-notes-gallery {
    gap: 24px;
  }
  .identity-care__image {
    max-width: 760px;
  }
  .identity-monuart__image {
    max-width: 460px;
  }
}
@media (max-width:600px) {
  .identity-hero-story {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .identity-hero-story>p:first-child {
    font-size:28px;
    grid-column:auto;
  }
  .identity-experiences .home-experience-caption {
    padding: 28px 24px;
  }
  .identity-community .field-notes-gallery {
    grid-template-columns: 1fr;
  }
  .identity-community .field-notes-gallery figure:first-child {
    grid-row: auto;
  }
  .identity-ending h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
}
.identity-hero {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(220px,.6fr);
  align-items: end;
  gap: clamp(35px,7vw,100px);
  padding-top: clamp(65px,8vw,125px);
  padding-bottom: 65px;
  background: var(--ui-surface);
  color: var(--ui-text);
  min-height: 0;
  border: 0;
}
.identity-hero-copy {
  min-width: 0;
}
.identity-hero h1 {
  font: 400 clamp(45px,6.8vw,100px)/1.04 var(--font-hero);
  letter-spacing:.008em;
  max-width: 16ch;
  margin: 22px 0 30px;
;font-stretch:100%;}
.identity-hero h1 em {
  font-style: normal;
  color: inherit;
}
.identity-hero-copy>p:not(.eyebrow) {
  max-width: 58ch;
  color: var(--ui-muted);
  margin-top: 20px;
}
.identity-hero-copy>.identity-lead {
  font: 400 clamp(22px,2.6vw,34px)/1.4 var(--font-body);
  color: var(--ui-text);
  max-width: 35ch;
;font-stretch:92%;}
.identity-hero-note {
  min-width: 0;  align-self: end;
  padding: 0 0 5px;
  border: 0;
  background: none;
  max-width: 34ch;
}
.identity-section-heading {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(32px,7vw,100px);
  align-items: end;
  margin-bottom: 42px;
}
.identity-section-heading h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 17px 0 0;
  max-width: 21ch;
;font-stretch:90%;}
.identity-section-heading h2 em {
  font-style: normal;
  color: inherit;
}
.identity-section-heading>p {
  max-width: 47ch;
  color: var(--ui-muted);
  font-size: 17px;
  line-height: 1.65;
}
.about-hero {
  background: var(--theme-bg);
  color: var(--theme-text);
}
.about-hero-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) 180px;
  gap: 70px;
  max-width: var(--content);
  padding: clamp(70px,9vw,140px) var(--page) 70px;
  margin: auto;
  min-height: 0;
  align-items: end;
}
.about-hero-content h1 {
  font: 400 clamp(54px,7.8vw,116px)/1.01 var(--font-hero);
  letter-spacing:.008em;
  margin: 22px 0 34px;
  max-width: 15ch;
;font-stretch:100%;}
.about-hero-content h1 em {
  font-style: normal;
  color: inherit;
}
.about-hero-content>.eyebrow {
  color: var(--theme-accent);
}
.about-hero-content>p:not(.eyebrow) {
  font-size: 20px;
  line-height: 1.65;
  color: var(--theme-muted);
  max-width: 53ch;
}
.about-hero-seal {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.about-hero-seal img {
  width: 135px;
  filter: none;
}
.about-hero-seal span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  font: 400 13px/1.6 var(--font-body);
  letter-spacing: .08em;
  text-align: center;
;font-stretch:92%;}
.about-overview {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(45px,10vw,160px);
}
.about-origin h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  max-width: 13ch;
  margin-top: 20px;
;font-stretch:90%;}
.about-origin h2 em {
  font-style: normal;
  color: inherit;
}
.about-prose {
  max-width: 720px;
}
.about-prose p {
  margin-bottom: 24px;
  font-size: 19px;
  line-height: 1.65;
  color: var(--ui-muted);
}
.about-prose .about-lead {
  font: 400 clamp(27px,2.8vw,38px)/1.4 var(--font-body);
  color: var(--ui-text);
  margin-bottom: 30px;
;font-stretch:92%;}
.about-statement {
  padding: clamp(65px,8vw,120px) var(--page);
  background: var(--theme-panel);
  color: var(--theme-text);
}
.about-statement-inner {
  max-width: 1100px;
  margin: auto;
}
.about-statement blockquote {
  font: 400 clamp(45px,6.1vw,90px)/1.09 var(--font-body);
  letter-spacing: -.045em;
  margin: 30px 0;
;font-stretch:92%;}
.about-statement blockquote em {
  font-style: normal;
  color: inherit;
}
.about-statement-inner>p:last-child {
  max-width: 48ch;
  color: var(--theme-muted);
}
.identity-purpose {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(45px,10vw,160px);
  background: var(--ui-surface);
  border: 0;
}
.identity-purpose article {
  padding: 0;
  min-width: 0;
}
.identity-purpose h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  max-width: 20ch;
  margin: 20px 0 26px;
;font-stretch:90%;}
.identity-purpose p:not(.eyebrow) {
  max-width: 48ch;
  color: var(--ui-muted);
}
.about-method {
  background: var(--theme-wash);
}
.about-method-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(45px,8vw,125px);
  margin-top: 20px;
}
.about-method h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 0;
  max-width: 18ch;
;font-stretch:90%;}
.about-method h2 em {
  font-style: normal;
  color: inherit;
}
.about-method-intro p {
  font-size: 18px;
  line-height: 1.65;
  margin-bottom: 22px;
  max-width: 47ch;
}
.about-pillars {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 45px;
  margin-top: 55px;
  border: 0;
}
.about-pillars>div {
  padding: 0;
  border: 0;
}
.about-pillars h3 {
  font: 600 26px/1.25 var(--font-body);
  margin: 0 0 18px;
;font-stretch:92%;}
.about-pillars p {
  font-size: 16px;
  line-height: 1.65;
  max-width: 34ch;
}
.identity-story-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 45px;
}
.identity-story-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.identity-story-card h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  margin: 20px 0;
;font-stretch:90%;}
.identity-story-card>p:not(.eyebrow) {
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 25px;
}
.identity-story-links {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.identity-story-links>a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  font-size: 15px;
  color: var(--ui-accent);
}
.identity-values h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin: 20px 0 40px;
  max-width: 20ch;
;font-stretch:90%;}
.identity-values h2 em {
  color: inherit;
  font-style: normal;
}
.identity-values__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 35px 90px;
  margin: 0;
}
.identity-values__grid>div {
  padding: 0;
  border: 0;
}
.identity-values__grid dt {
  font: 400 28px/1.25 var(--font-body);
  margin-bottom: 14px;
;font-stretch:92%;}
.identity-values__grid dt>span {
  display: none;
}
.identity-values__grid dd {
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
  max-width: 43ch;
  color: var(--ui-muted);
}
.identity-contact {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 24px 60px;
  text-align: left;
  background: var(--ui-surface);
  border: 0;
}
.identity-contact>.eyebrow {
  grid-column: 1/-1;
}
.identity-contact h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin: 0;
  max-width: 20ch;
  grid-row: 2/4;
;font-stretch:90%;}
.identity-contact h2 em {
  font-style: normal;
  color: inherit;
}
.identity-contact>p:not(.eyebrow) {
  max-width: 37ch;
  margin: 0;
  color: var(--ui-muted);
}
.identity-contact .identity-actions {
  justify-content: flex-start;
  margin-top: 10px;
}
@media (max-width:850px) {
  .identity-hero,.identity-section-heading,.about-overview,.about-method-grid,.identity-purpose,.identity-contact {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .about-hero-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-inline: var(--page);
  }
  .about-hero-seal {
    display: none;
  }
  .identity-story-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .identity-values__grid {
    gap: 32px 40px;
  }
  .identity-contact h2 {
    grid-row: auto;
  }
  .about-pillars {
    gap: 28px;
  }
  .identity-hero {
    padding-top: 65px;
  }
  .identity-hero-note {
  min-width: 0;    max-width: 50ch;
  }
}
@media (max-width:600px) {
  .about-pillars,.identity-values__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .about-hero-content h1 {
    font-size: clamp(49px,12vw,78px);
  }
  .identity-section-heading {
    margin-bottom: 32px;
  }
  .about-prose p {
    font-size: 18px;
  }
}
.identity-calendar-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 35px 70px;
  align-items: start;
}
.identity-date-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px 0 34px;
  border: 0;
  border-top: 1px solid var(--rule);
  background: none;
}
.identity-date-card .identity-calendar-dates {
  font: 400 clamp(30px,3.3vw,46px)/1.17 var(--font-body);
  max-width: 23ch;
  margin-bottom: 20px;
;font-stretch:92%;}
.identity-date-card>.button {
  margin-top: 25px;
  align-self: flex-start;
  white-space: normal;
}
.identity-calendar-future {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  margin-top: 55px;
}
.identity-season-card {
  min-width: 0;
  padding: 30px 0;
  border: 0;
  border-top: 1px solid var(--rule);
  background: none;
}
.identity-season-card h3 {
  font: 600 30px/1.2 var(--font-body);
  margin-bottom: 25px;
;font-stretch:92%;}
.identity-season-card p {
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 18px;
}
.identity-departures-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.identity-departure-card {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 70px;
  padding: 45px 0;
  border: 0;
  border-top: 1px solid var(--rule);
  background: none;
}
.identity-departure-banner {
  display: block;
  padding: 0;
  background: none;
  color: var(--theme-accent);
}
.identity-departure-banner>span {
  font-size: 13px;
  letter-spacing: .08em;
}
.identity-departure-banner>p {
  font-size: 14px;
  line-height: 1.65;
  margin-top: 15px;
}
.identity-departure-body {
  padding: 0;
  min-width: 0;
}
.identity-departure-body h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  margin: 0 0 22px;
;font-stretch:90%;}
.identity-departure-body .identity-actions {
  align-items: flex-start;
}
.identity-guide-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 45px;
  list-style: none;
  padding: 0;
  margin-top: 38px;
}
.identity-guide-steps li {
  padding: 0;
  border: 0;
  background: none;
}
.identity-guide-steps h3 {
  font: 600 26px/1.3 var(--font-body);
  margin: 18px 0;
;font-stretch:92%;}
.identity-guide-steps p {
  font-size: 17px;
  line-height: 1.65;
}
.identity-booking-conditions {
  max-width: 850px;
  margin: 45px 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
}
.identity-faq-section {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: clamp(35px,7vw,100px);
  border: 0;
}
.identity-faq-section .identity-section-heading {
  display: block;
}
.identity-faq-section h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin-top: 20px;
  max-width: 14ch;
;font-stretch:90%;}
.identity-faq-section h2 em {
  font-style: normal;
  color: inherit;
}
.identity-faq {
  max-width: none;
  margin: 0;
  min-width: 0;
}
.identity-faq>details {
  border: 0;
  border-top: 1px solid var(--rule);
  padding: 0;
}
.identity-faq>details:last-child {
  border-bottom: 0;
}
.identity-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  font: 600 25px/1.35 var(--font-body);
  min-height: 80px;
  padding: 24px 0;
  cursor: pointer;
  list-style: none;
;font-stretch:92%;}
.identity-faq summary:focus-visible {
  outline: 2px solid var(--q-focus, #35513d);
  outline-offset: -3px;
}
.identity-faq details[open]>summary {
  background: color-mix(in srgb, currentColor 4%, transparent);
}
.identity-faq summary::-webkit-details-marker {
  display: none;
}
.identity-faq summary>span {
  font: 600 24px/1 var(--font-body);
;font-stretch:92%;}
.identity-faq details[open]>summary>span {
  transform: rotate(45deg);
}
.identity-faq details>p {
  max-width: 68ch;
  padding: 0 30px 28px 0;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ui-muted);
}
@media (max-width:850px) {
  .identity-calendar-future,.identity-faq-section {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .identity-departure-card {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .identity-faq-section .identity-section-heading {
    margin-bottom: 0;
  }
  .identity-faq-section h2 {
    max-width: 24ch;
  }
}
@media (max-width:600px) {
  .identity-calendar-grid,.identity-guide-steps {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .identity-faq summary {
    font-size: 20px;
    line-height: 1.45;
    gap: 18px;
  }
  .identity-calendar-future {
    margin-top: 25px;
  }
}
.identity-experiences {
  padding-top:32px;
}
.identity-experiences .section-head {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(0,.55fr);
  gap:48px;
  align-items:start;
  margin-bottom:24px;
}
.identity-experiences h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  max-width:25ch;
  margin:0;
  letter-spacing:-.015em;
;font-stretch:90%;}
.identity-experiences h2 em {
  font-weight:inherit;
  font-style:normal;
  color: inherit;
}
.identity-experiences .section-head>p {
  max-width:38ch;
  margin:0;
  font:400 16px/1.6 var(--font-body);
;font-stretch:92%;}
.identity-experiences .collection-simple-hint {
  display: flex;
  width:100%;
  max-width:none;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 24px;
  margin:0 0 28px;
  font:400 15px/1.6 var(--font-body);
;font-stretch:92%;}
 .identity-experiences .collection-simple-hint>a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  padding:10px 16px;
  border:1px solid var(--theme-line);
  border-radius:0;
  background:transparent;
  color:var(--theme-text);
  font:500 14px/1.5 var(--font-body);
  text-decoration:none;
  white-space:normal;
;font-stretch:92%;}
.identity-experiences .route-grid.collection-simple {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 48px 30px;
  overflow: visible;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  scroll-snap-type: none;
  align-items: start;
}
.identity-experiences .route-card.experience-card {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: clamp(500px,45vw,650px);
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #292b28;
  color: #faf8f1;
  box-shadow: none;
  transform: none;
}
.identity-experiences .route-img-wrap {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
  z-index: -1;
  background: #292b28;
}
.identity-experiences .route-img-wrap::before {content:none;}
.identity-experiences .route-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / .56);
  pointer-events: none;
}
.identity-experiences .experience-raigambre .route-img-wrap::after {
  background: rgb(30 22 23 / .56);
}
.identity-experiences .route-img-wrap picture,.identity-experiences .route-img-wrap img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
}
.identity-experiences .route-img-wrap img {
  object-fit: var(--photo-fit,cover);
  object-position: var(--photo-x,50%) var(--photo-y,50%);
  filter: none;
  transform: none;
}
.identity-experiences .route-card:hover .route-img-wrap img {transform:none;}
.identity-experiences .home-experience-caption {
  grid-area: 1/1;
  align-self: end;
  display: block;
  position: relative;
  padding: clamp(25px,3vw,42px);
  width: 100%;
  min-width: 0;
  color: #faf8f1;
  background: transparent;
  --ui-text: #faf8f1;
  --ui-muted: #faf8f1;
}
.identity-experiences .raigambre-root-pattern {position:absolute;right:24px;top:20px;display:block;width:40px;height:50px;opacity:.16;pointer-events:none;filter:brightness(0) invert(1);}
.identity-experiences .raigambre-root-pattern img {display:block;width:40px;height:50px;object-fit:contain;}
.identity-experiences .home-experience-copy {position:static;min-width:0;}
.identity-experiences .home-experience-copy::before {content:none;}
.identity-experiences .home-experience-meta {
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;
  font:400 13px/1.5 var(--font-body);color:inherit;
;font-stretch:92%;}
.identity-experiences .home-experience-caption h3 {
  font:700 clamp(28px,2.5vw,36px)/1.18 var(--font-body);
  letter-spacing:-.025em;margin:0 0 14px;max-width:27ch;color:inherit;
;font-stretch:92%;}
.identity-experiences .home-experience-description {
  display:block;font:400 16px/1.65 var(--font-body);max-width:46ch;color:inherit;margin:0;
;font-stretch:92%;}
.identity-experiences .route-card .card-link {
  display:flex;align-items:center;gap:20px;margin-top:20px;padding:0;
  min-height:44px;border:0;color:inherit;font:500 14px/1.5 var(--font-body);
  text-transform:none;letter-spacing:0;
;font-stretch:92%;}
.identity-experiences .route-card:focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 7px;
}
@media (max-width:850px) {
  .identity-experiences .section-head,.identity-community .field-notes-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width:600px) {
  .identity-experiences {padding-top:22px;}
  .identity-experiences h2 {font-size:clamp(26px,2.8vw,40px);}
  .identity-experiences .route-grid.collection-simple {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .identity-experiences .route-card.experience-card {
    min-height: 520px;
  }
  .identity-experiences .home-experience-caption {
    padding: 28px 24px;
  }
}
.identity-experiences {
  background: var(--ui-surface);
  color: var(--ui-text);
}
.identity-experiences .section-head h2 {
  color: var(--ui-text);
}
.identity-departures>.identity-hero {
  grid-template-columns: minmax(0,1fr) minmax(260px,.65fr);
  padding-top: 50px;
  padding-bottom: 35px;
  gap: 50px;
  background: var(--theme-wash);
}
.identity-departures>.identity-hero h1 {
  font-size: clamp(36px,4.2vw,60px);
  line-height: 1.1;
  max-width: 23ch;
  margin: 16px 0 22px;
}
.identity-departures>.identity-hero h1 br {
  display: none;
}
.identity-departures>.identity-hero .identity-lead {
  font-size: 22px;
  max-width: 48ch;
}
.identity-departures>.identity-hero .identity-hero-note {
  min-width: 0;  font-size: 15px;
  line-height: 1.8;
  align-self: center;
}
.identity-departures>.identity-hero .identity-actions {
  margin-top: 20px;
}
.identity-departures>.identity-calendar {
  padding-top: 42px;
}
.identity-questions>.identity-hero {
  display: block;
  padding-top: 45px;
  padding-bottom: 25px;
  max-width: none;
}
.identity-questions>.identity-hero h1 {
  font-size: clamp(36px,4.4vw,62px);
  max-width: 27ch;
  margin: 15px 0 20px;
}
.identity-questions>.identity-hero h1 br {
  display: none;
}
.identity-questions>.identity-hero .identity-hero-copy {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 15px 60px;
  align-items: start;
}
.identity-questions>.identity-hero .eyebrow,.identity-questions>.identity-hero h1 {
  grid-column: 1/-1;
}
.identity-questions>.identity-hero .identity-lead {
  margin: 0;
  font-size: 23px;
  max-width: 32ch;
}
.identity-questions>.identity-hero .identity-hero-copy>p:not(.eyebrow):not(.identity-lead) {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}
.identity-questions>.identity-hero .identity-actions {
  margin-top: 5px;
}
.identity-questions>.identity-hero .identity-hero-note {
  min-width: 0;  display: none;
}
.identity-questions .faq-search {
  padding-top: 30px;
}
.about-hero-seal {
  background: var(--theme-panel);
  padding: 24px 18px;
  color: var(--theme-text);
}
.about-hero-seal span {
  color: var(--theme-muted);
}
.about-scroll {
  color: var(--theme-action);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
.about-scroll:hover {
  color: var(--theme-action-hover);
}
.route-bookmark-note {
  color: var(--theme-muted);
  font-size: 13px;
  line-height: 1.7;
}
.route-bookmark {
  color: var(--theme-text);
  border-color: var(--theme-line);
  background: transparent;
}
.route-hero-body>.back-link,.route-hero-body>.eyebrow {
  color: var(--theme-accent);
}
@media (max-width:850px) {
  .identity-departures>.identity-hero,.identity-questions>.identity-hero .identity-hero-copy {
    grid-template-columns: minmax(0,1fr);
    gap: 20px;
  }
  .identity-questions>.identity-hero h1,.identity-questions>.identity-hero .eyebrow {
    grid-column: auto;
  }
  .identity-departures>.identity-hero {
    padding-top: 38px;
  }
}
.about-conclusion .eyebrow.light,.about-conclusion .about-talk {
  color: var(--theme-accent);
}
.about-conclusion h2,.about-conclusion h2 em {
  color: var(--theme-text);
  font-style: normal;
}
.identity-community-tools {
  background: var(--theme-panel);
}
.identity-community-tools>* {
  min-width: 0;
}
@media (max-width:850px) {
  .identity-community-tools {
    grid-template-columns: minmax(0,1fr);
    gap: 40px;
  }
}
.identity-community>.community-opening {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 35px 65px;
  align-items: start;
  padding-top: 45px;
  padding-bottom: 50px;
}
.community-opening__photograph {
  grid-column: 1;
  grid-row: 1/3;
  min-width: 0;
}
.community-opening__photograph figure {
  margin: 0;
}
.community-opening__photograph :is(a,picture) {
  display: block;
}
.community-opening__photograph img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: var(--photo-fit,contain);
  filter: none;
  transform: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.community-opening__photograph figcaption {
  display: block;
  position: static;
  padding: 15px 0;
  background: none;
  color: var(--ui-muted);
  font: 400 14px/1.65 var(--font-body);
  text-shadow: none;
;font-stretch:92%;}
.community-opening__photograph figcaption strong {
  font: 400 21px/1.3 var(--font-body);
  color: var(--ui-text);
  display: block;
  margin-bottom: 5px;
;font-stretch:92%;}
.community-opening .identity-hero-copy {
  grid-column: 2;
  min-width: 0;
}
.community-opening h1 {
  font:500 clamp(32px,3.4vw,48px)/1.12 var(--font-body);
  letter-spacing:-.015em;
  margin: 18px 0 25px;
  max-width: 23ch;
;font-stretch:90%;}
.community-opening .identity-lead {
  font-size: 23px;
  line-height: 1.45;
  margin: 0 0 18px;
  max-width: 30ch;
}
.community-opening .identity-hero-copy>p:not(.eyebrow):not(.identity-lead) {
  font-size: 16px;
  line-height: 1.85;
  max-width: 46ch;
  margin: 0;
}
.community-opening .identity-actions {
  gap: 12px 24px;
  margin-top: 25px;
}
.community-opening .identity-hero-note {
  min-width: 0;  grid-column: 2;
  max-width: 43ch;
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
  padding: 0;
}
.community-opening .identity-hero-note .identity-note-title {
  font: 400 22px/1.4 var(--font-body);
  margin: 10px 0;
;font-stretch:92%;}
.community-opening .identity-hero-note .eyebrow {
  font-size: 13px;
}
@media (max-width:850px) {
  .identity-community>.community-opening {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 28px;
  }
  .community-opening__photograph {
    grid-column: 1;
    grid-row: auto;
  }
  .community-opening .identity-hero-copy,.community-opening .identity-hero-note {
  min-width: 0;    grid-column: 1;
  }
  .community-opening h1 {
    max-width: 24ch;
    margin: 16px 0 22px;
  }
  .community-opening h1 br {
    display: none;
  }
}
body #contenido .identity-about-hero {background:#f2eee3;color:#293b30;overflow:hidden;}
body #contenido .identity-about-hero .about-hero-inner {grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:center;gap:clamp(36px,6vw,88px);max-width:1320px;padding:clamp(60px,7vw,100px) var(--page) clamp(52px,6vw,80px);}
body #contenido .identity-about-hero .about-hero-content {min-width:0;}
body #contenido .identity-about-hero .eyebrow {font:500 11px/1.7 var(--font-body);letter-spacing:.13em;color:#66705f;margin:0 0 28px;}
body #contenido .identity-about-hero h1 {font:450 clamp(42px,4.7vw,68px)/1.08 var(--font-body);font-stretch:94%;letter-spacing:-.035em;text-transform:none;max-width:17ch;margin:0 0 28px;}
body #contenido .identity-about-hero h1 em {display:block;font:inherit;color:#6b745e;}
body #contenido .identity-about-hero .about-hero-content>p:not(.eyebrow) {font:400 18px/1.75 var(--font-body);font-stretch:100%;max-width:47ch;margin:0 0 30px;color:#62685d;text-align:left!important;hyphens:none;-webkit-hyphens:none;}
body #contenido .identity-about-hero .about-scroll {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;margin:0;border:1px solid #2c4033;background:#2c4033;color:#faf7ef;font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;transition:background-color .2s;}
body #contenido .identity-about-hero .about-scroll:hover {background:#40543d;}
body #contenido .identity-about-hero .about-scroll::after {content:none;}
body #contenido .identity-about-hero .about-scroll:focus-visible {outline:2px solid #2c4033;outline-offset:4px;}
body #contenido .identity-about-hero .about-hero-seal {display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;width:100%;max-width:390px;padding:0;margin:0;background:none;border:0;box-shadow:none;color:#344b3a;}
body #contenido .identity-about-hero .about-architecture {display:block;width:100%;height:auto;max-height:400px;}
body #contenido .identity-about-hero .about-hero-seal>span {display:block;max-width:25ch;margin:0;text-align:center;font:500 10px/1.8 var(--font-body);letter-spacing:.2em;color:#74715f;}
body #contenido .identity-about-hero+.identity-chapters .editorial-chapters__inner {padding-block:16px;gap:6px 20px;}
body #contenido .identity-about-hero+.identity-chapters .editorial-chapters__heading {padding:0 0 8px;font-size:10px;letter-spacing:.12em;}
body #contenido .identity-about-hero+.identity-chapters a {flex:1 1 130px;min-height:44px;padding:10px 12px;border:0;background:transparent;box-shadow:none;text-decoration:none;font-size:13px;}
body #contenido .identity-about-hero+.identity-chapters a::after {content:none;}
body #contenido .identity-about-hero+.identity-chapters a:is(:hover,:focus-visible,.is-active) {background:#e8e5d9;color:#293b30;box-shadow:none;}
@media(max-width:760px) {
 body #contenido .identity-about-hero .about-hero-inner {grid-template-columns:minmax(0,1fr);gap:24px;padding-top:48px;padding-bottom:40px;}
 body #contenido .identity-about-hero h1 {font-size:clamp(39px,8vw,56px);max-width:18ch;line-height:1.1;margin-bottom:24px;}
 body #contenido .identity-about-hero .eyebrow {font-size:10px;margin-bottom:22px;}
 body #contenido .identity-about-hero .about-hero-content>p:not(.eyebrow) {font-size:17px;line-height:1.7;}
 body #contenido .identity-about-hero .about-hero-seal {max-width:240px;justify-self:center;}
 body #contenido .identity-about-hero .about-architecture {max-height:240px;}
 body #contenido .identity-about-hero+.identity-chapters a {flex-basis:calc(50% - 20px);}
}
@media(prefers-reduced-motion:reduce) {body #contenido .identity-about-hero .about-scroll {transition:none;}}
body #contenido :is(#nuestra-historia,#nuestra-filosofia,#mision-vision,#nuestros-valores) {padding-block:clamp(60px,7vw,100px);color:#293b30;}
body #contenido :is(#nuestra-historia,#mision-vision,#nuestros-valores) .eyebrow {font:500 11px/1.7 var(--font-body);letter-spacing:.13em;color:#72735f;margin:0 0 22px;}
body #contenido :is(#nuestra-historia,#mision-vision,#nuestros-valores) h2 {font:450 clamp(30px,3.2vw,46px)/1.15 var(--font-body);font-stretch:96%;letter-spacing:-.025em;margin:0 0 28px;max-width:20ch;}
body #contenido :is(#nuestra-historia,#nuestros-valores) h2 em {font-style:normal;color:#6b745e;}
body #contenido :is(#nuestra-historia,#mision-vision,#nuestros-valores) p:not(.eyebrow),body #contenido #nuestros-valores dd {text-align:left!important;hyphens:none;-webkit-hyphens:none;font-stretch:100%;}
body #contenido #nuestra-historia {background:#faf7f0;}
body #contenido #nuestra-historia .about-overview {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,112px);align-items:start;}
body #contenido #nuestra-historia .about-prose {max-width:62ch;}
body #contenido #nuestra-historia .about-prose p {font:400 17px/1.85 var(--font-body);margin:0 0 22px;color:#62685d;}
body #contenido #nuestra-historia .about-prose .about-lead {font:450 clamp(23px,2.2vw,30px)/1.4 var(--font-body);letter-spacing:-.015em;color:#344b3a;margin:0 0 30px;max-width:28ch;}
body #contenido #nuestra-historia .about-prose p:last-child {margin-bottom:0;}
body #contenido #nuestra-filosofia {background:#293d31;color:#f3eee3;position:relative;overflow:hidden;}
body #contenido #nuestra-filosofia::after {content:"";position:absolute;right:8%;bottom:-60px;width:200px;height:280px;background:currentColor;opacity:.035;clip-path:polygon(0 100%,0 45%,20% 45%,20% 28%,40% 28%,40% 0,60% 0,60% 28%,80% 28%,80% 45%,100% 45%,100% 100%,66% 100%,66% 60%,34% 60%,34% 100%);pointer-events:none;}
body #contenido #nuestra-filosofia .eyebrow {color:#d4c7a7;font-size:11px;letter-spacing:.13em;}
body #contenido #nuestra-filosofia blockquote {font:400 clamp(34px,4.5vw,62px)/1.18 var(--font-body);font-stretch:96%;letter-spacing:-.025em;margin:24px 0 28px;}
body #contenido #nuestra-filosofia blockquote em {color:#d4c7a7;}
body #contenido #nuestra-filosofia .about-statement-inner>p:last-child {font:400 17px/1.8 var(--font-body);color:#dadfd4;max-width:58ch;text-align:left!important;hyphens:none;}
body #contenido #mision-vision {gap:clamp(24px,4vw,56px);background:#faf7f0;align-items:stretch;}
body #contenido #mision-vision article {padding:clamp(26px,3.2vw,44px);background:#f0ece1;}
body #contenido #mision-vision article+article {background:#e9ede3;}
body #contenido #mision-vision h2 {font-size:clamp(29px,2.8vw,39px);max-width:19ch;}
body #contenido #mision-vision p:not(.eyebrow) {font:400 17px/1.8 var(--font-body);color:#596354;max-width:49ch;margin:0;}
body #contenido #nuestros-valores {background:#f5f1e7;}
body #contenido #nuestros-valores .section-head {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:40px 80px;margin-bottom:52px;}
body #contenido #nuestros-valores .section-head h2 {margin-bottom:0;}
body #contenido #nuestros-valores .section-head>p {font:400 17px/1.8 var(--font-body);max-width:49ch;margin:0;color:#62685d;}
body #contenido #nuestros-valores .identity-values__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 72px;}
body #contenido #nuestros-valores .identity-values__grid>div {padding:0 0 0 28px;position:relative;min-width:0;}
body #contenido #nuestros-valores .identity-values__grid>div::before {content:"";position:absolute;left:0;top:5px;width:12px;height:20px;background:#aa9363;opacity:.6;clip-path:polygon(0 100%,0 40%,33% 40%,33% 0,66% 0,66% 40%,100% 40%,100% 100%);}
body #contenido #nuestros-valores dt {font:500 24px/1.3 var(--font-body);letter-spacing:-.015em;color:#344b3a;margin:0 0 10px;}
body #contenido #nuestros-valores dd {font:400 16px/1.8 var(--font-body);max-width:47ch;color:#62685d;}
body #contenido #nuestros-valores .identity-values__grid>div:last-child {grid-column:1/-1;background:#e9eadd;padding:26px 32px 26px 56px;}
body #contenido #nuestros-valores .identity-values__grid>div:last-child::before {left:28px;top:30px;}
body #contenido #nuestros-valores .identity-values__grid>div:last-child dd {max-width:70ch;}
@media(max-width:760px) {
 body #contenido #nuestra-historia .about-overview,body #contenido #nuestros-valores .section-head {grid-template-columns:minmax(0,1fr);gap:24px;}
 body #contenido #mision-vision {grid-template-columns:minmax(0,1fr);gap:20px;}
 body #contenido #nuestros-valores .section-head {margin-bottom:36px;}
 body #contenido #nuestros-valores .identity-values__grid {grid-template-columns:minmax(0,1fr);gap:28px;}
 body #contenido #nuestros-valores .identity-values__grid>div:last-child {padding:24px 20px 24px 44px;}
 body #contenido #nuestros-valores .identity-values__grid>div:last-child::before {left:20px;top:28px;}
 body #contenido #nuestra-historia .about-prose p {font-size:17px;line-height:1.75;}
 body #contenido #nuestra-historia .about-prose .about-lead {font-size:24px;}
 body #contenido #nuestros-valores dt {font-size:23px;}
}
body #contenido .identity-about-hero~#nuestro-equipo {padding-block:clamp(60px,7vw,100px);background:#faf7f0;color:#293b30;border:0;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__heading {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 64px;margin-bottom:44px;}
body #contenido .identity-about-hero~#nuestro-equipo .eyebrow {font:500 11px/1.7 var(--font-body);letter-spacing:.13em;color:#72735f;}
body #contenido .identity-about-hero~#nuestro-equipo h2 {font:450 clamp(30px,3.2vw,46px)/1.15 var(--font-body);font-stretch:96%;letter-spacing:-.025em;max-width:20ch;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__heading>p:last-child:not(.eyebrow) {font:400 17px/1.8 var(--font-body);color:#62685d;text-align:left!important;hyphens:none;max-width:38ch;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__list {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 56px;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__person {grid-template-columns:72px minmax(0,1fr);min-height:108px;padding:20px;gap:20px;border:0;background:#f0ede3;transition:none;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__person--name-only {grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:88px;padding:18px 22px;background:transparent;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__initials {display:grid;width:48px;height:56px;min-height:0;padding:0;border:0;background:#e6e9dc;color:#5e6c55;clip-path:polygon(0 100%,0 9px,8px 9px,8px 0,40px 0,40px 9px,100% 9px,100% 100%);transition:none;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__initials>span {font:450 17px/1 var(--font-body);letter-spacing:.03em;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__portrait {min-height:100px;border:0;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__details {padding:0;}
body #contenido .identity-about-hero~#nuestro-equipo h3 {font:500 23px/1.35 var(--font-body);font-stretch:100%;letter-spacing:-.015em;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__role {font:400 15px/1.6 var(--font-body);margin-top:8px;}
body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__bio {text-align:left!important;hyphens:none;}
body #contenido #equipo-contacto {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 80px;padding-block:clamp(60px,7vw,100px);background:#e9ede3;color:#293b30;align-items:start;}
body #contenido #equipo-contacto>.eyebrow {font:500 11px/1.7 var(--font-body);letter-spacing:.13em;color:#69745c;margin:0;}
body #contenido #equipo-contacto h2 {font:450 clamp(30px,3.2vw,46px)/1.15 var(--font-body);font-stretch:96%;letter-spacing:-.025em;max-width:19ch;margin:0;}
body #contenido #equipo-contacto h2 em {color:#6b745e;font-style:normal;}
body #contenido #equipo-contacto>p:not(.eyebrow) {font:400 17px/1.8 var(--font-body);max-width:53ch;color:#596354;margin:0;text-align:left!important;hyphens:none;-webkit-hyphens:none;}
body #contenido #equipo-contacto .identity-actions {display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:4px 0 0;}
body #contenido #equipo-contacto .identity-actions>a {display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 22px;margin:0;border:1px solid #344b3a;background:#344b3a;color:#faf7f0;font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;box-shadow:none;white-space:normal;}
body #contenido #equipo-contacto .identity-actions>a+a {background:transparent;color:#344b3a;border-color:#a9b39d;}
body #contenido #equipo-contacto .identity-actions>a::after {content:none;}
body #contenido #equipo-contacto .identity-actions>a:hover {background:#455d40;color:#faf7f0;}
body #contenido #equipo-contacto .identity-actions>a:focus-visible {outline:2px solid #344b3a;outline-offset:4px;}
@media(max-width:760px) {
 body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__heading {grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:28px;}
 body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__list {grid-template-columns:minmax(0,1fr);gap:12px;}
 body #contenido .identity-about-hero~#nuestro-equipo .salamone-team__person--name-only {padding:12px 0;min-height:80px;gap:20px;}
 body #contenido .identity-about-hero~#nuestro-equipo h3 {font-size:22px;}
 body #contenido #equipo-contacto {grid-template-columns:minmax(0,1fr);gap:24px;}
 body #contenido #equipo-contacto h2 {grid-row:auto;max-width:22ch;}
 body #contenido #equipo-contacto .identity-actions {align-items:stretch;gap:12px;margin-top:4px;}
 body #contenido #equipo-contacto .identity-actions>a {width:100%;}
}
@media(forced-colors:active) {body #contenido #equipo-contacto .identity-actions>a {background:ButtonFace;color:ButtonText;border-color:ButtonText;}}
body #contenido .identity-community {background:#faf7f0;color:#293b30;}
body #contenido .identity-community>.community-opening {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center;padding-block:clamp(48px,6vw,84px);}
body #contenido .identity-community .community-opening__photograph {grid-column:1;grid-row:1;min-width:0;}
body #contenido .identity-community .community-opening__photograph figure {margin:0;}
body #contenido .identity-community .community-opening__photograph img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eeeadf;}
body #contenido .identity-community .community-opening .identity-hero-copy {grid-column:2;grid-row:1;min-width:0;}
body #contenido .identity-community .eyebrow {font:500 11px/1.7 var(--font-body);letter-spacing:.13em;color:#72735f;}
body #contenido .identity-community .community-opening h1 {font:450 clamp(34px,3.6vw,50px)/1.13 var(--font-body);font-stretch:96%;letter-spacing:-.025em;max-width:22ch;margin:22px 0 24px;text-transform:none;}
body #contenido .identity-community h1 em,body #contenido .identity-community h2 em {font-style:normal;color:#6b745e;}
body #contenido .identity-community p {text-align:left!important;hyphens:none;-webkit-hyphens:none;font-stretch:100%;}
body #contenido .identity-community .community-opening .identity-lead {font:450 21px/1.5 var(--font-body);color:#344b3a;margin:0 0 18px;}
body #contenido .identity-community .community-opening .identity-hero-copy>p:not(.eyebrow):not(.identity-lead) {font:400 17px/1.8 var(--font-body);max-width:50ch;}
body #contenido .identity-community .community-opening .identity-hero-note {grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 64px;max-width:none;padding:26px 32px;background:#e9ede3;}
body #contenido .identity-community .identity-hero-note .eyebrow {grid-column:1;margin:0;}
body #contenido .identity-community .identity-hero-note .identity-note-title {grid-column:1;margin:0;font:450 25px/1.35 var(--font-body);}
body #contenido .identity-community .identity-hero-note>p:last-child {grid-column:2;grid-row:1/3;margin:0;align-self:center;font:400 16px/1.75 var(--font-body);max-width:55ch;}
body #contenido .identity-community #miradas-compartidas {padding-block:clamp(56px,6vw,84px);}
body #contenido .identity-community #miradas-compartidas .identity-section-heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:end;margin-bottom:36px;}
body #contenido .identity-community #miradas-compartidas h2 {font:450 clamp(30px,3.2vw,44px)/1.15 var(--font-body);letter-spacing:-.025em;margin:18px 0 0;}
body #contenido .identity-community #miradas-compartidas .identity-section-heading>p {font:400 17px/1.8 var(--font-body);max-width:53ch;margin:0;color:#62685d;}
body #contenido .identity-community .identity-gallery.field-notes-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:32px;align-items:start;max-height:none;}
body #contenido .identity-community .identity-gallery.field-notes-gallery>figure {grid-column:auto;grid-row:auto;width:100%;margin:0;}
body #contenido .identity-community .identity-gallery.field-notes-gallery a,body #contenido .identity-community .identity-gallery.field-notes-gallery picture {display:block;height:auto;min-height:0;}
body #contenido .identity-community .identity-gallery.field-notes-gallery img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eeeadf;filter:none;}
body #contenido .identity-community .identity-gallery.field-notes-gallery figcaption {position:static;padding:12px 0 0;border:0;background:none;color:#62685d;font:400 13px/1.6 var(--font-body);text-shadow:none;}
body #contenido .identity-community .identity-actions>a {min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;font:500 14px/1.5 var(--font-body);text-transform:none;letter-spacing:0;text-decoration:none;border:1px solid #344b3a;box-shadow:none;background:#344b3a;color:#faf7f0;}
body #contenido .identity-community .identity-actions>a+a {background:transparent;color:#344b3a;border-color:#a9b39d;}
body #contenido .identity-community .identity-actions>a::after {content:none;}
body #contenido .identity-community .identity-actions>a:focus-visible {outline:2px solid #344b3a;outline-offset:4px;}
@media(max-width:760px) {
 body #contenido .identity-community>.community-opening {grid-template-columns:minmax(0,1fr);gap:28px;}
 body #contenido .identity-community .community-opening .identity-hero-copy {grid-column:1;grid-row:1;}
 body #contenido .identity-community .community-opening__photograph {grid-column:1;grid-row:2;}
 body #contenido .identity-community .community-opening .identity-hero-note {grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);padding:24px;gap:12px;}
 body #contenido .identity-community .identity-hero-note>p:last-child {grid-column:1;grid-row:auto;}
 body #contenido .identity-community .community-opening h1 {font-size:36px;}
 body #contenido .identity-community .identity-actions {flex-direction:column;align-items:stretch;gap:12px;}
 body #contenido .identity-community #miradas-compartidas .identity-section-heading {grid-template-columns:minmax(0,1fr);gap:24px;}
 body #contenido .identity-community .identity-gallery.field-notes-gallery {grid-template-columns:minmax(0,1fr);gap:28px;}
}
body #contenido #nuestra-invitacion {
  display:block;padding:clamp(64px,8vw,112px) var(--page);
  background:#263b30;color:#f4f0e6;border:0;
}
body #contenido #nuestra-invitacion .about-conclusion-inner {max-width:var(--content);margin:0 auto;}
body #contenido #nuestra-invitacion .eyebrow {margin:0 0 22px;color:#d6c39b;font-size:11px;letter-spacing:.16em;}
body #contenido #nuestra-invitacion h2 {max-width:20ch;margin:0 0 24px;font:450 clamp(36px,4.8vw,64px)/1.08 var(--font-body);letter-spacing:-.035em;text-wrap:balance;color:inherit;}
body #contenido #nuestra-invitacion h2 em {font-style:normal;color:inherit;}
body #contenido #nuestra-invitacion .about-conclusion-inner>p:not(.eyebrow) {max-width:58ch;margin:0;font-size:17px;line-height:1.8;text-align:left!important;hyphens:none;color:#dedfd3;}
body #contenido #nuestra-invitacion .about-conclusion-actions {display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
body #contenido #nuestra-invitacion .about-conclusion-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid #9ba898;background:transparent;color:#f4f0e6;font:500 15px/1.4 var(--font-body);text-decoration:none;box-shadow:none;}
body #contenido #nuestra-invitacion .about-conclusion-actions .button-gold {border-color:#d8c7a1;background:#d8c7a1;color:#24372c;}
body #contenido #nuestra-invitacion .about-conclusion-actions a::after {content:none;}
body #contenido #nuestra-invitacion .about-conclusion-actions a:hover {background:#ecdfc3;border-color:#ecdfc3;color:#24372c;}
body #contenido #nuestra-invitacion .about-conclusion-actions a:focus-visible {outline:2px solid #ecdfc3;outline-offset:5px;}
@media(max-width:600px) {body #contenido #nuestra-invitacion .about-conclusion-actions {flex-direction:column;align-items:stretch;}body #contenido #nuestra-invitacion .about-conclusion-inner>p:not(.eyebrow) {font-size:16px;}}
@media(forced-colors:active) {body #contenido #nuestra-invitacion {background:Canvas;color:CanvasText;}body #contenido #nuestra-invitacion :is(h2,h2 em,p,.eyebrow) {color:CanvasText;}body #contenido #nuestra-invitacion .about-conclusion-actions a {background:ButtonFace;color:ButtonText;border-color:ButtonText;}}
.media-page,.faq-search {
  color: var(--ui-text);
  background: var(--ui-surface);
}
:is(.media-page,.faq-search,[data-faq-browser]) [hidden] {
  display: none !important;
}
.media-hero {
  align-items: stretch;
}
.media-library {
  border-top: 1px solid var(--rule);
  background: var(--ui-surface);
  color: var(--ui-text);
}
.media-library-heading h2,.media-social h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 22px 0;
  max-width: 18ch;
;font-stretch:90%;}
.media-library-heading h2 em,.media-social h2 em {
  color: var(--ui-accent);
}
.media-reset,.faq-result-tools button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--ui-line);
  background: transparent;
  color: var(--ui-text);
  font: 500 15px/1.5 var(--font-body);
  cursor: pointer;
;font-stretch:92%;}
.media-reset:hover,.faq-result-tools button:hover {
  background: var(--ui-surface);
}
.media-reset:disabled,.faq-result-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.media-results-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 20px;
  margin: 24px 0;
  color: var(--ui-muted);
  font: 400 13px/1.7 var(--font-body);
;font-stretch:92%;}
.media-results-heading>p {
  color: var(--ui-text);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.media-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 14px;
  font: 500 13px/1.7 var(--font-body);
  letter-spacing: .04em;
  margin-bottom: 16px;
  color: var(--ui-muted);
;font-stretch:92%;}
.media-card-meta>span:first-child {
  color: var(--ui-accent);
}
.media-card-description {
  font: 400 18px/1.65 var(--font-body);
  color: var(--ui-muted);
  margin: 16px 0 0;
  max-width: 60ch;
;font-stretch:92%;}
.media-context-link {
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
  font: 500 13px/1.7 var(--font-body);
  color: var(--ui-text);
  text-underline-offset: 4px;
;font-stretch:92%;}
.media-context-link:hover {
  text-decoration-thickness: 2px;
}
.media-card--articulo {
  border-top: 3px solid var(--ui-accent);
  padding-top: 18px;
}
.media-card--articulo h3 {
  font: 600 clamp(27px,2.5vw,34px)/1.2 var(--font-body);
  letter-spacing: -.035em;
  margin: 24px 0 0;
;font-stretch:92%;}
.media-article-source {
  font: 400 13px/1.8 var(--font-body);
  color: var(--ui-muted);
;font-stretch:92%;}
.media-article-source>span {
  margin-inline: 6px;
}
.media-empty {
  padding: clamp(24px,5vw,52px);
  border: 1px solid var(--rule);
  background: var(--ui-panel);
  margin-top: 24px;
  max-width: 100%;
}
.media-empty h3 {
  font: 600 clamp(27px,3vw,38px)/1.2 var(--font-body);
  letter-spacing: -.03em;
  margin: 14px 0;
;font-stretch:92%;}
.media-empty>p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.65;
  color: var(--ui-muted);
  max-width: 62ch;
}
.media-empty :is(button,a) {
  margin-top: 22px;
}
.media-load-more {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.media-load-more:has(>button[hidden]) {
  display: none;
}
.media-social {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 34px;
  border-top: 1px solid var(--rule);
  background: var(--ui-panel);
  color: var(--ui-text);
}
.media-social>div:first-child>p:not(.eyebrow) {
  max-width: 53ch;
  color: var(--ui-muted);
  font-size: 18px;
  line-height: 1.65;
}
.media-social-links {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 14px;
  min-width: 0;
}
.media-social-links>a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--rule);
  background: var(--ui-surface);
  transition: border-color .2s;
}
.media-social-links>a:hover {
  border-color: var(--ui-accent);
}
.media-social-links .eyebrow {
  font-size: 13px;
  letter-spacing: .12em;
}
.media-social-links strong {
  font: 400 28px/1.22 var(--font-body);
  letter-spacing: -.025em;
;font-stretch:92%;}
.media-social-links>a>span:not(.eyebrow) {
  font: 400 16px/1.8 var(--font-body);
  color: var(--ui-muted);
;font-stretch:92%;}
.media-social-links>a>.media-social-cta {
  margin-top: auto;
  padding-top: 12px;
  color: var(--ui-text);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.faq-search {
  padding-top: clamp(36px,4vw,64px);
  padding-bottom: clamp(36px,4vw,64px);
  border-top: 1px solid var(--rule);
}
.faq-search-heading h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 16px 0;
;font-stretch:90%;}
.faq-search-heading>p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.65;
  max-width: 68ch;
  color: var(--ui-muted);
}
.faq-result-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
  min-height: 44px;
}
.faq-result-tools>p {
  font: 500 13px/1.65 var(--font-body);
  font-variant-numeric: tabular-nums;
;font-stretch:92%;}
.faq-result-tools>div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.faq-result-tools button {
  font-weight: 400;
}
.faq-empty .text-link {
  margin-left: 20px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
@media (min-width:640px) {
  .media-search-field {
    grid-column: 1/-1;
  }
  .media-reset {
    justify-self: start;
  }
  .media-social-links {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1050px) {
  .media-search-field {
    grid-column: auto;
  }
  .media-reset {
    justify-self: stretch;
    min-height: 48px;
  }
  .media-social-links {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .faq-filter-bar {
    grid-template-columns: minmax(220px,1.7fr) minmax(190px,1fr) auto;
  }
}
@media (max-width:639px) {
  .media-results-heading>span {
    font-size: 13px;
  }
  .media-social-links>a {
    padding: 23px;
  }
  .faq-result-tools>div {
    width: 100%;
  }
  .faq-result-tools button {
    flex: 1;
  }
  .faq-empty .text-link {
    margin-left: 0;
    display: flex;
  }
}
@media (prefers-reduced-motion:reduce) {
  .media-page * {
    transition: none !important;
  }
}
.media-hero-note {
  padding: 0;
  flex-direction: column;
  justify-content: flex-end;
  gap: 20px;
  border: 0;
  background: none;
  max-width: 33ch;
}
.media-hero-note p {
  font-size: 16px;
  line-height: 1.8;
}
.media-hero-note .identity-note-title {
  font: 400 30px/1.3 var(--font-body);
  color: var(--ui-text);
;font-stretch:92%;}
.media-hero-mark {
  display: none;
}
.media-filter-bar {
  display: grid;
  grid-template-columns: minmax(180px,1.4fr) minmax(130px,1fr) minmax(100px,.8fr) auto;
  gap: 20px;
  align-items: end;
  padding: 0;
  border: 0;
  background: none;
  margin: 0 0 30px;
}
.media-filter-bar>div {
  min-width: 0;
}
.media-filter-bar label {
  display: block;
  font-size: 13px;
  margin-bottom: 9px;
}
.media-filter-bar input,.media-filter-bar select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid var(--ui-line);
  background: var(--ui-surface);
  color: var(--ui-text);
  padding: 10px;
  font: 400 15px/1.5 var(--font-body);
;font-stretch:92%;}
.media-library .media-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 55px 32px;
  max-height: none;
  grid-auto-rows: auto;
  align-items: start;
}
.media-card {
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ui-text);
  box-shadow: none;
  overflow-wrap: break-word;
}
.media-library .media-video video {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  max-height: none;
  object-fit: contain;
  background: none;
}
.media-library .media-video--portrait {
  max-width: 320px;
  margin-inline: auto;
}
.media-library .media-video--portrait video {
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
  max-height: none;
  object-fit: cover;
  background: none;
}
.media-library .media-grid figure {
  display: block;
  margin: 0;
  background: none;
  overflow: visible;
}
.media-library .media-grid img {
  width: 100%;
  height: auto;
  object-fit: var(--photo-fit,contain);
  aspect-ratio: auto;
  filter: none;
  transform: none;
  background: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.media-library .media-grid figcaption {
  display: block;
  position: static;
  padding: 18px 0 0;
  background: none;
  color: var(--ui-text);
  text-shadow: none;
}
.media-library .media-grid figcaption strong {
  font: 400 25px/1.25 var(--font-body);
;font-stretch:92%;}
.media-card--nota h3 {
  font: 600 31px/1.25 var(--font-body);
  margin: 20px 0;
;font-stretch:92%;}
.media-card--nota {
  padding: 25px 0;
  border-top: 1px solid var(--rule);
}
.media-card-description {
  font-size: 16px;
  line-height: 1.65;
}
.media-context-link {
  border: 0;
  text-decoration: none;
  font-size: 14px;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.media-social-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 40px;
}
.media-social-card {
  padding: 0;
  background: none;
  border: 0;
  min-width: 0;
}
@media (max-width:1000px) {
  .media-library .media-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .media-filter-bar {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:600px) {
  .media-library .media-grid,.media-social-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .media-filter-bar {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .media-library .media-video--portrait {
    max-width: 100%;
  }
}
.media-hero {
  display: block;
  padding-top: 45px;
  padding-bottom: 30px;
}
.media-hero h1 {
  font-size:clamp(32px,3.4vw,48px);
  max-width: 26ch;
  line-height:1.12;
  margin: 14px 0 24px;
}
.media-hero h1 br {
  display: none;
}
.media-hero .identity-hero-copy {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 18px 65px;
}
.media-hero .identity-hero-copy>.eyebrow,.media-hero h1 {
  grid-column: 1/-1;
}
.media-hero .identity-lead {
  font-size: 24px;
  margin: 0;
  max-width: 34ch;
}
.media-hero .identity-hero-copy>p:not(.eyebrow):not(.identity-lead) {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}
.media-hero .identity-actions {
  margin-top: 6px;
}
.media-hero-note {
  display: none;
}
.media-library {
  padding-top: 35px;
}
.media-library-heading h2 {
  font-size:clamp(26px,2.8vw,40px);
  max-width: 24ch;
  line-height:1.2;
}
.media-library-heading h2 em {
  font-style: normal;
  color: inherit;
}
.media-video figcaption,.media-library .media-video figcaption,.media-library .media-grid figcaption {
  color: var(--ui-text);
}
.media-video .video-title,.media-video-title {
  color: var(--ui-text);
}
@media (max-width:850px) {
  .media-hero .identity-hero-copy {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .media-hero h1,.media-hero .identity-hero-copy>.eyebrow {
    grid-column: auto;
  }
  .media-hero {
    padding-top: 35px;
  }
}
.home-content-section {
  padding-block: var(--section-flow);
  color: var(--ui-text);
  background: var(--ui-surface);
}
.home-content-heading {
  max-width: 880px;
  margin-bottom: var(--section-content-gap);
}
.home-content-heading .eyebrow {
  font-size: 14px;
  line-height: 1.6;
}
.home-content-heading h2 {
  font-family: var(--font-body);
  font-size:clamp(26px,2.8vw,40px);
  line-height:1.2;
  text-wrap: balance;
  overflow-wrap: anywhere;
  color: var(--ui-text);
;font-stretch:90%;}
.home-content-heading h2 em {
  color: var(--ui-accent);
}
.home-content-lead {
  font-size: 18px;
  line-height: 1.75;
  max-width: 68ch;
}
.home-content-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  margin-top: 30px;
}
.home-content-actions>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 48px;
  max-width: 100%;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
}
.home-content-actions>a>span:not([aria-hidden]) {
  min-width: 0;
}
.home-content-actions>a>span[aria-hidden] {
  flex: none;
}
.home-content-actions>.button {
  font-weight: 600;
}
.home-faq {
  background: var(--ui-panel);
}
@media (max-width:760px) {
  .home-cinema-page .home-faq {padding-top:40px;}
}
@media (min-width:1100px) {
  .home-faq {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    column-gap: var(--column-gap);
    align-items: start;
  }
  .home-faq .home-content-heading {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
  }
  .home-faq .home-faq-list {
    grid-column: 2;
    grid-row: 1/3;
    min-width: 0;
  }
  .home-faq .home-content-actions {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 28px;
    gap: 16px;
  }
  .home-faq .home-content-heading h2 {
    max-width: 16ch;
    margin-block: 18px 24px;
  }
}
.home-faq-list {
  max-width: 1040px;
  border-top: 1px solid var(--rule);
}
.home-faq-list details {
  border-bottom: 1px solid var(--rule);
}
.home-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 72px;
  padding: 22px 0;
  color: var(--ui-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  list-style: none;
  cursor: pointer;
}
.home-faq-list summary::-webkit-details-marker {
  display: none;
}
.home-faq-list summary>span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.home-faq-list summary>span:last-child {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  font-size: 26px;
  font-weight: 400;
}
.home-faq-list summary:is(:hover,:focus-visible),.home-faq-list details[open] summary {
  color: var(--ui-accent);
}
.home-faq-list summary:focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 4px;
}
.home-faq-list details[open] summary>span:last-child {
  transform: rotate(45deg);
}
.home-faq-list details>div {
  padding: 0 0 24px;
  max-width: 78ch;
}
.home-faq-list details p {
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.home-news-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--column-gap);
}
.home-news-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid var(--rule);
  background: transparent;
}
.home-news-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 9px 18px;
  margin-bottom: 24px;
  color: var(--ui-muted);
  font-size: 16px;
  line-height: 1.65;
}
.home-news-meta>span {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .07em;
}
.home-news-card h3 {
  max-width: 24ch;
  margin: 0 0 18px;
  font-family: var(--font-body);
  font-size:clamp(24px,2.4vw,32px);
  font-weight:500;
  line-height:1.18;
  overflow-wrap: anywhere;
  color: var(--ui-text);
;font-stretch:90%;}
.home-news-card p {
  max-width: 56ch;
  margin: 0 0 25px;
  font-size: 18px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.home-news-card>a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  min-height: 48px;
  max-width: 100%;
  align-self: flex-start;
  margin-top: auto;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.home-news-card>a>span[aria-hidden] {
  flex: none;
}
@media (max-width:720px) {
  .home-news-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .home-content-heading {
    margin-bottom: 32px;
  }
  .home-content-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .home-content-actions>a {
    width: 100%;
  }
  .home-faq-list summary {
    padding-block: 20px;
    gap: 15px;
  }
  .home-news-meta {
    margin-bottom: 18px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-faq-list summary>span:last-child {
    transition: none;
  }
}
@media (forced-colors:active) {
  .home-faq-list,.home-faq-list details,.home-news-card {
    border-color: CanvasText;
  }
}
.salamone-team{padding-block:var(--section-flow);background:#eeece5;color:#30372f;border-top:1px solid #c9ccc1}
.salamone-team__heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:16px 64px;align-items:end;margin-bottom:36px}
.salamone-team__heading>.eyebrow{grid-column:1/-1;margin:0;color:#526257}
.salamone-team__heading h2{font:500 clamp(30px,3.2vw,44px)/1.14 var(--font-body);font-stretch:90%;letter-spacing:-.02em;margin:0;max-width:25ch;text-wrap:balance;overflow-wrap:break-word}
.salamone-team__heading>p:last-child:not(.eyebrow){font:400 17px/1.65 var(--font-body);font-stretch:92%;margin:0;max-width:40ch;color:#566052}
.salamone-team__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;list-style:none;margin:0;padding:0}
.salamone-team__person{display:grid;grid-template-columns:96px minmax(0,1fr);align-content:start;position:relative;min-width:0;min-height:154px;border:1px solid #bfc6b8;background:#f7f5ed;transition:border-color 180ms ease}
.salamone-team__portrait,.salamone-team__initials{position:relative;align-self:stretch;margin:0;min-width:0;min-height:152px;overflow:hidden;background:#dce1d5;border-right:1px solid #bfc6b8}
.salamone-team__portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:var(--photo-fit,cover);object-position:var(--photo-x,50%) var(--photo-y,50%)}
.salamone-team__initials{display:grid;place-items:center;padding:10px;color:#526257;transition:background-color 180ms ease,color 180ms ease}
.salamone-team__initials>span{font:500 28px/1 var(--font-body);font-stretch:90%;letter-spacing:-.02em}
.salamone-team__details{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:26px 20px}
.salamone-team__details h3{font:500 20px/1.23 var(--font-body);font-stretch:90%;letter-spacing:-.012em;margin:0;color:inherit;overflow-wrap:break-word}
.salamone-team__role{font:400 15px/1.55 var(--font-body);font-stretch:92%;margin:9px 0 0;color:#566052;text-align:left;text-align-last:auto;overflow-wrap:break-word}
.salamone-team__profile{grid-column:1/-1;min-width:0;margin:0;border-top:1px solid #c9ccc1;padding:0 18px 12px}
.salamone-team__profile>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 0;font:500 15px/1.5 var(--font-body);font-stretch:92%;list-style:none;cursor:pointer;color:#344738}
.salamone-team__profile>summary::-webkit-details-marker{display:none}.salamone-team__profile>summary>span{font-size:24px;line-height:1}.salamone-team__profile[open]>summary>span{transform:rotate(45deg)}
.salamone-team__profile>summary:focus-visible{outline:2px solid #526257;outline-offset:3px}
.salamone-team__bio{font:400 17px/1.65 var(--font-body);font-stretch:92%;margin:4px 0 8px;color:#485143;overflow-wrap:break-word}
.salamone-team__person:focus-within{border-color:#526257}.salamone-team__person:focus-within .salamone-team__initials{background:#526257;color:#f7f5ed}
@media(hover:hover) and (pointer:fine){.salamone-team__person:hover{border-color:#526257}.salamone-team__person:hover .salamone-team__initials{background:#526257;color:#f7f5ed}}
@media(max-width:1100px){.salamone-team__list{grid-template-columns:repeat(2,minmax(0,1fr))}.salamone-team__heading{gap:16px 36px}}
@media(max-width:760px){.salamone-team__heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:28px}.salamone-team__heading>.eyebrow{grid-column:auto}.salamone-team__heading h2{font-size:32px}.salamone-team__heading>p:last-child:not(.eyebrow){max-width:52ch}.salamone-team__list{grid-template-columns:minmax(0,1fr);gap:16px}.salamone-team__person{grid-template-columns:88px minmax(0,1fr);min-height:140px}.salamone-team__portrait,.salamone-team__initials{min-height:138px}.salamone-team__details{padding:24px 20px}}
@media(max-width:359px){.salamone-team__person{grid-template-columns:76px minmax(0,1fr)}.salamone-team__details{padding:20px 16px}.salamone-team__details h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.salamone-team__person,.salamone-team__initials{transition:none}}
@media(forced-colors:active){.salamone-team__person,.salamone-team__portrait,.salamone-team__initials,.salamone-team__profile{border-color:CanvasText}.salamone-team__initials,.salamone-team__person:hover .salamone-team__initials,.salamone-team__person:focus-within .salamone-team__initials{background:Canvas;color:CanvasText}}
body #contenido .travel-partners.editorial-section {
  display:block;
  padding:clamp(56px,6vw,88px) 0;
  border-top:1px solid #d8d8ca;
  background:#f3efe5;
  color:#29382e;
}
body #contenido .travel-partners .travel-partners__heading {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);
  align-items:end;
  gap:24px 48px;
  max-width:calc(var(--content) + 2 * var(--page));
  margin:0 auto 36px;
  padding:0 var(--page);
}
body #contenido .travel-partners .travel-partners__heading .eyebrow {
  margin:0 0 14px;
  font:600 11px/1.6 var(--font-body);
  letter-spacing:.16em;
  color:#59645b;
}
body #contenido .travel-partners .travel-partners__heading h2 {
  max-width:22ch;
  margin:0;
  font:450 clamp(30px,3.1vw,44px)/1.12 var(--font-body);
  font-stretch:100%;
  letter-spacing:-.035em;
  text-wrap:balance;
  color:inherit;
}
body #contenido .travel-partners .travel-partners__intro {
  max-width:31ch;
  margin:0 0 2px;
  font:400 15px/1.7 var(--font-body);
  font-stretch:100%;
  text-align:left!important;
  hyphens:none;
  color:#626b60;
}
body #contenido .travel-partners .travel-partners__rail {
  max-width:calc(var(--content) + 2 * var(--page));
  margin:0 auto;
  padding:0 var(--page);
  overflow:visible;
  background:transparent;
  scroll-snap-type:none;
}
body #contenido .travel-partners .travel-partners__rail:focus-visible {
  outline:2px solid #586b5d;
  outline-offset:6px;
}
body #contenido .travel-partners .travel-partners__list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
  background:transparent;
  border:0;
}
body #contenido .travel-partners .travel-partners__item {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  grid-column:auto;
  justify-self:stretch;
  min-width:0;
  max-width:none;
  width:auto;
  min-height:144px;
  margin:0;
  padding:22px clamp(18px,3vw,40px);
  border:0;
  text-align:center;
  overflow:visible;
}
body #contenido .travel-partners .travel-partners__item:nth-child(n+4) {border-top:1px solid #e5e4d9;}
body #contenido .travel-partners .travel-partners__item:not(:nth-child(3n)) {border-right:0;}
body #contenido .travel-partners .travel-partners__item picture {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:none;
  width:100%;
  height:100px;
  margin:0;
  padding:0;
  background:transparent;
  overflow:visible;
}
body #contenido .travel-partners .travel-partners__item img {
  display:block;
  flex-shrink:1;
  width:auto;
  height:auto;
  max-width:min(100%,220px);
  max-height:72px;
  object-fit:contain;
  object-position:center;
  filter:none;
  opacity:1;
  transform:none;
  mix-blend-mode:normal;
}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-la-candelaria.png"] img {width:232px;max-height:64px;max-width:100%;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-guatan.svg"] img {width:146px;max-height:68px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-san-cristobal.svg"] img {width:216px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-grafica-tucuman.svg"] img {width:226px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-gondar.svg"] img {width:156px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-drone.svg"] img {width:212px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-hotel-epecuen.svg"] img {width:94px;max-height:94px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-dario.png"] img {width:190px;filter:brightness(0) saturate(100%);opacity:.84;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-gran-hotel.png"] img {width:112px;max-height:94px;}
body #contenido .travel-partners .travel-partners__label {font:400 13px/1.5 var(--font-body);color:inherit;}
body #contenido .travel-partners .travel-partners__name {font:500 22px/1.35 var(--font-body);color:inherit;}
@media(max-width:640px) {
  body #contenido .travel-partners.editorial-section {padding-block:48px 56px;}
  body #contenido .travel-partners .travel-partners__heading {grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:26px;}
  body #contenido .travel-partners .travel-partners__heading h2 {font-size:clamp(30px,8.5vw,36px);}
  body #contenido .travel-partners .travel-partners__intro {max-width:36ch;}
  body #contenido .travel-partners .travel-partners__list {grid-template-columns:repeat(2,minmax(0,1fr));}
  body #contenido .travel-partners .travel-partners__item {min-height:112px;padding:16px 14px;}
  body #contenido .travel-partners .travel-partners__item:nth-child(n) {border:0;}
  body #contenido .travel-partners .travel-partners__item:nth-child(n+3) {border-top:1px solid #e5e4d9;}
  body #contenido .travel-partners .travel-partners__item:nth-child(odd):not(:last-child) {border-right:0;}
  body #contenido .travel-partners .travel-partners__item:last-child:nth-child(odd) {grid-column:1/-1;}
  body #contenido .travel-partners .travel-partners__item picture {height:80px;}
  body #contenido .travel-partners .travel-partners__item img {max-height:58px;}
  body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-guatan.svg"] img {width:104px;}
  body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-hotel-epecuen.svg"] img {width:70px;max-height:72px;}
  body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-gran-hotel.png"] img {width:94px;max-height:78px;}
}
@media(max-width:640px) {
 body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-gondar.svg"] img {width:112px;}
 body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-dario.png"] img {width:132px;}
}
@media(forced-colors:active) {
  body #contenido .travel-partners.editorial-section,
  body #contenido .travel-partners .travel-partners__list {background:Canvas;color:CanvasText;border-color:CanvasText;}
  body #contenido .travel-partners .travel-partners__item:nth-child(n) {border-color:CanvasText;}
  body #contenido .travel-partners :is(.eyebrow,.travel-partners__intro) {color:CanvasText;}
}
body #contenido .travel-partners .travel-partners__item[data-partner-logo] img {
 filter:brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(850%) hue-rotate(104deg) brightness(94%) contrast(88%);
 opacity:1;
}
@media(hover:hover) and (pointer:fine) {
 body #contenido .travel-partners .travel-partners__item {position:relative;isolation:isolate;}
 body #contenido .travel-partners .travel-partners__item::before {
  content:'';position:absolute;inset:8px;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 52%,rgba(184,156,102,.13),rgba(184,156,102,0) 72%);
  opacity:0;transition:opacity .2s ease;
 }
 body #contenido .travel-partners .travel-partners__item[data-partner-logo] img {transition:transform .2s ease;}
 body #contenido .travel-partners .travel-partners__item:hover::before {opacity:1;}
 body #contenido .travel-partners .travel-partners__item[data-partner-logo]:hover img {transform:translateY(-3px) scale(1.025);}
}
@media(prefers-reduced-motion:reduce) {
 body #contenido .travel-partners .travel-partners__item[data-partner-logo] img,
 body #contenido .travel-partners .travel-partners__item::before {transition:none;}
 body #contenido .travel-partners .travel-partners__item[data-partner-logo]:hover img {transform:none;}
}
@media(forced-colors:active) {
 body #contenido .travel-partners .travel-partners__item::before {display:none;}
 body #contenido .travel-partners .travel-partners__item[data-partner-logo] img {filter:grayscale(1);}
}
body #contenido .travel-partners .travel-partners__rail {
 overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
 scroll-snap-type:x proximity;scroll-padding-inline:var(--page);
 scrollbar-width:thin;scrollbar-color:#b4a580 #e7e2d6;padding-bottom:14px;
}
body #contenido .travel-partners .travel-partners__list {
 display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;
 border-block:1px solid #d5cebc;align-items:center;
}
body #contenido .travel-partners .travel-partners__item:nth-child(n) {
 flex:1 0 140px;width:140px;min-height:148px;padding:22px 18px;
 border:0;grid-column:auto;scroll-snap-align:start;
}
body #contenido .travel-partners .travel-partners__item picture {height:100px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo] img {max-width:100%;max-height:76px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-hotel-epecuen.svg"] img {width:76px;}
body #contenido .travel-partners .travel-partners__item[data-partner-logo="partner-gran-hotel.png"] img {width:90px;}
@media(hover:hover) and (pointer:fine) {
 body #contenido .travel-partners .travel-partners__item::before {
  inset:10px 2px;
  background:linear-gradient(90deg,transparent,rgba(184,156,102,.1) 50%,transparent),linear-gradient(0deg,rgba(184,156,102,.12),transparent 90%);
  clip-path:polygon(0 100%,0 45%,18% 45%,18% 24%,36% 24%,36% 5%,64% 5%,64% 24%,82% 24%,82% 45%,100% 45%,100% 100%);
 }
 body #contenido .travel-partners .travel-partners__item[data-partner-logo]:hover img {transform:translateY(-3px) scale(1.035);}
}
@media(max-width:640px) {
 body #contenido .travel-partners .travel-partners__heading {margin-bottom:22px;}
 body #contenido .travel-partners .travel-partners__item:nth-child(n) {flex-basis:172px;width:172px;min-height:132px;padding:16px 20px;}
 body #contenido .travel-partners .travel-partners__item picture {height:100px;}
}
@media(prefers-reduced-motion:reduce) {
 body #contenido .travel-partners .travel-partners__item[data-partner-logo]:hover img {transform:none;}
 body #contenido .travel-partners .travel-partners__rail {scroll-behavior:auto;}
}
@media (min-width:641px) {
  [data-image-frame][data-frame-desktop-fit="cover"] {
    --photo-fit: cover;
  }
  [data-image-frame][data-frame-desktop-fit="contain"] {
    --photo-fit: contain;
  }
  [data-image-frame][data-frame-layout="natural"][data-frame-desktop-fit="cover"] {
    --photo-aspect: 16/9;
    aspect-ratio: var(--photo-aspect);
    height: auto;
  }
  [data-image-frame][data-frame-layout="natural"][data-frame-desktop-fit="contain"] {
    --photo-aspect: auto;
    aspect-ratio: auto;
    height: auto;
  }
  [data-image-frame][data-frame-desktop-x="0"] {
    --photo-x: 0%;
  }
  [data-image-frame][data-frame-desktop-x="1"] {
    --photo-x: 1%;
  }
  [data-image-frame][data-frame-desktop-x="2"] {
    --photo-x: 2%;
  }
  [data-image-frame][data-frame-desktop-x="3"] {
    --photo-x: 3%;
  }
  [data-image-frame][data-frame-desktop-x="4"] {
    --photo-x: 4%;
  }
  [data-image-frame][data-frame-desktop-x="5"] {
    --photo-x: 5%;
  }
  [data-image-frame][data-frame-desktop-x="6"] {
    --photo-x: 6%;
  }
  [data-image-frame][data-frame-desktop-x="7"] {
    --photo-x: 7%;
  }
  [data-image-frame][data-frame-desktop-x="8"] {
    --photo-x: 8%;
  }
  [data-image-frame][data-frame-desktop-x="9"] {
    --photo-x: 9%;
  }
  [data-image-frame][data-frame-desktop-x="10"] {
    --photo-x: 10%;
  }
  [data-image-frame][data-frame-desktop-x="11"] {
    --photo-x: 11%;
  }
  [data-image-frame][data-frame-desktop-x="12"] {
    --photo-x: 12%;
  }
  [data-image-frame][data-frame-desktop-x="13"] {
    --photo-x: 13%;
  }
  [data-image-frame][data-frame-desktop-x="14"] {
    --photo-x: 14%;
  }
  [data-image-frame][data-frame-desktop-x="15"] {
    --photo-x: 15%;
  }
  [data-image-frame][data-frame-desktop-x="16"] {
    --photo-x: 16%;
  }
  [data-image-frame][data-frame-desktop-x="17"] {
    --photo-x: 17%;
  }
  [data-image-frame][data-frame-desktop-x="18"] {
    --photo-x: 18%;
  }
  [data-image-frame][data-frame-desktop-x="19"] {
    --photo-x: 19%;
  }
  [data-image-frame][data-frame-desktop-x="20"] {
    --photo-x: 20%;
  }
  [data-image-frame][data-frame-desktop-x="21"] {
    --photo-x: 21%;
  }
  [data-image-frame][data-frame-desktop-x="22"] {
    --photo-x: 22%;
  }
  [data-image-frame][data-frame-desktop-x="23"] {
    --photo-x: 23%;
  }
  [data-image-frame][data-frame-desktop-x="24"] {
    --photo-x: 24%;
  }
  [data-image-frame][data-frame-desktop-x="25"] {
    --photo-x: 25%;
  }
  [data-image-frame][data-frame-desktop-x="26"] {
    --photo-x: 26%;
  }
  [data-image-frame][data-frame-desktop-x="27"] {
    --photo-x: 27%;
  }
  [data-image-frame][data-frame-desktop-x="28"] {
    --photo-x: 28%;
  }
  [data-image-frame][data-frame-desktop-x="29"] {
    --photo-x: 29%;
  }
  [data-image-frame][data-frame-desktop-x="30"] {
    --photo-x: 30%;
  }
  [data-image-frame][data-frame-desktop-x="31"] {
    --photo-x: 31%;
  }
  [data-image-frame][data-frame-desktop-x="32"] {
    --photo-x: 32%;
  }
  [data-image-frame][data-frame-desktop-x="33"] {
    --photo-x: 33%;
  }
  [data-image-frame][data-frame-desktop-x="34"] {
    --photo-x: 34%;
  }
  [data-image-frame][data-frame-desktop-x="35"] {
    --photo-x: 35%;
  }
  [data-image-frame][data-frame-desktop-x="36"] {
    --photo-x: 36%;
  }
  [data-image-frame][data-frame-desktop-x="37"] {
    --photo-x: 37%;
  }
  [data-image-frame][data-frame-desktop-x="38"] {
    --photo-x: 38%;
  }
  [data-image-frame][data-frame-desktop-x="39"] {
    --photo-x: 39%;
  }
  [data-image-frame][data-frame-desktop-x="40"] {
    --photo-x: 40%;
  }
  [data-image-frame][data-frame-desktop-x="41"] {
    --photo-x: 41%;
  }
  [data-image-frame][data-frame-desktop-x="42"] {
    --photo-x: 42%;
  }
  [data-image-frame][data-frame-desktop-x="43"] {
    --photo-x: 43%;
  }
  [data-image-frame][data-frame-desktop-x="44"] {
    --photo-x: 44%;
  }
  [data-image-frame][data-frame-desktop-x="45"] {
    --photo-x: 45%;
  }
  [data-image-frame][data-frame-desktop-x="46"] {
    --photo-x: 46%;
  }
  [data-image-frame][data-frame-desktop-x="47"] {
    --photo-x: 47%;
  }
  [data-image-frame][data-frame-desktop-x="48"] {
    --photo-x: 48%;
  }
  [data-image-frame][data-frame-desktop-x="49"] {
    --photo-x: 49%;
  }
  [data-image-frame][data-frame-desktop-x="50"] {
    --photo-x: 50%;
  }
  [data-image-frame][data-frame-desktop-x="51"] {
    --photo-x: 51%;
  }
  [data-image-frame][data-frame-desktop-x="52"] {
    --photo-x: 52%;
  }
  [data-image-frame][data-frame-desktop-x="53"] {
    --photo-x: 53%;
  }
  [data-image-frame][data-frame-desktop-x="54"] {
    --photo-x: 54%;
  }
  [data-image-frame][data-frame-desktop-x="55"] {
    --photo-x: 55%;
  }
  [data-image-frame][data-frame-desktop-x="56"] {
    --photo-x: 56%;
  }
  [data-image-frame][data-frame-desktop-x="57"] {
    --photo-x: 57%;
  }
  [data-image-frame][data-frame-desktop-x="58"] {
    --photo-x: 58%;
  }
  [data-image-frame][data-frame-desktop-x="59"] {
    --photo-x: 59%;
  }
  [data-image-frame][data-frame-desktop-x="60"] {
    --photo-x: 60%;
  }
  [data-image-frame][data-frame-desktop-x="61"] {
    --photo-x: 61%;
  }
  [data-image-frame][data-frame-desktop-x="62"] {
    --photo-x: 62%;
  }
  [data-image-frame][data-frame-desktop-x="63"] {
    --photo-x: 63%;
  }
  [data-image-frame][data-frame-desktop-x="64"] {
    --photo-x: 64%;
  }
  [data-image-frame][data-frame-desktop-x="65"] {
    --photo-x: 65%;
  }
  [data-image-frame][data-frame-desktop-x="66"] {
    --photo-x: 66%;
  }
  [data-image-frame][data-frame-desktop-x="67"] {
    --photo-x: 67%;
  }
  [data-image-frame][data-frame-desktop-x="68"] {
    --photo-x: 68%;
  }
  [data-image-frame][data-frame-desktop-x="69"] {
    --photo-x: 69%;
  }
  [data-image-frame][data-frame-desktop-x="70"] {
    --photo-x: 70%;
  }
  [data-image-frame][data-frame-desktop-x="71"] {
    --photo-x: 71%;
  }
  [data-image-frame][data-frame-desktop-x="72"] {
    --photo-x: 72%;
  }
  [data-image-frame][data-frame-desktop-x="73"] {
    --photo-x: 73%;
  }
  [data-image-frame][data-frame-desktop-x="74"] {
    --photo-x: 74%;
  }
  [data-image-frame][data-frame-desktop-x="75"] {
    --photo-x: 75%;
  }
  [data-image-frame][data-frame-desktop-x="76"] {
    --photo-x: 76%;
  }
  [data-image-frame][data-frame-desktop-x="77"] {
    --photo-x: 77%;
  }
  [data-image-frame][data-frame-desktop-x="78"] {
    --photo-x: 78%;
  }
  [data-image-frame][data-frame-desktop-x="79"] {
    --photo-x: 79%;
  }
  [data-image-frame][data-frame-desktop-x="80"] {
    --photo-x: 80%;
  }
  [data-image-frame][data-frame-desktop-x="81"] {
    --photo-x: 81%;
  }
  [data-image-frame][data-frame-desktop-x="82"] {
    --photo-x: 82%;
  }
  [data-image-frame][data-frame-desktop-x="83"] {
    --photo-x: 83%;
  }
  [data-image-frame][data-frame-desktop-x="84"] {
    --photo-x: 84%;
  }
  [data-image-frame][data-frame-desktop-x="85"] {
    --photo-x: 85%;
  }
  [data-image-frame][data-frame-desktop-x="86"] {
    --photo-x: 86%;
  }
  [data-image-frame][data-frame-desktop-x="87"] {
    --photo-x: 87%;
  }
  [data-image-frame][data-frame-desktop-x="88"] {
    --photo-x: 88%;
  }
  [data-image-frame][data-frame-desktop-x="89"] {
    --photo-x: 89%;
  }
  [data-image-frame][data-frame-desktop-x="90"] {
    --photo-x: 90%;
  }
  [data-image-frame][data-frame-desktop-x="91"] {
    --photo-x: 91%;
  }
  [data-image-frame][data-frame-desktop-x="92"] {
    --photo-x: 92%;
  }
  [data-image-frame][data-frame-desktop-x="93"] {
    --photo-x: 93%;
  }
  [data-image-frame][data-frame-desktop-x="94"] {
    --photo-x: 94%;
  }
  [data-image-frame][data-frame-desktop-x="95"] {
    --photo-x: 95%;
  }
  [data-image-frame][data-frame-desktop-x="96"] {
    --photo-x: 96%;
  }
  [data-image-frame][data-frame-desktop-x="97"] {
    --photo-x: 97%;
  }
  [data-image-frame][data-frame-desktop-x="98"] {
    --photo-x: 98%;
  }
  [data-image-frame][data-frame-desktop-x="99"] {
    --photo-x: 99%;
  }
  [data-image-frame][data-frame-desktop-x="100"] {
    --photo-x: 100%;
  }
  [data-image-frame][data-frame-desktop-y="0"] {
    --photo-y: 0%;
  }
  [data-image-frame][data-frame-desktop-y="1"] {
    --photo-y: 1%;
  }
  [data-image-frame][data-frame-desktop-y="2"] {
    --photo-y: 2%;
  }
  [data-image-frame][data-frame-desktop-y="3"] {
    --photo-y: 3%;
  }
  [data-image-frame][data-frame-desktop-y="4"] {
    --photo-y: 4%;
  }
  [data-image-frame][data-frame-desktop-y="5"] {
    --photo-y: 5%;
  }
  [data-image-frame][data-frame-desktop-y="6"] {
    --photo-y: 6%;
  }
  [data-image-frame][data-frame-desktop-y="7"] {
    --photo-y: 7%;
  }
  [data-image-frame][data-frame-desktop-y="8"] {
    --photo-y: 8%;
  }
  [data-image-frame][data-frame-desktop-y="9"] {
    --photo-y: 9%;
  }
  [data-image-frame][data-frame-desktop-y="10"] {
    --photo-y: 10%;
  }
  [data-image-frame][data-frame-desktop-y="11"] {
    --photo-y: 11%;
  }
  [data-image-frame][data-frame-desktop-y="12"] {
    --photo-y: 12%;
  }
  [data-image-frame][data-frame-desktop-y="13"] {
    --photo-y: 13%;
  }
  [data-image-frame][data-frame-desktop-y="14"] {
    --photo-y: 14%;
  }
  [data-image-frame][data-frame-desktop-y="15"] {
    --photo-y: 15%;
  }
  [data-image-frame][data-frame-desktop-y="16"] {
    --photo-y: 16%;
  }
  [data-image-frame][data-frame-desktop-y="17"] {
    --photo-y: 17%;
  }
  [data-image-frame][data-frame-desktop-y="18"] {
    --photo-y: 18%;
  }
  [data-image-frame][data-frame-desktop-y="19"] {
    --photo-y: 19%;
  }
  [data-image-frame][data-frame-desktop-y="20"] {
    --photo-y: 20%;
  }
  [data-image-frame][data-frame-desktop-y="21"] {
    --photo-y: 21%;
  }
  [data-image-frame][data-frame-desktop-y="22"] {
    --photo-y: 22%;
  }
  [data-image-frame][data-frame-desktop-y="23"] {
    --photo-y: 23%;
  }
  [data-image-frame][data-frame-desktop-y="24"] {
    --photo-y: 24%;
  }
  [data-image-frame][data-frame-desktop-y="25"] {
    --photo-y: 25%;
  }
  [data-image-frame][data-frame-desktop-y="26"] {
    --photo-y: 26%;
  }
  [data-image-frame][data-frame-desktop-y="27"] {
    --photo-y: 27%;
  }
  [data-image-frame][data-frame-desktop-y="28"] {
    --photo-y: 28%;
  }
  [data-image-frame][data-frame-desktop-y="29"] {
    --photo-y: 29%;
  }
  [data-image-frame][data-frame-desktop-y="30"] {
    --photo-y: 30%;
  }
  [data-image-frame][data-frame-desktop-y="31"] {
    --photo-y: 31%;
  }
  [data-image-frame][data-frame-desktop-y="32"] {
    --photo-y: 32%;
  }
  [data-image-frame][data-frame-desktop-y="33"] {
    --photo-y: 33%;
  }
  [data-image-frame][data-frame-desktop-y="34"] {
    --photo-y: 34%;
  }
  [data-image-frame][data-frame-desktop-y="35"] {
    --photo-y: 35%;
  }
  [data-image-frame][data-frame-desktop-y="36"] {
    --photo-y: 36%;
  }
  [data-image-frame][data-frame-desktop-y="37"] {
    --photo-y: 37%;
  }
  [data-image-frame][data-frame-desktop-y="38"] {
    --photo-y: 38%;
  }
  [data-image-frame][data-frame-desktop-y="39"] {
    --photo-y: 39%;
  }
  [data-image-frame][data-frame-desktop-y="40"] {
    --photo-y: 40%;
  }
  [data-image-frame][data-frame-desktop-y="41"] {
    --photo-y: 41%;
  }
  [data-image-frame][data-frame-desktop-y="42"] {
    --photo-y: 42%;
  }
  [data-image-frame][data-frame-desktop-y="43"] {
    --photo-y: 43%;
  }
  [data-image-frame][data-frame-desktop-y="44"] {
    --photo-y: 44%;
  }
  [data-image-frame][data-frame-desktop-y="45"] {
    --photo-y: 45%;
  }
  [data-image-frame][data-frame-desktop-y="46"] {
    --photo-y: 46%;
  }
  [data-image-frame][data-frame-desktop-y="47"] {
    --photo-y: 47%;
  }
  [data-image-frame][data-frame-desktop-y="48"] {
    --photo-y: 48%;
  }
  [data-image-frame][data-frame-desktop-y="49"] {
    --photo-y: 49%;
  }
  [data-image-frame][data-frame-desktop-y="50"] {
    --photo-y: 50%;
  }
  [data-image-frame][data-frame-desktop-y="51"] {
    --photo-y: 51%;
  }
  [data-image-frame][data-frame-desktop-y="52"] {
    --photo-y: 52%;
  }
  [data-image-frame][data-frame-desktop-y="53"] {
    --photo-y: 53%;
  }
  [data-image-frame][data-frame-desktop-y="54"] {
    --photo-y: 54%;
  }
  [data-image-frame][data-frame-desktop-y="55"] {
    --photo-y: 55%;
  }
  [data-image-frame][data-frame-desktop-y="56"] {
    --photo-y: 56%;
  }
  [data-image-frame][data-frame-desktop-y="57"] {
    --photo-y: 57%;
  }
  [data-image-frame][data-frame-desktop-y="58"] {
    --photo-y: 58%;
  }
  [data-image-frame][data-frame-desktop-y="59"] {
    --photo-y: 59%;
  }
  [data-image-frame][data-frame-desktop-y="60"] {
    --photo-y: 60%;
  }
  [data-image-frame][data-frame-desktop-y="61"] {
    --photo-y: 61%;
  }
  [data-image-frame][data-frame-desktop-y="62"] {
    --photo-y: 62%;
  }
  [data-image-frame][data-frame-desktop-y="63"] {
    --photo-y: 63%;
  }
  [data-image-frame][data-frame-desktop-y="64"] {
    --photo-y: 64%;
  }
  [data-image-frame][data-frame-desktop-y="65"] {
    --photo-y: 65%;
  }
  [data-image-frame][data-frame-desktop-y="66"] {
    --photo-y: 66%;
  }
  [data-image-frame][data-frame-desktop-y="67"] {
    --photo-y: 67%;
  }
  [data-image-frame][data-frame-desktop-y="68"] {
    --photo-y: 68%;
  }
  [data-image-frame][data-frame-desktop-y="69"] {
    --photo-y: 69%;
  }
  [data-image-frame][data-frame-desktop-y="70"] {
    --photo-y: 70%;
  }
  [data-image-frame][data-frame-desktop-y="71"] {
    --photo-y: 71%;
  }
  [data-image-frame][data-frame-desktop-y="72"] {
    --photo-y: 72%;
  }
  [data-image-frame][data-frame-desktop-y="73"] {
    --photo-y: 73%;
  }
  [data-image-frame][data-frame-desktop-y="74"] {
    --photo-y: 74%;
  }
  [data-image-frame][data-frame-desktop-y="75"] {
    --photo-y: 75%;
  }
  [data-image-frame][data-frame-desktop-y="76"] {
    --photo-y: 76%;
  }
  [data-image-frame][data-frame-desktop-y="77"] {
    --photo-y: 77%;
  }
  [data-image-frame][data-frame-desktop-y="78"] {
    --photo-y: 78%;
  }
  [data-image-frame][data-frame-desktop-y="79"] {
    --photo-y: 79%;
  }
  [data-image-frame][data-frame-desktop-y="80"] {
    --photo-y: 80%;
  }
  [data-image-frame][data-frame-desktop-y="81"] {
    --photo-y: 81%;
  }
  [data-image-frame][data-frame-desktop-y="82"] {
    --photo-y: 82%;
  }
  [data-image-frame][data-frame-desktop-y="83"] {
    --photo-y: 83%;
  }
  [data-image-frame][data-frame-desktop-y="84"] {
    --photo-y: 84%;
  }
  [data-image-frame][data-frame-desktop-y="85"] {
    --photo-y: 85%;
  }
  [data-image-frame][data-frame-desktop-y="86"] {
    --photo-y: 86%;
  }
  [data-image-frame][data-frame-desktop-y="87"] {
    --photo-y: 87%;
  }
  [data-image-frame][data-frame-desktop-y="88"] {
    --photo-y: 88%;
  }
  [data-image-frame][data-frame-desktop-y="89"] {
    --photo-y: 89%;
  }
  [data-image-frame][data-frame-desktop-y="90"] {
    --photo-y: 90%;
  }
  [data-image-frame][data-frame-desktop-y="91"] {
    --photo-y: 91%;
  }
  [data-image-frame][data-frame-desktop-y="92"] {
    --photo-y: 92%;
  }
  [data-image-frame][data-frame-desktop-y="93"] {
    --photo-y: 93%;
  }
  [data-image-frame][data-frame-desktop-y="94"] {
    --photo-y: 94%;
  }
  [data-image-frame][data-frame-desktop-y="95"] {
    --photo-y: 95%;
  }
  [data-image-frame][data-frame-desktop-y="96"] {
    --photo-y: 96%;
  }
  [data-image-frame][data-frame-desktop-y="97"] {
    --photo-y: 97%;
  }
  [data-image-frame][data-frame-desktop-y="98"] {
    --photo-y: 98%;
  }
  [data-image-frame][data-frame-desktop-y="99"] {
    --photo-y: 99%;
  }
  [data-image-frame][data-frame-desktop-y="100"] {
    --photo-y: 100%;
  }
}
@media (max-width:640px) {
  [data-image-frame][data-frame-mobile-fit="cover"] {
    --photo-fit: cover;
  }
  [data-image-frame][data-frame-mobile-fit="contain"] {
    --photo-fit: contain;
  }
  [data-image-frame][data-frame-layout="natural"][data-frame-mobile-fit="cover"] {
    --photo-aspect: 4/3;
    aspect-ratio: var(--photo-aspect);
    height: auto;
  }
  [data-image-frame][data-frame-layout="natural"][data-frame-mobile-fit="contain"] {
    --photo-aspect: auto;
    aspect-ratio: auto;
    height: auto;
  }
  [data-image-frame][data-frame-mobile-x="0"] {
    --photo-x: 0%;
  }
  [data-image-frame][data-frame-mobile-x="1"] {
    --photo-x: 1%;
  }
  [data-image-frame][data-frame-mobile-x="2"] {
    --photo-x: 2%;
  }
  [data-image-frame][data-frame-mobile-x="3"] {
    --photo-x: 3%;
  }
  [data-image-frame][data-frame-mobile-x="4"] {
    --photo-x: 4%;
  }
  [data-image-frame][data-frame-mobile-x="5"] {
    --photo-x: 5%;
  }
  [data-image-frame][data-frame-mobile-x="6"] {
    --photo-x: 6%;
  }
  [data-image-frame][data-frame-mobile-x="7"] {
    --photo-x: 7%;
  }
  [data-image-frame][data-frame-mobile-x="8"] {
    --photo-x: 8%;
  }
  [data-image-frame][data-frame-mobile-x="9"] {
    --photo-x: 9%;
  }
  [data-image-frame][data-frame-mobile-x="10"] {
    --photo-x: 10%;
  }
  [data-image-frame][data-frame-mobile-x="11"] {
    --photo-x: 11%;
  }
  [data-image-frame][data-frame-mobile-x="12"] {
    --photo-x: 12%;
  }
  [data-image-frame][data-frame-mobile-x="13"] {
    --photo-x: 13%;
  }
  [data-image-frame][data-frame-mobile-x="14"] {
    --photo-x: 14%;
  }
  [data-image-frame][data-frame-mobile-x="15"] {
    --photo-x: 15%;
  }
  [data-image-frame][data-frame-mobile-x="16"] {
    --photo-x: 16%;
  }
  [data-image-frame][data-frame-mobile-x="17"] {
    --photo-x: 17%;
  }
  [data-image-frame][data-frame-mobile-x="18"] {
    --photo-x: 18%;
  }
  [data-image-frame][data-frame-mobile-x="19"] {
    --photo-x: 19%;
  }
  [data-image-frame][data-frame-mobile-x="20"] {
    --photo-x: 20%;
  }
  [data-image-frame][data-frame-mobile-x="21"] {
    --photo-x: 21%;
  }
  [data-image-frame][data-frame-mobile-x="22"] {
    --photo-x: 22%;
  }
  [data-image-frame][data-frame-mobile-x="23"] {
    --photo-x: 23%;
  }
  [data-image-frame][data-frame-mobile-x="24"] {
    --photo-x: 24%;
  }
  [data-image-frame][data-frame-mobile-x="25"] {
    --photo-x: 25%;
  }
  [data-image-frame][data-frame-mobile-x="26"] {
    --photo-x: 26%;
  }
  [data-image-frame][data-frame-mobile-x="27"] {
    --photo-x: 27%;
  }
  [data-image-frame][data-frame-mobile-x="28"] {
    --photo-x: 28%;
  }
  [data-image-frame][data-frame-mobile-x="29"] {
    --photo-x: 29%;
  }
  [data-image-frame][data-frame-mobile-x="30"] {
    --photo-x: 30%;
  }
  [data-image-frame][data-frame-mobile-x="31"] {
    --photo-x: 31%;
  }
  [data-image-frame][data-frame-mobile-x="32"] {
    --photo-x: 32%;
  }
  [data-image-frame][data-frame-mobile-x="33"] {
    --photo-x: 33%;
  }
  [data-image-frame][data-frame-mobile-x="34"] {
    --photo-x: 34%;
  }
  [data-image-frame][data-frame-mobile-x="35"] {
    --photo-x: 35%;
  }
  [data-image-frame][data-frame-mobile-x="36"] {
    --photo-x: 36%;
  }
  [data-image-frame][data-frame-mobile-x="37"] {
    --photo-x: 37%;
  }
  [data-image-frame][data-frame-mobile-x="38"] {
    --photo-x: 38%;
  }
  [data-image-frame][data-frame-mobile-x="39"] {
    --photo-x: 39%;
  }
  [data-image-frame][data-frame-mobile-x="40"] {
    --photo-x: 40%;
  }
  [data-image-frame][data-frame-mobile-x="41"] {
    --photo-x: 41%;
  }
  [data-image-frame][data-frame-mobile-x="42"] {
    --photo-x: 42%;
  }
  [data-image-frame][data-frame-mobile-x="43"] {
    --photo-x: 43%;
  }
  [data-image-frame][data-frame-mobile-x="44"] {
    --photo-x: 44%;
  }
  [data-image-frame][data-frame-mobile-x="45"] {
    --photo-x: 45%;
  }
  [data-image-frame][data-frame-mobile-x="46"] {
    --photo-x: 46%;
  }
  [data-image-frame][data-frame-mobile-x="47"] {
    --photo-x: 47%;
  }
  [data-image-frame][data-frame-mobile-x="48"] {
    --photo-x: 48%;
  }
  [data-image-frame][data-frame-mobile-x="49"] {
    --photo-x: 49%;
  }
  [data-image-frame][data-frame-mobile-x="50"] {
    --photo-x: 50%;
  }
  [data-image-frame][data-frame-mobile-x="51"] {
    --photo-x: 51%;
  }
  [data-image-frame][data-frame-mobile-x="52"] {
    --photo-x: 52%;
  }
  [data-image-frame][data-frame-mobile-x="53"] {
    --photo-x: 53%;
  }
  [data-image-frame][data-frame-mobile-x="54"] {
    --photo-x: 54%;
  }
  [data-image-frame][data-frame-mobile-x="55"] {
    --photo-x: 55%;
  }
  [data-image-frame][data-frame-mobile-x="56"] {
    --photo-x: 56%;
  }
  [data-image-frame][data-frame-mobile-x="57"] {
    --photo-x: 57%;
  }
  [data-image-frame][data-frame-mobile-x="58"] {
    --photo-x: 58%;
  }
  [data-image-frame][data-frame-mobile-x="59"] {
    --photo-x: 59%;
  }
  [data-image-frame][data-frame-mobile-x="60"] {
    --photo-x: 60%;
  }
  [data-image-frame][data-frame-mobile-x="61"] {
    --photo-x: 61%;
  }
  [data-image-frame][data-frame-mobile-x="62"] {
    --photo-x: 62%;
  }
  [data-image-frame][data-frame-mobile-x="63"] {
    --photo-x: 63%;
  }
  [data-image-frame][data-frame-mobile-x="64"] {
    --photo-x: 64%;
  }
  [data-image-frame][data-frame-mobile-x="65"] {
    --photo-x: 65%;
  }
  [data-image-frame][data-frame-mobile-x="66"] {
    --photo-x: 66%;
  }
  [data-image-frame][data-frame-mobile-x="67"] {
    --photo-x: 67%;
  }
  [data-image-frame][data-frame-mobile-x="68"] {
    --photo-x: 68%;
  }
  [data-image-frame][data-frame-mobile-x="69"] {
    --photo-x: 69%;
  }
  [data-image-frame][data-frame-mobile-x="70"] {
    --photo-x: 70%;
  }
  [data-image-frame][data-frame-mobile-x="71"] {
    --photo-x: 71%;
  }
  [data-image-frame][data-frame-mobile-x="72"] {
    --photo-x: 72%;
  }
  [data-image-frame][data-frame-mobile-x="73"] {
    --photo-x: 73%;
  }
  [data-image-frame][data-frame-mobile-x="74"] {
    --photo-x: 74%;
  }
  [data-image-frame][data-frame-mobile-x="75"] {
    --photo-x: 75%;
  }
  [data-image-frame][data-frame-mobile-x="76"] {
    --photo-x: 76%;
  }
  [data-image-frame][data-frame-mobile-x="77"] {
    --photo-x: 77%;
  }
  [data-image-frame][data-frame-mobile-x="78"] {
    --photo-x: 78%;
  }
  [data-image-frame][data-frame-mobile-x="79"] {
    --photo-x: 79%;
  }
  [data-image-frame][data-frame-mobile-x="80"] {
    --photo-x: 80%;
  }
  [data-image-frame][data-frame-mobile-x="81"] {
    --photo-x: 81%;
  }
  [data-image-frame][data-frame-mobile-x="82"] {
    --photo-x: 82%;
  }
  [data-image-frame][data-frame-mobile-x="83"] {
    --photo-x: 83%;
  }
  [data-image-frame][data-frame-mobile-x="84"] {
    --photo-x: 84%;
  }
  [data-image-frame][data-frame-mobile-x="85"] {
    --photo-x: 85%;
  }
  [data-image-frame][data-frame-mobile-x="86"] {
    --photo-x: 86%;
  }
  [data-image-frame][data-frame-mobile-x="87"] {
    --photo-x: 87%;
  }
  [data-image-frame][data-frame-mobile-x="88"] {
    --photo-x: 88%;
  }
  [data-image-frame][data-frame-mobile-x="89"] {
    --photo-x: 89%;
  }
  [data-image-frame][data-frame-mobile-x="90"] {
    --photo-x: 90%;
  }
  [data-image-frame][data-frame-mobile-x="91"] {
    --photo-x: 91%;
  }
  [data-image-frame][data-frame-mobile-x="92"] {
    --photo-x: 92%;
  }
  [data-image-frame][data-frame-mobile-x="93"] {
    --photo-x: 93%;
  }
  [data-image-frame][data-frame-mobile-x="94"] {
    --photo-x: 94%;
  }
  [data-image-frame][data-frame-mobile-x="95"] {
    --photo-x: 95%;
  }
  [data-image-frame][data-frame-mobile-x="96"] {
    --photo-x: 96%;
  }
  [data-image-frame][data-frame-mobile-x="97"] {
    --photo-x: 97%;
  }
  [data-image-frame][data-frame-mobile-x="98"] {
    --photo-x: 98%;
  }
  [data-image-frame][data-frame-mobile-x="99"] {
    --photo-x: 99%;
  }
  [data-image-frame][data-frame-mobile-x="100"] {
    --photo-x: 100%;
  }
  [data-image-frame][data-frame-mobile-y="0"] {
    --photo-y: 0%;
  }
  [data-image-frame][data-frame-mobile-y="1"] {
    --photo-y: 1%;
  }
  [data-image-frame][data-frame-mobile-y="2"] {
    --photo-y: 2%;
  }
  [data-image-frame][data-frame-mobile-y="3"] {
    --photo-y: 3%;
  }
  [data-image-frame][data-frame-mobile-y="4"] {
    --photo-y: 4%;
  }
  [data-image-frame][data-frame-mobile-y="5"] {
    --photo-y: 5%;
  }
  [data-image-frame][data-frame-mobile-y="6"] {
    --photo-y: 6%;
  }
  [data-image-frame][data-frame-mobile-y="7"] {
    --photo-y: 7%;
  }
  [data-image-frame][data-frame-mobile-y="8"] {
    --photo-y: 8%;
  }
  [data-image-frame][data-frame-mobile-y="9"] {
    --photo-y: 9%;
  }
  [data-image-frame][data-frame-mobile-y="10"] {
    --photo-y: 10%;
  }
  [data-image-frame][data-frame-mobile-y="11"] {
    --photo-y: 11%;
  }
  [data-image-frame][data-frame-mobile-y="12"] {
    --photo-y: 12%;
  }
  [data-image-frame][data-frame-mobile-y="13"] {
    --photo-y: 13%;
  }
  [data-image-frame][data-frame-mobile-y="14"] {
    --photo-y: 14%;
  }
  [data-image-frame][data-frame-mobile-y="15"] {
    --photo-y: 15%;
  }
  [data-image-frame][data-frame-mobile-y="16"] {
    --photo-y: 16%;
  }
  [data-image-frame][data-frame-mobile-y="17"] {
    --photo-y: 17%;
  }
  [data-image-frame][data-frame-mobile-y="18"] {
    --photo-y: 18%;
  }
  [data-image-frame][data-frame-mobile-y="19"] {
    --photo-y: 19%;
  }
  [data-image-frame][data-frame-mobile-y="20"] {
    --photo-y: 20%;
  }
  [data-image-frame][data-frame-mobile-y="21"] {
    --photo-y: 21%;
  }
  [data-image-frame][data-frame-mobile-y="22"] {
    --photo-y: 22%;
  }
  [data-image-frame][data-frame-mobile-y="23"] {
    --photo-y: 23%;
  }
  [data-image-frame][data-frame-mobile-y="24"] {
    --photo-y: 24%;
  }
  [data-image-frame][data-frame-mobile-y="25"] {
    --photo-y: 25%;
  }
  [data-image-frame][data-frame-mobile-y="26"] {
    --photo-y: 26%;
  }
  [data-image-frame][data-frame-mobile-y="27"] {
    --photo-y: 27%;
  }
  [data-image-frame][data-frame-mobile-y="28"] {
    --photo-y: 28%;
  }
  [data-image-frame][data-frame-mobile-y="29"] {
    --photo-y: 29%;
  }
  [data-image-frame][data-frame-mobile-y="30"] {
    --photo-y: 30%;
  }
  [data-image-frame][data-frame-mobile-y="31"] {
    --photo-y: 31%;
  }
  [data-image-frame][data-frame-mobile-y="32"] {
    --photo-y: 32%;
  }
  [data-image-frame][data-frame-mobile-y="33"] {
    --photo-y: 33%;
  }
  [data-image-frame][data-frame-mobile-y="34"] {
    --photo-y: 34%;
  }
  [data-image-frame][data-frame-mobile-y="35"] {
    --photo-y: 35%;
  }
  [data-image-frame][data-frame-mobile-y="36"] {
    --photo-y: 36%;
  }
  [data-image-frame][data-frame-mobile-y="37"] {
    --photo-y: 37%;
  }
  [data-image-frame][data-frame-mobile-y="38"] {
    --photo-y: 38%;
  }
  [data-image-frame][data-frame-mobile-y="39"] {
    --photo-y: 39%;
  }
  [data-image-frame][data-frame-mobile-y="40"] {
    --photo-y: 40%;
  }
  [data-image-frame][data-frame-mobile-y="41"] {
    --photo-y: 41%;
  }
  [data-image-frame][data-frame-mobile-y="42"] {
    --photo-y: 42%;
  }
  [data-image-frame][data-frame-mobile-y="43"] {
    --photo-y: 43%;
  }
  [data-image-frame][data-frame-mobile-y="44"] {
    --photo-y: 44%;
  }
  [data-image-frame][data-frame-mobile-y="45"] {
    --photo-y: 45%;
  }
  [data-image-frame][data-frame-mobile-y="46"] {
    --photo-y: 46%;
  }
  [data-image-frame][data-frame-mobile-y="47"] {
    --photo-y: 47%;
  }
  [data-image-frame][data-frame-mobile-y="48"] {
    --photo-y: 48%;
  }
  [data-image-frame][data-frame-mobile-y="49"] {
    --photo-y: 49%;
  }
  [data-image-frame][data-frame-mobile-y="50"] {
    --photo-y: 50%;
  }
  [data-image-frame][data-frame-mobile-y="51"] {
    --photo-y: 51%;
  }
  [data-image-frame][data-frame-mobile-y="52"] {
    --photo-y: 52%;
  }
  [data-image-frame][data-frame-mobile-y="53"] {
    --photo-y: 53%;
  }
  [data-image-frame][data-frame-mobile-y="54"] {
    --photo-y: 54%;
  }
  [data-image-frame][data-frame-mobile-y="55"] {
    --photo-y: 55%;
  }
  [data-image-frame][data-frame-mobile-y="56"] {
    --photo-y: 56%;
  }
  [data-image-frame][data-frame-mobile-y="57"] {
    --photo-y: 57%;
  }
  [data-image-frame][data-frame-mobile-y="58"] {
    --photo-y: 58%;
  }
  [data-image-frame][data-frame-mobile-y="59"] {
    --photo-y: 59%;
  }
  [data-image-frame][data-frame-mobile-y="60"] {
    --photo-y: 60%;
  }
  [data-image-frame][data-frame-mobile-y="61"] {
    --photo-y: 61%;
  }
  [data-image-frame][data-frame-mobile-y="62"] {
    --photo-y: 62%;
  }
  [data-image-frame][data-frame-mobile-y="63"] {
    --photo-y: 63%;
  }
  [data-image-frame][data-frame-mobile-y="64"] {
    --photo-y: 64%;
  }
  [data-image-frame][data-frame-mobile-y="65"] {
    --photo-y: 65%;
  }
  [data-image-frame][data-frame-mobile-y="66"] {
    --photo-y: 66%;
  }
  [data-image-frame][data-frame-mobile-y="67"] {
    --photo-y: 67%;
  }
  [data-image-frame][data-frame-mobile-y="68"] {
    --photo-y: 68%;
  }
  [data-image-frame][data-frame-mobile-y="69"] {
    --photo-y: 69%;
  }
  [data-image-frame][data-frame-mobile-y="70"] {
    --photo-y: 70%;
  }
  [data-image-frame][data-frame-mobile-y="71"] {
    --photo-y: 71%;
  }
  [data-image-frame][data-frame-mobile-y="72"] {
    --photo-y: 72%;
  }
  [data-image-frame][data-frame-mobile-y="73"] {
    --photo-y: 73%;
  }
  [data-image-frame][data-frame-mobile-y="74"] {
    --photo-y: 74%;
  }
  [data-image-frame][data-frame-mobile-y="75"] {
    --photo-y: 75%;
  }
  [data-image-frame][data-frame-mobile-y="76"] {
    --photo-y: 76%;
  }
  [data-image-frame][data-frame-mobile-y="77"] {
    --photo-y: 77%;
  }
  [data-image-frame][data-frame-mobile-y="78"] {
    --photo-y: 78%;
  }
  [data-image-frame][data-frame-mobile-y="79"] {
    --photo-y: 79%;
  }
  [data-image-frame][data-frame-mobile-y="80"] {
    --photo-y: 80%;
  }
  [data-image-frame][data-frame-mobile-y="81"] {
    --photo-y: 81%;
  }
  [data-image-frame][data-frame-mobile-y="82"] {
    --photo-y: 82%;
  }
  [data-image-frame][data-frame-mobile-y="83"] {
    --photo-y: 83%;
  }
  [data-image-frame][data-frame-mobile-y="84"] {
    --photo-y: 84%;
  }
  [data-image-frame][data-frame-mobile-y="85"] {
    --photo-y: 85%;
  }
  [data-image-frame][data-frame-mobile-y="86"] {
    --photo-y: 86%;
  }
  [data-image-frame][data-frame-mobile-y="87"] {
    --photo-y: 87%;
  }
  [data-image-frame][data-frame-mobile-y="88"] {
    --photo-y: 88%;
  }
  [data-image-frame][data-frame-mobile-y="89"] {
    --photo-y: 89%;
  }
  [data-image-frame][data-frame-mobile-y="90"] {
    --photo-y: 90%;
  }
  [data-image-frame][data-frame-mobile-y="91"] {
    --photo-y: 91%;
  }
  [data-image-frame][data-frame-mobile-y="92"] {
    --photo-y: 92%;
  }
  [data-image-frame][data-frame-mobile-y="93"] {
    --photo-y: 93%;
  }
  [data-image-frame][data-frame-mobile-y="94"] {
    --photo-y: 94%;
  }
  [data-image-frame][data-frame-mobile-y="95"] {
    --photo-y: 95%;
  }
  [data-image-frame][data-frame-mobile-y="96"] {
    --photo-y: 96%;
  }
  [data-image-frame][data-frame-mobile-y="97"] {
    --photo-y: 97%;
  }
  [data-image-frame][data-frame-mobile-y="98"] {
    --photo-y: 98%;
  }
  [data-image-frame][data-frame-mobile-y="99"] {
    --photo-y: 99%;
  }
  [data-image-frame][data-frame-mobile-y="100"] {
    --photo-y: 100%;
  }
}
:root {
  --theme-bg: #f3efe5;
  --theme-panel: #faf8f1;
  --theme-wash: #e7e2d6;
  --theme-text: #292b28;
  --theme-muted: #64665f;
  --theme-accent: #292b28;
  --theme-line: #d4d0c5;
  --theme-rule: color-mix(in srgb,var(--theme-text) 20%,transparent);
  --theme-action: #292b28;
  --theme-on-action: #f3efe5;
  --theme-action-hover: #20221f;
  --theme-gold: #64665f;
  --theme-deep: #20221f;
  --theme-on-deep: #f3efe5;
  --theme-on-deep-muted: #bcbdb3;
  --theme-gold-on-deep: #bcbdb3;
  --theme-focus: #7b6132;
  --theme-selected: #7b6132;
  --theme-primary: #bda46a;
  --theme-on-primary: #20221f;
  --theme-primary-hover: #cbb77f;
  --theme-header: var(--theme-bg);
}
body,.experience-card,.identity-archive,.identity-monuart {
  --paper: var(--theme-bg);
  --chalk: var(--theme-panel);
  --limestone: var(--theme-wash);
  --bluewash: var(--theme-wash);
  --bluegrey: var(--theme-line);
  --forest: var(--theme-deep);
  --forest-soft: var(--theme-muted);
  --ink: var(--theme-text);
  --body: var(--theme-muted);
  --muted: var(--theme-muted);
  --rule: var(--theme-rule);
  --bronze: var(--theme-gold);
  --gold: var(--theme-gold-on-deep);
  --gold-light: var(--theme-gold-on-deep);
  --on-dark: var(--theme-on-deep);
  --on-dark-muted: var(--theme-on-deep-muted);
  --ui-text: var(--theme-text);
  --ui-muted: var(--theme-muted);
  --ui-accent: var(--theme-accent);
  --ui-surface: var(--theme-bg);
  --ui-panel: var(--theme-panel);
  --ui-line: var(--theme-line);
  --ui-disabled-bg: var(--theme-wash);
  --ui-disabled-text: var(--theme-muted);
  --x-ink: var(--theme-text);
  --x-body: var(--theme-muted);
  --x-muted: var(--theme-muted);
  --x-paper: var(--theme-bg);
  --x-panel: var(--theme-panel);
  --x-surface: var(--theme-wash);
  --x-rule: var(--theme-line);
  --x-accent: var(--theme-accent);
  --x-onaccent: var(--theme-on-action);
  --x-seal: var(--theme-accent);
}
body {
  background: var(--ui-surface);
  color: var(--ui-text);
}
::selection {
  background: var(--theme-action);
  color: var(--theme-on-action);
}
.ds-home #contenido > :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion) {
  padding-block:clamp(64px,6.4vw,96px);
  color:#292f2b;
  background:#f3efe5;
  background-image:none;
  box-shadow:none;
}
.ds-home #contenido > :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion)::before,
.ds-home #contenido > :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion)::after {content:none;}
.ds-home #contenido :where(#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion) :is(h2,h3,p,a,summary,figcaption) {font-stretch:100%;}
.ds-home #contenido :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart) h2 {
  max-width:21ch;
  margin:16px 0 28px;
  font:450 clamp(34px,4.1vw,58px)/1.08 var(--font-body);
  font-stretch:100%;
  letter-spacing:-.035em;
  text-wrap:balance;
  overflow-wrap:break-word;
  color:inherit;
}
.ds-home #contenido :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion) h2 em {font-style:normal;color:inherit;}
.ds-home #contenido :where(#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion) p {
  text-align:left!important;
  text-align-last:auto!important;
  hyphens:none;
  overflow-wrap:break-word;
}
.ds-home #contenido :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart) p:not(.eyebrow) {font-size:17px;line-height:1.7;}
.ds-home #contenido :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion) .eyebrow {
  margin:0;
  font:600 11px/1.6 var(--font-body);
  letter-spacing:.16em;
  color:#59645b;
}
.ds-home #contenido :where(#filosofia,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart) .text-link {
  width:fit-content;
  max-width:100%;
  min-height:48px;
  padding:8px 0;
  border:0;
  border-bottom:0;
  background:none;
  color:#35493d;
  font:550 15px/1.5 var(--font-body);
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  border-radius:0;
}
.ds-home #contenido :where(#elegir-experiencia,#filosofia,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart,#invitacion) :is(.text-link,.button,.finder-link,.finder-whatsapp,.home-news-card>a)::after {content:none;}
.ds-home #contenido :where(#elegir-experiencia,#filosofia,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart,#invitacion) :is(.text-link,.button,.finder-link,.home-news-card>a)>span[aria-hidden="true"] {display:none;}
.ds-home #contenido :where(#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart,#invitacion) :is(a,button,summary):focus-visible {outline:2px solid #586b5d;outline-offset:5px;}
.ds-home #contenido section:where(#experiencias,#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion)[tabindex="-1"]:focus,
.ds-home #contenido :where(#experiencias,#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion) :is(section,h2,h3,h4)[tabindex="-1"]:focus,
.ds-home #contenido #elegir-experiencia details:is(#brujula,#comparar)[tabindex="-1"]:focus {outline:none!important;box-shadow:none!important;}
.ds-home #contenido #elegir-experiencia {
  margin:0;
  padding:clamp(52px,6vw,88px) max(var(--page),calc((100vw - var(--content))/2));
  border:0;
  background:#e9ece3;
  color:#29352d;
  --q-focus:#3c5946;
  --q-focus-gap:#e9ece3;
}
.ds-home #contenido #elegir-experiencia::before,
.ds-home #contenido #elegir-experiencia::after {content:none;}
.ds-home #contenido #elegir-experiencia [hidden] {display:none!important;}
.ds-home #contenido #elegir-experiencia :is(h2,h3,h4,p,span,small,legend,label,select,button,dt,dd,a) {font-stretch:100%;}
.ds-home #contenido #elegir-experiencia .identity-tools__heading {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(28px,4vw,52px);row-gap:16px;align-items:end;margin-bottom:40px;}
.ds-home #contenido #elegir-experiencia .identity-tools__kicker {grid-column:1/-1;margin:0;color:#526451;font:600 11px/1.6 var(--font-body);letter-spacing:.15em;}
.ds-home #contenido #elegir-experiencia .identity-tools__title {margin:0;max-width:21ch;font:450 clamp(32px,3.6vw,50px)/1.12 var(--font-body);font-stretch:100%;letter-spacing:-.03em;text-wrap:balance;}
.ds-home #contenido #elegir-experiencia .identity-tools__lead {max-width:38ch;margin:0 0 3px;color:#526051;font-size:17px;line-height:1.65;}
.ds-home #contenido #elegir-experiencia .identity-tools__panels {border-top:1px solid #afbda9;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel {border:0;border-bottom:1px solid #afbda9;scroll-margin-top:12px;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel>summary {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 28px;align-items:center;min-height:122px;margin:0;padding:28px 0;list-style:none;cursor:pointer;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel>summary::-webkit-details-marker {display:none;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel>summary::marker {content:"";}
.ds-home #contenido #elegir-experiencia .identity-tools__panel-title {grid-column:1;grid-row:1;font:450 clamp(23px,2.4vw,32px)/1.2 var(--font-body);letter-spacing:-.025em;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel-description {grid-column:1;grid-row:2;font-size:15px;line-height:1.6;color:#536151;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel-state {grid-column:2;grid-row:1/3;display:flex;align-items:center;min-height:48px;padding:8px 0;border:0;font:550 14px/1.4 var(--font-body);color:#304c38;}
.ds-home #contenido #elegir-experiencia .when-open {display:none;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel[open] .when-closed {display:none;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel[open] .when-open {display:inline;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel>summary:hover .identity-tools__panel-title {color:#4b654b;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel-body {padding:8px 0 42px;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel-body>.editorial-section {padding:24px 0 0;margin:0;border:0;background:transparent;box-shadow:none;color:#29352d;}
.ds-home #contenido #elegir-experiencia .identity-tools__panel-body>.editorial-section::before,
.ds-home #contenido #elegir-experiencia .identity-tools__panel-body>.editorial-section::after {content:none;}
.ds-home #contenido #elegir-experiencia :is(.finder-intro,.route-compare__heading,.compare-studio-head) {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:24px clamp(28px,4vw,52px);margin:0 0 24px;padding:0;border:0;}
.ds-home #contenido #elegir-experiencia :is(.finder-intro,.route-compare__heading,.compare-studio-head) .eyebrow {margin:0 0 12px;color:#596a55;font:600 10px/1.5 var(--font-body);letter-spacing:.14em;}
.ds-home #contenido #elegir-experiencia :is(.finder-intro,.route-compare__heading,.compare-studio-head) h3 {max-width:24ch;margin:0;font:450 clamp(24px,2.2vw,30px)/1.14 var(--font-body);font-stretch:100%;letter-spacing:-.025em;text-wrap:balance;color:#29352d;}
.ds-home #contenido #elegir-experiencia :is(.finder-intro,.route-compare__heading,.compare-studio-head) h3 em {font-style:normal;color:inherit;}
.ds-home #contenido #elegir-experiencia :is(.finder-intro,.route-compare__heading,.compare-studio-head)>p {max-width:43ch;margin:0;padding:0;color:#536151;font:400 16px/1.65 var(--font-body);}
.ds-home #contenido #elegir-experiencia .finder-main {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start;min-height:0;border:0;background:transparent;box-shadow:none;}
.ds-home #contenido #elegir-experiencia .finder-questions {display:flex;flex-direction:column;min-width:0;gap:30px;padding:0;}
.ds-home #contenido #elegir-experiencia .finder-questions fieldset {min-width:0;margin:0;padding:0;border:0;}
.ds-home #contenido #elegir-experiencia .finder-questions fieldset:first-child {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ds-home #contenido #elegir-experiencia .finder-questions fieldset:nth-child(2) {display:grid;grid-template-columns:minmax(0,1fr);gap:9px;}
.ds-home #contenido #elegir-experiencia .finder-questions legend {grid-column:1/-1;margin:0;padding:0 0 18px;font:450 23px/1.3 var(--font-body);letter-spacing:-.02em;color:#29352d;}
.ds-home #contenido #elegir-experiencia .finder-questions legend>span {margin:0 0 10px;color:#596a55;font:600 10px/1.5 var(--font-body);letter-spacing:.13em;}
.ds-home #contenido #elegir-experiencia .finder-questions fieldset label {display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:5px;align-content:center;min-height:100px;margin:0;padding:16px 14px;border:1px solid #bac6b4;border-radius:0;background:#f3f4ec;color:#29352d;transform:none;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s;}
.ds-home #contenido #elegir-experiencia .finder-questions fieldset label::before,
.ds-home #contenido #elegir-experiencia .finder-questions fieldset label::after {content:none;}
.ds-home #contenido #elegir-experiencia .finder-questions label:hover {background:#f9faf3;border-color:#7c9274;}
.ds-home #contenido #elegir-experiencia .finder-questions label:has(input:checked) {background:#dce5d4;border-color:#526e48;}
.ds-home #contenido #elegir-experiencia .finder-questions label input {grid-column:1;grid-row:1/3;align-self:start;position:static;inset:auto;display:block;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;opacity:1;pointer-events:auto;appearance:auto;accent-color:#3e5d39;clip:auto;clip-path:none;transform:none;}
.ds-home #contenido #elegir-experiencia .finder-questions label>span {grid-column:2;grid-row:1;font:500 15px/1.35 var(--font-body);color:#29352d;overflow-wrap:break-word;}
.ds-home #contenido #elegir-experiencia .finder-questions label small {grid-column:2;grid-row:2;margin:0;font:400 13px/1.5 var(--font-body);color:#52604e;}
.ds-home #contenido #elegir-experiencia .finder-questions fieldset:nth-child(2) label {min-height:58px;grid-template-rows:auto;padding:16px 14px;}
.ds-home #contenido #elegir-experiencia .finder-questions fieldset:nth-child(2) label input {grid-row:1;align-self:center;margin-block:0;}
.ds-home #contenido #elegir-experiencia .finder-outcome {display:flex;flex-direction:column;min-width:0;min-height:0;background:#f8f8f1;color:#29352d;border:0;box-shadow:none;}
.ds-home #contenido #elegir-experiencia :is(.finder-outcome-art,.compare-sheet-image) {position:relative;display:block;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;background:#dfe4d8;}
.ds-home #contenido #elegir-experiencia :is(.finder-outcome-art,.compare-sheet-image)::after {content:none;}
.ds-home #contenido #elegir-experiencia :is(.finder-outcome-art,.compare-sheet-image) :is(picture,img) {position:static;inset:auto;display:block;width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:contain;object-position:center;filter:none;transform:none;}
.ds-home #contenido #elegir-experiencia .finder-outcome-content {display:flex;flex-direction:column;gap:16px;flex:1;padding:28px;}
.ds-home #contenido #elegir-experiencia .finder-outcome-kicker {margin:0;color:#5b6d55;font:600 10px/1.5 var(--font-body);letter-spacing:.14em;}
.ds-home #contenido #elegir-experiencia .finder-outcome-content :is(h3,h4) {max-width:22ch;margin:0;color:#29352d;font:450 clamp(27px,2.6vw,36px)/1.12 var(--font-body);font-stretch:100%;letter-spacing:-.025em;text-wrap:balance;}
.ds-home #contenido #elegir-experiencia .finder-outcome-content>p:not(.finder-outcome-kicker) {max-width:48ch;margin:0;color:#52604e;font:400 16px/1.65 var(--font-body);}
.ds-home #contenido #elegir-experiencia .finder-facts {display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;color:#44573e;font:500 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;}
.ds-home #contenido #elegir-experiencia .finder-facts span+span::before {content:none;}
.ds-home #contenido #elegir-experiencia .finder-outcome-content a.finder-link {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:4px 0 0;padding:13px 16px;border:1px solid #344f37;background:#344f37;color:#fbfcf5;font:550 15px/1.45 var(--font-body);letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;}
.ds-home #contenido #elegir-experiencia .finder-outcome-content a.finder-link:hover {background:#263d29;border-color:#263d29;}
.ds-home #contenido #elegir-experiencia :is(.finder-save,.compare-save,.finder-whatsapp,.finder-help__button) {width:fit-content;max-width:100%;min-height:48px;margin:0;padding:10px 0;border:0;border-bottom:0;border-radius:0;box-shadow:none;background:transparent;color:#40583a;font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;text-align:left;text-decoration:none;white-space:normal;}
.ds-home #contenido #elegir-experiencia :is(.finder-save,.compare-save)[aria-pressed=true] {padding-inline:10px;border-color:#526e48;background:#dce5d4;color:#293f28;}
.ds-home #contenido #elegir-experiencia :is(.finder-save,.compare-save,.finder-whatsapp,.finder-help__button):hover {color:#233e24;border-color:#40583a;}
.ds-home #contenido #elegir-experiencia .finder-alternative {padding:18px 28px 22px;border-top:1px solid #d4ddcd;color:#5b6955;font:400 14px/1.6 var(--font-body);}
.ds-home #contenido #elegir-experiencia .finder-alternative a {color:#40583a;font-weight:500;text-decoration:none;}
.ds-home #contenido #elegir-experiencia .finder-help {margin-top:28px;padding-top:20px;border-top:1px solid #bdc8b5;gap:8px;}
.ds-home #contenido #elegir-experiencia .finder-note {max-width:92ch;margin:0;color:#586750;font:400 13px/1.65 var(--font-body);}
.ds-home #contenido #elegir-experiencia .route-compare:has(.compare-studio:not([hidden]))>.route-compare__heading,
.ds-home #contenido #elegir-experiencia .route-compare:has(.compare-studio:not([hidden]))>.route-compare__grid {display:none;}
.ds-home #contenido #elegir-experiencia .compare-studio {margin:0;padding:0;border:0;background:transparent;}
.ds-home #contenido #elegir-experiencia .compare-studio-controls {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:end;margin:28px 0 32px;}
.ds-home #contenido #elegir-experiencia .compare-studio-controls label {grid-row:auto;grid-column:auto;min-width:0;font:600 10px/1.6 var(--font-body);font-stretch:100%;letter-spacing:.13em;color:#52634b;}
.ds-home #contenido #elegir-experiencia .compare-studio-controls select {width:100%;min-width:0;min-height:54px;margin:10px 0 0;padding:13px 36px 13px 15px;border:1px solid #a8b69f;border-radius:0;background-color:#f8f8f1;background-image:none;color:#29352d;font:450 16px/1.5 var(--font-body);font-stretch:100%;letter-spacing:0;appearance:auto;}
.ds-home #contenido #elegir-experiencia .compare-studio-controls button {grid-row:auto;grid-column:auto;min-width:0;min-height:54px;width:fit-content;justify-self:center;padding:10px 4px;border:0;border-bottom:0;background:transparent;color:#40583a;}
.ds-home #contenido #elegir-experiencia .compare-studio-controls button span {display:inline;font:500 13px/1.45 var(--font-body);letter-spacing:.02em;}
.ds-home #contenido #elegir-experiencia .compare-studio-controls button:hover {background:transparent;color:#233e24;border-color:#40583a;}
.ds-home #contenido #elegir-experiencia .compare-studio-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;}
.ds-home #contenido #elegir-experiencia .compare-studio .compare-sheet {display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;gap:0;border:0;background:#f8f8f1;color:#29352d;}
.ds-home #contenido #elegir-experiencia .compare-sheet-body {display:flex;flex-direction:column;flex:1;min-width:0;padding:28px;}
.ds-home #contenido #elegir-experiencia .compare-sheet-body>p:first-child {min-height:2.8em;margin:0 0 8px;color:#596b53;font:500 12px/1.4 var(--font-body);letter-spacing:.04em;text-transform:none;}
.ds-home #contenido #elegir-experiencia .compare-sheet h4 {min-height:2.3em;margin:0 0 24px;color:#29352d;font:450 clamp(26px,2.5vw,35px)/1.15 var(--font-body);font-stretch:100%;letter-spacing:-.025em;text-wrap:balance;}
.ds-home #contenido #elegir-experiencia .compare-sheet dl {display:grid;grid-template-rows:auto minmax(78px,auto) minmax(58px,auto);margin:0;}
.ds-home #contenido #elegir-experiencia .compare-sheet dl>div {display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-top:1px solid #cdd7c5;}
.ds-home #contenido #elegir-experiencia .compare-sheet dt {margin:0;color:#697661;font:400 13px/1.55 var(--font-body);}
.ds-home #contenido #elegir-experiencia .compare-sheet dd {margin:0;color:#354b2e;font:500 14px/1.55 var(--font-body);text-align:left;overflow-wrap:break-word;}
.ds-home #contenido #elegir-experiencia .compare-sheet-summary {flex:1;margin:20px 0;color:#53634b;font:400 15px/1.65 var(--font-body);}
.ds-home #contenido #elegir-experiencia .compare-sheet-body>a {display:flex;justify-content:center;align-items:center;min-height:48px;margin:0 0 10px;padding:12px 16px;border:1px solid #344f37;background:#344f37;color:#fbfcf5;font:550 15px/1.5 var(--font-body);letter-spacing:0;text-align:center;text-decoration:none;}
.ds-home #contenido #elegir-experiencia .compare-sheet-body>a:hover {border-color:#263d29;background:#263d29;color:#fbfcf5;}
.ds-home #contenido #elegir-experiencia .compare-sheet-body>a>span[aria-hidden=true] {display:none;}
.ds-home #contenido #elegir-experiencia .compare-studio-disclaimer {max-width:95ch;color:#596851;}
.ds-home #contenido #elegir-experiencia .route-compare__help {margin-top:24px;padding-top:18px;border-top:1px solid #bdc8b5;gap:12px 28px;}
.ds-home #contenido #elegir-experiencia .route-compare__help p {margin:0;color:#35492e;font:500 16px/1.5 var(--font-body);}
.ds-home #contenido #elegir-experiencia .route-compare__help a {width:fit-content;max-width:100%;min-height:48px;padding:10px 0;color:#40583a;font:500 14px/1.5 var(--font-body);letter-spacing:0;white-space:normal;text-underline-offset:4px;}
.ds-home #contenido #elegir-experiencia .route-compare__help small {color:#596851;font:400 13px/1.65 var(--font-body);}
.ds-home #contenido #elegir-experiencia :is(input,select,button,a,summary):focus-visible {outline:2px solid #3c5946;outline-offset:3px;}
.ds-home #contenido #experiencias .home-departures {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px clamp(32px,5vw,72px);align-items:center;margin:24px 0 0;padding:36px 40px;border:0;border-radius:0;background:#243a2e;background-image:none;color:#f5f2e9;box-shadow:none;font-family:var(--font-body);font-stretch:100%;--q-focus:#f7f3e5;--q-focus-gap:#243a2e;}
.ds-home #contenido #experiencias .home-departures::before,
.ds-home #contenido #experiencias .home-departures::after {content:none;}
.ds-home #contenido #experiencias .home-departures__copy {min-width:0;}
.ds-home #contenido #experiencias .home-departures .home-departures__kicker {margin:0 0 12px;color:#d3ddcf;font:550 11px/1.55 var(--font-body);font-stretch:100%;letter-spacing:.13em;text-transform:uppercase;text-align:left!important;text-align-last:auto;}
.ds-home #contenido #experiencias .home-departures h3 {max-width:24ch;margin:0;color:#f7f5ed;font:450 clamp(29px,2.6vw,37px)/1.12 var(--font-body);font-stretch:100%;letter-spacing:-.025em;text-transform:none;text-wrap:balance;overflow-wrap:break-word;}
.ds-home #contenido #experiencias .home-departures .home-departures__lead {max-width:53ch;margin:14px 0 0;color:#d9e0d5;font:400 16px/1.65 var(--font-body);font-stretch:100%;letter-spacing:0;text-align:left!important;text-align-last:auto;hyphens:none;overflow-wrap:break-word;}
.ds-home #contenido #experiencias .home-departures__actions {display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;}
.ds-home #contenido #experiencias .home-departures__actions a {display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:0;border-radius:0;box-shadow:none;font:550 14px/1.5 var(--font-body);font-stretch:100%;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;overflow-wrap:break-word;}
.ds-home #contenido #experiencias .home-departures__actions a::before,
.ds-home #contenido #experiencias .home-departures__actions a::after {content:none;}
.ds-home #contenido #experiencias .home-departures__actions .home-departures__primary {width:100%;min-height:50px;padding:13px 22px;border:1px solid #f4f1e6;background:#f4f1e6;color:#243a2e;text-align:center;}
.ds-home #contenido #experiencias .home-departures__actions .home-departures__primary:hover {border-color:#fffdf5;background:#fffdf5;color:#142c1e;}
.ds-home #contenido #experiencias .home-departures__actions .home-departures__secondary {width:fit-content;min-height:48px;padding:9px 0;border:0;border-bottom:0;background:transparent;color:#e9eee3;text-align:left;}
.ds-home #contenido #experiencias .home-departures__actions .home-departures__secondary:hover {border-color:#fffdf5;color:#fffdf5;}
.ds-home #contenido #experiencias .home-departures__actions a:focus-visible {outline:2px solid #f7f3e5;outline-offset:4px;}
.ds-home #contenido #elegir-experiencia .home-route-next {display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;min-width:0;max-width:100%;margin:0;}
.ds-home #contenido #elegir-experiencia .compare-sheet-body .home-route-next {margin-bottom:12px;}
.ds-home #contenido #elegir-experiencia .home-route-next>a {display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:48px;margin:0;padding:10px 0;border:0;border-bottom:0;border-radius:0;background:transparent;color:#40583a;box-shadow:none;font:500 14px/1.5 var(--font-body);font-stretch:100%;letter-spacing:0;text-transform:none;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:break-word;}
.ds-home #contenido #elegir-experiencia .home-route-next>a::before,
.ds-home #contenido #elegir-experiencia .home-route-next>a::after {content:none;}
.ds-home #contenido #elegir-experiencia .home-route-next>a:hover {border-color:#40583a;color:#233e24;}
.ds-home #contenido #elegir-experiencia .home-route-next>a:focus-visible {outline:2px solid #3c5946;outline-offset:3px;}
@media(max-width:900px) {
  .ds-home #contenido #experiencias .home-departures {grid-template-columns:minmax(0,1fr);gap:24px;padding:32px;}
  .ds-home #contenido #experiencias .home-departures__actions {flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;}
  .ds-home #contenido #experiencias .home-departures__actions .home-departures__primary {width:fit-content;}
}
@media(max-width:600px) {
  .ds-home #contenido #experiencias .home-departures {gap:24px;padding:28px 24px;}
  .ds-home #contenido #experiencias .home-departures h3 {font-size:30px;}
  .ds-home #contenido #experiencias .home-departures .home-departures__lead {font-size:16px;line-height:1.65;}
  .ds-home #contenido #experiencias .home-departures__actions {flex-direction:column;align-items:flex-start;gap:10px;}
  .ds-home #contenido #experiencias .home-departures__actions .home-departures__primary {width:100%;}
}
@media(forced-colors:active) {
  .ds-home #contenido #experiencias .home-departures {border:1px solid CanvasText;background:Canvas;color:CanvasText;--q-focus:Highlight;--q-focus-gap:Canvas;}
  .ds-home #contenido #experiencias .home-departures :is(h3,.home-departures__kicker,.home-departures__lead) {color:CanvasText;}
  .ds-home #contenido #experiencias .home-departures__actions :is(.home-departures__primary,.home-departures__primary:hover) {border-color:ButtonText;background:ButtonFace;color:ButtonText;}
  .ds-home #contenido #experiencias .home-departures__actions :is(.home-departures__secondary,.home-departures__secondary:hover) {border-color:LinkText;color:LinkText;}
  .ds-home #contenido #experiencias .home-departures__actions a:focus-visible {outline-color:Highlight;}
  .ds-home #contenido #elegir-experiencia .home-route-next>a,
  .ds-home #contenido #elegir-experiencia .home-route-next>a:hover {border-color:LinkText;color:LinkText;}
  .ds-home #contenido #elegir-experiencia .home-route-next>a:focus-visible {outline-color:Highlight;}
}
.ds-home #contenido #filosofia .identity-care__heading {min-width:0;margin:0 0 40px;}
.ds-home #contenido #filosofia .identity-care__heading h2 {max-width:28ch;margin:16px 0 0;font-size:clamp(38px,4.05vw,57px);line-height:1.08;}
.ds-home #contenido #filosofia .identity-care__grid {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,86px);align-items:center;}
.ds-home #contenido #filosofia .identity-care__image {min-width:0;margin:0;}
.ds-home #contenido #filosofia .identity-care__image-link {display:block;width:100%;aspect-ratio:3/2;background:#dce0d3;color:#324831;text-decoration:none;}
.ds-home #contenido #filosofia .identity-care__image-link :is(picture,img) {display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;filter:none;transform:none;border-radius:0;transition:none;}
.ds-home #contenido #filosofia .identity-care__image-link:hover img {filter:none;transform:none;}
.ds-home #contenido #filosofia .identity-care__image figcaption {max-width:60ch;margin:0;padding-top:14px;color:#5d6c58;font:400 13px/1.6 var(--font-body);font-stretch:100%;text-align:left!important;text-align-last:auto;}
.ds-home #contenido #filosofia .identity-care__copy {min-width:0;}
.ds-home #contenido #filosofia .identity-care__copy p {max-width:46ch;margin:0 0 20px;color:#55634f;font-size:17px;line-height:1.75;}
.ds-home #contenido #filosofia .identity-care__copy .lede {max-width:27ch;margin:26px 0;color:#2e402e;font:450 clamp(24px,2.1vw,29px)/1.3 var(--font-body);font-stretch:100%;letter-spacing:-.018em;}
.ds-home #contenido #filosofia .identity-care__actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;}
.ds-home #contenido #filosofia .identity-care__actions>.text-link {display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:0;padding:13px 20px;border:1px solid #354b35;background:#354b35;color:#faf7ed;font-size:14px;line-height:1.5;text-align:center;}
.ds-home #contenido #filosofia .identity-care__actions>.text-link:hover {border-color:#263e28;background:#263e28;color:#fffdf5;}
.ds-home #contenido #filosofia .identity-care__questions {display:inline-flex;align-items:center;max-width:100%;min-height:48px;padding:8px 0;border-bottom:0;color:#354d32;font:500 14px/1.5 var(--font-body);font-stretch:100%;text-decoration:none;overflow-wrap:break-word;}
.ds-home #contenido #filosofia .identity-care__questions:hover {border-color:currentColor;color:#203b23;}
.ds-home #contenido #filosofia .identity-principles {grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px;padding-top:28px;border-top:1px solid #bdc6b5;}
.ds-home #contenido #filosofia .identity-principles article {min-width:0;padding:0;border:0;}
.ds-home #contenido #filosofia .identity-principles__icon {display:none;}
.ds-home #contenido #filosofia .identity-principles h3 {margin:0 0 12px;color:#354733;font:500 22px/1.25 var(--font-body);font-stretch:100%;letter-spacing:-.02em;}
.ds-home #contenido #filosofia .identity-principles p {max-width:38ch;margin:0;color:#5b6754;font-size:15px;line-height:1.7;}
.ds-home #contenido #filosofia a:focus-visible {outline:2px solid #3c5946;outline-offset:4px;}
.ds-home #contenido #nuestro-equipo {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px clamp(44px,6vw,80px);align-items:start;background:#e8e9df;border:0;}
.ds-home #contenido #nuestro-equipo .salamone-team__heading {display:block;min-width:0;margin:0;}
.ds-home #contenido #nuestro-equipo .salamone-team__heading>.eyebrow {margin:0 0 16px;}
.ds-home #contenido #nuestro-equipo .salamone-team__heading h2 {max-width:15ch;margin:0 0 24px;font-size:clamp(35px,3.6vw,49px);line-height:1.1;}
.ds-home #contenido #nuestro-equipo .salamone-team__heading>p:last-child:not(.eyebrow) {max-width:30ch;margin:0;color:#5a6855;font-size:16px;line-height:1.7;}
.ds-home #contenido #nuestro-equipo .salamone-team__list {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start;min-width:0;}
.ds-home #contenido #nuestro-equipo .salamone-team__person {min-width:0;min-height:146px;border:0;border-top:1px solid #b4c0ac;background:transparent;}
.ds-home #contenido #nuestro-equipo .salamone-team__details {min-width:0;padding:24px 16px;}
.ds-home #contenido #nuestro-equipo .salamone-team__details h3 {margin:0;color:#30452f;font:450 clamp(22px,1.9vw,27px)/1.3 var(--font-body);font-stretch:100%;letter-spacing:-.018em;overflow-wrap:break-word;}
.ds-home #contenido #nuestro-equipo .salamone-team__person--name-only {grid-template-columns:minmax(0,1fr);min-height:100px;}
.ds-home #contenido #nuestro-equipo .salamone-team__person--name-only .salamone-team__initials {display:none;}
.ds-home #contenido #nuestro-equipo .salamone-team__person--name-only .salamone-team__details {padding:27px 0;}
.ds-home #contenido #nuestro-equipo .salamone-team__role {font-size:14px;line-height:1.6;color:#56664f;}
.ds-home #contenido #nuestro-equipo .salamone-team__profile {margin:0;padding:0 0 14px;border-color:#b9c4b1;}
.ds-home #contenido #nuestro-equipo .salamone-team__profile>summary {min-height:48px;font-size:14px;font-stretch:100%;}
.ds-home #contenido #nuestro-equipo .salamone-team__bio {color:#52604b;font-size:15px;line-height:1.7;}
.ds-home #contenido #nuestro-equipo .salamone-team__profile>summary:focus-visible {outline:2px solid #3c5946;outline-offset:3px;}
.ds-home #contenido #preguntas-home {background:#f8f6ee;}
.ds-home #contenido #preguntas-home .home-content-lead {max-width:40ch;color:#586158;}
.ds-home #contenido #preguntas-home .home-faq-list {border-color:#bec8b4;}
.ds-home #contenido #preguntas-home .home-faq-list details {border-color:#bec8b4;background:transparent;}
.ds-home #contenido #preguntas-home .home-faq-list details[open] {background:#eef0e5;}
.ds-home #contenido #preguntas-home .home-faq-list summary {min-height:76px;padding:23px 18px;gap:20px;color:#354431;background:transparent;font-size:18px;font-weight:450;line-height:1.4;}
.ds-home #contenido #preguntas-home .home-faq-list summary>span:last-child {flex:0 0 22px;width:22px;height:22px;font-size:22px;}
@media(hover:hover) and (pointer:fine) {
  .ds-home #contenido #preguntas-home .home-faq-list summary:hover {color:#203e24;background:#f1f2e8;}
}
.ds-home #contenido #preguntas-home .home-faq-list details[open]>summary {color:#233c27;background:transparent;}
.ds-home #contenido #preguntas-home .home-faq-list summary:focus-visible {outline:2px solid #3c5946;outline-offset:-3px;background:#e9eee0;}
.ds-home #contenido #preguntas-home .home-faq-list details>div {max-width:none;padding:0 18px 25px;}
.ds-home #contenido #preguntas-home .home-faq-list details p {max-width:62ch;margin:0;color:#52604c;font-size:16px;line-height:1.75;}
.ds-home #contenido #preguntas-home .home-content-actions {gap:18px;margin-top:32px;}
.ds-home #contenido #preguntas-home .button {min-height:48px;padding:12px 20px;background:#35473b;color:#faf8f1;border:1px solid #35473b;border-radius:0;font-size:15px;font-weight:550;line-height:1.5;box-shadow:none;}
.ds-home #contenido #preguntas-home .button:hover {background:#263e2c;border-color:#263e2c;color:#fffdf5;}
@media(min-width:960px) {
  .ds-home #contenido #preguntas-home {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto 1fr;column-gap:clamp(48px,6vw,92px);align-items:start;}
  .ds-home #contenido #preguntas-home .home-content-heading {grid-column:1;grid-row:1;margin-bottom:0;}
  .ds-home #contenido #preguntas-home .home-content-heading h2 {max-width:16ch;}
  .ds-home #contenido #preguntas-home .home-faq-list {grid-column:2;grid-row:1/3;min-width:0;}
  .ds-home #contenido #preguntas-home .home-content-actions {grid-column:1;grid-row:2;flex-direction:column;align-items:flex-start;align-self:start;margin-top:28px;}
}
.ds-home #contenido #legado {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,5.5vw,84px);align-items:center;background:#24332b;color:#f4f0e4;--q-focus:#f4f0e4;--q-focus-gap:#24332b;}
.ds-home #contenido #legado .identity-archive__image {min-width:0;margin:0;}
.ds-home #contenido #legado .identity-archive__image-link {display:block;position:relative;width:100%;aspect-ratio:3/2;color:inherit;background:#1b2921;text-decoration:none;}
.ds-home #contenido #legado .identity-archive__image-link :is(picture,img) {display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:0;filter:none;transform:none;}
.ds-home #contenido #legado .identity-archive__caption {max-width:60ch;padding-top:16px;color:#bdc9b9;font:400 13px/1.6 var(--font-body);font-stretch:100%;text-align:left;text-align-last:auto;}
.ds-home #contenido #legado .identity-archive__copy {min-width:0;}
.ds-home #contenido #legado .identity-archive__copy .eyebrow {color:#becdb7;}
.ds-home #contenido #legado .identity-archive__copy h2 {max-width:17ch;margin-block:18px 26px;color:#f4f0e4;font-size:clamp(38px,4vw,58px);line-height:1.07;letter-spacing:-.035em;}
.ds-home #contenido #legado .identity-archive__copy p:not(.eyebrow) {max-width:45ch;color:#ced7c8;}
.ds-home #contenido #legado .identity-archive__principle {font-size:22px;line-height:1.45;margin-block:28px;color:#f1eddc!important;}
.ds-home #contenido #legado .identity-archive__actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;}
.ds-home #contenido #legado .identity-archive__actions>.text-link {display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:50px;margin:0;padding:13px 20px;border:1px solid #f1ecdc;background:#f1ecdc;color:#24332b;font:550 15px/1.5 var(--font-body);letter-spacing:0;text-align:center;text-decoration:none;}
.ds-home #contenido #legado .identity-archive__actions>.text-link:hover {background:#fffbee;border-color:#fffbee;}
.ds-home #contenido #legado .identity-archive__glossary {display:inline-flex;align-items:center;max-width:100%;min-height:48px;padding:9px 0;border-bottom:0;color:#e3e9dc;font:500 14px/1.5 var(--font-body);font-stretch:100%;text-decoration:none;}
.ds-home #contenido #legado .identity-archive__glossary:hover {color:#fffbee;border-color:#e3e9dc;}
.ds-home #contenido #legado a:focus-visible {outline:2px solid #f4f0e4;outline-offset:5px;}
.ds-home #contenido #bitacora-real {background:#eeeee3;color:#29352d;}
.ds-home #contenido #bitacora-real .field-notes-heading {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:end;}
.ds-home #contenido #bitacora-real .field-notes-heading h2 {margin-bottom:0;}
.ds-home #contenido #bitacora-real .field-notes-heading>p {margin:0;max-width:45ch;color:#586158;}
.ds-home #contenido #bitacora-real .field-notes-context {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 30px;margin-top:36px;padding:20px 0 0;border-top:1px solid #bdc7b6;border-bottom:0;}
.ds-home #contenido #bitacora-real .field-notes-context>span {color:#3d5238;font:550 13px/1.6 var(--font-body);font-stretch:100%;letter-spacing:.02em;}
.ds-home #contenido #bitacora-real p.field-notes-context__hint {max-width:45ch;margin:0;color:#5c6956;font:400 13px/1.6 var(--font-body);}
.ds-home #contenido #bitacora-real .field-notes-gallery {display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"lead encounter" "lead territory";grid-auto-rows:auto;gap:24px 32px;max-height:none;margin-top:28px;align-items:start;}
.ds-home #contenido #bitacora-real .field-notes-gallery>figure {display:block;grid-column:auto;grid-row:auto;min-width:0;margin:0;overflow:visible;background:transparent;}
.ds-home #contenido #bitacora-real .field-notes-gallery>figure:first-child {grid-area:lead;}
.ds-home #contenido #bitacora-real .field-notes-gallery>figure:nth-child(2) {grid-area:encounter;}
.ds-home #contenido #bitacora-real .field-notes-gallery>figure:nth-child(3) {grid-area:territory;}
.ds-home #contenido #bitacora-real .field-notes-gallery figure>a {position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;overflow:hidden;background:#dbe1d3;color:#29352d;text-decoration:none;}
.ds-home #contenido #bitacora-real .field-notes-gallery picture {display:block;width:100%;height:100%;aspect-ratio:3/2;}
.ds-home #contenido #bitacora-real .field-notes-gallery img {display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:0;filter:none;transform:none;transition:none;}
.ds-home #contenido #bitacora-real .field-notes-gallery a:hover img {filter:none;transform:none;}
.ds-home #contenido #bitacora-real .field-notes-gallery__action {position:absolute;right:12px;bottom:12px;display:block;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid #f5f1e6;background:#f5f1e6;color:#293a2c;font:550 12px/1.45 var(--font-body);font-stretch:100%;letter-spacing:0;line-height:1.45;}
.ds-home #contenido #bitacora-real .field-notes-gallery a:hover .field-notes-gallery__action {background:#fffdf5;border-color:#fffdf5;text-decoration:none;}
@media(hover:hover) and (pointer:fine) {
  .ds-home #contenido #bitacora-real .field-notes-gallery__action {opacity:0;}
  .ds-home #contenido #bitacora-real .field-notes-gallery a:is(:hover,:focus-visible) .field-notes-gallery__action {opacity:1;}
}
.ds-home #contenido #bitacora-real .field-notes-gallery figcaption {position:static;display:block;margin:0;padding:14px 0 0;background:none;color:#29352d;text-shadow:none;border:0;text-align:left;text-align-last:auto;}
.ds-home #contenido #bitacora-real .field-notes-gallery figcaption strong {display:block;margin:0 0 7px;color:#5c6b53;font:600 10px/1.5 var(--font-body);font-stretch:100%;letter-spacing:.13em;text-align:left;text-align-last:auto;}
.ds-home #contenido #bitacora-real .field-notes-gallery figcaption span {display:block;max-width:32ch;color:#29352d;font:450 20px/1.3 var(--font-body);font-stretch:100%;letter-spacing:-.02em;text-align:left;text-align-last:auto;}
.ds-home #contenido #bitacora-real .field-notes-gallery .field-notes-lead figcaption {padding-top:18px;}
.ds-home #contenido #bitacora-real .field-notes-gallery .field-notes-lead figcaption span {max-width:30ch;font-size:clamp(25px,2.4vw,32px);line-height:1.2;letter-spacing:-.025em;}
.ds-home #contenido #bitacora-real .field-notes-bottom {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:32px;padding-top:24px;border-top:1px solid #bdc7b6;}
.ds-home #contenido #bitacora-real .field-notes-bottom__route {display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:48px;padding:8px 0;border-bottom:0;color:#354d32;font:500 15px/1.5 var(--font-body);font-stretch:100%;letter-spacing:0;text-decoration:none;}
.ds-home #contenido #bitacora-real .field-notes-bottom__route:hover {color:#203b20;}
.ds-home #contenido #noticias {display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-rows:auto 1fr;gap:28px clamp(44px,7vw,100px);align-items:start;background:#f6f3eb;}
.ds-home #contenido #noticias .home-content-heading {grid-column:1;grid-row:1;min-width:0;margin:0;max-width:none;}
.ds-home #contenido #noticias .home-content-heading h2 {max-width:15ch;margin-block:16px 24px;font-size:clamp(36px,3.8vw,54px);}
.ds-home #contenido #noticias .home-content-lead {max-width:33ch;margin:0;color:#5b655c;font-size:16px;line-height:1.7;}
.ds-home #contenido #noticias .home-news-grid {grid-column:2;grid-row:1/3;grid-template-columns:minmax(0,1fr);gap:32px;min-width:0;}
.ds-home #contenido #noticias .home-news-card {min-width:0;padding:24px 0 0;border-top:1px solid #b9c1b3;background:none;box-shadow:none;}
.ds-home #contenido #noticias .home-news-meta {width:100%;margin:0 0 18px;gap:8px 18px;justify-content:space-between;color:#63705f;font:400 12px/1.6 var(--font-body);font-stretch:100%;}
.ds-home #contenido #noticias .home-news-meta>span {font-size:10px;font-weight:650;letter-spacing:.12em;}
.ds-home #contenido #noticias .home-news-meta time {font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0;}
.ds-home #contenido #noticias .home-news-card h3 {max-width:28ch;margin:0 0 16px;color:#29382e;font:450 clamp(27px,2.55vw,36px)/1.16 var(--font-body);font-stretch:100%;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:pretty;}
.ds-home #contenido #noticias .home-news-card p {max-width:64ch;margin:0 0 14px;color:#586158;font-size:16px;line-height:1.75;}
.ds-home #contenido #noticias .home-news-card>a {min-height:48px;margin-top:0;padding-block:9px;border-bottom:0;color:#354d32;font-size:14px;font-weight:550;line-height:1.5;}
.ds-home #contenido #noticias .home-news-card>a:hover {border-color:currentColor;color:#223c22;}
.ds-home #contenido #noticias .home-content-actions {grid-column:1;grid-row:2;align-self:start;align-items:flex-start;min-width:0;margin:0;}
.ds-home #contenido #noticias .home-content-actions .text-link {width:fit-content;text-align:left;}
.ds-home #contenido .identity-monuart {background:#e9e5d9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(44px,7vw,104px);}
.ds-home #contenido .identity-monuart .identity-monuart__image {min-width:0;max-width:500px;width:100%;margin:0;justify-self:start;background:none;}
.ds-home #contenido .identity-monuart .identity-monuart__image>a {display:block;width:100%;background:#deded1;color:#273a2e;}
.ds-home #contenido .identity-monuart .identity-monuart__image picture {display:block;width:100%;}
.ds-home #contenido .identity-monuart .identity-monuart__image img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;filter:none;transform:none;transition:none;}
.ds-home #contenido .identity-monuart .identity-monuart__image>a:hover img {filter:none;transform:none;}
.ds-home #contenido .identity-monuart .identity-monuart__caption {display:block;margin:0;padding:13px 0 0;border:0;background:none;color:#324430;font:450 14px/1.5 var(--font-body);font-stretch:100%;text-align:left!important;text-align-last:auto;}
.ds-home #contenido .identity-monuart .identity-monuart__product-link {display:inline-flex;align-items:center;width:fit-content;min-width:0;min-height:48px;max-width:100%;padding:8px 0;border-bottom:0;color:#354d32;font-size:14px;font-weight:550;line-height:1.5;text-align:left;text-decoration:none;overflow-wrap:break-word;}
.ds-home #contenido .identity-monuart .identity-monuart__product-link:hover {border-color:currentColor;color:#203c23;}
.ds-home #contenido .identity-monuart .identity-monuart__copy {min-width:0;}
.ds-home #contenido .identity-monuart .identity-monuart__copy h2 {max-width:18ch;margin-block:18px 28px;font-size:clamp(36px,3.9vw,55px);}
.ds-home #contenido .identity-monuart .identity-monuart__copy>p:not(.eyebrow):not(.identity-monuart__note) {max-width:43ch;margin:0;font-size:17px;line-height:1.75;color:#4f5d50;}
.ds-home #contenido .identity-monuart .identity-monuart__actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;}
.ds-home #contenido .identity-monuart .identity-monuart__actions>.text-link {min-height:50px;padding:14px 24px;border:1px solid #293e2e;background:#293e2e;color:#f6f1e5;font:550 15px/1.5 var(--font-body);font-stretch:100%;text-align:left;}
.ds-home #contenido .identity-monuart .identity-monuart__actions>.text-link:hover {border-color:#1c3020;background:#1c3020;color:#fffdf6;}
.ds-home #contenido .identity-monuart .identity-monuart__note {max-width:49ch;margin:24px 0 0;padding-top:0;border-top:0;font-size:13px;line-height:1.7;color:#5c6658;}
.ds-home #contenido #invitacion {padding-block:clamp(64px,7.1vw,96px);background:#293b30;color:#f5f2e9;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px clamp(40px,6vw,88px);align-items:start;--q-focus:#f3efe5;--q-focus-gap:#293b30;}
.ds-home #contenido #invitacion>.eyebrow {grid-column:1/-1;margin:0;color:#c5d0bf;}
.ds-home #contenido #invitacion h2 {grid-column:1;grid-row:2/4;max-width:18ch;margin:0;color:#f5f2e9;font:450 clamp(42px,5.1vw,72px)/1.06 var(--font-body);font-stretch:100%;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;}
.ds-home #contenido #invitacion .ending-copy {grid-column:2;grid-row:2;max-width:36ch;margin:0;font-size:16px;line-height:1.7;color:#d5dece;}
.ds-home #contenido #invitacion .button {grid-column:2;grid-row:3;justify-self:start;min-height:50px;max-width:100%;margin:0;padding:14px 24px;border:1px solid #f3efe5;background:#f3efe5;color:#293b30;border-radius:0;box-shadow:none;font:550 15px/1.5 var(--font-body);font-stretch:100%;text-align:center;white-space:normal;}
.ds-home #contenido #invitacion .button:hover {background:#fffdf6;color:#202c23;}
.ds-home #contenido #invitacion a:focus-visible {outline-color:#f3efe5;}
@media(max-width:1024px) {
  .ds-home #contenido #elegir-experiencia .finder-questions fieldset:first-child {grid-template-columns:minmax(0,1fr);}
  .ds-home #contenido #elegir-experiencia .finder-questions fieldset:first-child label {min-height:84px;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls label:first-child {grid-column:1;grid-row:1;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls label:last-child {grid-column:2;grid-row:1;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls button {grid-column:1/-1;grid-row:2;min-height:48px;}
  .ds-home #contenido #elegir-experiencia .compare-sheet-body {padding:24px;}
  .ds-home #contenido #elegir-experiencia .compare-sheet dl {grid-template-rows:auto minmax(98px,auto) minmax(76px,auto);}
}
@media(max-width:820px) {
  .ds-home #contenido #elegir-experiencia .identity-tools__heading {grid-template-columns:minmax(0,1fr);row-gap:16px;margin-bottom:30px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__title {max-width:22ch;}
  .ds-home #contenido #elegir-experiencia .identity-tools__lead {max-width:50ch;margin:0;}
  .ds-home #contenido #elegir-experiencia :is(.finder-intro,.route-compare__heading,.compare-studio-head) {grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px;}
  .ds-home #contenido #elegir-experiencia :is(.finder-intro,.route-compare__heading,.compare-studio-head)>p {max-width:58ch;}
  .ds-home #contenido #elegir-experiencia .finder-main {grid-template-columns:minmax(0,1fr);gap:30px;}
  .ds-home #contenido #elegir-experiencia .finder-questions fieldset:first-child {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ds-home #contenido #elegir-experiencia .finder-questions fieldset:first-child label {min-height:96px;}
  .ds-home #contenido #elegir-experiencia .finder-outcome {max-width:620px;justify-self:center;width:100%;}
  .ds-home #contenido #elegir-experiencia .route-compare__help {grid-template-columns:minmax(0,1fr);gap:8px;}
  .ds-home #contenido #elegir-experiencia .route-compare__help a {grid-column:1;grid-row:auto;}
}
@media(max-width:700px) {
  .ds-home #contenido #elegir-experiencia .compare-studio-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
  .ds-home #contenido #elegir-experiencia .compare-sheet-body>p:first-child,
  .ds-home #contenido #elegir-experiencia .compare-sheet h4 {min-height:0;}
  .ds-home #contenido #elegir-experiencia .compare-sheet dl {grid-template-rows:none;}
}
@media(max-width:600px) {
  .ds-home #contenido #elegir-experiencia {padding-block:48px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__heading {margin-bottom:30px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__title {font-size:clamp(31px,8vw,39px);}
  .ds-home #contenido #elegir-experiencia .identity-tools__lead {font-size:16px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel>summary {min-height:112px;column-gap:18px;padding-block:24px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel-title {font-size:24px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel-description {font-size:14px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel-state {font-size:13px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel-body {padding:0 0 30px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel-body>.editorial-section {padding-top:20px;}
  .ds-home #contenido #elegir-experiencia .finder-questions {gap:26px;}
  .ds-home #contenido #elegir-experiencia .finder-questions fieldset:first-child {grid-template-columns:minmax(0,1fr);}
  .ds-home #contenido #elegir-experiencia .finder-questions fieldset:first-child label {min-height:84px;}
  .ds-home #contenido #elegir-experiencia .finder-questions legend {font-size:22px;}
  .ds-home #contenido #elegir-experiencia .finder-outcome-content {padding:22px;gap:14px;}
  .ds-home #contenido #elegir-experiencia .finder-alternative {padding:18px 22px 22px;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls {grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0 28px;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls label:first-child {grid-column:1;grid-row:1;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls label:last-child {grid-column:1;grid-row:2;}
  .ds-home #contenido #elegir-experiencia .compare-studio-controls button {grid-column:1;grid-row:3;justify-self:start;}
  .ds-home #contenido #elegir-experiencia .compare-sheet-body {padding:22px;}
  .ds-home #contenido #elegir-experiencia .compare-sheet dl>div {grid-template-columns:72px minmax(0,1fr);}
}
@media(max-width:1099px) {
  .ds-home #contenido #preguntas-home .home-content-heading {max-width:680px;}
  .ds-home #contenido #preguntas-home .home-content-actions {align-items:flex-start;}
}
@media(max-width:1000px) {
  .ds-home #contenido #bitacora-real .field-notes-gallery {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;grid-template-areas:"lead lead" "encounter territory";gap:30px 24px;}
  .ds-home #contenido #bitacora-real .field-notes-gallery .field-notes-lead figcaption span {font-size:28px;}
  .ds-home #contenido #noticias {grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:32px;}
  .ds-home #contenido #noticias .home-content-heading {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px 40px;grid-column:1;grid-row:1;}
  .ds-home #contenido #noticias .home-content-heading>.eyebrow {grid-column:1/-1;}
  .ds-home #contenido #noticias .home-content-heading h2 {max-width:18ch;margin:0;}
  .ds-home #contenido #noticias .home-content-lead {align-self:center;max-width:36ch;}
  .ds-home #contenido #noticias .home-news-grid {grid-column:1;grid-row:2;gap:30px;}
  .ds-home #contenido #noticias .home-content-actions {grid-column:1;grid-row:3;}
}
@media(min-width:901px) and (max-width:1100px) {
  .ds-home #contenido #filosofia .identity-care__grid {gap:36px;}
}
@media(max-width:900px) {
  .ds-home #contenido #filosofia .identity-care__heading {margin-bottom:32px;}
  .ds-home #contenido #filosofia .identity-care__grid {grid-template-columns:minmax(0,1fr);gap:30px;}
  .ds-home #contenido #filosofia .identity-care__copy p {max-width:65ch;}
  .ds-home #contenido #filosofia .identity-care__copy .lede {max-width:36ch;}
  .ds-home #contenido #nuestro-equipo {grid-template-columns:minmax(0,1fr);gap:32px;}
  .ds-home #contenido #nuestro-equipo .salamone-team__heading {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px 36px;align-items:end;}
  .ds-home #contenido #nuestro-equipo .salamone-team__heading>.eyebrow {grid-column:1/-1;margin:0;}
  .ds-home #contenido #nuestro-equipo .salamone-team__heading h2 {max-width:18ch;margin:0;}
  .ds-home #contenido .identity-monuart {grid-template-columns:minmax(0,1fr);gap:40px;}
  .ds-home #contenido .identity-monuart .identity-monuart__image {max-width:460px;justify-self:start;}
  .ds-home #contenido .identity-monuart .identity-monuart__copy {width:100%;max-width:none;justify-self:start;}
  .ds-home #contenido .identity-monuart .identity-monuart__copy h2 {max-width:21ch;}
  .ds-home #contenido #filosofia .identity-care__image {max-width:760px;}
  .ds-home #contenido #filosofia .identity-principles {grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px;padding-top:0;}
  .ds-home #contenido #filosofia .identity-principles article {display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,.6fr);gap:24px;padding:22px 0;}
  .ds-home #contenido #filosofia .identity-principles article+article {border-top:1px solid #bdc6b5;}
  .ds-home #contenido #filosofia .identity-principles h3 {margin:0;}
  .ds-home #contenido #filosofia .identity-principles p {grid-column:2;max-width:52ch;}
  .ds-home #contenido #legado {grid-template-columns:minmax(0,1fr);gap:36px;}
  .ds-home #contenido #legado .identity-archive__copy h2 {max-width:22ch;font-size:clamp(38px,5.2vw,50px);}
  .ds-home #contenido #legado .identity-archive__copy p:not(.eyebrow) {max-width:60ch;}
  .ds-home #contenido #bitacora-real .field-notes-heading {grid-template-columns:minmax(0,1fr);gap:24px;}
  .ds-home #contenido #invitacion {grid-template-columns:minmax(0,1fr);gap:24px;}
  .ds-home #contenido #invitacion :is(h2,.ending-copy,.button) {grid-column:1;grid-row:auto;}
  .ds-home #contenido #invitacion .ending-copy {max-width:52ch;}
}
@media(max-width:900px) {
}
@media(max-width:600px) {
  .ds-home #contenido > :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart,#invitacion) {padding-block:56px;}
  .ds-home #contenido :where(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.travel-partners,.identity-monuart) h2 {font-size:clamp(31px,8.7vw,40px);line-height:1.12;}
  .ds-home #contenido #filosofia .identity-care__heading {margin-bottom:28px;}
  .ds-home #contenido #filosofia .identity-care__heading h2 {max-width:23ch;font-size:clamp(31px,8.7vw,40px);line-height:1.12;}
  .ds-home #contenido #filosofia .identity-care__grid {gap:26px;}
  .ds-home #contenido #filosofia .identity-care__copy p {font-size:16px;}
  .ds-home #contenido #filosofia .identity-care__copy .lede {margin-block:24px;font-size:24px;line-height:1.3;}
  .ds-home #contenido #filosofia .identity-care__actions {align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px;}
  .ds-home #contenido #filosofia .identity-care__actions>.text-link {padding-inline:16px;}
  .ds-home #contenido #filosofia .identity-principles article {display:block;padding:22px 0;}
  .ds-home #contenido #filosofia .identity-principles h3 {margin-bottom:10px;font-size:21px;}
  .ds-home #contenido #filosofia .identity-principles p {max-width:44ch;}
  .ds-home #contenido #nuestro-equipo {gap:28px;}
  .ds-home #contenido #nuestro-equipo .salamone-team__heading {display:block;margin:0;}
  .ds-home #contenido #nuestro-equipo .salamone-team__heading h2 {max-width:20ch;margin:16px 0;font-size:clamp(31px,8.7vw,40px);}
  .ds-home #contenido #nuestro-equipo .salamone-team__list {grid-template-columns:minmax(0,1fr);}
  .ds-home #contenido #nuestro-equipo .salamone-team__person--name-only {min-height:64px;}
  .ds-home #contenido #nuestro-equipo .salamone-team__person--name-only .salamone-team__details {padding:18px 0;}
  .ds-home #contenido #nuestro-equipo .salamone-team__details h3 {font-size:24px;}
  .ds-home #contenido #preguntas-home .home-faq-list summary {min-height:72px;padding:20px 14px;font-size:17px;gap:16px;}
  .ds-home #contenido #preguntas-home .home-faq-list details>div {padding:0 14px 24px;}
  .ds-home #contenido #preguntas-home .home-content-actions {align-items:stretch;}
  .ds-home #contenido #preguntas-home .home-content-actions .text-link {align-self:flex-start;width:fit-content;text-align:left;}
  .ds-home #contenido #legado {gap:30px;}
  .ds-home #contenido #legado .identity-archive__copy h2 {max-width:19ch;margin-block:16px 24px;font-size:clamp(33px,6.35vw,38px);line-height:1.1;}
  .ds-home #contenido #legado .identity-archive__caption {padding-top:12px;font-size:13px;}
  .ds-home #contenido #legado .identity-archive__principle {font-size:21px;margin-block:24px;}
  .ds-home #contenido #legado .identity-archive__actions {align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px;}
  .ds-home #contenido #bitacora-real .field-notes-context {align-items:flex-start;flex-direction:column;gap:10px;margin-top:28px;padding:18px 0 0;}
  .ds-home #contenido #bitacora-real .field-notes-context>span {font-size:12px;}
  .ds-home #contenido #bitacora-real .field-notes-gallery {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"lead" "encounter" "territory";gap:30px;margin-top:24px;}
  .ds-home #contenido #bitacora-real .field-notes-gallery figcaption,
  .ds-home #contenido #bitacora-real .field-notes-gallery .field-notes-lead figcaption {padding-top:14px;}
  .ds-home #contenido #bitacora-real .field-notes-gallery figcaption span,
  .ds-home #contenido #bitacora-real .field-notes-gallery .field-notes-lead figcaption span {font-size:23px;line-height:1.3;}
  .ds-home #contenido #bitacora-real .field-notes-gallery__action {right:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 10px;font-size:11px;}
  .ds-home #contenido #bitacora-real .field-notes-bottom {align-items:flex-start;flex-direction:column;gap:16px;}
  .ds-home #contenido #noticias {gap:28px;}
  .ds-home #contenido #noticias .home-content-heading {display:block;}
  .ds-home #contenido #noticias .home-content-heading h2 {max-width:18ch;margin-block:16px 22px;font-size:clamp(31px,8.7vw,40px);}
  .ds-home #contenido #noticias .home-content-lead {max-width:38ch;}
  .ds-home #contenido #noticias .home-news-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
  .ds-home #contenido #noticias .home-news-meta {margin-bottom:16px;}
  .ds-home #contenido #noticias .home-news-card h3 {font-size:27px;line-height:1.18;}
  .ds-home #contenido #noticias .home-news-card p {font-size:16px;line-height:1.65;}
  .ds-home #contenido .identity-monuart {gap:32px;}
  .ds-home #contenido .identity-monuart .identity-monuart__caption {padding-top:16px;}
  .ds-home #contenido .identity-monuart .identity-monuart__copy h2 {max-width:21ch;margin-block:16px 24px;font-size:clamp(31px,8.7vw,40px);}
  .ds-home #contenido .identity-monuart .identity-monuart__copy>p:not(.eyebrow):not(.identity-monuart__note) {font-size:16px;}
  .ds-home #contenido .identity-monuart .identity-monuart__actions {margin-top:26px;}
  .ds-home #contenido .identity-monuart .identity-monuart__note {margin-top:24px;}
  .ds-home #contenido #invitacion h2 {font-size:clamp(36px,10.3vw,52px);}
}
@media(forced-colors:active) {
  .ds-home #contenido #filosofia :is(.identity-care__copy p,.identity-care__copy .lede,.identity-care__image figcaption,.identity-principles h3,.identity-principles p) {color:CanvasText;}
  .ds-home #contenido #filosofia .identity-care__actions>.text-link {background:ButtonFace;color:ButtonText;border-color:ButtonText;}
  .ds-home #contenido #filosofia .identity-care__questions {color:LinkText;border-color:LinkText;}
  .ds-home #contenido #filosofia .identity-principles,
  .ds-home #contenido #filosofia .identity-principles article+article {border-color:CanvasText;}
  .ds-home #contenido #nuestro-equipo {background:Canvas;color:CanvasText;}
  .ds-home #contenido #nuestro-equipo :is(.salamone-team__heading>p:last-child,.salamone-team__details h3,.salamone-team__role,.salamone-team__bio) {color:CanvasText;}
  .ds-home #contenido #nuestro-equipo :is(.salamone-team__person,.salamone-team__profile) {border-color:CanvasText;}
  .ds-home #contenido #preguntas-home :is(.home-faq-list,.home-faq-list details) {border-color:CanvasText;}
  .ds-home #contenido #preguntas-home :is(.home-faq-list details[open],.home-faq-list summary:focus-visible) {background:Canvas;color:CanvasText;}
  .ds-home #contenido #preguntas-home :is(.home-faq-list details[open]>summary,.home-faq-list details p) {color:CanvasText;}
  .ds-home #contenido #preguntas-home .home-faq-list summary:focus-visible {outline-color:Highlight;}
  .ds-home #contenido #legado {background:Canvas;color:CanvasText;--q-focus:Highlight;--q-focus-gap:Canvas;}
  .ds-home #contenido #legado :is(.identity-archive__caption,.identity-archive__copy .eyebrow,.identity-archive__copy h2,.identity-archive__copy p:not(.eyebrow)) {color:CanvasText;}
  .ds-home #contenido #legado .identity-archive__principle {color:CanvasText!important;}
  .ds-home #contenido #legado .identity-archive__actions>.text-link {background:ButtonFace;color:ButtonText;border-color:ButtonText;}
  .ds-home #contenido #legado .identity-archive__glossary {color:LinkText;border-color:LinkText;}
  .ds-home #contenido #bitacora-real .field-notes-gallery__action {background:Canvas;color:CanvasText;border-color:ButtonText;}
  .ds-home #contenido #elegir-experiencia {background:Canvas;color:CanvasText;}
  .ds-home #contenido #elegir-experiencia :is(.finder-outcome,.compare-sheet,.finder-questions label,.compare-studio-controls select) {background:Canvas;color:CanvasText;}
  .ds-home #contenido #elegir-experiencia .finder-questions label:has(input:checked) {border-color:Highlight;}
  .ds-home #contenido #elegir-experiencia :is(.finder-link,.compare-sheet-body>a) {border-color:ButtonText;background:ButtonFace;color:ButtonText;}
  .ds-home #contenido #noticias {background:Canvas;color:CanvasText;}
  .ds-home #contenido #noticias :is(.home-news-card,.home-news-card>a) {border-color:CanvasText;}
  .ds-home #contenido #noticias :is(.home-content-lead,.home-news-meta,.home-news-card h3,.home-news-card p) {color:CanvasText;}
  .ds-home #contenido .identity-monuart {background:Canvas;color:CanvasText;}
  .ds-home #contenido .identity-monuart :is(.identity-monuart__caption,.identity-monuart__note,.identity-monuart__copy>p:not(.eyebrow)) {color:CanvasText;border-color:CanvasText;}
  .ds-home #contenido .identity-monuart .identity-monuart__actions>.text-link {background:ButtonFace;color:ButtonText;border-color:ButtonText;}
  .ds-home #contenido .identity-monuart .identity-monuart__product-link {color:LinkText;border-color:LinkText;}
  .ds-home #contenido #invitacion {background:Canvas;color:CanvasText;--q-focus:Highlight;--q-focus-gap:Canvas;}
  .ds-home #contenido #invitacion h2 {color:CanvasText;}
  .ds-home #contenido #invitacion :is(.eyebrow,.ending-copy) {color:CanvasText;}
  .ds-home #contenido #preguntas-home .button,
  .ds-home #contenido #invitacion .button {background:ButtonFace;color:ButtonText;border-color:ButtonText;}
}
@media(forced-colors:active) and (hover:hover) and (pointer:fine) {
  .ds-home #contenido #preguntas-home .home-faq-list summary:hover {background:Canvas;color:CanvasText;}
}
@media(prefers-reduced-motion:reduce) {
  .ds-home #contenido #elegir-experiencia .finder-questions label {transition:none;}
}
.ds-home #contenido > :is(#experiencias,#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart,#invitacion) {scroll-margin-top:96px;}
.ds-home #contenido #experiencias .ds-experiences-heading__action {min-height:48px;border-bottom:0;text-decoration:none;}
.ds-home #contenido :is(#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart) p {max-inline-size:680px;}
.ds-home #contenido :is(#filosofia,#preguntas-home,#legado,#noticias,.identity-monuart) :is(.text-link,.identity-care__questions,.identity-archive__glossary,.identity-monuart__product-link),
.ds-home #contenido #bitacora-real .field-notes-bottom__route {display:inline-flex;align-items:center;gap:8px;}
.ds-home #contenido #elegir-experiencia .compare-studio-controls button {padding-inline:16px;border:1px solid #9da994;}
.ds-home #contenido #elegir-experiencia .finder-alternative a {display:inline-flex;align-items:center;min-height:48px;max-width:100%;font-weight:600;}
@media(hover:hover) and (pointer:fine) {
  .ds-home #contenido :is(#experiencias,#elegir-experiencia,#filosofia,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart) a:not(:has(img)):hover {text-decoration:none;}
  .ds-home #contenido :is(#filosofia,#preguntas-home,#noticias,.identity-monuart) a.text-link:hover,
  .ds-home #contenido #experiencias .ds-experiences-heading__action:hover,
  .ds-home #contenido #filosofia .identity-care__questions:hover,
  .ds-home #contenido #bitacora-real .field-notes-bottom__route:hover {color:#203c2a;}
}
@media(max-width:600px) {
  .ds-home #contenido > :is(#experiencias,#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#legado,#bitacora-real,#noticias,.identity-monuart,#invitacion) {padding-inline:24px;scroll-margin-top:80px;}
  .ds-home #contenido #experiencias .home-departures {padding:26px 20px;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel>summary {padding-block:22px;}
  .ds-home #contenido #nuestro-equipo .salamone-team__details h3 {font-size:22px;}
  .ds-home #contenido #noticias .home-news-card p {font-size:16px;}
  .ds-home #contenido #preguntas-home .home-faq-list summary {padding-inline:10px;}
  .ds-home #contenido #preguntas-home .home-faq-list details>div {padding-inline:10px;}
}
@media(forced-colors:active) {
  .ds-home #contenido #elegir-experiencia .compare-studio-controls button {border-color:ButtonText;}
}
.ds-home #contenido > :is(#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#bitacora-real,#noticias,.identity-monuart) {
  background-image:radial-gradient(ellipse 540px 360px at var(--light-x,82%) var(--light-y,25%),rgba(181,149,89,.13),transparent 78%),linear-gradient(118deg,transparent 76%,rgba(157,140,102,.055) 76.1%,transparent 76.3%),linear-gradient(118deg,transparent 82%,rgba(157,140,102,.045) 82.1%,transparent 82.3%);
}
.ds-home #contenido > :is(#legado,#invitacion) {
  background-image:radial-gradient(ellipse 620px 400px at var(--light-x,85%) var(--light-y,30%),rgba(192,165,105,.12),transparent 80%),linear-gradient(118deg,transparent 80%,rgba(215,197,150,.05) 80.1%,transparent 80.3%);
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .ds-home #contenido #experiencias .ds-route-illustration {transition:box-shadow .18s ease;}
  .ds-home #contenido #experiencias .ds-route-illustration:hover {box-shadow:0 10px 26px -18px rgba(25,40,30,.65);}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel>summary {transition:color .18s ease,background-color .18s ease;}
  .ds-home #contenido #elegir-experiencia .identity-tools__panel>summary:hover {background-color:rgba(255,253,245,.3);}
}
@media(prefers-reduced-motion:reduce),(forced-colors:active) {
  .ds-home #contenido > :is(#elegir-experiencia,#filosofia,#nuestro-equipo,#preguntas-home,#bitacora-real,#noticias,.identity-monuart,#legado,#invitacion) {background-image:none;}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .ds-home #contenido #experiencias .ds-route-illustration {transition:transform .18s ease,box-shadow .18s ease;}
  .ds-home #contenido #experiencias .ds-route-illustration:is(:hover,:focus-visible) {transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(25,40,30,.65);}
  .ds-home #contenido #experiencias .ds-route-illustration::before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 400px 300px at var(--depth-x,50%) var(--depth-y,20%),rgba(238,212,156,.2),transparent 80%);opacity:0;transition:opacity .18s ease;}
  .ds-home #contenido #experiencias .ds-route-illustration:is(:hover,:focus-visible)::before {opacity:1;}
  .ds-home #contenido #experiencias .ds-route-illustration .ds-route-illustration__photo img {transition:transform .18s ease;}
  .ds-home #contenido #experiencias .ds-route-illustration:is(:hover,:focus-visible) .ds-route-illustration__photo img {transform:translate(var(--depth-dx,0px),var(--depth-dy,0px)) scale(1.035);}
  .ds-home #contenido #bitacora-real .field-notes-gallery figure>a {overflow:hidden;}
  .ds-home #contenido #bitacora-real .field-notes-gallery figure>a img {transition:transform .18s ease;}
  .ds-home #contenido #bitacora-real .field-notes-gallery figure>a:is(:hover,:focus-visible) img {transform:translate(var(--depth-dx,0px),var(--depth-dy,0px)) scale(1.035);}
}
@media(forced-colors:active) {
  .ds-home #contenido #experiencias .ds-route-illustration::before {display:none;}
}
.ds-home #contenido > :is(#legado,#invitacion) {position:relative;isolation:isolate;}
.ds-home #contenido .home-portal {position:absolute;z-index:-1;right:0;top:0;width:min(57%,680px);height:100%;pointer-events:none;color:#d6bf8f;opacity:.09;overflow:hidden;}
.ds-home #contenido .home-portal path {fill:none;stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke;}
@media(prefers-reduced-motion:no-preference) {
  .ds-home #contenido .home-portal path {stroke-dasharray:1800;stroke-dashoffset:1800;}
  .ds-home #contenido .home-portal.is-revealed path {animation:home-portal-trace 1.4s cubic-bezier(.22,.61,.36,1) both;}
  .ds-home #contenido .home-portal.is-revealed path:nth-child(2) {animation-delay:.12s;}
  .ds-home #contenido .home-portal.is-revealed path:nth-child(3) {animation-delay:.24s;}
}
@keyframes home-portal-trace {to {stroke-dashoffset:0;}}
@media(max-width:600px) {
  .ds-home #contenido .home-portal {width:80%;opacity:.065;}
}
@media(forced-colors:active) {
  .ds-home #contenido .home-portal {display:none;}
}
body.experience-page #contenido > :is(.route-detail,.route-preflight,.route-service,.travel-film,.route-next) {padding-block:clamp(56px,6vw,88px);scroll-margin-top:144px;}
body.experience-page #contenido > :is(.journey-folio,.route-detail,.route-preflight,.route-service,.travel-film,.route-next) .eyebrow {font-size:12px;line-height:1.5;letter-spacing:.12em;}
body.experience-page #contenido > :is(.route-detail,.route-preflight,.route-service,.travel-film,.route-next) h2 {text-wrap:balance;overflow-wrap:break-word;}
body.experience-page #contenido > :is(.journey-folio,.route-preflight,.route-service) p:not(.eyebrow) {font-size:17px;line-height:1.65;max-width:680px;text-align:left;}
body.experience-page #contenido :is(.route-preflight,.route-service) li {line-height:1.65;}
body #contenido > :is(#nuestra-historia,#nuestra-evolucion,#mision-vision,#nuestra-manera,#nuestros-valores,#historias-del-proyecto,#equipo-contacto) {padding-block:clamp(56px,6vw,88px);scroll-margin-top:100px;}
body #contenido > :is(#nuestra-historia,#nuestra-evolucion,#mision-vision,#nuestra-manera,#nuestros-valores,#historias-del-proyecto,#equipo-contacto) :is(h2,h3) {text-wrap:balance;}
body #contenido > :is(#nuestra-historia,#mision-vision,#nuestra-manera,#nuestros-valores) p:not(.eyebrow) {max-width:680px;text-align:left;text-align-last:auto;}
@media(max-width:600px) {
  body.experience-page #contenido > :is(.journey-folio,.route-preflight,.route-service) p:not(.eyebrow),
  body.experience-page #contenido :is(.route-preflight,.route-service) li {font-size:16px;line-height:1.65;}
  body.experience-page #contenido > :is(.route-detail,.route-preflight,.route-service,.travel-film,.route-next) {scroll-margin-top:130px;}
  body #contenido > :is(#nuestra-historia,#nuestra-evolucion,#mision-vision,#nuestra-manera,#nuestros-valores,#historias-del-proyecto,#equipo-contacto) {padding-block:56px;}
}
.ds-home #contenido #filosofia .identity-principles {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 padding:0;margin-top:48px;border-top:1px solid #bdc6b5;
}
.ds-home #contenido #filosofia .identity-principles article {
 position:relative;isolation:isolate;display:grid;grid-template-columns:40px minmax(0,1fr);
 grid-template-rows:auto 1fr;align-content:start;align-items:center;gap:18px 18px;
 padding:32px clamp(22px,3vw,44px);border:0;min-width:0;
}
.ds-home #contenido #filosofia .identity-principles article:first-child {padding-left:0;}
.ds-home #contenido #filosofia .identity-principles article:last-child {padding-right:0;}
.ds-home #contenido #filosofia .identity-principles article+article {border-left:1px solid #d5d5c5;border-top:0;}
.ds-home #contenido #filosofia .identity-principles__icon {
 display:flex;align-items:center;justify-content:flex-start;width:40px;height:40px;
 color:#89734b;grid-column:1;grid-row:1;
}
.ds-home #contenido #filosofia .identity-principles__icon svg {width:32px;height:32px;stroke-width:1.2;}
.ds-home #contenido #filosofia .identity-principles h3 {
 grid-column:2;grid-row:1;margin:0;font-size:clamp(20px,1.7vw,24px);line-height:1.25;text-wrap:balance;
}
.ds-home #contenido #filosofia .identity-principles p {
 grid-column:2;grid-row:2;align-self:start;max-width:32ch;margin:0;
 font-size:16px;line-height:1.65;text-align:left;
}
@media(hover:hover) and (pointer:fine) {
 .ds-home #contenido #filosofia .identity-principles article::before {
  content:'';position:absolute;inset:8px;z-index:-1;pointer-events:none;
  background:linear-gradient(120deg,rgba(184,156,102,.11),transparent 72%);
  opacity:0;transition:opacity .2s ease;
 }
 .ds-home #contenido #filosofia .identity-principles article:hover::before {opacity:1;}
 .ds-home #contenido #filosofia .identity-principles__icon {transition:color .2s ease,transform .2s ease;}
 .ds-home #contenido #filosofia .identity-principles article:hover .identity-principles__icon {color:#334b3e;transform:translateY(-2px);}
}
@media(max-width:800px) {
 .ds-home #contenido #filosofia .identity-principles {grid-template-columns:minmax(0,1fr);margin-top:32px;}
 .ds-home #contenido #filosofia .identity-principles article:nth-child(n) {
  padding:24px 0;border-left:0;gap:10px 16px;
 }
 .ds-home #contenido #filosofia .identity-principles article+article {border-top:1px solid #d5d5c5;}
 .ds-home #contenido #filosofia .identity-principles p {max-width:52ch;}
}
@media(prefers-reduced-motion:reduce) {
 .ds-home #contenido #filosofia .identity-principles article::before,
 .ds-home #contenido #filosofia .identity-principles__icon {transition:none;}
 .ds-home #contenido #filosofia .identity-principles article:hover .identity-principles__icon {transform:none;}
}
@media(forced-colors:active) {
 .ds-home #contenido #filosofia .identity-principles article::before {display:none;}
 .ds-home #contenido #filosofia .identity-principles article:nth-child(n) {border-color:CanvasText;}
 .ds-home #contenido #filosofia .identity-principles__icon {color:CanvasText;}
}
