/* Shared brand foundation. Enqueued through existing canonical staging gates. */
body.eh-brand-calm {
  --eh-calm-sand:#f6f2e9; --eh-calm-paper:#fffdf8; --eh-calm-ink:#292c29;
  --eh-calm-muted:#62675f; --eh-calm-green:#245447; --eh-calm-line:#dad7cd;
  background:var(--eh-calm-sand); color:var(--eh-calm-ink);
}
body.eh-brand-calm :where(.eh7-nav,.eh7-footer) {
  --eh7-serif:Georgia,'Times New Roman',serif;
  --eh7-sans:Arial,Helvetica,sans-serif;
  color:var(--eh-calm-ink); text-shadow:none;
}
body.eh-brand-calm .eh7-nav {
  position:relative!important; top:auto!important; background:var(--eh-calm-sand)!important;
  border-bottom:1px solid var(--eh-calm-line)!important; box-shadow:none!important;
}
body.eh-brand-calm .eh7-nav-inner {max-width:1180px; min-height:76px!important; padding-block:10px!important; gap:20px;}
body.eh-brand-calm .eh7-logo-name {font-size:27px!important; line-height:1.1!important; color:var(--eh-calm-green)!important;}
body.eh-brand-calm .eh7-logo-name :where(em,i) {color:inherit!important;}
body.eh-brand-calm .eh7-logo-claim {font-size:9px!important; letter-spacing:.12em!important; color:var(--eh-calm-muted)!important;}
body.eh-brand-calm :where(.eh7-nav-trigger,.eh7-nav-about,.eh7-nav-links>a) {font-size:14px!important; color:var(--eh-calm-ink)!important; min-height:48px; display:inline-flex; align-items:center;}
body.eh-brand-calm :where(.eh7-nav-actions>a,.eh7-menu-button,.eh7-mobile-close) {min-height:48px!important; min-width:48px!important; font-size:13px!important; box-shadow:none!important;}
body.eh-brand-calm :where(.eh7-dropdown,.eh7-mobile-menu,.eh7-mobile-menu-inner) {background:var(--eh-calm-paper)!important; color:var(--eh-calm-ink)!important;}
body.eh-brand-calm .eh7-dropdown a {font-size:14px!important; min-height:48px; display:flex; align-items:center;}
body.eh-brand-calm .eh7-mobile-nav :where(a,button) {min-height:48px;}
body.eh-brand-calm .eh7-mobile-sub a {font-size:16px!important; line-height:1.5!important;}
body.eh-brand-calm .eh7-footer {padding:50px 0 24px!important; background:#eae7dd!important; color:var(--eh-calm-ink)!important; border-top:1px solid var(--eh-calm-line);}
body.eh-brand-calm .eh7-footer :where(p,span,a,h3) {color:var(--eh-calm-ink)!important; text-shadow:none!important;}
body.eh-brand-calm .eh7-footer :where(p,a) {font-size:14px!important; line-height:1.65!important;}
body.eh-brand-calm .eh7-footer-col a {min-height:44px; display:flex; align-items:center;}
body.eh-brand-calm :where(.eh7-footer-disclosure,.eh7-footer-bottom) {font-size:12px!important; color:var(--eh-calm-muted)!important;}
body.eh-brand-calm :where(a,button,input,summary):focus-visible {outline:3px solid var(--eh-calm-green)!important; outline-offset:4px;}
@media(max-width:1100px) {
  body.eh-brand-calm .eh7-nav-links {display:none!important;}
  body.eh-brand-calm .eh7-nav-buy {display:none!important;}
  body.eh-brand-calm .eh7-mobile-menu {display:block!important;position:fixed!important;inset:0!important;z-index:1200;opacity:0;visibility:hidden;pointer-events:none;}
  body.eh-brand-calm .eh7-mobile-menu.is-open {opacity:1;visibility:visible;pointer-events:auto;}
  body.eh-brand-calm .eh7-mobile-menu-inner {width:min(620px,calc(100% - 32px));height:100dvh;margin:auto;padding:20px 0 36px;overflow-y:auto;}
  body.eh-brand-calm .eh7-mobile-top {display:flex;align-items:center;justify-content:space-between;}
  body.eh-brand-calm.eh7-menu-open {overflow:hidden!important;}
  body.eh-brand-calm .eh7-menu-button {display:block!important;}
}
@media(max-width:600px) {
  body.eh-brand-calm .eh7-nav-inner {width:calc(100% - 32px)!important; min-height:68px!important; gap:12px;}
  body.eh-brand-calm .eh7-logo-name {font-size:24px!important;}
  body.eh-brand-calm .eh7-footer-grid {grid-template-columns:1fr!important; gap:24px!important;}
  body.eh-brand-calm .eh7-footer-bottom {display:block!important;}
}

body.eh-brand-calm .eh7-nav .eh7-dropdown-links a {font:500 14px/1.5 Arial,sans-serif!important;min-height:48px!important;}
