/* Taste: preserve the existing wine/gold identity. Native CSS, no new fonts.
 * Compact hierarchy: display 32–44; section 24–28; lead 20–24; body 16.
 * !important is limited to editor/plugin font-size overrides for these roles.
 * Form widgets and brand-access panels retain their own typography contracts. */
body.walkin-site-brand--miaoling {
  --ml-type-display:clamp(2rem,1.5rem + 1.6vw,2.75rem);
  --ml-type-section:clamp(1.5rem,1.25rem + .6vw,1.75rem);
  --ml-type-lead:clamp(1.25rem,1.05rem + .6vw,1.5rem);
  --ml-type-body:1rem;
  --ml-type-small:.875rem;
}
/* Include the opening title: previous theme pass left its plugin size intact.
 * Keep the owner's existing hero size multiplier usable. */
body.walkin-site-brand--miaoling.wmi-enabled .miaoling-home-hero .miaoling-display-title {
  font-size:calc(clamp(2rem,1.5rem + 1.25vw,2.5rem) * var(--wmi-hero-text-scale,1))!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
}
body.walkin-site-brand--miaoling.wmi-enabled .miaoling-home-hero .miaoling-hero-tagline {
  font-size:calc(1rem * var(--wmi-hero-text-scale,1))!important;
  line-height:1.7!important;
  letter-spacing:.08em!important;
}
body.walkin-site-brand--miaoling :is(.miaoling-section-title,.miaoling-page-title,main > .wp-block-post-title) {
  font-size:var(--ml-type-section)!important;
  line-height:1.4;
  letter-spacing:.045em;
  text-wrap:balance;
  overflow-wrap:break-word;
}
body.walkin-site-brand--miaoling .wmi-story-screen .wmi-story-title {
  font-size:var(--ml-type-display)!important;
  line-height:1.15;
  letter-spacing:.045em;
}
body.walkin-site-brand--miaoling .wmi-story-screen .wmi-story-lead,
body.walkin-site-brand--miaoling .miaoling-lead-copy {
  font-family:var(--miaoling-serif);
  font-size:var(--ml-type-lead)!important;
  line-height:1.65;
  letter-spacing:.035em;
  max-width:18em;
  text-wrap:pretty;
}
body.walkin-site-brand--miaoling .wmi-story-screen :is(.wmi-story-intro,.wmi-story-statement,.wmi-story-kicker) {
  font-family:var(--miaoling-sans);
  font-size:var(--ml-type-body)!important;
  line-height:1.9;
  letter-spacing:.025em;
  max-width:32em;
  text-wrap:pretty;
}
body.walkin-site-brand--miaoling .wmi-story-screen .wmi-story-intro { margin-top:1.5rem!important; }
body.walkin-site-brand--miaoling .wmi-story-screen .wmi-story-statements { margin-top:2rem!important; }
body.walkin-site-brand--miaoling .wmi-story-screen .wmi-story-statement + .wmi-story-statement { margin-top:.65rem!important; }
body.walkin-site-brand--miaoling .wmi-story-screen .wmi-question-list li {
  font-size:clamp(1.0625rem,1rem + .2vw,1.125rem)!important;
  line-height:1.7;
  letter-spacing:.025em;
  padding-block:1.5rem;
  text-wrap:pretty;
}
body.walkin-site-brand--miaoling :is(.miaoling-section-index,.miaoling-kicker,.miaoling-card-kicker) {
  font-size:.75rem;
  line-height:1.6;
  letter-spacing:.16em;
}
body.walkin-site-brand--miaoling .miaoling-section :is(p.wp-block-paragraph,li):not([class*="wmi-"]):not([class*="kicker"]):not([class*="index"]):not([class*="lead"]) {
  font-size:var(--ml-type-body);
  line-height:1.85;
  letter-spacing:.02em;
  text-wrap:pretty;
}
body.walkin-site-brand--miaoling .miaoling-section details summary {
  font-size:1rem;
  line-height:1.6;
  font-weight:500;
}
body.walkin-site-brand--miaoling .walkin-booking-experience__hero h1 {
  font-size:var(--ml-type-display)!important;
  line-height:1.3;
  letter-spacing:.05em;
  text-wrap:balance;
}
body.walkin-site-brand--miaoling .walkin-booking-experience__booking-inner > h2,
body.walkin-site-brand--miaoling :is(.walkin-booking-experience__notice,.walkin-booking-experience__letter) > h3 {
  font-size:var(--ml-type-section)!important;
  line-height:1.4;
  letter-spacing:.035em;
  text-wrap:balance;
}
body.walkin-site-brand--miaoling .walkin-booking-experience__letter p {
  font-size:var(--ml-type-body);
  line-height:1.9;
  letter-spacing:.025em;
  max-width:36em;
  text-wrap:pretty;
}
body.walkin-site-brand--miaoling .walkin-booking-experience__letter p + p { margin-top:1.25em; }
body.walkin-site-brand--miaoling :is(.walkin-booking-experience__hero-copy,.walkin-booking-experience__booking-lead) {
  font-size:var(--ml-type-body)!important;
  line-height:1.9;
  letter-spacing:.025em;
  max-width:34em;
}
body.walkin-site-brand--miaoling .brand-shop-content .brand-shop-description {
  font-size:var(--ml-type-body);
  line-height:1.85;
  max-width:34em;
}
body.walkin-site-brand--miaoling .wp-block-post-title { line-height:1.4; letter-spacing:.04em; }
/* Native member fields remain at least 16px to avoid focus zoom on iOS. */
body.walkin-site-brand--miaoling .um-form :is(input[type="text"],input[type="email"],input[type="password"],textarea,select) {
  font-size:1rem!important;
  line-height:1.6;
}
body.walkin-site-brand--miaoling .miaoling-footer-brand {
  font-size:clamp(1.5rem,1.25rem + .6vw,1.75rem)!important;
  line-height:1.4;
  letter-spacing:.12em;
}
body.walkin-site-brand--miaoling footer :is(p,.wp-block-navigation-item) {
  font-size:var(--ml-type-small);
  line-height:1.85;
  letter-spacing:.025em;
}
body.walkin-site-brand--miaoling footer h3 {
  font-family:var(--miaoling-sans);
  font-size:1rem!important;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.08em;
}
@media(max-width:600px) {
  body.walkin-site-brand--miaoling .wmi-story-screen .wmi-story-columns { gap:2rem; }
  body.walkin-site-brand--miaoling .wmi-story-screen .wmi-question-list li { padding-block:1.125rem; }
}

