/* Shared editorial system — front end and block editor. */
:root, .editor-styles-wrapper {
  --zero-color-text:#333; --zero-color-text-sub:#555; --zero-color-muted:#666;
  --zero-color-accent:#333; --zero-color-accent-soft:#f4f4f0; --zero-color-navy:#333;
  --zero-color-gold:#76630c; --zero-color-yellow:#e4d56a; --zero-color-yellow-soft:#faf9f0;
  --zero-color-green:#333; --zero-color-green-deep:#292929;
  --zero-color-cream:#fafaf8; --zero-color-bg-alt:#f7f7f4; --zero-color-border:#deded7;
  --zero-radius-card:5px; --zero-radius-panel:5px; --zero-radius-btn:3px;
  --zero-serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;
}
.c-entry__content, .editor-styles-wrapper {color:#333;line-height:1.95;overflow-wrap:break-word;}
:is(.zero-section,.zero-contact-page,.zero-flow-page) :is(h1,h2,h3) {text-wrap:pretty;word-break:normal;overflow-wrap:break-word;}
.zero-section .zero-h2, .zero-contact-page h1, .zero-research-hero h1 {
  font-family:var(--zero-serif);font-weight:400;letter-spacing:.035em;line-height:1.65;
}
.zero-section .zero-h2 {font-size:clamp(26px,2.8vw,36px);}
.zero-section :is(.zero-card__title,.zero-info-card h3,.zero-proof-card h3,.zero-client-record h2) {font-weight:500;}
.zero-eyebrow {background:none!important;border:0!important;border-radius:0!important;padding:0!important;color:#76630c!important;font-size:11px!important;letter-spacing:.16em;}
.zero-eyebrow::before,.zero-eyebrow::after {display:none!important;}
.zero-section :is(.zero-card,.zero-proof-card,.zero-info-card,.zero-metric,.zero-phase,.zero-page-summary__item,.zero-client-toc),
.zero-contact-page :is(.zero-contact-form-wrap,.zero-contact-access__card) {
  border-radius:5px!important;box-shadow:none!important;border-color:#deded7;
}
.zero-card:hover,.zero-proof-card:hover {transform:none!important;box-shadow:none!important;}
/* Short practice descriptions do not need the legacy 150px minimum height. */
.zero-profile-practice-grid .zero-card {min-height:0;height:auto;}
/* Let text cards size to their content; retain padding and equal-height grid rows. */
.zero-profile-credentials .zero-card,
.zero-subpage-story :is(.zero-card,.zero-proof-card),
.zero-subpage-legacy-story .zero-card {min-height:0;height:auto;}
.zero-section--cream,.zero-section--alt {background:#fafaf8!important;}
.zero-card::before,.zero-card::after {border-radius:0;}
body:not(.home) .zero-section {padding-block:clamp(44px,5.5vw,72px);}
.zero-section__inner > :is(.wp-block-buttons,.zero-faq-list) {margin-top:28px;}
.zero-section__inner > .zero-faq-list {margin-top:32px!important;}
/* Intro labels and headings form one unit, independent of the right-hand copy. */
@media (min-width:769px) {
  .zero-subpage-intro:not(.zero-profile-intro) > .zero-section__inner {
    grid-template-rows:min-content minmax(0,1fr);row-gap:12px;
  }
  .zero-subpage-intro:not(.zero-profile-intro) > .zero-section__inner > :is(.zero-eyebrow,.zero-h2) {
    width:100%;margin:0!important;text-align:left!important;
  }
  .zero-subpage-intro:not(.zero-profile-intro) > .zero-section__inner > .zero-h2 + .zero-lead {
    grid-row:1 / span 2;
  }
  .zero-subpage-intro:not(.zero-profile-intro) > .zero-section__inner > .zero-lead + .zero-lead {
    grid-row:auto;
  }
}
.zero-research-hero--photo::after {background:linear-gradient(90deg,rgba(20,20,18,.77),rgba(20,20,18,.35))!important;z-index:1!important;pointer-events:none;}
.zero-research-hero:not(.zero-research-hero--photo)::after {display:none!important;}
.zero-research-hero--photo .zero-research-hero__inner {position:relative;z-index:2!important;}
.zero-research-hero--photo .zero-research-hero__inner :is(h1,p) {color:#fff!important;}
.zero-section::before,.zero-section::after {display:none!important;}
.zero-page-summary {margin-top:28px!important;}
.zero-subpage-related .zero-eyebrow {display:block;width:fit-content;margin-inline:auto!important;}
/* Carry the homepage's quiet booking treatment through the fixed pages. */
.zero-cta {background:#333!important;color:#fff!important;padding:clamp(40px,5vw,64px) 6%!important;}
.zero-cta::before,.zero-cta::after {display:none!important;}
.zero-cta :is(h2,h3,p) {color:#fff!important;}
.zero-cta .zero-cta__tagline {color:#e4d56a!important;font-size:12px;font-weight:400;margin-bottom:18px;}
.zero-cta .zero-cta__lead {font-family:var(--zero-serif);font-weight:400;font-size:clamp(20px,2.2vw,28px);line-height:1.85;letter-spacing:.025em;margin-bottom:26px;text-wrap:pretty;}
.zero-cta .zero-cta__note {color:#ddd!important;font-size:12px;margin-top:20px;}
.zero-cta .wp-block-button__link {background:#e4d56a!important;border:1px solid #e4d56a!important;border-radius:3px!important;color:#292929!important;box-shadow:none!important;font-size:14px;font-weight:500;line-height:1.7;padding:14px 24px;min-height:48px;white-space:normal;}
.zero-cta .wp-block-button__link:hover {background:#d9c857!important;border-color:#d9c857!important;transform:none!important;}
.zero-contact-form :is(.zero-contact-button,.zero-contact-submit) {background:#e4d56a!important;border:1px solid #e4d56a!important;border-radius:3px!important;box-shadow:none!important;color:#292929!important;font-size:14px;min-height:48px;}
.zero-contact-form :is(.zero-contact-button,.zero-contact-submit):hover {background:#d9c857!important;border-color:#d9c857!important;}
.zero-contact-form .zero-contact-button--back {background:#fff!important;border-color:#d3d3cb!important;color:#333!important;}
body:not(.home) .zero-research-hero:not(.zero-profile-hero) {min-height:0;padding-block:clamp(40px,5vw,68px);}
.zero-research-hero .zero-research-hero__inner h1 {font-size:clamp(29px,3.4vw,44px);}
.zero-research-hero .zero-research-hero__inner {position:relative;z-index:1;}
.zero-research-hero--slider .zero-research-hero__slide:not(:first-child) {display:none!important;}
.zero-research-hero--slider .zero-research-hero__slide:first-child {opacity:1!important;}
.zero-hero-controls,.zero-hero-slider-controls {display:none!important;}

/* Secondary links stay neutral; yellow is reserved for conversion actions. */
:is(.zero-section,.zero-research-hero,.zero-contact-page,.zero-flow-page,.zero-profile-page) .wp-block-button__link {
  border:1px solid #d3d3cb!important;border-radius:3px!important;background:#fff!important;
  color:#333!important;box-shadow:none!important;font-size:14px;line-height:1.65;min-height:48px;
  padding:12px 20px;text-wrap:pretty;white-space:normal;
}
:is(.zero-section,.zero-research-hero,.zero-contact-page,.zero-flow-page,.zero-profile-page) .is-style-zero-cta .wp-block-button__link {
  background:#e4d56a!important;border-color:#e4d56a!important;color:#292929!important;
}
:is(.zero-section,.zero-research-hero,.zero-contact-page,.zero-flow-page,.zero-profile-page) .wp-block-button__link:hover {background:#f4f4f0!important;border-color:#888!important;}
:is(.zero-section,.zero-research-hero,.zero-contact-page,.zero-flow-page,.zero-profile-page) .is-style-zero-cta .wp-block-button__link:hover {background:#d9c857!important;border-color:#d9c857!important;}
.zero-related-links.wp-block-buttons,.zero-flow-related-links.wp-block-buttons {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1100px;margin:30px auto 0!important;}
:is(.zero-related-links,.zero-flow-related-links)>.wp-block-button {width:100%;min-width:0;}
:is(.zero-related-links,.zero-flow-related-links)>.wp-block-button>a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:13px;}
.zero-flow-toc.wp-block-buttons {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.zero-flow-toc .wp-block-button,.zero-flow-toc .wp-block-button__link {width:100%;}
.zero-profile-social.wp-block-buttons,.zero-mbl-bridge__links.wp-block-buttons,.zero-flow-guidance__actions.wp-block-buttons {gap:12px;}
.zero-flow-session-card__media > p {margin:0;}
.zero-flow-session-card__media > .wp-block-image {margin:0;}

/* Access CTA: the native Button wrapper is not a second, pill-shaped button. */
.zero-contact-access__actions {width:100%;}
.zero-contact-access__actions > .wp-block-buttons {width:min(100%,320px);margin:0!important;}
.zero-contact-access__actions .wp-block-button.zero-contact-button {
  display:block;width:100%;max-width:100%;min-width:0;min-height:0;margin:0;
  padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;
}
.zero-contact-access__actions .zero-contact-button > .wp-block-button__link {
  display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;
  padding:14px 24px;border:1px solid #e4d56a!important;border-radius:3px!important;
  background:#e4d56a!important;color:#292929!important;box-shadow:none!important;
  font-size:14px;font-weight:500;line-height:1.7;text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease;
}
.zero-contact-access__actions .zero-contact-button > .wp-block-button__link:hover,
.zero-contact-access__actions .zero-contact-button > .wp-block-button__link:active {
  background:#d9c857!important;border-color:#d9c857!important;
}
.zero-contact-access__actions .zero-contact-button > .wp-block-button__link:focus-visible {
  outline:2px solid #76630c;outline-offset:4px;
}

/* Native Details: text remains editable without opening HTML. */
.zero-faq-list {display:block!important;}
.zero-faq-list .zero-native-faq {
  margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #deded7!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.zero-faq-list .zero-native-faq:first-child {border-top:1px solid #deded7!important;}
.zero-native-faq > summary {
  display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;
  padding:19px 4px!important;min-height:60px;font-size:16px;font-weight:500;line-height:1.7;color:#333;cursor:pointer;
}
.zero-native-faq > summary::-webkit-details-marker {display:none;}
.zero-native-faq > summary::before {display:none!important;}
.zero-native-faq > summary::after {content:'＋';position:static!important;flex:0 0 22px;color:#76630c;font-size:20px;font-weight:400;}
.zero-native-faq[open] > summary::after {content:'−';}
.zero-faq-list .zero-native-faq > :not(summary) {padding:0 34px 18px 4px;margin:0!important;font-size:15px;line-height:1.95;color:#555;}
.zero-native-faq > summary:focus-visible {outline:2px solid #76630c;outline-offset:3px;}

/* The approved homepage, built from core Group/Heading/Image/Button blocks. */
/* Rolfing: native block wrappers must not inherit flow margins inside grids. */
.page-id-8 .zero-section :is(.zero-h2,.zero-sub,.zero-eyebrow) {margin-inline:0!important;text-align:left!important;max-width:none;}
.page-id-8 .zero-section .zero-h2 {margin-top:16px!important;margin-bottom:20px!important;padding:0!important;border:0!important;background:none!important;}
.page-id-8 .zero-section .zero-h2::before,.page-id-8 .zero-section .zero-h2::after {display:none!important;}
.page-id-8 .zero-section .zero-sub {margin-top:0!important;margin-bottom:32px!important;}
.page-id-8 .zero-faq-list {width:100%;max-width:none;margin-inline:0!important;}
.page-id-8 .zero-flow-step:last-child > figure img {object-position:center 20%;}
.page-id-8 .zero-phase-intro {width:100%;max-width:none;margin-inline:0!important;margin-bottom:30px!important;}
.page-id-8 :is(.zero-phase-track,.zero-flow-session-grid,.zero-flow-step-grid,.zero-flow-room-grid,.zero-flow-process__journey) > .wp-block-group {margin:0!important;min-width:0;align-self:stretch;justify-self:stretch;}
.page-id-8 .zero-phase {width:100%;}
.page-id-8 .zero-phase__meta {display:flex;justify-content:space-between;align-items:center;width:100%;margin:0!important;}
.page-id-8 .zero-phase__meta > p {display:block;flex:0 0 auto;width:auto;margin:0!important;}
.page-id-8 .zero-phase__meta > .zero-phase__range {text-align:center;min-width:44px;}
.page-id-8 .zero-phase h3 {margin-inline:0!important;text-align:left;}
.page-id-8 .zero-flow-phase-group {margin-top:40px!important;}
.page-id-8 .zero-flow-phase-group__header {width:100%;max-width:none;margin:0 0 28px!important;grid-template-columns:80px minmax(0,1fr);gap:24px;}
.page-id-8 .zero-flow-phase-group__header > * {margin:0!important;min-width:0;}
.page-id-8 .zero-flow-phase-group__header > .wp-block-group {width:100%;}
.page-id-8 .zero-flow-phase-group__header > p {padding:12px 8px;border:1px solid #deded7;border-radius:3px;text-align:center;font-size:17px;color:#76630c;}
.page-id-8 .zero-flow-phase-group__header :is(h3,p) {margin-inline:0!important;}
.page-id-8 .zero-flow-phase-group__header h3 {padding:0!important;border:0!important;background:none!important;margin-top:0!important;margin-bottom:8px!important;font-size:24px;}
.page-id-8 .zero-flow-phase-group__header h3::before,.page-id-8 .zero-flow-phase-group__header h3::after {display:none!important;}
.page-id-8 .zero-flow-session-card__media {flex-shrink:0;}
.page-id-8 .zero-flow-session-card__body {width:100%;margin:20px 0 0!important;gap:12px;}
.page-id-8 .zero-flow-session-card__body > * {margin:0!important;}
/* Keep session descriptions centered beneath the round photo and title. */
.zero-flow-session-card__body > h3 + p {text-align:center!important;}
.page-id-8 .zero-flow-session-card__body h3 {width:100%;padding:0!important;border:0!important;background:none!important;}
.page-id-8 .zero-flow-session-card__body h3::before,.page-id-8 .zero-flow-session-card__body h3::after {display:none!important;}
.page-id-8 .zero-flow-process__journey-step {width:100%;padding:18px 14px;box-shadow:none;border-radius:4px;align-items:center;}
.page-id-8 .zero-flow-process__journey-step > * {margin:0!important;min-width:0;}
.page-id-8 .zero-flow-process__journey-step p {margin:0!important;}
.page-id-8 .zero-flow-process__journey-step > p {flex:0 0 28px;white-space:nowrap;font-size:16px;color:#76630c;}
.page-id-8 .zero-flow-process__journey-step > .wp-block-group {width:auto;flex:1;}
.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) {width:100%;height:auto;min-height:0;box-shadow:none;border-radius:5px;}
.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) > figure {width:100%;margin:0!important;aspect-ratio:3/2;flex-shrink:0;}
.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) > figure img {width:100%;height:100%;object-fit:cover;}
.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) > .wp-block-group {width:100%;margin:0!important;padding:22px;}
.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) h3 {margin:10px 0 14px!important;padding:0!important;border:0!important;background:none!important;font-size:19px;line-height:1.6;}
.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) h3::before,.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) h3::after {display:none!important;}
.page-id-8 :is(.zero-flow-step,.zero-flow-room-card) p {margin:0!important;}
@media(max-width:640px) {
  .page-id-8 .zero-flow-phase-group__header {grid-template-columns:60px minmax(0,1fr);gap:16px;}
  .page-id-8 .zero-flow-phase-group__header h3 {font-size:21px;}
}

.zero-approved-home.zero-approved-home {font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;--z-paper:#fff;--z-ink:#333;--z-accent:#333;--z-muted:#666;--z-line:#deded7;--z-wash:#f7f7f4;max-width:none!important;width:auto!important;margin-block:0!important;}
.zero-approved-home.zero-approved-home :is(p,h1,h2,h3,figure) {margin-inline:0!important;}
.zero-approved-home.zero-approved-home :is(h1,h2,h3) {max-width:none!important;}
.zero-approved-home.zero-approved-home :is(h1,h2,h3,h4) {padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit;}
.zero-approved-home.zero-approved-home :is(h1,h2,h3,h4)::before,.zero-approved-home.zero-approved-home :is(h1,h2,h3,h4)::after {display:none!important;}
.zero-approved-home.zero-approved-home .wp-block-group {max-width:none;min-width:0;margin-block-start:0;}
.zero-approved-home.zero-approved-home .z-wrap {width:86%;max-width:1100px;margin-inline:auto;}
.zero-approved-home.zero-approved-home .wp-block-image {margin:0;}
.zero-approved-home.zero-approved-home .wp-block-buttons {margin:0!important;gap:0;}
.zero-approved-home.zero-approved-home .wp-block-button {margin:0;max-width:100%;}
.zero-approved-home.zero-approved-home .wp-block-button__link {background:#fff;border:1px solid #deded7;border-radius:2px;color:#333;box-shadow:none;font-size:13px;font-weight:400;padding:13px 20px;min-height:48px;line-height:1.65;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.zero-approved-home.zero-approved-home :is(.z-primary,.z-booking) .wp-block-button__link {background:#e4d56a;border-color:#e4d56a;color:#292929;}
.zero-approved-home.zero-approved-home :is(.z-primary,.z-booking) .wp-block-button__link:hover {background:#d9c857;border-color:#d9c857;}
.zero-approved-home.zero-approved-home .z-primary.wp-block-button {display:block;padding:0;background:none;border:0;}
.zero-approved-home.zero-approved-home .z-link-wrap {margin:0;}
.zero-approved-home.zero-approved-home .z-link {font-weight:400;text-decoration:none!important;}
.zero-approved-home.zero-approved-home .z-serif {font-family:var(--zero-serif);}
.zero-approved-home.zero-approved-home .z-season-picture>.wp-block-image {position:absolute;inset:0;height:100%;width:100%;}
.zero-approved-home.zero-approved-home .z-season-picture img {height:100%;width:100%;max-height:none;object-fit:cover;}
.zero-approved-home.zero-approved-home .z-season-content {padding-block:50px;}
.zero-approved-home.zero-approved-home .z-seasons h1 {color:#fff;margin-bottom:24px;}
.zero-approved-home.zero-approved-home .z-season-shade {background:linear-gradient(90deg,rgba(20,20,18,.87),rgba(20,20,18,.74) 35%,rgba(20,20,18,.26) 65%,rgba(20,20,18,.07));}
.zero-approved-home.zero-approved-home .z-name p {line-height:1.9;}
.zero-approved-home.zero-approved-home .z-name {margin-top:19px!important;margin-bottom:17px;}
.zero-approved-home.zero-approved-home .z-name span {display:block;}
.zero-approved-home.zero-approved-home .z-story-copy>.z-link-wrap {margin-top:27px;}
.zero-approved-home.zero-approved-home .z-os .wp-block-group {border-top:1px solid #deded7;padding-top:12px;}
.zero-approved-home.zero-approved-home .z-os {margin-top:24px!important;justify-items:stretch;}
.zero-approved-home.zero-approved-home .z-os > .wp-block-group {display:block;width:100%;min-width:0;max-width:none;justify-self:stretch;margin-inline:0!important;text-align:left;}
.zero-approved-home.zero-approved-home .z-os .z-active {border-color:#ab9630;}
.zero-approved-home.zero-approved-home .z-os p {margin:0;}
.zero-approved-home.zero-approved-home .z-inline-links>.zero-native-link-row {display:block;}
.zero-approved-home.zero-approved-home .z-inline-links .wp-block-button {width:100%;}
.zero-approved-home.zero-approved-home .z-inline-links .wp-block-button__link {border:0;border-top:1px solid #deded7;background:none;padding:15px 0;}
.zero-approved-home.zero-approved-home .z-step>p:first-child {color:#76630c;font-size:12px;min-height:0;}
.zero-approved-home.zero-approved-home .z-step>p:first-child span {font:inherit;color:inherit;}
.zero-approved-home.zero-approved-home .z-step .z-link-wrap {margin-top:12px;min-height:0;}
.zero-approved-home.zero-approved-home .z-gates .z-step h3 {min-height:0;text-wrap:pretty;}
.zero-approved-home.zero-approved-home .z-gates .z-step {display:flex;flex-direction:column;}
.zero-approved-home.zero-approved-home .z-gates .z-step .z-link-wrap {margin-top:auto;padding-top:15px;}
.zero-approved-home.zero-approved-home .z-section-top {margin-bottom:32px;}
/* Prevent native heading groups from shrink-wrapping and centering in their column. */
.zero-approved-home.zero-approved-home :is(.z-editorial,.z-media-grid) > .wp-block-group:first-child {width:100%;min-width:0;justify-self:stretch;margin-inline:0!important;text-align:left;}
.zero-approved-home.zero-approved-home .z-section-top > .wp-block-group:first-child {margin-inline:0!important;min-width:0;text-align:left;}
.zero-approved-home.zero-approved-home .z-section-top > p {margin-inline:0!important;}
.zero-approved-home.zero-approved-home .z-services-list {margin-top:36px;}
.zero-approved-home.zero-approved-home .z-service-row {justify-items:stretch;}
.zero-approved-home.zero-approved-home .z-service-row > .wp-block-group:first-child {width:100%;min-width:0;justify-self:stretch;margin-inline:0!important;text-align:left;}
.zero-approved-home.zero-approved-home .z-session-photos {margin-top:18px;}
.zero-approved-home.zero-approved-home .z-session-photos > .wp-block-group {width:100%;min-width:0;justify-self:stretch;margin-inline:0!important;}
.zero-approved-home.zero-approved-home .z-session-photos .wp-block-image {width:100%!important;max-width:none!important;}
.zero-approved-home.zero-approved-home .z-session-photos .wp-block-image > a {display:block;width:100%;aspect-ratio:4/3;overflow:hidden;}
.zero-approved-home.zero-approved-home .z-session-photos img {display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:50% 50%!important;}
.zero-approved-home.zero-approved-home .z-session-photos > .wp-block-group:first-child img {object-position:50% 15%!important;}
.zero-approved-home.zero-approved-home .z-media .wp-block-embed {margin:0;min-width:0;}
.zero-approved-home.zero-approved-home .z-media .wp-block-embed__wrapper {position:relative;aspect-ratio:16/9;}
.zero-approved-home.zero-approved-home .z-media iframe {width:100%;height:100%;position:absolute;inset:0;}
.zero-approved-home.zero-approved-home .z-reading-grid {grid-template-columns:1fr;gap:32px;}
.zero-approved-home.zero-approved-home .z-reading-intro {width:100%!important;justify-self:stretch;}
.zero-approved-home.zero-approved-home .z-articles {border:0;}
.zero-approved-home.zero-approved-home .z-mind {margin-top:48px;padding-top:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center;}
.zero-approved-home.zero-approved-home .z-mind > .wp-block-group {width:100%;margin-inline:0!important;}
.zero-approved-home.zero-approved-home .z-feed-section {margin-top:30px;}
.zero-approved-home.zero-approved-home .zero-blog-grid {margin:0!important;grid-template-rows:none!important;grid-auto-rows:auto!important;}
.zero-approved-home.zero-approved-home .zero-blog-grid>li {display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;overflow:hidden;min-width:0;}
.zero-approved-home.zero-approved-home .zero-blog-grid>li::before,.zero-approved-home.zero-approved-home .zero-blog-grid>li::after {display:none!important;}
.zero-approved-home.zero-approved-home .zero-blog-grid .wp-block-latest-posts__featured-image {float:none!important;width:100%!important;height:auto!important;aspect-ratio:16/10;margin:0!important;order:0;}
.zero-approved-home.zero-approved-home .zero-blog-grid .wp-block-latest-posts__featured-image a {display:block;width:100%;height:100%;}
.zero-approved-home.zero-approved-home .zero-blog-grid .wp-block-latest-posts__featured-image img {width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;}
.zero-approved-home.zero-approved-home .zero-blog-grid .zero-blog-grid__categories {position:static;order:1;margin:16px 18px 0!important;gap:5px;}
.zero-approved-home.zero-approved-home .zero-blog-grid .wp-block-latest-posts__post-title {order:2;display:block;padding:16px 18px 0!important;margin:0!important;font-size:16px!important;font-weight:500;line-height:1.8;}
.zero-approved-home.zero-approved-home .zero-blog-grid .wp-block-latest-posts__post-title::after {display:none!important;}
.zero-approved-home.zero-approved-home .zero-blog-grid time {order:3;display:block;margin:14px 18px 20px!important;font-size:12px;color:#666;}
/* Neutralize the previous magazine layout's first-card row span. */
.zero-approved-home.zero-approved-home .zero-live-posts.zero-live-posts--blog .zero-blog-grid>li {grid-area:auto!important;height:auto!important;min-height:0!important;align-self:stretch;}
.zero-approved-home.zero-approved-home .zero-live-posts.zero-live-posts--blog .wp-block-latest-posts__featured-image {height:220px!important;aspect-ratio:auto!important;flex:0 0 220px!important;}
.zero-approved-home.zero-approved-home .zero-live-posts.zero-live-posts--blog time::before,.zero-approved-home.zero-approved-home .zero-live-posts.zero-live-posts--blog time::after {display:none!important;}
.zero-approved-home.zero-approved-home .zero-mbl-feed {margin:0!important;}
.zero-approved-home.zero-approved-home :is(.zero-mbl-card,.zero-blog-grid>li) {border-radius:3px!important;box-shadow:none!important;border-color:#deded7;background:#fff;}
.zero-approved-home.zero-approved-home .zero-mbl-card__body {padding:20px!important;}
.zero-approved-home.zero-approved-home .zero-mbl-card__title {font-size:16px!important;font-weight:500!important;color:#333!important;}
.zero-approved-home.zero-approved-home .zero-mbl-card__date {color:#666!important;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__card {border:1px solid #deded7;border-radius:3px!important;box-shadow:none!important;background:#fff;overflow:hidden;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__link {display:block!important;height:100%;color:#333;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__media {display:block;width:100%;height:170px;min-height:0;background:#f7f7f4;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__media img {width:100%;height:100%;object-fit:cover;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__media img.is-logo {object-fit:contain;padding:38px;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__body {display:block;padding:20px;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__body time {display:block;font-size:12px;color:#666;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__body strong {display:block;margin:12px 0;font-size:16px;font-weight:500;line-height:1.8;color:#333;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__excerpt {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.8;color:#666;}
.zero-approved-home.zero-approved-home .z-booking .wp-block-button {width:100%;}
.zero-approved-home.zero-approved-home .z-booking .wp-block-button__link {margin:23px 0 0;font-size:13px;}
.zero-approved-home.zero-approved-home .z-price {font-size:36px;}
.zero-approved-home.zero-approved-home .z-trial-copy p,.zero-approved-home.zero-approved-home .z-booking>p {color:#ddd;}
.zero-approved-home .z-phrase {display:inline-block;white-space:nowrap;}
.zero-approved-home [id],.zero-section [id] {scroll-margin-top:110px;}
/* Clear link affordances without changing the original copy or destinations. */
.zero-approved-home.zero-approved-home a {cursor:pointer;}
.zero-approved-home.zero-approved-home :is(.z-link,.wp-block-button__link,.zero-mbl-feed__link,.wp-block-latest-posts__post-title) {transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
.zero-approved-home.zero-approved-home .z-link {display:inline-flex;justify-content:space-between;gap:20px;max-width:100%;min-height:44px;padding:11px 16px;font-weight:400;border:1px solid #cecec5;border-radius:3px;background:transparent;text-decoration:none!important;line-height:1.7;}
.zero-approved-home.zero-approved-home .z-link > span:last-child {flex-shrink:0;}
.zero-approved-home.zero-approved-home .z-inline-links .wp-block-button__link {border:1px solid #cecec5;border-radius:3px;padding:12px 16px;}
.zero-approved-home.zero-approved-home .z-inline-links {gap:12px;}
.zero-approved-home.zero-approved-home .z-seasons .z-link {border-color:rgba(255,255,255,.55);}
.zero-approved-home.zero-approved-home :is(.wp-block-latest-posts__post-title,.zero-mbl-feed__body strong) {text-decoration:none!important;}
.zero-approved-home.zero-approved-home :is(.zero-blog-grid>li,.zero-mbl-feed__card) {transition:background-color .18s ease,border-color .18s ease;}
.zero-approved-home.zero-approved-home a:focus-visible {outline:3px solid #76630c!important;outline-offset:4px;}
.zero-approved-home.zero-approved-home .z-seasons a:focus-visible {outline-color:#e4d56a!important;}
@media(hover:hover) {
  .zero-approved-home.zero-approved-home :is(.z-link,.z-inline-links .wp-block-button__link):hover {background:#f7f2d9;color:#333;border-color:#76630c;}
  .zero-approved-home.zero-approved-home .z-seasons .z-link:hover {background:rgba(255,255,255,.15);color:#fff;border-color:#e4d56a;}
  .zero-approved-home.zero-approved-home :is(.zero-blog-grid>li,.zero-mbl-feed__card):hover {background:#faf7e9;border-color:#a89c60;}
  .zero-approved-home.zero-approved-home :is(.zero-mbl-feed__link,.wp-block-latest-posts__post-title):hover {color:#333;}
}
.zero-approved-home.zero-approved-home :is(.z-link,.wp-block-button__link,.zero-mbl-feed__link,.wp-block-latest-posts__post-title):active {transform:translateY(1px);background:#ece3b0;color:#292929;}
.zero-approved-home.zero-approved-home .z-seasons .z-link:active {background:rgba(255,255,255,.25);color:#fff;}
@media(prefers-reduced-motion:reduce) {
  .zero-approved-home.zero-approved-home :is(.z-link,.wp-block-button__link,.zero-mbl-feed__link,.wp-block-latest-posts__post-title) {transition:none;transform:none!important;}
}
.zero-live-posts {width:100%;}
/* Section boundaries: full-width washes, consistent content edges, quiet rules. */
.zero-approved-home.zero-approved-home > section.z-wrap {width:100%;max-width:none;padding-inline:max(7%,calc((100% - 1100px)/2));}
.zero-approved-home.zero-approved-home > :is(.z-editorial,.z-gates,.z-media) {border-block:1px solid #e1e1d9;}
.zero-approved-home.zero-approved-home > .z-editorial {background:#f5f5f0;padding-block:64px;}
.zero-approved-home.zero-approved-home > .z-gates {background:#fff;border-top:0;padding-block:64px;}
.zero-approved-home.zero-approved-home > #z-session {padding-block:64px;background:#faf9f4;}
.zero-approved-home.zero-approved-home > .z-media {background:#f0f0e9;}
.zero-approved-home.zero-approved-home > #z-reading {padding-block:64px;background:#fff;}
.zero-approved-home.zero-approved-home .z-mind {border-top:2px solid #d7d0b0;}
@container(max-width:700px) {
  .zero-approved-home.zero-approved-home > :is(.z-editorial,.z-gates,#z-session,#z-reading) {padding-block:44px;}
  .zero-approved-home.zero-approved-home .z-mind .z-link {font-size:13px;white-space:normal;}
}
.zero-approved-english>.zero-research-hero {padding-block:56px!important;min-height:0!important;text-align:left;}
.zero-approved-english .zero-research-hero__inner {width:min(86%,1100px)!important;max-width:1100px!important;text-align:left!important;}
.zero-approved-english .zero-research-hero__inner>h1 {max-width:700px!important;font-family:var(--zero-serif);font-weight:400!important;text-align:left!important;}
.zero-approved-english .zero-research-hero__inner>p {margin-left:0!important;max-width:620px!important;text-align:left!important;}
.zero-approved-english .zero-research-hero__actions .wp-block-buttons {justify-content:flex-start;}
.zero-approved-english .zero-section {padding-block:64px;}
.zero-approved-english .zero-practitioner-editorial {background:#fff!important;}
.zero-approved-english .zero-home-final-cta {background:#333!important;color:#fff;}
.zero-approved-english .zero-home-final-cta :is(h2,p) {color:inherit!important;}

/* Compact, existing WordPress menu structure. */
.zero-footer-sitemap {padding:28px 24px 18px;background:#fff;border-color:#deded7;}
.zero-footer-sitemap__label {margin-bottom:8px;color:#76630c;}
.zero-footer-sitemap__menu {display:flex;flex-wrap:wrap;gap:16px 3%;}
.zero-footer-sitemap__menu>li {width:calc(20% - 2.4%);order:0;}
.zero-footer-sitemap__menu>li.menu-item-has-children {order:1;width:calc(33.333% - 2%);border-top:1px solid #deded7;padding-top:16px;}
.zero-footer-sitemap__menu>li>a {display:flex;align-items:center;min-height:40px;font-weight:500;line-height:1.6;}
.zero-footer-sitemap__menu .sub-menu {margin:4px 0 0;}
.zero-footer-sitemap__menu .sub-menu li+li {margin:0;}
.zero-footer-sitemap__menu .sub-menu a {display:flex;align-items:center;min-height:36px;padding:5px 0;line-height:1.7;}
.zero-footer-sitemap__utility {margin-top:20px;padding-top:12px;justify-content:center;gap:0 24px;}
.zero-footer-sitemap__utility a {min-height:40px;display:flex;align-items:center;}
.l-footer .c-copyright {padding-block:14px;background:#333;color:#fff;}
.zero-start-here-widget {background:#fff;border-color:#d3d3cb;box-shadow:0 3px 16px rgba(0,0,0,.07);}
.zero-sh-button {background:#333!important;color:#fff!important;}
.zero-sh-badge {display:none!important;}
.c-navbar__item>a {color:#333;}

@media(max-width:780px) {
  .zero-related-links.wp-block-buttons,.zero-flow-related-links.wp-block-buttons {grid-template-columns:1fr;gap:10px;}
  .zero-flow-toc.wp-block-buttons {grid-template-columns:repeat(2,minmax(0,1fr));}
  .zero-section .zero-h2 {font-size:26px;}
  .zero-native-faq > summary {font-size:15px;padding-block:16px!important;}
  .zero-faq-list .zero-native-faq > :not(summary) {font-size:14px;}
  .zero-footer-sitemap__menu>li {width:auto;flex:0 1 auto;}
  .zero-footer-sitemap__menu>li.menu-item-has-children {width:100%;}
  .zero-footer-sitemap__menu {gap:4px 22px;}
  .zero-footer-sitemap__menu .sub-menu {display:flex;flex-wrap:wrap;gap:0 20px;}
  .zero-footer-sitemap__menu a {min-height:44px!important;}
  .zero-footer-sitemap {padding:24px 6% 16px;}
}
@container(max-width:700px) {
  .zero-approved-home.zero-approved-home .z-season-content {padding-block:36px 28px;}
  .zero-approved-home.zero-approved-home .z-season-shade {background:linear-gradient(90deg,rgba(20,20,18,.82),rgba(20,20,18,.55));}
  .zero-approved-home.zero-approved-home .z-season-actions>.zero-native-link-row,.zero-approved-home.zero-approved-home .z-season-actions .wp-block-button {width:100%;}
  .zero-approved-home.zero-approved-home .z-services-list {margin-top:26px;}
  .zero-approved-home.zero-approved-home .z-mind {margin-top:32px;padding-top:28px;grid-template-columns:1fr;}
  .zero-approved-home.zero-approved-home .z-mind .z-link-wrap {margin-top:12px;}
  .zero-approved-home.zero-approved-home .z-feed-section {margin-top:24px;}
  .zero-approved-home.zero-approved-home .zero-blog-grid,.zero-approved-home.zero-approved-home .zero-mbl-feed {grid-template-columns:1fr!important;}
  .zero-approved-home.zero-approved-home .z-seasons h1 small {white-space:normal;}
}
@media(prefers-reduced-motion:reduce) {.zero-native-faq {transition:none!important;}}

/* Readable line endings, without changing the author's text or saved blocks. */
:is(main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,summary,.wp-block-button__link) {
  text-wrap:balance!important;
  word-break:normal;
  line-break:strict;
  overflow-wrap:break-word;
}
:is(main,.editor-styles-wrapper) :is(p,li,td,th,figcaption) {
  text-wrap:pretty;
  word-break:normal;
  line-break:strict;
  overflow-wrap:break-word;
}
/* Short notes benefit from balancing; long prose keeps a full reading measure. */
:is(main,.editor-styles-wrapper) :is(.zero-sub,.zero-cta__note,.zero-editorial-quote,.zero-research-hero__inner > p,.zero-flow-session-card__body > p,.zero-card > p,.wp-block-list > li,.zero-client-toc li) {
  text-wrap:balance!important;
}
.zero-approved-home .z-gates h3 br {display:none;}
/* Qualification references are individual link labels, not split sentence fragments. */
.page-id-88712 main li > a {display:inline-block;max-width:100%;vertical-align:bottom;text-wrap:balance;}
main p:has(> a:only-child) {text-wrap:balance;}
.zero-approved-home .z-mind > .wp-block-group > p {text-wrap:balance;}
main :is(.wp-block-latest-posts__post-title,.zero-mbl-feed__title) {text-wrap:balance;}
main :is(.c-entry-summary__content,.zero-mbl-feed__excerpt) {text-wrap:pretty;line-break:strict;}
.zero-contact-field__label {text-wrap:balance;}
.zero-contact-field__label :is(.zero-contact-required,.zero-contact-optional) {flex-shrink:0;white-space:nowrap;}
@media(max-width:540px) {
  /* Give Japanese article titles a readable measure instead of a narrow two-column grid. */
  main .c-entries--rich-media > .c-entries__item {flex-basis:100%;max-width:100%;width:100%;}
}

/* Reading defaults. Presentation/booking sections use the role rules below;
   photo/text grids keep their own column edges. */
.zero-research-hero {padding-inline:20px!important;}
.zero-research-hero .zero-research-hero__inner {
  width:100%!important;max-width:1100px!important;text-align:left!important;
}
.zero-research-hero .zero-research-hero__inner > :is(h1,h2,p) {
  margin-inline:0!important;text-align:left!important;justify-self:start;width:100%;
}
.zero-section .zero-section__inner > :is(h2,h3,h4,p),
.zero-section .zero-modern-overview > :is(h2,h3,p),
.zero-section .zero-phase-intro > :is(h2,h3,p) {
  margin-inline:0!important;text-align:left!important;justify-self:start;width:100%;
}
.zero-section :is(.zero-section__inner,.zero-modern-overview,.zero-phase-intro) > .zero-eyebrow {
  justify-self:start;margin-inline:0!important;text-align:left!important;
}
.zero-section :is(.zero-card,.zero-info-card,.zero-proof-card) > :is(h2,h3,h4,p):not(.zero-badge),
.zero-section .zero-editorial-split__body > :is(h2,h3,p),
:is(.zero-contact-access,.zero-contact-form-wrap) > :is(h2,h3,p) {
  margin-inline:0!important;text-align:left!important;width:100%;
}
.zero-section :is(.zero-card__title,.zero-card__text,.zero-info-card__title,.zero-proof-card__title) {
  text-align:left!important;
}
/* The photo/name column is a deliberate two-column layout, not a centered title. */
.zero-profile-intro .zero-section__inner > :is(.zero-eyebrow,.zero-h2,.zero-lead) {
  justify-self:stretch;width:100%;margin-inline:0!important;text-align:left!important;
}

/* Presentation: align the section heading with the center of its card/photo group.
   The nine-theme index and OS essay are editorial layouts, not card showcases. */
.zero-section:not(.zero-gateway-editorial):not(.zero-os-editorial) .zero-section__inner:has(> .zero-card-grid) > :is(.zero-eyebrow,h2.zero-h2,.zero-sub),
.zero-section:is(.zero-profile-connect,.zero-flow-sessions,.zero-flow-process,.zero-flow-room,.zero-subpage-related,.zero-mbl-bridge) .zero-section__inner > :is(.zero-eyebrow,h2.zero-h2,.zero-sub),
.zero-section :is(.zero-modern-overview,.zero-phase-intro) > :is(.zero-eyebrow,h2.zero-h2,.zero-sub,.zero-lead) {
  display:block;width:100%;max-width:none!important;justify-self:center;
  margin-inline:auto!important;text-align:center!important;
}
.zero-section.zero-profile-practice .zero-section__inner > p.zero-profile-practice__lead,
.zero-section.zero-mbl-bridge .zero-section__inner > p {
  margin-inline:auto!important;text-align:center!important;
}
/* Long notes remain left-aligned, inside a centered reading-width container. */
.zero-section.zero-profile-credentials .zero-section__inner > p.zero-profile-credentials__note {margin-inline:auto!important;text-align:left!important;}
/* Reading: heading, list and prose share one left edge rather than mixed widths. */
.zero-profile-career .zero-section__inner {max-width:920px!important;}
.zero-profile-career .zero-section__inner > :is(h2,p,ul) {max-width:none!important;margin-inline:0!important;}
.zero-faq-section .zero-section__inner {max-width:900px!important;}
.zero-faq-section .zero-section__inner > .zero-faq-list {width:100%!important;max-width:none!important;margin-inline:0!important;}
.zero-subpage-intro:not(.zero-profile-intro) .zero-section__inner {display:block;}
.zero-subpage-intro:not(.zero-profile-intro) .zero-section__inner > .zero-h2 {margin-top:12px!important;margin-bottom:20px!important;}
.zero-subpage-intro:not(.zero-profile-intro) .zero-section__inner > .zero-lead {margin-top:20px!important;max-width:none!important;}
/* Booking: title, explanation and action form one centered unit. */
.zero-section.zero-section--navy .zero-section__inner > :is(h2,p),
.zero-final-cta > :is(h2,p),.zero-cta :is(h2,p) {
  text-align:center!important;margin-inline:auto!important;
}
.zero-section.zero-section--navy .zero-section__inner > .wp-block-buttons {justify-content:center;}
/* Homepage editorial content has one reading column; photo/text splits stay intact. */
.zero-approved-home.zero-approved-home .z-editorial {
  grid-template-columns:minmax(0,1fr);gap:24px;width:100%!important;max-width:none!important;
  padding-inline:max(7%,calc((100% - 900px)/2))!important;
}
.zero-approved-home.zero-approved-home .z-gates .z-section-top {display:block;text-align:center;}
.zero-approved-home.zero-approved-home .z-gates .z-section-top > .wp-block-group {width:100%;text-align:center;}
.zero-approved-home.zero-approved-home .z-gates .z-section-top > p {max-width:48em;margin:18px auto 0!important;}
.zero-approved-home.zero-approved-home .z-gates .z-section-top :is(h2,p),
.zero-approved-home.zero-approved-home .z-reading-intro > :is(h2,p) {text-align:center;}
.zero-approved-home.zero-approved-home .z-mind {display:block;text-align:center;}
.zero-approved-home.zero-approved-home .z-mind > .z-link-wrap {margin-top:20px!important;}
.zero-approved-home.zero-approved-home .z-trial-grid {grid-template-columns:minmax(0,1fr);max-width:760px;gap:24px;text-align:center;}
.zero-approved-home.zero-approved-home .z-trial-copy {width:100%;justify-self:stretch;}
.zero-approved-home.zero-approved-home .z-trial-copy > :is(h2,p),
.zero-approved-home.zero-approved-home .z-booking p {text-align:center;}
.zero-approved-home.zero-approved-home .z-booking {border:0;padding:0;width:100%;}
.zero-approved-home.zero-approved-home .z-booking .wp-block-buttons {max-width:360px;margin-inline:auto!important;}
.zero-approved-home.zero-approved-home .z-booking .z-price p {font-size:36px!important;}

/* Booking usability: readable fees and aligned copy, also in the block editor. */
.zero-contact-hero__inner > :is(h1,p) {margin-inline:0!important;text-align:left!important;}
.zero-price-table-wrap {min-width:0;max-width:100%;}
.zero-price-table {min-width:0!important;width:100%!important;max-width:100%;margin-inline:0!important;}
.zero-price-table table {width:100%;table-layout:fixed;}
.zero-price-table th {background:#f4f4f0!important;color:#333!important;font-weight:600;}
.zero-price-table :is(th,td) {padding:14px 12px;line-height:1.6;vertical-align:middle;}
.zero-price-table :is(th,td):first-child {width:42%;text-align:left;}
.zero-price-table :is(th,td):not(:first-child) {width:29%;text-align:center;white-space:nowrap;}
#contact-form {scroll-margin-top:100px;}
/* Do not distract visitors while they are choosing fees or making an inquiry. */
body:has(.zero-contact-form-wrap) .zero-start-here-rail {display:none!important;}
/* Body copy is distinct from small editorial labels and decorative price text. */
.zero-approved-home.zero-approved-home p:where(:not(:has(.z-label)):not(.z-link-wrap):not(.z-price):not(.z-signature):not(.z-season-quote)) {
  font-size:16px!important;line-height:1.95;
}
.zero-approved-home.zero-approved-home .z-practical p,
.zero-approved-home.zero-approved-home .z-name span,
.zero-approved-home.zero-approved-home .z-os span {font-size:14px!important;line-height:1.8;}
.zero-approved-home.zero-approved-home :is(.z-link,.wp-block-button__link) {font-size:14px;}
.zero-approved-home.zero-approved-home .zero-mbl-feed__excerpt {font-size:14px;}
@media(max-width:767px) {
  .zero-price-table :is(th,td) {padding:12px 5px;font-size:14px!important;}
  .zero-start-here-rail {width:220px;}
  .zero-start-here-widget {padding:0 44px 0 0;min-height:48px;}
  .zero-start-here-widget .zero-sh-title {display:none;}
  .zero-start-here-widget .zero-sh-button {
    display:flex;align-items:center;justify-content:center;min-height:48px;
    margin:0;padding:8px;font-size:12px;white-space:normal;border-radius:10px 0 0 10px;
  }
  .zero-start-here-widget .zero-sh-close {top:2px;right:0;width:44px;height:44px;}
}

/* Start Here: client-approved 10 themes. Labels remain editable heading text. */
.zero-gateway-spec-20260920 .zero-gateway-axis__title::after {content:none;}
.zero-gateway-spec-20260920 .zero-gateway-axis__label {
  display:block;color:var(--zero-color-gold);font-size:9px;font-weight:700;
  letter-spacing:.16em;line-height:1.45;
}
.zero-gateway-spec-20260920 .zero-gateway-axis__title {
  text-wrap:pretty;word-break:normal;line-break:strict;
}

/* Mobile navigation: visible disclosures, generous targets and child hierarchy. */
@media (max-width:1023px) {
  #drawer-nav .c-drawer__menu > .c-drawer__item {
    padding:0;
  }
  #drawer-nav .c-drawer__menu > .c-drawer__item > a {
    display:flex;
    align-items:center;
    min-height:54px;
    padding:12px 0;
    font-size:15px;
    line-height:1.6;
  }
  #drawer-nav .c-drawer__toggle {
    min-height:44px;
    color:#4f4935;
  }
  #drawer-nav .c-drawer__toggle .c-ic-angle-right::before {
    border-color:currentColor;
  }
  #drawer-nav .c-drawer__toggle.zero-drawer-parent {
    display:flex;
    flex:1 1 100%;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:54px;
    margin:0;
    padding:12px 0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#333;
    font:inherit;
    font-size:15px;
    font-weight:600;
    line-height:1.6;
    text-align:left;
    cursor:pointer;
  }
  #drawer-nav .zero-drawer-parent__title {
    min-width:0;
    overflow-wrap:break-word;
  }
  #drawer-nav .zero-drawer-parent__hint {
    flex:none;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:30px;
    color:#514b36;
  }
  #drawer-nav .zero-drawer-parent__hint::before {
    content:"";
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:7px solid currentColor;
    transition:transform 340ms cubic-bezier(0.22,1,0.36,1);
  }
  #drawer-nav [aria-expanded="true"] > .zero-drawer-parent__hint::before {
    transform:rotate(180deg);
  }
  #drawer-nav .zero-drawer-parent:is(:hover,[aria-expanded="true"]) {
    background:#f0eee5;
  }
  #drawer-nav .zero-drawer-parent:focus-visible,
  #drawer-nav .c-drawer__subitem > a:focus-visible {
    outline:2px solid #827024;
    outline-offset:-3px;
  }
  #drawer-nav .c-drawer__submenu {
    margin:0 0 12px 12px;
    padding:4px 0;
    border-left:2px solid #b6a775;
    border-radius:0;
    background:#fff !important;
    box-shadow:none;
  }
  #drawer-nav .c-drawer__submenu.zero-drawer-motion {
    display:block !important;
    visibility:visible !important;
    overflow:hidden;
    padding:0;
    min-height:0;
    transition:none;
  }
  #drawer-nav .zero-drawer-motion[aria-hidden="true"] {
    pointer-events:none;
  }
  #drawer-nav .c-drawer__subitem {
    margin:0;
    padding:0;
  }
  #drawer-nav .c-drawer__subitem + .c-drawer__subitem {
    border-top:1px solid #efede6;
  }
  #drawer-nav .c-drawer__subitem > a {
    display:flex;
    align-items:center;
    min-height:46px;
    padding:11px 14px;
    color:#444 !important;
    font-size:14px;
    font-weight:400;
    line-height:1.65;
    overflow-wrap:break-word;
    text-decoration:none;
  }
  #drawer-nav .c-drawer__subitem > a:is(:hover,:focus-visible) {
    background:#f2f0e8;
  }
}
@media (prefers-reduced-motion:reduce) {
  #drawer-nav .zero-drawer-parent__hint::before {transition:none;}
}
