/* Warm gold / vermilion controls. Load after premium.css and premium-pages.css.
   These rules style existing links and states; they never choose a current tab. */

/* Primary actions have the strongest colour; small card actions stay quiet. */
.jz-site .jz-button,
.jz-site .jz-contact-button {
 min-height:50px;padding:11px 16px 11px 24px;gap:22px;
 border:1px solid var(--jz-brand);border-radius:999px;
 background:var(--jz-brand);
 color:#fff!important;font-size:14px;font-weight:600;line-height:1.5;
 box-shadow:0 2px 5px #5e3d200a;
 transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;
}
.jz-site .jz-button>span[aria-hidden],
.jz-site .jz-contact-button>span[aria-hidden] {
 display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
 border:1px solid #ffffff38;border-radius:50%;background:#ffffff12;
 color:inherit;font-size:19px;line-height:1;
 transition:background .2s,transform .2s;
}
.jz-site .jz-button-secondary {
 min-height:50px;border:1px solid #e5d9c9;border-radius:999px;
 background:#f7f0e5;color:var(--jz-ink);font-size:14px;font-weight:500;
 box-shadow:inset 0 1px 0 #fff;
}

/* Section entrances: one contained action, separate from the article links. */
.jz-site .jz-section-heading>.jz-text-link,
.jz-site .jz-about-copy>.jz-text-link,
.jz-site .jz-empty-state>.jz-text-link,
.jz-site .jz-back-row>.jz-text-link {
 display:inline-flex;align-items:center;justify-content:space-between;
 min-height:50px;gap:20px;padding:8px 9px 8px 21px;
 border:1px solid #e0d3c2;border-radius:999px;
 background:#fffcf7f2;color:var(--jz-ink)!important;
 font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;
 box-shadow:0 3px 8px #5e3d2004,inset 0 1px 0 #fff;
 transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;
}
.jz-site .jz-section-heading>.jz-text-link>span[aria-hidden],
.jz-site .jz-about-copy>.jz-text-link>span[aria-hidden],
.jz-site .jz-empty-state>.jz-text-link>span[aria-hidden],
.jz-site .jz-back-row>.jz-text-link>span[aria-hidden] {
 display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;
 margin:0;border:1px solid #e8dccb;border-radius:50%;background:#f6eddf;
 color:var(--jz-brand-deep);font-size:18px;line-height:1;
 transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.jz-site .jz-back-row>.jz-text-link {padding:8px 21px 8px 9px}

/* All visible arrow circles below belong to their larger link's hit area. */
.jz-site .jz-news-read {
 position:static;inset:auto;display:flex;justify-content:space-between;align-items:center;
 width:100%;min-height:44px;margin-top:auto;transform:none;color:var(--jz-muted);
 font-size:13px;font-weight:500;line-height:1.5;
}
.jz-site .jz-news-read>span,
.jz-site .jz-course-info>span,
.jz-site .jz-page .jz-card-copy>.jz-text-link>span[aria-hidden],
.jz-site .jz-page .jz-news-copy>.jz-text-link>span[aria-hidden] {
 display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;
 border:1px solid #e9ddcc;border-radius:50%;background:#f7f0e5;
 color:var(--jz-brand-deep);font-size:18px;line-height:1;
 transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.jz-site .jz-course-info>span {flex-basis:30px;width:30px;height:30px;font-size:17px}
.jz-site .jz-page .jz-card-copy>.jz-text-link,
.jz-site .jz-page .jz-news-copy>.jz-text-link {
 min-height:48px;gap:14px;color:var(--jz-brand-deep)!important;
 font-weight:500;transition:color .2s;
}
.jz-site .jz-page .jz-news-copy>.jz-text-link {padding:4px 0}
.jz-site .jz-page .jz-card-copy>.jz-text-link:hover,
.jz-site .jz-page .jz-news-copy>.jz-text-link:hover {gap:14px}
.jz-site .jz-feature-arrow {
 display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
 border:1px solid currentColor;border-radius:50%;font-size:23px;
 transition:transform .2s,background .2s;
}
.jz-site .jz-course-feature .jz-feature-arrow {
 border-color:#f2d6a866;background:#fff2d916;color:#fff6e6;
}

/* Category navigation remains a set of links, including on the homepage. */
.jz-site .jz-category-tabs,
.jz-site .jz-page .jz-category-tabs {
 display:flex;flex-wrap:wrap;gap:5px;align-items:center;
 width:fit-content;max-width:100%;padding:7px;margin-bottom:30px;
 border:1px solid #e7ddce;border-radius:18px;background:#f5eddf;
 box-shadow:inset 0 1px 0 #fff,0 3px 8px #5e3d2003;
}
.jz-site .jz-category-tabs>a,
.jz-site .jz-page .jz-category-tabs>a {
 display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:12px;
 background:transparent;color:#71665d;font-size:14px;font-weight:500;line-height:1.5;
 box-shadow:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .15s;
}
.jz-site .jz-category-tabs>a.is-active,
.jz-site .jz-page .jz-category-tabs>a.is-active {
 border-color:var(--jz-brand);background:var(--jz-brand);color:#fff;
 font-weight:600;box-shadow:0 2px 5px #5e3d2014;
}

/* Header and menus share the same selected-state language. */
.jz-site .jz-nav>a {color:var(--jz-muted)}
.jz-site .jz-nav>a.is-current {color:var(--jz-brand-deep);font-weight:600}
.jz-site .jz-menu-toggle {
 min-height:44px;padding:9px 13px;border:1px solid #e0d3c2;border-radius:14px;
 background:#faf5ec;color:var(--jz-ink);box-shadow:inset 0 1px 0 #fff;
}
.jz-site .jz-menu-toggle[aria-expanded="true"] {
 border-color:var(--jz-brand);background:var(--jz-brand);color:#fff;
 box-shadow:0 2px 5px #5e3d200d;
}
.jz-site .jz-nav-backdrop {
 background:#49301e38;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
}
@media(min-width:961px) {
 .jz-site .jz-nav>a {align-self:stretch;align-items:center;min-height:44px}
 .jz-site .jz-nav>a:before {inset:24px -11px;border-radius:11px}
 .jz-site .jz-nav>a.is-current:before {background:#f0e4d3}
 .jz-site .jz-nav>a:after {
  height:3px;bottom:17px;left:calc(50% - 7px);right:calc(50% - 7px);
  border-radius:3px;background:var(--jz-brand);transform:scaleX(0);
  transition:transform .2s;
 }
 .jz-site .jz-nav>a.is-current:after {left:calc(50% - 7px);right:calc(50% - 7px);transform:scaleX(1)}
}

/* Search and pagination use an inset field with a distinct active control. */
.jz-site .jz-search-form {
 padding:7px;gap:8px;border:1px solid #e1d4c3;border-radius:999px;
 background:#fff;box-shadow:0 5px 20px #5e3d2006,inset 0 1px 3px #5e3d2004;
}
.jz-site .jz-search-form:focus-within {border-color:#b39167;box-shadow:0 0 0 4px #b43a2f12,0 5px 20px #5e3d2006}
.jz-site .jz-search-form input {color:var(--jz-ink);background:transparent;padding:12px 20px;line-height:1.5}
.jz-site .jz-search-form input::placeholder {color:#817466;opacity:1}
.jz-site .jz-search-form .jz-button {min-height:46px;padding:11px 25px}
.jz-site .jz-pagination {gap:8px}
.jz-site .jz-pagination a,
.jz-site .jz-pagination>span {
 min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #e7ddce;
 border-radius:12px;background:#fff;color:var(--jz-muted);font-variant-numeric:tabular-nums;
 box-shadow:0 2px 4px #5e3d2002;transition:background .18s,border-color .18s,color .18s,transform .15s;
}
.jz-site .jz-pagination a.select,
.jz-site .jz-pagination .current {
 background:var(--jz-brand);border-color:var(--jz-brand);color:#fff;
 font-weight:600;box-shadow:0 3px 8px #5e3d2015;cursor:default;
}
.jz-site .jz-pagination>span:not(.current) {background:transparent;border-color:transparent;box-shadow:none}
.jz-site .jz-pagination :is([aria-disabled="true"],.disabled) {color:#a29485;background:#f3ece2;box-shadow:none;cursor:default}

/* Carousel / back-to-top controls remain compact and tactile. */
.jz-site .jz-slider-actions {gap:9px}
.jz-site .jz-slider-actions button,
.jz-site .jz-backtop {
 width:46px;height:46px;min-width:44px;min-height:44px;padding:0;
 border:1px solid #e0d3c2;border-radius:50%;background:#fff;color:var(--jz-ink);
 font-size:20px;box-shadow:0 3px 8px #5e3d2006,inset 0 1px 0 #fff;
}
.jz-site .jz-slider-actions button:disabled {
 background:#f2eadf;border-color:#e5d9c9;color:#a99b8c;opacity:1;
 cursor:default;box-shadow:none;transform:none;
}
.jz-site .jz-slider-actions>.jz-text-link {
 min-height:44px;padding:7px 2px 7px 10px;font-size:13px;font-weight:600;color:inherit;
}
.jz-site .jz-backtop {
 border-radius:15px;background:#fffcf7f2;
 box-shadow:0 6px 20px #5e3d200d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.jz-site .jz-footer-address {min-height:44px;gap:16px}
.jz-site .jz-footer-nav a {min-height:44px}
.jz-site .jz-breadcrumb a {display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}

/* Call dialog: warm porcelain surface, clear action hierarchy and restrained depth. */
.jz-site .jz-call-dialog {
 padding:38px 30px 30px;border:1px solid #ffffffb3;border-radius:26px;
 background:#fffcf7;
 color:var(--jz-ink);box-shadow:0 26px 100px #5e3d2036,0 6px 24px #5e3d2014;
}
.jz-site .jz-call-dialog::backdrop {background:#3b291c70;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.jz-site .jz-dialog-close {
 width:44px;height:44px;border:1px solid #e9ddcc;border-radius:50%;
 background:#ffffffb3;color:#74665a;font-size:25px;
}
.jz-site .jz-dialog-icon {
 width:62px;height:62px;margin:4px auto 22px;border:1px solid #e5d9c9;
 border-radius:21px;background:#f6eddf;color:var(--jz-ink);
 box-shadow:inset 0 1px 0 #fff;
}
.jz-site .jz-call-dialog h2 {font-size:23px;line-height:1.5;letter-spacing:-.4px;font-weight:650}
.jz-site .jz-call-dialog p {color:var(--jz-muted);font-size:13px;line-height:1.8}
.jz-site .jz-dialog-phone {
 display:inline-flex;align-items:center;min-height:48px;margin:20px 0 24px;
 color:var(--jz-ink);font-size:31px;font-variant-numeric:tabular-nums;letter-spacing:.6px;
}
.jz-site .jz-dialog-actions {grid-template-columns:1fr 1.35fr;gap:10px;padding-top:22px;border-top:1px solid #e9dfd2}
.jz-site .jz-dialog-actions .jz-button {justify-content:center;padding:10px 14px;gap:9px}
.jz-site .jz-dialog-actions .jz-button-secondary {padding:11px 16px}

@media(hover:hover) and (pointer:fine) {
 .jz-site .jz-button:hover,.jz-site .jz-contact-button:hover {
  background:var(--jz-brand-deep);border-color:var(--jz-brand-deep);
  box-shadow:0 7px 18px #902c2426;transform:translateY(-2px);
 }
 .jz-site .jz-button:hover>span[aria-hidden],.jz-site .jz-contact-button:hover>span[aria-hidden] {background:#ffffff24;transform:rotate(5deg)}
 .jz-site .jz-button-secondary:hover,.jz-site .jz-dialog-close:hover {background:#eaddca;border-color:#d7c4aa;color:var(--jz-ink)}
 .jz-site .jz-section-heading>.jz-text-link:hover,
 .jz-site .jz-about-copy>.jz-text-link:hover,
 .jz-site .jz-empty-state>.jz-text-link:hover,
 .jz-site .jz-back-row>.jz-text-link:hover {border-color:#c6ac89;background:#fff;box-shadow:0 5px 14px #902c240d;transform:translateY(-1px)}
 .jz-site .jz-section-heading>.jz-text-link:hover>span[aria-hidden],
 .jz-site .jz-about-copy>.jz-text-link:hover>span[aria-hidden],
 .jz-site .jz-empty-state>.jz-text-link:hover>span[aria-hidden],
 .jz-site .jz-back-row>.jz-text-link:hover>span[aria-hidden],
 .jz-site .jz-news-highlights article>a:hover .jz-news-read>span,
 .jz-site .jz-course-card:hover .jz-course-info>span,
 .jz-site .jz-page .jz-card-copy>.jz-text-link:hover>span[aria-hidden],
 .jz-site .jz-page .jz-news-copy>.jz-text-link:hover>span[aria-hidden] {background:var(--jz-brand-deep);border-color:var(--jz-brand-deep);color:#fff;transform:translate(1px,-1px)}
 .jz-site .jz-feature-arrow:hover {transform:translate(2px,-2px)}
 .jz-site .jz-course-feature .jz-feature-arrow:hover {border-color:#fff0d6;background:#fff0d6;color:#793026}
 .jz-site .jz-category-tabs>a:not(.is-active):hover,
 .jz-site .jz-page .jz-category-tabs>a:not(.is-active):hover {background:#fff;border-color:#dbc8ad;color:var(--jz-brand-deep);box-shadow:0 2px 5px #5e3d2005}
 .jz-site .jz-nav>a:not(.is-current):hover {color:var(--jz-brand-deep)}
 .jz-site .jz-nav>a:hover:before {background:#ebdcc8}
 .jz-site .jz-menu-toggle:not([aria-expanded="true"]):hover {background:#eee1ce;border-color:#d5c1a5;color:var(--jz-brand-deep)}
 .jz-site .jz-pagination a[href]:not(.select):hover,
 .jz-site .jz-slider-actions button:not(:disabled):hover,
 .jz-site .jz-backtop:hover {border-color:#c8ae8c;background:#f1e5d3;color:var(--jz-brand-deep)}
 .jz-site .jz-slider-actions>.jz-text-link:hover {color:var(--jz-brand);text-decoration:underline;text-underline-offset:5px}
 .jz-site .jz-breadcrumb a:hover {color:var(--jz-brand-deep);text-decoration:underline}
}

.jz-site .jz-button:active,.jz-site .jz-contact-button:active {background:#78271f;border-color:#78271f;transform:scale(.98);box-shadow:none}
.jz-site .jz-section-heading>.jz-text-link:active,.jz-site .jz-about-copy>.jz-text-link:active,
.jz-site .jz-empty-state>.jz-text-link:active,.jz-site .jz-back-row>.jz-text-link:active {background:#ebdcc8;transform:scale(.98);box-shadow:none}
.jz-site .jz-category-tabs>a:active,.jz-site .jz-pagination a[href]:active {transform:scale(.97)}
.jz-site .jz-category-tabs>a:not(.is-active):active,.jz-site .jz-page .jz-category-tabs>a:not(.is-active):active {background:#e9d8c1;border-color:#d5c2a9;color:var(--jz-brand-deep)}
.jz-site .jz-slider-actions button:not(:disabled):active,.jz-site .jz-backtop:active {background:#e6d6c0;transform:scale(.95)}

@media(max-width:960px) {
 .jz-site .jz-nav {
  top:calc(100% + 12px);left:20px;right:20px;padding:22px;gap:10px;
  border:1px solid #ffffffc4;border-radius:24px;
  background:#fffcf7f5;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);
  box-shadow:0 24px 70px #5e3d2024,0 4px 18px #5e3d2010;
 }
 .jz-site .jz-nav-intro {padding:2px 2px 14px;margin-bottom:2px;border-bottom:1px solid #e8dccb}
 .jz-site .jz-nav-intro>span {color:var(--jz-ink);font-size:20px}
 .jz-site .jz-nav-intro p {color:var(--jz-muted)}
 .jz-site .jz-nav>a {
  min-height:56px;padding:13px 15px;gap:10px;border:1px solid #e5d9c9;
  border-radius:14px;background:#ffffffb3;color:#62564c;box-shadow:0 2px 4px #5e3d2002;
 }
 .jz-site .jz-nav>a.is-current {
  border-color:var(--jz-brand);background:var(--jz-brand);color:#fff;
  box-shadow:0 3px 8px #5e3d2014;
 }
 .jz-site .jz-nav .jz-nav-arrow {
  display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;
  border:1px solid #e5d8c5;border-radius:50%;background:#f8f0e4;color:#776b5e;font-size:16px;
 }
 .jz-site .jz-nav>a.is-current .jz-nav-arrow {border-color:#ffffff42;background:#ffffff14;color:#fff}
 .jz-site .jz-nav>a:not(.is-current):active {border-color:#d8c6ad;background:#ebdbc4;color:var(--jz-brand-deep)}
}
@media(max-width:680px) {
 .jz-site .jz-section-heading>.jz-text-link {align-self:flex-end;min-height:46px;gap:9px;padding:6px 7px 6px 14px;font-size:12px}
 .jz-site .jz-section-heading>.jz-text-link>span[aria-hidden] {flex-basis:28px;width:28px;height:28px;font-size:17px}
 .jz-site .jz-category-tabs,.jz-site .jz-page .jz-category-tabs {width:100%;gap:5px;padding:6px;border-radius:16px;margin-bottom:24px}
 .jz-site .jz-category-tabs>a,.jz-site .jz-page .jz-category-tabs>a {padding:9px 14px;font-size:13px;border-radius:11px}
 .jz-site .jz-course-info>span {flex-basis:27px;width:27px;height:27px;font-size:16px}
 .jz-site .jz-page .jz-card-copy>.jz-text-link>span[aria-hidden] {flex-basis:28px;width:28px;height:28px;font-size:17px}
 .jz-site .jz-nav {top:calc(100% + 8px);left:12px;right:12px;padding:17px;gap:9px;border-radius:22px}
 .jz-site .jz-nav>a {min-height:53px;padding:11px 12px;font-size:14px;gap:7px}
 .jz-site .jz-nav-intro {padding-bottom:12px}
 .jz-site .jz-mobile-bar {
  padding:7px 12px calc(8px + env(safe-area-inset-bottom));gap:5px;
  border-top:1px solid #e8dccb;background:#fffcf7f5;
  box-shadow:0 -5px 24px #5e3d2008;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
 }
 .jz-site .jz-mobile-bar>a,.jz-site .jz-mobile-bar>button {
  min-height:54px;gap:4px;padding:2px 0;border-radius:14px;
  background:transparent;color:#76695f;font-size:11px;font-weight:500;
 }
 .jz-site .jz-bar-icon {
  width:48px;height:30px;border:1px solid transparent;border-radius:11px;
  background:transparent;color:inherit;box-shadow:none;
 }
 .jz-site .jz-mobile-bar .is-current,.jz-site .jz-mobile-bar [aria-expanded="true"] {color:var(--jz-ink);font-weight:600}
 .jz-site .jz-mobile-bar .is-current .jz-bar-icon,
 .jz-site .jz-mobile-bar [aria-expanded="true"] .jz-bar-icon {
  border-color:var(--jz-brand);background:var(--jz-brand);color:#fff;
  box-shadow:0 2px 5px #5e3d2014;
 }
 .jz-site .jz-mobile-bar>a:active,.jz-site .jz-mobile-bar>button:active {background:#efdfc9;transform:scale(.97)}
 .jz-site .jz-mobile-bar>a:active .jz-bar-icon,.jz-site .jz-mobile-bar>button:active .jz-bar-icon {border-color:#d6c3aa;background:#e9d8c1;color:var(--jz-brand-deep)}
 .jz-site .jz-slider-actions {gap:8px;max-width:106px}
 .jz-site .jz-slider-actions button {width:44px;height:44px}
 .jz-site .jz-slider-actions>.jz-text-link {padding:3px 1px;font-size:12px;margin:0}
 .jz-site .jz-search-form {padding:6px;gap:4px;border-radius:999px}
 .jz-site .jz-search-form input {padding:11px 12px;font-size:16px}
 .jz-site .jz-search-form .jz-button {padding:10px 17px;min-width:68px}
 .jz-site .jz-call-dialog {
  position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;
  padding:35px 24px calc(25px + env(safe-area-inset-bottom));
  border-radius:28px 28px 0 0;border-bottom:0;
 }
 .jz-site .jz-dialog-actions {padding-top:20px;gap:10px}
 .jz-site .jz-backtop {right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:360px) {
 .jz-site .jz-header-row .jz-menu-toggle {padding:9px 10px;gap:7px;min-width:60px}
 .jz-site .jz-category-tabs>a,.jz-site .jz-page .jz-category-tabs>a {padding:9px 12px;font-size:12px}
 .jz-site .jz-call-dialog {padding-left:18px;padding-right:18px}
 .jz-site .jz-call-dialog h2 {font-size:21px}
 .jz-site .jz-dialog-phone {font-size:28px}
 .jz-site .jz-dialog-actions {grid-template-columns:1fr 1.25fr;gap:8px}
 .jz-site .jz-dialog-actions .jz-button {padding:10px 11px;font-size:13px;gap:7px}
 .jz-site .jz-dialog-actions .jz-button-secondary {padding:11px 12px;font-size:13px}
}

/* Champagne education surface; vermilion story / feature cards keep light controls. */
.jz-site .jz-education .jz-section-heading>.jz-text-link {
 border-color:#dac5a7;background:#fff9ed;color:var(--jz-ink)!important;
 box-shadow:inset 0 1px 0 #fffdf8,0 3px 8px #754e2108;
}
.jz-site .jz-education .jz-section-heading>.jz-text-link>span[aria-hidden] {
 border-color:#e0cbaa;background:#f4e5cd;color:var(--jz-brand-deep);
}
.jz-site .jz-education .jz-category-tabs {
 border-color:#ddc9ac;background:#f9f0e0;box-shadow:inset 0 1px 0 #fffaf1,0 4px 12px #754e2107;
}
.jz-site .jz-education .jz-category-tabs>a {
 border-color:transparent;background:transparent;color:var(--jz-muted);
}
.jz-site .jz-education .jz-category-tabs>a.is-active {
 border-color:var(--jz-brand);background:var(--jz-brand);color:#fff;box-shadow:0 3px 8px #902c241a;
}
.jz-site .jz-news-highlights article:first-child .jz-news-read {color:#f5e0c6}
.jz-site .jz-news-highlights article:first-child .jz-news-read>span {
 border-color:#f2d6a866;background:#fff2d916;color:#fff6e6;
}
@media(hover:hover) and (pointer:fine) {
 .jz-site .jz-education .jz-section-heading>.jz-text-link:hover {background:#fffdf7;border-color:#c9a777;box-shadow:0 5px 14px #754e210d}
 .jz-site .jz-education .jz-section-heading>.jz-text-link:hover>span[aria-hidden] {border-color:var(--jz-brand);background:var(--jz-brand);color:#fff}
 .jz-site .jz-education .jz-category-tabs>a:not(.is-active):hover {border-color:#dac29e;background:#fff9ec;color:var(--jz-brand-deep);box-shadow:0 2px 5px #754e2108}
 .jz-site .jz-news-highlights article:first-child>a:hover .jz-news-read>span {border-color:#fff0d6;background:#fff0d6;color:#793026}
}
.jz-site .jz-education .jz-category-tabs>a:not(.is-active):active {border-color:#d1b48a;background:#e8d4b5;color:var(--jz-brand-deep)}
.jz-site .jz-education .jz-section-heading>.jz-text-link:active {background:#eddbc0;border-color:#c9a777}
.jz-site .jz-footer :is(a,button):focus-visible {outline-color:#f0c784;box-shadow:0 0 0 3px #592c25}

/* Keyboard focus and disabled states remain visible independently of hover. */
.jz-site :is(a,button,input,textarea,select,[tabindex]):focus-visible {
 outline:2px solid var(--jz-brand-deep);outline-offset:4px;
 box-shadow:0 0 0 3px #fff;
}
.jz-site .jz-card:focus-within {outline:2px solid var(--jz-brand-deep);outline-offset:4px}
.jz-site .jz-mobile-bar :focus-visible {outline-offset:-2px}
.jz-site .jz-call-dialog :focus-visible {outline-offset:3px}
.jz-site :is(.jz-button,.jz-button-secondary,.jz-contact-button):is(:disabled,[aria-disabled="true"]) {
 background:#eee5d9;border-color:#e0d3c2;color:#9a8d7f!important;
 box-shadow:none;transform:none;cursor:default;
}
@media(prefers-reduced-motion:reduce) {
 .jz-site *,.jz-site *::before,.jz-site *::after {transition:none!important;animation:none!important}
 .jz-site :is(a,button):is(:hover,:active),.jz-site a:hover [aria-hidden] {transform:none!important}
}
@media print {
 .jz-site .jz-nav-backdrop,.jz-site .jz-call-dialog,.jz-site .jz-mobile-bar,.jz-site .jz-backtop {display:none!important}
}
