/* Existing Colonnade tokens and type, scoped to the connected content only. */
.live-content{overflow-wrap:anywhere}.live-content .empty{color:var(--ink-70);font-size:.95rem}.live-content li{padding:1.2rem 0;border-bottom:1px solid var(--rule)}.live-content h3{font-family:var(--display);font-size:1.5rem;font-weight:450;line-height:1.2}.live-content a{text-decoration:underline;text-underline-offset:.2em}.live-content time,.live-content .notice__kind{font-size:.78rem;color:var(--ink-70)}.live-content .notice__kind{margin-bottom:.5rem}.board__cols{flex-wrap:wrap}.board__col{min-width:0}
.request-form{display:grid;gap:1rem;margin-top:1.5rem}.request-form label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600}.request-form input,.request-form select,.request-form textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink);padding:.75rem;font:inherit}.request-form textarea{resize:vertical}.request-submit{min-height:48px;padding:.85rem 1.2rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;justify-self:start}.request-submit:disabled{opacity:.65;cursor:wait}#request-result{padding:1rem;border:1px solid var(--rule);font-size:.9rem}#request-result[data-error=true]{border-color:var(--coral-ink)}[hidden]{display:none!important}
.content-page{max-width:960px;margin:0 auto;padding:calc(var(--hdr) + 3rem) var(--gut) 5rem}.content-page .page-title{margin:2rem 0}.content-page h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;overflow-wrap:anywhere}.content-page .prose{margin-top:2rem}.content-page .prose>*+*{margin-top:1rem}.content-page .prose ul{list-style:disc;padding-left:1.5rem}.content-page .prose ol{padding-left:1.5rem}.content-page .prose img{height:auto;max-width:100%}.content-page .post__date{margin-top:1rem}
.content-page .prose{line-height:1.65;max-width:65ch}.lang-switch>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-decoration:none}.lang-switch>a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* 01 Location: headline and details above a panoramic, annotated aerial. */
.band{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3.5vw,2.75rem);max-width:1240px;margin:clamp(3.5rem,8vw,7rem) auto 0;padding-inline:var(--gut)}
.band__inner{grid-area:auto;width:auto;max-width:none;margin-top:0;padding-inline:0;display:block;justify-self:stretch}
.band__plate{width:auto;max-width:none;padding:0;background:none;box-shadow:none;border-top:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem clamp(2rem,6vw,5.5rem);align-items:end}
.band__head{display:grid;gap:1rem}
.band__meta{display:grid;gap:.85rem;max-width:44ch;padding-left:clamp(1rem,2vw,1.5rem);border-left:1px solid var(--rule)}
.band__kicker{font-family:var(--display);font-synthesis:none;font-variation-settings:"opsz" 28,"wght" 450,"SOFT" 40,"WONK" 0;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.25;color:var(--ink)}
.band__media{grid-area:auto;position:relative;overflow:hidden;aspect-ratio:1592/286;max-height:none;background:var(--paper-2);border-radius:2px;border-right:3px solid var(--gold);box-shadow:0 0 0 1px var(--rule),0 18px 40px -24px rgba(18,48,46,.45)}
.band__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none;filter:none}
@media(max-width:860px){.band__plate{grid-template-columns:minmax(0,1fr)}.band__meta{padding-left:0;border-left:0;padding-top:1rem;border-top:1px solid var(--rule)}.band__media{aspect-ratio:16/9;max-height:none}}
/* Header: between 861px and 1180px the full nav does not fit, so use the Menu button as phones do. */
@media(min-width:861px) and (max-width:1180px){html.js .nav-toggle{display:inline-flex}html.js .site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 var(--gut);background:var(--paper);border-bottom:1px solid var(--rule);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .34s var(--e-out),visibility .34s}html.js .site-header[data-open=true] .site-nav{max-height:70svh;visibility:visible;overflow-y:auto;padding-bottom:1.2rem}html.js .site-nav__list{flex-direction:column;gap:0}html.js .site-nav__list a{min-height:52px;width:100%;border-bottom:1px solid var(--rule);font-size:.9rem}html.js .site-nav__tools{padding-top:1.1rem;justify-content:space-between}html:not(.js) .site-header__bar{flex-wrap:wrap;padding-bottom:.7rem}html:not(.js) .site-nav{flex-basis:100%;margin-left:0;padding-top:.5rem;border-top:1px solid var(--rule)}html:not(.js) .site-nav__list{flex-wrap:wrap;gap:0 1.2rem}html:not(.js) .access-trigger{margin-left:auto}.access-trigger{margin-left:.75rem}}
/* Header + opening section, refined to the reference: ivory and white, charcoal type, restrained gold.
   Logo size, hero image, parallax motion, wording and links are unchanged. */
