.image-fallback{aspect-ratio:16/10;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem 1.35rem;text-align:left;width:100%}
.image-fallback img{display:none}
.wp-block-template-part,.wp-site-blocks{padding:0}
.site-header.is-overlay:not(.is-sticky) .brand,.site-header.is-overlay:not(.is-sticky) .nav-list > li > a{color:#fff}
/* Mega: isolate from overlay/sticky header color inheritance (hard charcoal fallbacks). */
.site-header .mega-panel{
  background:var(--mega-bg,var(--brand-cream,var(--sand-100,#f6f5f2)))!important;
  color:var(--mega-text,var(--brand-ink,var(--charcoal,#1c2421)))!important
}
.site-header .mega-panel,
.site-header .mega-panel a,
.site-header .mega-panel__list a,
.site-header .mega-panel__card,
.site-header .mega-panel__card-label,
.site-header .mega-panel__card-hint,
.site-header .mega-panel__cta,
.site-header .mega-panel__lede{color:var(--mega-link,var(--mega-text,var(--brand-ink,var(--charcoal,#1c2421))))!important}
.site-header .mega-panel__title,
.site-header .mega-panel__eyebrow{color:var(--mega-title,var(--brand-deep,var(--forest-950,#102820)))!important}
.site-header .mega-panel__lede{color:var(--mega-text,var(--brand-ink,var(--charcoal,#1c2421)))!important}
.site-header .mega-panel__cta{color:var(--mega-cta,var(--brand-deep,var(--forest-950,#102820)))!important}
.site-header .mega-panel__list a:hover,
.site-header .mega-panel__list a:focus-visible,
.site-header .mega-panel__card:hover,
.site-header .mega-panel__card:focus-visible{color:var(--mega-link-hover,var(--brand-primary,var(--forest-800,#214b3f)))!important}
.site-header .mega-panel__cta:hover,
.site-header .mega-panel__cta:focus-visible{color:var(--mega-cta-hover,var(--brand-orange,var(--ochre-500,#dc8240)))!important}
.site-header .mega-panel__card{background:var(--mega-card-bg,var(--ivory,#fff))!important;border-color:var(--mega-border,var(--brand-border,var(--border,#eceae6)))!important}
.site-header .mega-panel__footer{border-color:var(--mega-border,var(--brand-border,var(--border,#eceae6)))!important}
.pagination .nav-links{display:flex;gap:.45rem;justify-content:center;list-style:none}
.pagination .page-numbers{align-items:center;background:#fff;border:1px solid var(--border,#d9d5ca);border-radius:50%;display:flex;height:2.7rem;justify-content:center;text-decoration:none;width:2.7rem}
.pagination .current{background:#17382e;color:#fff}
.has-modal,.is-locked{overflow:hidden}
.reading-progress{background:var(--ochre-600,#c66a2b);height:.25rem;left:0;position:fixed;top:0;transform-origin:left;width:var(--progress,0%);z-index:40}
.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
body:not(.is-home) .page-hero{min-height:18rem;padding-top:4.5rem}
body:not(.is-home) .page-hero--studio{min-height:22rem;padding:6.5rem 0 3.5rem}
body:not(.is-home) .tour-hero{padding-top:4.5rem}
.is-home .home-canvas,
.is-home .wp-block-post-content,
.is-home .wp-block-post-content > *{margin-inline:0;max-width:none;padding-inline:0;width:100%}
.is-home .wp-block-group.home-canvas{padding:0}
.brand .custom-logo{display:block;flex:0 0 auto;height:var(--logo-h,96px);width:var(--logo-w,auto);max-height:var(--logo-h,96px);max-width:var(--logo-max-w,none);object-fit:var(--logo-fit,contain)}
.brand--header,.site-header .brand{--logo-h:var(--logo-header-h,96px);--logo-w:var(--logo-header-w,auto);--logo-max-w:var(--logo-header-max-w,none)}
.brand--footer,.site-footer .brand{--logo-h:var(--logo-footer-h,104px);--logo-w:var(--logo-footer-w,auto);--logo-max-w:var(--logo-footer-max-w,none)}
.brand--mobile,.mobile-nav .brand{--logo-h:var(--logo-mobile-h,76px);--logo-w:var(--logo-mobile-w,auto);--logo-max-w:var(--logo-mobile-max-w,none)}
.brand__text.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.announcement-bar{background:var(--ochre-600);color:#fff;font-size:.85rem;font-weight:700;padding:.55rem 0;text-align:center}
.announcement-bar a{color:#fff}
.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative}
.announcement-bar__close{appearance:none;background:transparent;border:0;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.85;padding:.15rem .35rem}
.announcement-bar__close:hover{opacity:1}
.announcement-bar.is-hidden{display:none}
.footer-social{display:flex;flex-wrap:wrap;gap:.65rem 1rem;list-style:none;margin:1.15rem 0 0;padding:0}
.footer-social a{color:rgba(251,248,241,.82);font-size:.9rem;text-decoration:underline;text-underline-offset:.15em}
.footer-social a:hover{color:#fff}
.footer-urgency{color:rgba(251,248,241,.72);font-size:.92rem;margin:.85rem 0 0}
.float-whatsapp{align-items:center;background:var(--ochre-600);border-radius:999px;bottom:1.25rem;box-shadow:var(--shadow-soft);color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.04em;padding:.85rem 1.1rem;position:fixed;right:1.25rem;text-decoration:none;text-transform:uppercase;z-index:50}
.no-header-overlay .site-header.is-overlay{background:rgba(255,255,255,.94);color:var(--forest-950);position:sticky}
/* Mega menu: one open panel; JS toggles .is-open (cache-safe reinforcement). */
.site-header .nav-list{align-items:stretch}
.site-header .nav-list > li{align-items:center;display:flex}
.site-header .nav-list > li.has-mega{position:static}
.site-header .mega-panel{
  background:var(--mega-bg,var(--brand-cream,var(--sand-100,#f6f5f2)))!important;
  color:var(--mega-text,var(--brand-ink,var(--charcoal,#1c2421)))!important;
  left:0;opacity:0!important;padding:var(--mega-padding,1.75rem) var(--gutter) calc(var(--mega-padding,1.75rem) * .85);
  pointer-events:none!important;position:absolute!important;right:0;top:100%;transform:translateY(.35rem);visibility:hidden!important;z-index:950
}
.site-header .mega-panel__bridge{height:1.25rem;left:0;pointer-events:auto;position:absolute;right:0;top:-1.25rem}
.site-header .nav-list > li.has-mega.is-open > .mega-panel,
.site-header .nav-list > li.has-mega:focus-within > .mega-panel{opacity:1!important;pointer-events:auto!important;transform:translateY(0);visibility:visible!important}
.site-header .mega-panel__inner{max-width:var(--mega-max-width,var(--container-wide))}
.site-header .mega-panel,
.site-header .mega-panel a,
.site-header .mega-panel__list a,
.site-header .mega-panel__card,
.site-header .mega-panel__card-label,
.site-header .mega-panel__cta{color:var(--mega-link,var(--mega-text,var(--brand-ink,var(--charcoal,#1c2421))))!important}
.site-header .mega-panel__title,
.site-header .mega-panel__eyebrow{color:var(--mega-title,var(--brand-deep,var(--forest-950,#102820)))!important}
.site-header .mega-panel__lede{color:var(--mega-text,var(--brand-ink,var(--charcoal,#1c2421)))!important}
.site-header .mega-panel__cta{color:var(--mega-cta,var(--brand-deep,var(--forest-950,#102820)))!important}
@media (max-width:1100px){.site-header .mega-panel{display:none!important}}
/* Header + mega: Fraunces headings, Inter UI/links — no other families. */
.site-header,
.site-header .nav-list > li > a,
.site-header .mega-panel,
.site-header .mega-panel__lede,
.site-header .mega-panel__title,
.site-header .mega-panel__eyebrow,
.site-header .mega-panel__list a,
.site-header .mega-panel__card-label,
.site-header .mega-panel__card-hint,
.site-header .mega-panel__cta,
.site-header .mega-panel__editorial-eyebrow,
.site-header .mega-panel__editorial-body,
.site-header .mega-panel__editorial-cta{
  font-family:"Work Sans",var(--font-body),system-ui,sans-serif!important
}
.site-header .brand__text,
.site-header .mega-panel__editorial-title,
.site-header .mega-panel h2,
.site-header .mega-panel h3:not(.mega-panel__title){
  font-family:"Fraunces",var(--font-display),serif!important;
  font-weight:500!important
}
.site-header .nav-list > li > a{
  font-size:1rem;
  font-weight:700;
  letter-spacing:.02em
}
.site-header .mega-panel__title,
.site-header .mega-panel__eyebrow{
  font-family:"Work Sans",var(--font-body),system-ui,sans-serif!important;
  font-size:.68rem!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase
}
.site-header .mega-panel__lede{
  font-family:"Work Sans",var(--font-body),system-ui,sans-serif!important;
  font-size:.875rem!important;
  font-weight:500;
  letter-spacing:0;
  line-height:1.45
}
.site-header .mega-panel__list a{
  font-family:"Work Sans",var(--font-body),system-ui,sans-serif!important;
  font-size:.9rem;
  font-weight:500
}
.site-header .mega-panel__card-label{
  font-family:"Work Sans",var(--font-body),system-ui,sans-serif!important;
  font-size:.9375rem;
  font-weight:600
}
.site-header .mega-panel__editorial-title{
  font-family:"Fraunces",var(--font-display),serif!important;
  font-size:1.125rem!important;
  font-weight:500!important;
  line-height:1.2
}