/* Fine editorial finish: quieter secondary text, restrained gold, no heavy
 * letter shadows. Keep the existing artwork and all page copy intact. */
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-screen .wmi-story-title {
  font-weight:400;
  letter-spacing:.085em;
  color:var(--wmi-gold,#d7af69)!important;
  text-shadow:none;
}
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-screen .wmi-story-lead {
  font-weight:400;
  letter-spacing:.055em;
  line-height:1.75;
  color:#efe2cc!important;
  text-shadow:none;
}
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-screen :is(.wmi-story-intro,.wmi-story-kicker) {
  color:#d4beac!important;
  letter-spacing:.035em;
  max-width:28em;
}
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-screen .wmi-story-statement {
  color:#e7d5bc!important;
  font-weight:400;
  letter-spacing:.03em;
}
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-screen .wmi-question-list li {
  font-family:var(--miaoling-serif);
  color:#e7d5bc!important;
  line-height:1.9;
  letter-spacing:.035em;
  text-shadow:none;
  padding-block:1.25rem;
}
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-screen .wmi-question-list li::before {
  font-size:.6875rem;
  letter-spacing:.12em;
  text-shadow:none;
}
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-screen .wmi-story-statements {
  padding:1.125rem 0 1.125rem 1.25rem;
  background:linear-gradient(90deg,rgba(181,138,73,.07),transparent 80%);
}
body.walkin-site-brand--miaoling.wmi-enabled .wmi-story-statements::before { width:1px; top:1.125rem; bottom:1.125rem; }