:root{--ivory-2:#fbf9f5;--charcoal:#2b2825;--charcoal-70:rgba(43,40,37,.78);--gold-line:#b8975a;--gold-ink:#7a5f2e;--gold-ink-2:#5f4923}
.site-header{background:rgba(251,249,245,.97);border-bottom:1px solid rgba(184,151,90,.3)}
.site-header .brand__mark{background:none;isolation:auto}
.brand__sub{color:var(--charcoal-70);border-left-color:rgba(184,151,90,.55)}
.site-nav__list{gap:clamp(1.4rem,2.6vw,2.9rem)}
.site-nav__list a{position:relative;font-size:.7rem;font-weight:600;letter-spacing:.17em;color:var(--charcoal);border-bottom:0}
.site-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:var(--gold-line);transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--e-out)}
.site-nav__list a:hover{color:var(--charcoal)}
.site-nav__list a:hover::after,.site-nav__list a:focus-visible::after,.site-nav__list a[aria-current]::after{transform:scaleX(1)}
.site-nav__list a[aria-current]{color:var(--gold-ink)}
.lang-switch{border-color:rgba(43,40,37,.18)}
#lang-en:checked~label[data-lang-label=en],#lang-es:checked~label[data-lang-label=es],html[data-lang=en] label[data-lang-label=en],html[data-lang=es] label[data-lang-label=es]{background:var(--charcoal)}
.access-trigger{background:var(--gold-ink);color:#fff;border-radius:2px;letter-spacing:.16em}
.access-trigger:hover{background:var(--gold-ink-2)}
.hero{--hero-top:clamp(2.5rem,6vw,5.5rem)}
.hero__type{grid-column:1 / 6;padding-right:clamp(0rem,2.5vw,2.5rem)}
.hero__type .eyebrow{color:var(--gold-ink);letter-spacing:.22em}
.hero__type .eyebrow__sep{background:var(--gold-line);opacity:1}
.hero .display--xl{font-size:clamp(2.8rem,6.2vw,6.5rem);color:var(--charcoal);font-variation-settings:"opsz" 144,"wght" 300,"SOFT" 0,"WONK" 0;letter-spacing:-.028em}
.hero .display__accent{color:var(--charcoal)}
.hero .display--xl::after{content:"";display:block;width:min(16rem,70%);height:1px;margin-top:clamp(1.3rem,2.2vw,1.8rem);background:var(--gold-line)}
.hero .lede{color:var(--charcoal-70)}
.hero__addr{color:var(--gold-ink);border-top-color:rgba(184,151,90,.55)}
.hero__media{grid-column:6 / 13;margin-top:calc(var(--hero-top) * -1);margin-right:calc(var(--gut) * -1);background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 40%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 40%)}
html[data-motion] .hero__media img{left:-4px;right:auto;width:calc(100% + 4px)}
.hero__tag{left:auto;right:0;background:var(--ivory-2);color:var(--charcoal-70)}
.hero__cue{color:var(--gold-ink)}
@media(prefers-reduced-motion:reduce){.site-nav__list a::after{transition:none}}
@media(max-width:1080px){.hero__type{grid-column:1 / 7}.hero__media{grid-column:7 / 13}}
@media(max-width:1180px){.site-nav__list a::after{display:none}html.js .site-nav__list a{border-bottom-color:rgba(184,151,90,.3)}html.js .site-nav__list a[aria-current]{box-shadow:inset 2px 0 0 var(--gold-line);padding-left:.8rem}}
@media(max-width:860px){.hero__type,.hero__media{grid-column:1 / -1}.hero__media{margin-top:calc(var(--hero-top) * -1);margin-inline:calc(var(--gut) * -1);-webkit-mask-image:linear-gradient(0deg,transparent 0,rgba(0,0,0,.4) 12%,#000 34%);mask-image:linear-gradient(0deg,transparent 0,rgba(0,0,0,.4) 12%,#000 34%)}.hero__tag{bottom:auto;top:0}}
/* New evening hero photo, and the location section aligned with the banner: same full width, same palette. */
.hero__media img{object-position:60% 42%}
.band{max-width:var(--maxw)}
.band__inner{display:grid;justify-items:stretch}
.band__plate{width:100%;margin:0}
.band__media{aspect-ratio:2400/431;margin-inline:calc(var(--gut) * -1);border-radius:0;border-right:0;border-block:1px solid rgba(184,151,90,.5);box-shadow:none}
.band .eyebrow__idx{color:var(--gold-ink);border-right-color:rgba(184,151,90,.45)}
.band .display{color:var(--charcoal)}
.band__kicker{color:var(--charcoal)}
.band__meta{border-left-color:rgba(184,151,90,.55)}
.band__tag{background:var(--ivory-2);color:var(--charcoal-70)}
@media(max-width:860px){.band__media{aspect-ratio:16/9}.band__meta{border-top-color:rgba(184,151,90,.55)}.hero__media img{object-position:62% 40%}}
/* Opening lines, as in the reference: a gold uppercase tagline, then the management statement in charcoal. */
.hero__tagline{font-size:clamp(.82rem,1vw,.95rem);font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);text-wrap:balance}
.hero .lede{max-width:none;color:var(--charcoal);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.65;text-align:left}
/* The two-line break is kept only where each line fits (EN and ES); narrower columns wrap into balanced lines, so no word is ever left alone. */
.hero__type{container-type:inline-size}
.hero .lede{margin-right:calc(-1 * clamp(0rem,2.5vw,2.5rem));text-wrap:balance}
.hero .lede .lede__br{display:none}
@container (min-width:440px){.hero .lede .lede__br{display:inline}.hero .lede{text-wrap:wrap}}
@media(min-width:1081px) and (max-width:1280px){.hero__type{grid-column:1 / 7}.hero__media{grid-column:7 / 13}}
