

/* A2.5d header stabilization */
.site-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  position: relative;
  z-index: 1100;
  overflow: visible;
}

.site-header .inside-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
}

.site-branding-container {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 200px;
}

.site-header .site-branding {
  display: none;
}

.site-header .header-image.is-logo-image,
.site-header .site-logo img {
  display: block;
  width: auto !important;
  height: 32px !important;
  max-height: 32px !important;
  max-width: 132px !important;
  object-fit: contain;
}

#site-navigation {
  flex: 1 1 auto;
}

#site-navigation .inside-navigation {
  justify-content: flex-end;
  overflow: visible;
}

#site-navigation .main-nav > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
}

.main-navigation,
.main-navigation .main-nav,
.main-navigation ul,
.main-navigation ul li {
  overflow: visible;
}

.main-navigation ul ul {
  z-index: 1200;
  box-shadow: 0 12px 30px rgba(101, 81, 63, 0.12);
}

@media (min-width: 969px) {
  .main-navigation .main-nav ul li.menu-item-has-children {
    position: relative;
  }

  .main-navigation ul ul {
    min-width: 250px;
    margin-top: 0;
    top: calc(100% - 2px);
    padding: 18px 0;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(101, 81, 63, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 48px rgba(101, 81, 63, 0.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
  }

  .main-navigation .main-nav ul ul li {
    padding: 0 14px;
  }

  .main-navigation .main-nav ul ul li + li {
    margin-top: 8px;
  }

  .main-navigation .main-nav ul ul li > a {
    font-size: 0.98rem;
    font-weight: 500;
    color: #3D3028;
    line-height: 1.35;
    padding: 16px 18px;
    border-radius: 16px;
    white-space: normal;
    transition: all 0.25s ease;
  }

  .main-navigation .main-nav ul ul li > a:hover,
  .main-navigation .main-nav ul ul li > a:focus,
  .main-navigation .main-nav ul ul li.sfHover > a {
    background: linear-gradient(135deg, rgba(213, 166, 189, 0.18), rgba(240, 223, 206, 0.72));
    color: #3D3028;
    transform: translateX(2px);
  }

  .main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle {
    padding-left: 10px;
    opacity: 0.75;
  }
}

.main-navigation .main-nav ul li > a {
  color: #3D3028;
  font-size: 0.92rem;
  font-weight: 400;
  padding: 6px 12px;
  border-radius: 999px;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a {
  background: rgba(101, 81, 63, 0.05);
}

.main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #B8860B, #9B6B8A);
  color: #fff !important;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 8px 18px !important;
  border-radius: 999px;
  box-shadow: 0 4px 15px rgba(184, 134, 11, 0.3);
}

.main-navigation .main-nav ul li a[href*="wa.link"]:hover,
.main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  color: #fff !important;
}

@media (max-width: 968px) {
  .site-header .inside-header {
    gap: 12px;
  }

  .site-branding-container {
    max-width: 170px;
  }

  .site-header .header-image.is-logo-image,
  .site-header .site-logo img {
    max-width: 140px !important;
    height: 38px !important;
    max-height: 38px !important;
  }

  #mobile-menu-control-wrapper {
    display: block;
    margin-left: auto;
  }

  #site-navigation .inside-navigation > .menu-toggle {
    display: none !important;
  }

  #site-navigation:not(.toggled) {
    display: none;
  }

  #site-navigation.toggled {
    display: block;
    flex-basis: 100%;
    width: 100%;
    order: 30;
  }

  #site-navigation.toggled .inside-navigation {
    justify-content: flex-start;
    padding-top: 8px;
  }

  #site-navigation:not(.toggled) .main-nav > ul {
    display: none !important;
  }

  #site-navigation.toggled .main-nav > ul {
    display: block !important;
  }

  #site-navigation.toggled .main-nav > ul > li > a {
    display: block;
    padding: 12px 14px;
  }

  #site-navigation.toggled .main-nav > ul > li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  #site-navigation.toggled .main-nav > ul > li.menu-item-has-children > a .dropdown-menu-toggle {
    margin-left: auto;
    transition: transform 0.25s ease;
  }

  #site-navigation.toggled .main-nav > ul > li.bh-mobile-submenu-open > a .dropdown-menu-toggle {
    transform: rotate(180deg);
  }

  #site-navigation.toggled .main-nav ul li.menu-item-has-children > .sub-menu {
    display: none !important;
    position: static;
    float: none;
    left: auto !important;
    width: 100%;
    min-width: 0;
    height: auto !important;
    margin: 10px 0 0;
    padding: 12px 0;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(101, 81, 63, 0.08);
    border-radius: 20px;
    box-shadow: 0 10px 26px rgba(101, 81, 63, 0.12);
    overflow: visible !important;
    pointer-events: auto !important;
    opacity: 1;
    visibility: visible;
  }

  #site-navigation.toggled .main-nav ul li.bh-mobile-submenu-open > .sub-menu {
    display: flex !important;
    flex-direction: column;
  }

  #site-navigation.toggled .main-nav ul ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    position: static !important;
    padding: 0 12px;
  }

  #site-navigation.toggled .main-nav ul ul li + li {
    margin-top: 8px;
  }

  #site-navigation.toggled .main-nav ul ul li > a {
    display: block !important;
    padding: 14px 16px !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
    border-radius: 14px !important;
    color: #3D3028 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    white-space: normal !important;
    min-height: 0 !important;
  }

  #site-navigation.toggled .main-nav ul ul li > a:hover,
  #site-navigation.toggled .main-nav ul ul li > a:focus {
    background: linear-gradient(135deg, rgba(213, 166, 189, 0.18), rgba(240, 223, 206, 0.72)) !important;
  }

  #site-navigation.toggled .main-nav ul ul .dropdown-menu-toggle {
    display: none !important;
  }
}

/* A2.7 homepage design layer for homepage-gb / page 3332 */
:root {
  --bh-color-brown-dark: #4a3728;
  --bh-color-brown: #65513f;
  --bh-color-brown-light: #8b7355;
  --bh-color-pink-accent: #d5a6bd;
  --bh-color-pink-light: #e8c5d5;
  --bh-color-pink-bg: #fdf5f0;
  --bh-color-rose: #cc3366;
  --bh-color-cream: #faf3ee;
  --bh-color-white: #ffffff;
  --bh-color-text: #333333;
  --bh-color-text-light: #666666;
  --bh-color-purple-line: #9b6b8e;
  --bh-color-gold: #c9a96e;
  --bh-color-gold-light: #e8d5b0;
  --bh-radius-soft: 20px;
  --bh-radius-card: 24px;
  --bh-radius-button: 50px;
  --bh-radius-full: 9999px;
  --bh-shadow-soft: 0 4px 30px rgba(101, 81, 63, 0.08);
  --bh-shadow-card: 0 8px 40px rgba(101, 81, 63, 0.1);
  --bh-shadow-hover: 0 12px 50px rgba(101, 81, 63, 0.15);
  --bh-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --bh-copy-soft-color: var(--bh-color-brown-light);
  --bh-copy-soft-weight: 600;
  --bh-copy-soft-size: 1rem;
  --bh-copy-soft-line: 1.9;
  --bh-copy-soft-sm-size: 0.9rem;
  --bh-copy-soft-sm-line: 1.7;
}

.bh-container,
body.home .site-main .wp-block-group__inner-container,
.bh-service-page .wp-block-group__inner-container,
.bh-service-section .wp-block-group__inner-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

.bh-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
}

.bh-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--bh-shadow-hover);
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column,
body.home .bh-home-why .wp-block-column,
body.home .bh-home-articles .bh-article-card,
body.home .bh-product-card,
body.home .bh-home-faq .bh-faq-item,
.bh-service-faq .bh-faq-item {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(250,243,238,0.8) 100%);
  border-radius: 28px;
  border: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 12px 36px rgba(101, 81, 63, 0.1);
  overflow: hidden;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column::after,
body.home .bh-home-why .wp-block-column::after,
body.home .bh-home-articles .bh-article-card::after,
body.home .bh-product-card::after,
body.home .bh-home-faq .bh-faq-item::after,
.bh-service-faq .bh-faq-item::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,169,110,0.45), rgba(213,166,189,0.35), rgba(255,255,255,0));
  pointer-events: none;
}

.bh-card-with-icon {
  text-align: center;
}

.bh-card-icon-shell {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(213, 166, 189, 0.18), rgba(248, 238, 229, 0.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 10px 24px rgba(101, 81, 63, 0.08);
}

.bh-card-icon-shell svg {
  width: 34px;
  height: 34px;
  display: block;
}

.bh-card-icon-shell--gold {
  background: linear-gradient(135deg, rgba(201, 169, 110, 0.22), rgba(255, 247, 228, 0.95));
}

.bh-card-icon-shell--rose {
  background: linear-gradient(135deg, rgba(155, 107, 142, 0.18), rgba(249, 236, 244, 0.96));
}

.bh-card-icon-shell--mint {
  background: linear-gradient(135deg, rgba(166, 213, 197, 0.22), rgba(239, 252, 247, 0.96));
}

.bh-card-icon-shell--lavender {
  background: linear-gradient(135deg, rgba(190, 183, 232, 0.22), rgba(244, 242, 255, 0.96));
}

.bh-grid {
  display: grid;
  gap: 32px;
  align-items: stretch;
}

.bh-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bh-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bh-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bh-section-subtitle,
.section-subtitle {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--bh-color-pink-accent);
  margin-bottom: 12px;
  text-align: center;
}

.bh-section-title,
.section-title {
  font-size: clamp(2.25rem, 3.2vw, 3.15rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: var(--bh-color-brown-dark);
  margin: 0 0 16px;
  text-align: center;
}

.bh-section-desc,
.section-desc {
  max-width: 650px;
  margin: 0 auto 48px;
  text-align: center;
  color: var(--bh-color-brown-light);
  line-height: 1.9;
}
.divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  border-radius: 2px;
  margin: 16px auto 24px;
  border: 0;
}

/* Global full-width page layout */
body.page .site.grid-container.container,
body.page .site-content,
body.page #primary,
body.page .content-area,
body.page .site-main,
body.page article.page,
body.page .inside-article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page .site.grid-container.container,
body.page .site-content,
body.page #primary,
body.page .content-area,
body.page .site-main,
body.page article.page,
body.page .inside-article,
body.page .one-container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page .site-content {
  display: block !important;
}

body.page #primary,
body.page .content-area {
  float: none !important;
}

body.page #right-sidebar,
body.page #left-sidebar,
body.page .widget-area.sidebar,
body.page .is-right-sidebar,
body.page .is-left-sidebar {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page .entry-content > .wp-block-group,
body.page .entry-content > section {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.page .entry-content .alignfull {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

body.home {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--bh-color-text);
  background: var(--bh-color-white);
}

body.home h1,
body.home h2,
body.home h3,
body.home h4 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

body.home .entry-header,
body.home .entry-title,
body.home .inside-article > .post-image {
  display: none !important;
}

body.home .inside-article > header.entry-header,
body.home .inside-article > .entry-header,
body.home .inside-article h1.entry-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home .site-main .inside-article {
  padding: 0;
  background: transparent;
}

body.home .site.grid-container.container,
body.home .site-content,
body.home .content-area,
body.home #primary,
body.home #main,
body.home article.page,
body.home .inside-article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.home .site.grid-container.container,
body.home .site-content,
body.home .content-area,
body.home #primary,
body.home #main,
body.home article.page,
body.home .inside-article,
body.home .one-container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .content-area {
  float: none !important;
}

body.home .site-content,
body.home .content-area,
body.home .site-main {
  width: 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.home .entry-content,
body.home .entry-content > *:first-child,
body.home .entry-content > .wp-block-group:first-child,
body.home .entry-content > section:first-child,
body.home .bh-home-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .entry-content > .wp-block-group,
body.home .entry-content > section {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.home .entry-content p {
  line-height: 1.8;
}

body.home .entry-content > .wp-block-separator:first-of-type {
  display: none;
}

body.home .entry-content > .wp-block-separator {
  display: none;
}

body.home .bh-home-hero,
body.home .bh-home-services,
body.home .bh-home-why,
body.home .bh-home-process,
body.home .bh-home-portfolio,
body.home .bh-home-reviews,
body.home .bh-home-articles,
body.home .bh-home-faq,
body.home .bh-home-products,
body.home .bh-home-final-cta,
body:not(.home) .bh-home-final-cta {
  position: relative;
}

body.home .bh-home-services,
body.home .bh-home-why,
body.home .bh-home-process,
body.home .bh-home-portfolio,
body.home .bh-home-reviews,
body.home .bh-home-articles,
body.home .bh-home-faq,
body.home .bh-home-products,
body.home .bh-home-final-cta,
body:not(.home) .bh-home-final-cta {
  padding: 100px 0;
}

body.home .bh-home-services > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-why > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-process > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-portfolio > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-reviews > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-articles > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-faq > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-products > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-final-cta > .wp-block-group__inner-container > p:first-child,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:first-child {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--bh-color-pink-accent);
  margin-bottom: 12px;
}

body.home .bh-home-services > .wp-block-group__inner-container > h2,
body.home .bh-home-why > .wp-block-group__inner-container > h2,
body.home .bh-home-process > .wp-block-group__inner-container > h2,
body.home .bh-home-portfolio > .wp-block-group__inner-container > h2,
body.home .bh-home-reviews > .wp-block-group__inner-container > h2,
body.home .bh-home-articles > .wp-block-group__inner-container > h2,
body.home .bh-home-faq > .wp-block-group__inner-container > h2,
body.home .bh-home-products > .wp-block-group__inner-container > h2,
body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
  font-size: clamp(2.3rem, 3.2vw, 3.1rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: var(--bh-color-brown-dark);
  margin-bottom: 16px;
  text-align: center;
}

body.home .bh-home-services > .wp-block-group__inner-container > h2::after,
body.home .bh-home-why > .wp-block-group__inner-container > h2::after,
body.home .bh-home-process > .wp-block-group__inner-container > h2::after,
body.home .bh-home-portfolio > .wp-block-group__inner-container > h2::after,
body.home .bh-home-reviews > .wp-block-group__inner-container > h2::after,
body.home .bh-home-articles > .wp-block-group__inner-container > h2::after,
body.home .bh-home-faq > .wp-block-group__inner-container > h2::after,
body.home .bh-home-products > .wp-block-group__inner-container > h2::after,
body.home .bh-home-final-cta > .wp-block-group__inner-container > h2::after,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  border-radius: 2px;
  margin: 16px auto 24px;
}

body.home .bh-home-services > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-why > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-process > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-portfolio > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-reviews > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-articles > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-faq > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-products > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3),
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
  font-size: 1.05rem;
  color: var(--bh-color-text-light);
  max-width: 680px;
  margin: 0 auto 48px;
  text-align: center;
  line-height: 1.9;
}

/* Header */
body.home .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
}

body.home .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
}

body.home .site-header .header-image.is-logo-image,
body.home .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.home .site-header .site-branding-container {
  max-width: 240px;
}

body.home #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.home #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.home .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  padding: 4px 10px;
  border-radius: 999px;
  text-decoration: none;
  transform: translateY(-2px);
}

body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
}

body.home .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1;
  padding: 12px 22px !important;
  border-radius: var(--bh-radius-button);
  box-shadow: 0 10px 24px rgba(200, 150, 24, 0.28);
}

body.home .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.home .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.home .main-navigation .menu-toggle {
  border-radius: 999px;
}

/* Fix mobile double menu behavior */
@media (min-width: 969px) {
  body.home #mobile-menu-control-wrapper {
    display: none !important;
  }
}

@media (max-width: 968px) {
  body.home .site-header .inside-header {
    min-height: 58px;
  }

  body.home .site-header .header-image.is-logo-image,
  body.home .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.home #mobile-menu-control-wrapper {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.home #mobile-menu-control-wrapper .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  body.home #site-navigation {
    flex-basis: 100%;
  }

  body.home #site-navigation .inside-navigation {
    display: block;
  }

  body.home #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.home #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.home #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.home #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
    border-radius: 0;
  }
}

/* Reuse homepage header standard on canonical content pages */
body.page-id-201 .site-header,
body.page-id-1291 .site-header,
body.page-id-1625 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 24px rgba(102, 71, 61, 0.08);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
}

body.page-id-201 .site-header .inside-header,
body.page-id-1291 .site-header .inside-header,
body.page-id-1625 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
}

body.page-id-201 .site-header .header-image.is-logo-image,
body.page-id-201 .site-header .site-logo img,
body.page-id-1291 .site-header .header-image.is-logo-image,
body.page-id-1291 .site-header .site-logo img,
body.page-id-1625 .site-header .header-image.is-logo-image,
body.page-id-1625 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.page-id-201 .site-header .site-branding-container,
body.page-id-1291 .site-header .site-branding-container,
body.page-id-1625 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-201 #site-navigation .inside-navigation,
body.page-id-1291 #site-navigation .inside-navigation,
body.page-id-1625 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-201 #site-navigation .main-nav > ul,
body.page-id-1291 #site-navigation .main-nav > ul,
body.page-id-1625 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-201 .main-navigation .main-nav ul li > a,
body.page-id-1291 .main-navigation .main-nav ul li > a,
body.page-id-1625 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  padding: 4px 10px;
  border-radius: 999px;
  transform: translateY(-1px);
}

body.page-id-201 .main-navigation .main-nav ul li > a:hover,
body.page-id-201 .main-navigation .main-nav ul li > a:focus,
body.page-id-1291 .main-navigation .main-nav ul li > a:hover,
body.page-id-1291 .main-navigation .main-nav ul li > a:focus {
  color: var(--bh-color-brown-dark);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"],
body.page-id-1291 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, var(--bh-color-gold) 0%, var(--bh-color-pink-accent) 55%, var(--bh-color-purple-line) 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  padding: 6px 14px;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.24);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.page-id-1291 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-1291 .main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  color: var(--bh-color-white) !important;
}

@media (max-width: 968px) {
  body.page-id-201 .site-header .inside-header,
  body.page-id-1291 .site-header .inside-header,
  body.page-id-1625 .site-header .inside-header {
    min-height: 58px;
  }

  body.page-id-201 .site-header .header-image.is-logo-image,
  body.page-id-201 .site-header .site-logo img,
  body.page-id-1291 .site-header .header-image.is-logo-image,
  body.page-id-1291 .site-header .site-logo img,
  body.page-id-1625 .site-header .header-image.is-logo-image,
  body.page-id-1625 .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.page-id-201 #site-navigation,
  body.page-id-1291 #site-navigation,
  body.page-id-1625 #site-navigation {
    flex-basis: 100%;
  }

  body.page-id-201 #site-navigation .inside-navigation,
  body.page-id-1291 #site-navigation .inside-navigation,
  body.page-id-1625 #site-navigation .inside-navigation {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul,
  body.page-id-1291 #site-navigation .main-nav > ul,
  body.page-id-1625 #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.page-id-201 #site-navigation.toggled .main-nav > ul,
  body.page-id-1291 #site-navigation.toggled .main-nav > ul,
  body.page-id-1625 #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li,
  body.page-id-1291 #site-navigation .main-nav > ul > li,
  body.page-id-1625 #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li > a,
  body.page-id-1291 #site-navigation .main-nav > ul > li > a,
  body.page-id-1625 #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
    border-radius: 0;
    transform: none;
  }
}

/* Hero */
body.home .bh-home-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: calc(100vh - 56px);
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--bh-color-pink-bg) 0%, var(--bh-color-cream) 50%, #f9ede6 100%);
  overflow: hidden;
  padding: 28px 0 24px;
}

body.home .bh-home-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 80%;
  height: 150%;
  background: radial-gradient(ellipse, rgba(213, 166, 189, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

body.home .bh-home-hero::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, var(--bh-color-white));
  pointer-events: none;
}

body.home .bh-home-hero > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding-inline: 24px;
}

body.home .bh-home-hero .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
  align-items: center;
  gap: 36px;
}

body.home .bh-home-hero .wp-block-column {
  min-width: 0;
}

body.home .bh-home-hero .wp-block-column:last-child {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

body.home .bh-home-hero .wp-block-column:first-child > p:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  padding: 8px 20px;
  border-radius: var(--bh-radius-full);
  font-size: 0.85rem;
  color: var(--bh-color-brown);
  margin-bottom: 24px;
  border: 1px solid rgba(213, 166, 189, 0.3);
}

body.home .bh-home-hero .wp-block-column:first-child > p:first-child::before {
  content: "";
  font-size: 0.9rem;
}

body.home .bh-home-hero h1 {
  font-size: clamp(2.7rem, 4vw, 4rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  color: var(--bh-color-brown-dark);
  line-height: 1.12;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
  max-width: 840px;
}

body.home .bh-home-hero h1 span {
  display: block;
  background: linear-gradient(135deg, var(--bh-color-rose), var(--bh-color-pink-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.home .bh-home-hero .wp-block-column:first-child > p:nth-child(3) {
  font-size: 1.1rem;
  color: var(--bh-color-brown-light);
  line-height: 1.9;
  margin-bottom: 32px;
  max-width: 520px;
}

body.home .bh-home-hero .wp-block-buttons {
  gap: 16px;
  margin-bottom: 40px;
}

body.home .bh-home-hero .wp-block-button__link {
  border-radius: var(--bh-radius-button);
  padding: 16px 36px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none;
  transition: var(--bh-transition);
}

body.home .bh-home-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line)) !important;
  color: var(--bh-color-white) !important;
  box-shadow: 0 6px 30px rgba(213, 166, 189, 0.4);
  border: 0 !important;
}

body.home .bh-home-hero .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--bh-color-brown) !important;
  border: 2px solid rgba(101, 81, 63, 0.2) !important;
}

body.home .bh-home-hero .wp-block-button__link:hover {
  transform: translateY(-3px);
}

body.home .bh-home-hero .bh-home-hero-floating {
  position: absolute;
  z-index: 4;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  padding: 18px 24px;
  box-shadow: 0 8px 40px rgba(101, 81, 63, 0.12);
  text-align: center;
}

body.home .bh-home-hero .bh-home-hero-floating--exp {
  left: -34px;
  bottom: 138px;
}

body.home .bh-home-hero .bh-home-hero-floating--rating {
  right: -8px;
  top: 82px;
}

body.home .bh-home-hero .bh-home-hero-floating strong {
  display: block;
  font-family: "Playfair Display", "Noto Sans TC", serif;
  font-size: 2rem;
  line-height: 1;
  color: var(--bh-color-brown-dark);
  margin-bottom: 10px;
}

body.home .bh-home-hero .bh-home-hero-floating span {
  display: block;
  font-size: 0.92rem;
  color: var(--bh-color-text-light);
}

body.home .bh-home-hero .bh-home-hero-trust {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

body.home .bh-home-hero .bh-home-hero-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--bh-color-brown);
}

body.home .bh-home-hero .bh-home-hero-trust-icon {
  color: var(--bh-color-gold);
  font-size: 1.05rem;
}

body.home .bh-home-hero .bh-home-hero-stars {
  color: var(--bh-color-gold);
  letter-spacing: 0.06em;
}

body.home .bh-badge {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(213, 166, 189, 0.25);
  border-radius: var(--bh-radius-soft);
  padding: 18px 20px;
  box-shadow: var(--bh-shadow-card);
  min-width: 0;
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.home .bh-badge p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--bh-color-brown-light);
  line-height: 1.5;
}

body.home .bh-badge strong {
  color: var(--bh-color-brown-dark);
}

body.home .bh-home-hero .wp-block-image {
  margin: 0;
  text-align: center;
}

body.home .bh-home-hero .wp-block-image img {
  width: 100%;
  max-width: 590px;
  border-radius: 0 0 44% 44% / 0 0 18% 18%;
  filter: drop-shadow(0 20px 40px rgba(101, 81, 63, 0.15));
  object-fit: contain;
  overflow: hidden;
}

body.home .bh-home-hero-pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin-top: 28px;
}

body.home .bh-home-hero-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 14px 18px;
  background: rgba(255, 248, 244, 0.96);
  border: 1px solid rgba(213, 166, 189, 0.18);
  border-radius: 999px;
  color: var(--bh-color-brown-dark);
  box-shadow: 0 8px 28px rgba(101, 81, 63, 0.08);
  text-align: center;
  line-height: 1.35;
  font-size: 0.98rem;
  font-weight: 500;
}

body.home .bh-home-hero-pill i {
  color: var(--bh-color-pink-accent);
  font-size: 1.2rem;
  flex: 0 0 auto;
}

body.home .bh-home-hero-pill strong {
  color: var(--bh-color-brown-dark);
  font-weight: 700;
}

/* Services */
body.home .bh-home-services {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns {
  gap: 32px;
  margin-top: 48px;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  overflow: hidden;
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:hover {
  transform: translateY(-8px);
  box-shadow: var(--bh-shadow-hover);
}

body.home .bh-home-services .wp-block-image {
  margin: 0 0 28px;
  height: 320px;
  background: linear-gradient(135deg, var(--bh-color-pink-bg), var(--bh-color-cream));
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

body.home .bh-home-services .wp-block-image img {
  width: 85%;
  max-height: 320px;
  object-fit: contain;
}

body.home .bh-home-services h3 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--bh-color-brown-dark);
  margin-bottom: 12px;
}

body.home .bh-home-services .wp-block-column > p {
  font-size: 0.92rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  margin: 0 24px 20px;
}

body.home .bh-home-services .wp-block-column > .wp-block-button,
body.home .bh-home-articles .bh-article-card .wp-block-button,
body.home .bh-product-card .wp-block-button {
  margin-top: auto;
}

/* Why / Process / Portfolio / Reviews / Articles / FAQ / Products / CTA */
body.home .bh-home-why {
  background: linear-gradient(180deg, var(--bh-color-cream) 0%, var(--bh-color-pink-bg) 100%);
  text-align: center;
}

body.home .bh-home-why .why-grid-home {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

body.home .bh-home-why .why-card-home {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  padding: 40px 24px 36px;
  text-align: center;
  box-shadow: var(--bh-shadow-soft);
  transition: var(--bh-transition);
  border: 1px solid rgba(213, 166, 189, 0.15);
}

body.home .bh-home-why .why-card-home:hover {
  transform: translateY(-6px);
  box-shadow: var(--bh-shadow-hover);
  border-color: var(--bh-color-pink-accent);
}

body.home .bh-home-why .why-icon-home {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bh-color-pink-bg), rgba(213, 166, 189, 0.2));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--bh-color-purple-line);
  transition: var(--bh-transition);
}

body.home .bh-home-why .why-icon-home svg {
  width: 30px;
  height: 30px;
  display: block;
  fill: currentColor;
}

body.home .bh-home-why .why-card-home:hover .why-icon-home {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line));
  color: var(--bh-color-white);
}

body.home .bh-home-why .why-card-home h3 {
  font-size: 1.15rem;
  color: var(--bh-color-brown-dark);
  margin: 0 0 12px;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 600;
  line-height: 1.45;
}

body.home .bh-home-why .why-card-home p {
  font-size: 0.88rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  margin: 0;
}

body.home .bh-home-why h3,
body.home .bh-home-process h3,
body.home .bh-home-products h3 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

body.home .bh-home-process {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .bh-home-process .process-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 60px;
  position: relative;
}

body.home .bh-home-process .process-timeline::before {
  content: "";
  position: absolute;
  top: 48px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, rgba(213, 166, 189, 0.7) 0%, rgba(193, 151, 78, 0.6) 50%, rgba(213, 166, 189, 0.7) 100%);
}

body.home .bh-home-process .process-step {
  position: relative;
  padding: 0 16px;
  text-align: center;
}

body.home .bh-home-process .step-number {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--bh-color-white);
  border: 3px solid var(--bh-color-pink-accent);
  box-shadow: 0 4px 20px rgba(213, 166, 189, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  position: relative;
  z-index: 2;
  transition: var(--bh-transition);
}

body.home .bh-home-process .step-number span {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--bh-color-pink-accent);
}

body.home .bh-home-process .process-step:hover .step-number {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line));
  border-color: transparent;
}

body.home .bh-home-process .process-step:hover .step-number span {
  color: var(--bh-color-white);
}

body.home .bh-home-process .process-step h3 {
  font-size: 1.1rem;
  color: var(--bh-color-brown-dark);
  margin: 0 0 12px;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.35;
}

body.home .bh-home-process .process-step p {
  font-size: 0.85rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  font-weight: 400;
  margin: 0;
}

body.home .bh-home-portfolio {
  background: linear-gradient(180deg, var(--bh-color-pink-bg) 0%, var(--bh-color-cream) 100%);
  text-align: center;
}

body.home .bh-home-portfolio .wp-block-columns {
  gap: 28px;
  margin-top: 48px;
}

body.home .bh-home-portfolio .wp-block-column {
  border-radius: var(--bh-radius-card);
  overflow: hidden;
  box-shadow: var(--bh-shadow-soft);
  transition: var(--bh-transition);
  background: var(--bh-color-white);
}

body.home .bh-home-portfolio .wp-block-column:hover {
  transform: translateY(-6px);
  box-shadow: var(--bh-shadow-hover);
}

body.home .bh-home-portfolio .wp-block-image {
  margin: 0;
}

body.home .bh-home-portfolio .wp-block-image img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}

body.home .bh-home-reviews {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .reviews-header-home {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

body.home .google-rating-home {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.home .rating-number-home {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--bh-color-brown-dark);
}

body.home .stars-home {
  color: #FBBC04;
  font-size: 1.2rem;
  letter-spacing: 0.06em;
}

body.home .review-count-home {
  font-size: 0.9rem;
  color: var(--bh-color-text-light);
  text-align: left;
}

body.home .reviews-grid-home {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

body.home .review-card-home {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  padding: 32px 28px;
  text-align: left;
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
}

body.home .review-card-home:hover {
  box-shadow: var(--bh-shadow-hover);
}

body.home .review-stars-home {
  color: #FBBC04;
  font-size: 0.9rem;
  margin-bottom: 16px;
}

body.home .review-text-home {
  font-size: 0.95rem;
  color: var(--bh-color-brown);
  line-height: 1.8;
  margin-bottom: 20px;
  font-style: italic;
}

body.home .review-author-home {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.home .review-avatar-home {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bh-color-white);
  font-weight: 600;
  font-size: 1rem;
}

body.home .review-name-home {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  line-height: 1.2;
}

body.home .review-source-home {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.95rem;
  color: var(--bh-color-text-light);
  margin-top: 4px;
}

body.home .review-source-home i {
  color: #4285F4;
}

body.home .bh-home-reviews .wp-block-columns {
  gap: 28px;
  margin-top: 48px;
}
body.home .bh-home-articles .bh-article-card,
body.home .bh-product-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
  height: 100%;
}
body.home .bh-home-articles .bh-article-card {
  position: relative;
  padding: 34px 32px 32px;
  text-align: left;
  border-radius: 28px;
  box-shadow: 0 14px 40px rgba(101, 81, 63, 0.11);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,243,238,0.72) 100%);
}
body.home .bh-home-articles .bh-article-card:hover,
body.home .bh-product-card:hover {
  box-shadow: var(--bh-shadow-hover);
  transform: translateY(-4px);
}

body.home .bh-home-articles .bh-article-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  border-radius: 28px 0 0 28px;
  background: linear-gradient(180deg, #c89a2b 0%, #9b6b8e 100%);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(2) .bh-article-card::before {
  background: linear-gradient(180deg, #9b6b8e 0%, #c89a2b 100%);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(3) .bh-article-card::before {
  background: linear-gradient(180deg, #8b7355 0%, #c89a2b 100%);
}

body.home .bh-home-articles {
  background: linear-gradient(180deg, var(--bh-color-white) 0%, var(--bh-color-cream) 100%);
  text-align: center;
}

body.home .bh-home-articles .wp-block-columns {
  gap: 28px;
  margin-top: 48px;
}

body.home .bh-home-articles .bh-article-card h3 {
  font-size: 1.45rem;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--bh-color-brown-dark);
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(1) .bh-article-card h3::before,
body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(2) .bh-article-card h3::before,
body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(3) .bh-article-card h3::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  flex: 0 0 24px;
  font-size: 0.82rem;
  line-height: 1;
  margin-top: 0.15em;
  color: #fff;
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(1) .bh-article-card h3::before {
  content: "\2695";
  background: linear-gradient(135deg, #c89a2b, #b77d18);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(2) .bh-article-card h3::before {
  content: "\2736";
  background: linear-gradient(135deg, #9b6b8e, #b684a5);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(3) .bh-article-card h3::before {
  content: "\2726";
  background: linear-gradient(135deg, #8b7355, #c89a2b);
}

body.home .bh-home-articles .bh-article-card p {
  color: var(--bh-color-text-light);
  font-size: 1rem;
  line-height: 1.9;
  margin-bottom: 24px;
}

body.home .bh-home-articles .bh-article-link {
  color: var(--bh-color-rose);
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid rgba(101, 81, 63, 0.08);
  width: 100%;
}

body.home .bh-home-articles .bh-article-link::after {
  content: "\2192";
  font-size: 0.95rem;
  transition: transform 0.25s ease;
}

body.home .bh-home-articles .bh-article-card:hover .bh-article-link::after {
  transform: translateX(4px);
}

body.home .bh-home-faq {
  background: linear-gradient(180deg, var(--bh-color-cream) 0%, var(--bh-color-white) 100%);
  text-align: center;
}

body.home .bh-home-faq .bh-faq-item {
  max-width: 800px;
  margin: 0 auto 16px;
  text-align: left;
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-soft);
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  overflow: hidden;
}

body.home .bh-home-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body.home .bh-home-faq summary::-webkit-details-marker {
  display: none;
}

body.home .bh-home-faq summary::after {
  content: "\25BE";
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
  color: var(--bh-color-brown-light);
  transition: transform 0.25s ease, color 0.25s ease;
}

body.home .bh-home-faq details[open] summary::after {
  transform: rotate(180deg);
  color: var(--bh-color-brown-dark);
}

body.home .bh-home-faq summary h3 {
  font-size: 1.05rem;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--bh-color-brown-dark);
  margin: 0;
}

body.home .bh-home-faq details > p {
  padding: 0 28px 24px;
  color: var(--bh-color-text-light);
}

body.home .bh-home-products {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .bh-product-filter-tabs {
  margin-bottom: 24px;
}

body.home .bh-product-filter-tabs p {
  display: inline-block;
  background: var(--bh-color-cream);
  color: var(--bh-color-brown);
  padding: 10px 18px;
  border-radius: 999px;
  margin: 0 8px 8px 0;
}

body.home .bh-product-grid {
  gap: 28px;
}

body.home .bh-product-card {
  overflow: hidden;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
}

body.home .bh-product-card .wp-block-image {
  margin: 0 0 20px;
}

body.home .bh-product-card .wp-block-image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

body.home .bh-product-card p,
body.home .bh-product-card h3,
body.home .bh-product-card .wp-block-buttons {
  margin-inline: 20px;
}

body.home .bh-product-tags {
  color: var(--bh-color-rose);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.home .bh-home-final-cta,
body:not(.home) .bh-home-final-cta {
  background: linear-gradient(180deg, #4c3326 0%, #533729 100%);
  text-align: center;
  overflow: hidden;
}

body.home .bh-home-final-cta::before,
body:not(.home) .bh-home-final-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(213, 166, 189, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 auto;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container > p:first-child,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:first-child {
  display: inline-block;
  color: var(--bh-color-gold-light);
  margin-bottom: 18px;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
  color: var(--bh-color-white);
  font-size: clamp(2.25rem, 4vw, 3.15rem);
  line-height: 1.24;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3),
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
  color: rgba(255, 255, 255, 0.78);
  max-width: 760px;
  margin: 0 auto 46px;
  font-size: 1.08rem;
  line-height: 1.9;
  font-weight: 600;
}

body.home .bh-home-final-cta .wp-block-buttons,
body:not(.home) .bh-home-final-cta .wp-block-buttons {
  justify-content: center;
  gap: 24px;
  margin-bottom: 56px;
}

body.home .bh-home-final-cta .wp-block-button,
body:not(.home) .bh-home-final-cta .wp-block-button {
  width: auto;
}

body.home .bh-home-final-cta .wp-block-button__link,
body:not(.home) .bh-home-final-cta .wp-block-button__link {
  min-width: 326px;
  padding: 18px 34px;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
}

body.home .bh-home-final-cta .wp-block-button:first-child .wp-block-button__link,
body:not(.home) .bh-home-final-cta .wp-block-button:first-child .wp-block-button__link {
  background: #25d366;
  color: var(--bh-color-white);
  border-radius: var(--bh-radius-button);
  border: 1px solid rgba(37, 211, 102, 0.85);
  box-shadow: 0 10px 34px rgba(37, 211, 102, 0.28);
}

body.home .bh-home-final-cta .wp-block-button:last-child .wp-block-button__link,
body:not(.home) .bh-home-final-cta .wp-block-button:last-child .wp-block-button__link {
  background: transparent;
  color: var(--bh-color-white);
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--bh-radius-button);
  box-shadow: none;
}

body.home .bh-home-final-cta .bh-contact-nap,
body:not(.home) .bh-home-final-cta .bh-contact-nap {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 920px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 44px;
}

body.home .bh-home-final-cta .bh-contact-nap li,
body:not(.home) .bh-home-final-cta .bh-contact-nap li {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: auto;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 600;
}

body.home .bh-home-final-cta .bh-contact-nap li::before,
body:not(.home) .bh-home-final-cta .bh-contact-nap li::before {
  display: none;
}

body.home .bh-home-final-cta .bh-contact-nap li::after,
body:not(.home) .bh-home-final-cta .bh-contact-nap li::after {
  display: none;
}

body.home .bh-home-final-cta .bh-contact-nap a,
body:not(.home) .bh-home-final-cta .bh-contact-nap a {
  color: var(--bh-color-white);
  text-decoration: none;
  border-bottom: none;
}

body.home .bh-home-final-cta .bh-contact-nap a:hover,
body:not(.home) .bh-home-final-cta .bh-contact-nap a:hover {
  color: var(--bh-color-gold-light);
}

body.home .bh-home-final-cta .bh-contact-nap i,
body:not(.home) .bh-home-final-cta .bh-contact-nap i {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.05rem;
}

body.home .bh-home-final-cta .bh-contact-nap span,
body.home .bh-home-final-cta .bh-contact-nap a,
body:not(.home) .bh-home-final-cta .bh-contact-nap span,
body:not(.home) .bh-home-final-cta .bh-contact-nap a {
  color: rgba(255, 255, 255, 0.88);
}

/* Responsive */
@media (max-width: 1024px) {
  body.home .bh-home-hero h1 {
    font-size: 2.6rem;
  }

  body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns,
  body.home .bh-home-why .why-grid-home,
  body.home .bh-home-portfolio .wp-block-columns,
  body.home .bh-home-reviews .wp-block-columns,
  body.home .bh-home-articles .wp-block-columns,
  body.home .bh-product-grid {
    flex-wrap: wrap !important;
  }

  body.home .bh-home-why .why-grid-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .reviews-grid-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .bh-home-process .process-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  body.home .bh-home-process .process-timeline::before {
    display: none;
  }
}

@media (max-width: 768px) {
  body.home .site-main .wp-block-group__inner-container {
    padding-inline: 20px;
  }

  body.home .bh-home-hero {
    min-height: auto;
    padding: 40px 0 20px;
  }

  body.home .bh-home-hero .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  body.home .bh-home-hero .wp-block-column:last-child {
    order: 0;
  }

  body.home .bh-home-hero .wp-block-column:first-child {
    order: 1;
    text-align: center;
  }

  body.home .bh-home-hero h1 {
    font-size: 2.2rem;
    text-align: center;
  }

  body.home .bh-home-hero .wp-block-column:first-child > p:nth-child(3),
  body.home .bh-home-services > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-why > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-process > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-portfolio > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-reviews > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-articles > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-faq > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-products > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
    text-align: center;
  }

  body.home .bh-home-hero .wp-block-buttons {
    justify-content: center;
  }

  body.home .bh-home-hero .bh-home-hero-trust {
    justify-content: center;
    gap: 16px 24px;
  }

  body.home .bh-home-hero .wp-block-image img {
    max-width: 100%;
    border-radius: 0 0 46% 46% / 0 0 18% 18%;
    margin-inline: auto;
  }

  body.home .bh-home-hero-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
    max-width: 620px;
    margin: 26px auto 0;
  }

  body.home .bh-home-hero-pill {
    min-height: 54px;
    padding: 14px 16px;
    font-size: 0.95rem;
  }

  body.home .bh-home-hero .bh-home-hero-floating {
    display: none;
  }

  body.home .google-rating-home {
    justify-content: center;
  }

  body.home .reviews-grid-home {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin: 48px auto 0;
  }

  body.home .bh-home-process .process-timeline {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 60px auto 0;
    gap: 40px;
  }

  body.home .bh-home-services,
  body.home .bh-home-why,
  body.home .bh-home-process,
  body.home .bh-home-portfolio,
  body.home .bh-home-reviews,
  body.home .bh-home-articles,
  body.home .bh-home-faq,
  body.home .bh-home-products,
  body.home .bh-home-final-cta,
  body:not(.home) .bh-home-final-cta {
    padding: 72px 0;
  }

  body.home .bh-home-services > .wp-block-group__inner-container > h2,
  body.home .bh-home-why > .wp-block-group__inner-container > h2,
  body.home .bh-home-process > .wp-block-group__inner-container > h2,
  body.home .bh-home-portfolio > .wp-block-group__inner-container > h2,
  body.home .bh-home-reviews > .wp-block-group__inner-container > h2,
  body.home .bh-home-articles > .wp-block-group__inner-container > h2,
  body.home .bh-home-faq > .wp-block-group__inner-container > h2,
  body.home .bh-home-products > .wp-block-group__inner-container > h2,
  body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
  body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
    font-size: 1.9rem;
  }

  body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
  body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
    font-size: 2.1rem;
  }

  body.home .bh-home-why .why-grid-home {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 48px auto 0;
  }

  body.home .bh-home-final-cta .bh-contact-nap,
  body:not(.home) .bh-home-final-cta .bh-contact-nap {
    max-width: 560px;
    gap: 16px 24px;
  }
}

@media (max-width: 480px) {
  body.home .bh-home-hero h1 {
    font-size: 1.85rem;
  }

  body.home .bh-home-hero .wp-block-button,
  body.home .bh-home-final-cta .wp-block-button,
  body:not(.home) .bh-home-final-cta .wp-block-button {
    width: 100%;
  }

  body.home .bh-home-hero .wp-block-button__link,
  body.home .bh-home-final-cta .wp-block-button__link,
  body:not(.home) .bh-home-final-cta .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }

  body.home .bh-home-hero .bh-home-hero-trust {
    flex-direction: column;
    align-items: flex-start;
  }

  body.home .bh-home-hero-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 100%;
  }

  body.home .google-rating-home {
    flex-direction: column;
    gap: 6px;
  }

  body.home .review-count-home {
    text-align: center;
  }

  body.home .bh-home-hero-pill {
    justify-content: flex-start;
    text-align: left;
    font-size: 0.92rem;
    min-height: 52px;
    padding: 12px 16px;
  }

  body.home .bh-home-process .process-timeline {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 60px auto 0;
    gap: 40px;
  }

  body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3),
  body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
    font-size: 0.98rem;
  }

  body.home .bh-home-final-cta .wp-block-button__link,
  body:not(.home) .bh-home-final-cta .wp-block-button__link {
    min-width: 100%;
    padding: 17px 24px;
  }

  body.home .bh-home-final-cta .bh-contact-nap li,
  body:not(.home) .bh-home-final-cta .bh-contact-nap li {
    font-size: 0.94rem;
  }

  body.home .bh-home-final-cta .bh-contact-nap,
  body:not(.home) .bh-home-final-cta .bh-contact-nap {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
}

/* A2.6 batch1 service pages */
body.page-id-2088 .entry-header,
body.page-id-2011 .entry-header,
body.page-id-2178 .entry-header,
body.page-id-2088 .inside-article > .post-image,
body.page-id-2011 .inside-article > .post-image,
body.page-id-2178 .inside-article > .post-image {
  display: none !important;
}

body.page-id-2088 .inside-article,
body.page-id-2011 .inside-article,
body.page-id-2178 .inside-article {
  padding-top: 0;
}

.bh-service-page,
.bh-service-section {
  position: relative;
}

.bh-service-page .wp-block-group__inner-container,
.bh-service-section .wp-block-group__inner-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

.bh-service-page h1,
.bh-service-page h2,
.bh-service-page h3,
.bh-service-section h2,
.bh-service-section h3 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--bh-color-brown-dark);
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.bh-service-page p,
.bh-service-section p,
.bh-service-page li,
.bh-service-section li,
.bh-service-page td,
.bh-service-page th,
.bh-service-section td,
.bh-service-section th {
  color: var(--bh-color-text);
  line-height: 1.8;
}

.bh-service-hero {
  padding: 84px 0 72px;
  background:
    radial-gradient(circle at top right, rgba(213, 166, 189, 0.18), transparent 30%),
    linear-gradient(135deg, var(--bh-color-pink-bg) 0%, var(--bh-color-cream) 50%, #fff 100%);
}

.bh-service-hero h1 {
  font-size: clamp(3rem, 4.4vw, 4.7rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.04em;
  margin: 0 0 18px;
}

.bh-service-hero h1 span {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-rose));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bh-service-lead {
  font-size: 1.08rem;
  color: var(--bh-color-brown-light);
  max-width: 640px;
  margin-bottom: 24px;
}
.bh-contact-nap {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bh-contact-nap li {
  position: relative;
  padding-left: 24px;
}
.bh-contact-nap li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  color: var(--bh-color-gold);
  font-weight: 700;
}

.bh-service-hero .wp-block-buttons{
  gap: 16px;
  margin-bottom: 24px;
}

.bh-service-page .wp-block-button__link {
  border-radius: var(--bh-radius-button);
  padding: 16px 34px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.bh-service-page .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line));
  color: var(--bh-color-white);
  box-shadow: 0 6px 30px rgba(213, 166, 189, 0.35);
}

.bh-service-page .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--bh-color-brown);
  border: 2px solid rgba(101, 81, 63, 0.2);
}

.bh-service-section {
  padding: 88px 0;
}
.bh-service-faq {
  background: linear-gradient(180deg, rgba(253, 245, 240, 0.72), rgba(255, 255, 255, 0));
}

.section-subtitle {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--bh-color-pink-accent);
  margin-bottom: 12px;
}

.section-title {
  font-size: clamp(2rem, 3vw, 3rem);
  margin: 0 0 16px;
}

.divider {
  border: 0;
  height: 3px;
  width: 60px;
  background: linear-gradient(90deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  border-radius: 2px;
  margin: 16px auto 24px;
}

.section-desc {
  max-width: 700px;
  margin: 0 auto 42px;
  text-align: center;
  color: var(--bh-color-brown-light);
}

.bh-service-section > .wp-block-group__inner-container > .section-subtitle,
.bh-service-section > .wp-block-group__inner-container > .section-title,
.bh-service-section > .wp-block-group__inner-container > .section-desc {
  text-align: center;
}

.bh-service-faq .bh-faq-item {
  max-width: 860px;
  margin: 0 auto 14px;
  padding: 0;
  border: 1px solid rgba(101, 81, 63, 0.08);
  border-radius: 14px;
  background: var(--bh-color-white);
  box-shadow: var(--bh-shadow-soft);
}

.bh-service-faq details.wp-block-details.card {
  max-width: 860px;
  margin: 0 auto 14px;
  padding: 0;
  border: 1px solid rgba(101, 81, 63, 0.08);
  border-radius: 14px;
  background: var(--bh-color-white);
  box-shadow: var(--bh-shadow-soft);
  overflow: hidden;
}

.bh-service-faq .bh-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 24px;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bh-service-faq details.wp-block-details.card > summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 24px;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bh-service-faq .bh-faq-item summary::-webkit-details-marker {
  display: none;
}

.bh-service-faq details.wp-block-details.card > summary::-webkit-details-marker {
  display: none;
}

.bh-service-faq .bh-faq-item summary::after {
  content: "\25BE";
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
  color: var(--bh-color-brown-light);
  transition: transform 0.25s ease, color 0.25s ease;
}

.bh-service-faq details.wp-block-details.card > summary::after {
  content: "\25BE";
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
  color: var(--bh-color-brown-light);
  transition: transform 0.25s ease, color 0.25s ease;
}

.bh-service-faq .bh-faq-item[open] summary::after {
  transform: rotate(180deg);
  color: var(--bh-color-brown-dark);
}

.bh-service-faq details.wp-block-details.card[open] > summary::after {
  transform: rotate(180deg);
  color: var(--bh-color-brown-dark);
}

.bh-service-faq .bh-faq-item p {
  padding: 0 24px 22px;
  margin: 0;
  color: var(--bh-color-brown-light);
}

.bh-service-faq details.wp-block-details.card > p,
.bh-service-faq details.wp-block-details.card .wp-block-paragraph {
  padding: 0 24px 22px;
  margin: 0;
  color: var(--bh-color-brown-light);
}

@media (max-width: 1024px) {
  .bh-service-hero {
    padding: 72px 0 64px;
  }
}

@media (max-width: 768px) {
  .bh-service-page .wp-block-group__inner-container,
  .bh-service-section .wp-block-group__inner-container {
    padding-inline: 20px;
  }

  .bh-service-hero h1 {
    font-size: 2.2rem;
  }
  .bh-contact-nap li {
    font-size: 0.98rem;
  }

  .bh-service-section {
    padding: 72px 0;
  }
}

@media (max-width: 480px) {
  .bh-service-hero h1 {
    font-size: 1.9rem;
  }

  .bh-service-page .wp-block-button,
  .bh-service-page .wp-block-button__link {
    width: 100%;
  }
}

body.page-id-2088 .site-main .inside-article,
body.page-id-2011 .site-main .inside-article,
body.page-id-2178 .site-main .inside-article {
  background: transparent;
}

body.page-id-2011 .bh-service-hero .wp-block-columns {
  gap: 44px;
  align-items: center;
}

body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:first-child {
  flex-basis: 50% !important;
  flex-grow: 1;
}

body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:last-child {
  flex-basis: 50% !important;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}

body.page-id-2011 .bh-service-hero h1 {
  font-size: clamp(2.45rem, 3.35vw, 3.75rem);
  line-height: 1.14;
  letter-spacing: -0.035em;
  max-width: none;
  text-wrap: pretty;
}

body.page-id-2011 .bh-service-hero h1 br {
  display: none;
}

body.page-id-2011 .bh-service-hero h1 span {
  display: block;
  margin-top: 12px;
  font-size: 0.9em;
}

body.page-id-2011 .bh-service-hero .section-subtitle {
  display: none;
}

body.page-id-2011 .bh-service-hero .bh-service-lead {
  max-width: 620px;
  font-size: 1.12rem;
  line-height: 1.95;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--bh-copy-soft-color);
  font-weight: var(--bh-copy-soft-weight);
}

body.page-id-2011 .bh-service-hero .wp-block-buttons {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin-bottom: 30px;
}

body.page-id-2011 .bh-service-hero .wp-block-button {
  margin: 0;
}

body.page-id-2011 .bh-service-hero .wp-block-button__link {
  padding: 18px 30px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
}

body.page-id-2011 .bh-service-hero .wp-block-button:first-child .wp-block-button__link {
  min-width: 248px;
  background: linear-gradient(90deg, #c39216 0%, #b07e9c 100%);
  box-shadow: 0 8px 22px rgba(184, 134, 11, 0.18);
}

body.page-id-2011 .bh-service-hero .wp-block-button.is-style-outline .wp-block-button__link {
  min-width: 176px;
  border-color: rgba(101, 81, 63, 0.55);
  border-width: 1.75px;
  color: var(--bh-color-brown-dark);
  background: rgba(255,255,255,0.7);
}

body.page-id-2011 .bh-pw-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  font-size: 1rem;
  line-height: 1;
}

body.page-id-2011 .bh-pw-section-desc {
  max-width: 760px;
  margin: 18px auto 34px;
  text-align: center;
  font-size: 1.02rem;
  color: var(--bh-color-brown-light);
  line-height: 1.85;
}

body.page-id-2011 .section-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 12px;
}

body.page-id-2011 .bh-pw-section-desc,
body.page-id-2011 .section-desc {
  font-size: var(--bh-copy-soft-size);
  line-height: 1.8;
  color: var(--bh-copy-soft-color);
  font-weight: var(--bh-copy-soft-weight);
}

body.page-id-2011 .bh-service-section p,
body.page-id-2011 .bh-service-section li,
body.page-id-2011 .bh-service-section td,
body.page-id-2011 .bh-service-section summary,
body.page-id-2011 .bh-service-section .wp-block-button__link{
  font-family: "Noto Sans TC", "Poppins", sans-serif;
}

@media (max-width: 768px) {
  #mobile-menu-control-wrapper {
    margin-left: auto;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns {
    gap: 22px;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:first-child,
  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 100% !important;
    width: 100%;
    display: block;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:first-child {
    order: 2;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:last-child {
    order: 1;
    margin-bottom: 8px;
  }

  body.page-id-2011 .bh-service-hero h1 {
    font-size: 2.15rem;
    line-height: 1.12;
  }

  body.page-id-2011 .bh-service-hero h1 span {
    font-size: 0.88em;
    margin-top: 10px;
  }

  body.page-id-2011 .bh-service-hero .wp-block-buttons {
    gap: 12px;
    flex-wrap: nowrap;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button {
    width: auto;
    flex: 0 0 auto;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button:first-child {
    flex-basis: 58%;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button.is-style-outline {
    flex-basis: 42%;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button__link {
    width: 100%;
    min-width: 0 !important;
    padding: 16px 20px;
    font-size: 0.96rem;
  }

  body.page-id-2011 .bh-pw-section-desc {
    margin-bottom: 26px;
    font-size: 0.96rem;
  }
}

body.page-id-201 .entry-header,
body.page-id-1291 .entry-header {
  display: none !important;
}

body.page-id-201 article.page .inside-article,
body.page-id-1291 article.page .inside-article {
  padding-top: 0 !important;
}
.bh-contact-form__submit {
  background: linear-gradient(135deg, var(--bh-color-gold), var(--bh-color-pink-accent), var(--bh-color-purple-line));
  color: var(--bh-color-white);
  box-shadow: 0 18px 35px rgba(184, 134, 11, 0.18);
  border: none;
}
.bh-contact-form__submit:hover {
  transform: translateY(-2px);
  box-shadow: var(--bh-shadow-hover);
}

/* About page hardening: neutralize GP inner-container padding/max-width and
   force batch2 sections to honor their intended grid/card structure. */
body.page-id-201 .inside-article > header.entry-header,
body.page-id-201 .inside-article > .entry-header,
body.page-id-201 .inside-article h1.entry-title {
  display: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-201 .site-content,
body.page-id-201 .content-area,
body.page-id-201 .site-main,
body.page-id-201 .entry-content,
body.page-id-201 .inside-article {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* A2.6 batch2 solidification: about-us canonical layout v2 */
body.page-id-201 .content-area,
body.page-id-201 .site-main,
body.page-id-201 .inside-article,
body.page-id-201 .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-201 .is-right-sidebar,
body.page-id-201 #right-sidebar,
body.page-id-201 .widget-area.sidebar {
  display: none !important;
}

body.page-id-201 .site-content,
body.page-id-201 .content-area,
body.page-id-201 .site-main,
body.page-id-201 .entry-content,
body.page-id-201 .inside-article {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.page-id-201 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
}

body.page-id-201 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
}

body.page-id-201 .site-header .header-image.is-logo-image,
body.page-id-201 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.page-id-201 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-201 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-201 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-201 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  padding: 4px 10px;
  border-radius: 999px;
  text-decoration: none;
  transform: translateY(-2px);
}

body.page-id-201 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-201 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus,
body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"],
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1;
  padding: 12px 22px !important;
  border-radius: var(--bh-radius-button);
  box-shadow: 0 10px 24px rgba(200, 150, 24, 0.28);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-201 .bh-about-page--v2,
body.page-id-201 .bh-about-page--v2 p,
body.page-id-201 .bh-about-page--v2 li,
body.page-id-201 .bh-about-page--v2 h1,
body.page-id-201 .bh-about-page--v2 h2,
body.page-id-201 .bh-about-page--v2 h3,
body.page-id-201 .bh-about-page--v2 h4 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  writing-mode: horizontal-tb !important;
}

body.page-id-201 .bh-about-page--v2 {
  background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
}

body.page-id-201 .bh-about-page--v2 .wp-block-group__inner-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-section {
  padding: 84px 0;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-subtitle {
  margin: 0 0 12px;
  text-align: center;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--bh-color-pink-accent);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-intro .bh-about-v2-subtitle {
  display: none;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-title {
  margin: 0;
  text-align: center;
  font-size: clamp(2.15rem, 3.05vw, 3.3rem);
  font-weight: 800;
  line-height: 1.12;
  color: var(--bh-color-brown-dark);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title {
  margin: 0;
  text-align: center;
  font-size: clamp(2.15rem, 3.05vw, 3.3rem);
  font-weight: 800;
  line-height: 1.12;
  color: var(--bh-color-brown-dark);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-accent {
  margin: 12px 0 0;
  text-align: center;
  font-size: clamp(1.8rem, 2.6vw, 2.55rem);
  font-weight: 700;
  line-height: 1.14;
  background: linear-gradient(90deg, #c49318 0%, #d6b36f 38%, #b88b69 72%, #c89ab8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title + .bh-about-v2-section-lead,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-title + .bh-about-v2-accent + .bh-about-v2-lead {
  margin-top: 22px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-lead,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-lead {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
  color: var(--bh-copy-soft-color);
  font-weight: 500;
  font-size: 0.98rem;
  line-height: 1.86;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats {
  margin-top: 56px;
  gap: 26px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card {
  height: 100%;
  padding: 40px 26px;
  background: #ffffff;
  border: 1px solid rgba(101, 81, 63, 0.05);
  border-radius: 28px;
  box-shadow: 0 16px 42px rgba(101, 81, 63, 0.08);
  text-align: center;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card strong {
  display: block;
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1;
  margin-bottom: 18px;
  color: var(--bh-color-gold);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card span {
  display: block;
  color: var(--bh-copy-soft-color);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.7;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-values,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
  margin-top: 46px;
  gap: 34px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card {
  height: 100%;
  padding: 40px 42px;
  background: #ffffff;
  border-radius: 28px;
  box-shadow: 0 16px 42px rgba(101, 81, 63, 0.08);
  border-top: 4px solid rgba(200, 150, 24, 0.9);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel--purple {
  border-top-color: rgba(181, 124, 163, 0.95);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card h3 {
  margin: 0 0 18px;
  color: var(--bh-color-brown-dark);
  font-size: 1.8rem;
  line-height: 1.25;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy p {
  margin: 0;
  color: var(--bh-copy-soft-color);
  font-weight: 500;
  font-size: 1.06rem;
  line-height: 1.95;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin-bottom: 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(232, 197, 213, 0.34), rgba(250, 243, 238, 0.92));
  color: var(--bh-color-purple-line);
  font-size: 1.6rem;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline {
  position: relative;
  max-width: 980px;
  margin: 46px auto 0;
  padding-left: 146px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 36px;
  width: 3px;
  background: linear-gradient(180deg, rgba(200, 150, 24, 0.85), rgba(181, 124, 163, 0.9));
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-item {
  position: relative;
  margin-bottom: 46px;
  min-height: 120px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-item:last-child {
  margin-bottom: 0;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node {
  position: absolute;
  left: -124px;
  top: 2px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #ffffff;
  border: 4px solid rgba(200, 150, 24, 0.95);
  box-sizing: border-box;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node--purple {
  border-color: rgba(181, 124, 163, 0.95);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy {
  min-width: 0;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-era {
  margin: 0 0 8px;
  color: var(--bh-color-brown);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy h3 {
  margin: 0 0 14px;
  color: var(--bh-color-brown-dark);
  font-size: 2rem;
  line-height: 1.22;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 16px 28px;
  border-radius: var(--bh-radius-button);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn a {
  color: inherit;
  text-decoration: none;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn--primary {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white);
  box-shadow: 0 16px 34px rgba(200, 150, 24, 0.22);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn--outline {
  background: rgba(255, 255, 255, 0.72);
  color: var(--bh-color-brown);
  border: 1.5px solid rgba(101, 81, 63, 0.18);
}

@media (max-width: 1100px) {
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats {
    gap: 20px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-values,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
    gap: 24px;
  }
}

@media (max-width: 968px) {
  body.page-id-201 .site-header .inside-header {
    min-height: 58px;
  }

  body.page-id-201 .site-header .header-image.is-logo-image,
  body.page-id-201 .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.page-id-201 #site-navigation {
    flex-basis: 100%;
  }

  body.page-id-201 #site-navigation .inside-navigation {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.page-id-201 #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
    border-radius: 0;
    transform: none;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-title,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title {
    font-size: clamp(2.05rem, 5vw, 2.8rem);
    line-height: 1.12;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-accent {
    font-size: clamp(1.8rem, 4.4vw, 2.35rem);
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-lead,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-lead {
    font-size: 0.98rem;
    line-height: 1.7;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline {
    padding-left: 92px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline::before {
    left: 25px;
    top: 8px;
    bottom: 8px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node {
    left: -79px;
    top: 2px;
    width: 26px;
    height: 26px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card {
    padding: 30px 26px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
  gap: 18px;
}

}

/* A2.6 batch3 stabilization: technology + maintenance pages */
body.page-id-1625 .entry-header,
body.page-id-1625 .page-header,
body.page-id-1625 .entry-title {
  display: none;
}

body.page-id-685 .entry-header,
body.page-id-685 .page-header,
body.page-id-685 .entry-title {
  display: none;
}

body.page-id-1625 .site-content,
body.page-id-1625 .content-area,
body.page-id-1625 .site-main,
body.page-id-1625 .inside-article,
body.page-id-1625 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-685 .site-content,
body.page-id-685 .content-area,
body.page-id-685 .site-main,
body.page-id-685 .inside-article,
body.page-id-685 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-1625 .entry-content > .wp-block-group,
body.page-id-1625 .entry-content > section {
  margin-block: 0 !important;
}

body.page-id-685 .entry-content > .wp-block-group,
body.page-id-685 .entry-content > section {
  margin-block: 0 !important;
}

body.page-id-1625 .bh-service-page,
body.page-id-1625 .bh-service-section {
  overflow: hidden;
}

body.page-id-685 .bh-service-page,
body.page-id-685 .bh-service-section {
  overflow: hidden;
}
body.page-id-685 .bh-service-section .section-subtitle,
body.page-id-802 .bh-maintenance-faq .section-subtitle {
  text-align: center !important;
}
body.page-id-802 .bh-maintenance-faq {
  margin-top: 8px;
}

/* A2.6 batch3 solidification: page 1625 technology page v2 */
body.page-id-1625 .bh-tech-hero-v2 .section-subtitle,
body.page-id-1625 .bh-tech-definition-v2 .section-subtitle,
body.page-id-1625 .bh-tech-materials-v2 .section-subtitle,
body.page-id-1625 .bh-tech-process-v2 .section-subtitle,
body.page-id-1625 .bh-tech-base-types-v2 .section-subtitle,
body.page-id-1625 .bh-tech-quality-v2 .section-subtitle,
body.page-id-1625 .bh-tech-compare-v2 .section-subtitle,
body.page-id-1625 .bh-tech-innovation-v2 .section-subtitle,
body.page-id-1625 .bh-tech-faq-v2 .section-subtitle {
  text-align: center !important;
}

body.page-id-1625 .bh-tech-definition-v2 .divider,
body.page-id-1625 .bh-tech-materials-v2 .divider,
body.page-id-1625 .bh-tech-faq-v2 .divider {
  margin-inline: auto;
}

body.page-id-1625 .bh-tech-hero-v2 {
  text-align: center;
}

body.page-id-1625 .bh-tech-hero-center {
  width: min(100%, 1180px);
  margin: 0 auto;
}

body.page-id-1625 .bh-tech-hero-v2 h1 {
  margin: 0 0 22px;
}

body.page-id-1625 .bh-tech-hero-v2 h1 span {
  color: #6b5342;
}

body.page-id-1625 .bh-tech-hero-v2 .bh-service-lead {
  width: min(100%, 920px);
  margin: 0 auto;
  text-align: center;
}

body.page-id-1625 .bh-tech-definition-v2 .section-intro,
body.page-id-1625 .bh-tech-materials-v2 .section-intro,
body.page-id-1625 .bh-tech-process-v2 .section-intro,
body.page-id-1625 .bh-tech-base-types-v2 .section-intro,
body.page-id-1625 .bh-tech-quality-v2 .section-intro,
body.page-id-1625 .bh-tech-compare-v2 .section-intro,
body.page-id-1625 .bh-tech-innovation-v2 .section-intro,
body.page-id-1625 .bh-tech-faq-v2 .section-intro {
  width: min(100%, 760px);
  margin: 0 auto 28px;
  text-align: center;
  color: rgba(95, 72, 58, 0.86);
  font-size: 1.04rem;
  line-height: 1.9;
}

body.page-id-1625 .bh-tech-definition-card {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: 46px 56px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(128, 95, 74, 0.11);
  border: 1px solid rgba(201, 171, 147, 0.16);
  border-left: 4px solid rgba(118, 91, 69, 0.9);
}

body.page-id-1625 .bh-tech-definition-card p {
  margin: 0 0 18px;
  font-size: 1.06rem;
  line-height: 1.92;
  color: rgba(95, 72, 58, 0.9);
}

body.page-id-1625 .bh-tech-definition-card p:last-child {
  margin-bottom: 0;
}

body.page-id-1625 .bh-tech-materials-grid,
body.page-id-1625 .bh-tech-quality-grid,
body.page-id-1625 .bh-tech-innovation-grid {
  display: grid !important;
  gap: 28px !important;
  align-items: stretch;
}

body.page-id-1625 .bh-tech-materials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-1625 .bh-tech-quality-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-id-1625 .bh-tech-innovation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-1625 .bh-tech-materials-grid > .wp-block-column,
body.page-id-1625 .bh-tech-quality-grid > .wp-block-column,
body.page-id-1625 .bh-tech-innovation-grid > .wp-block-column,
body.page-id-1625 .bh-tech-base-grid > .wp-block-column {
  margin: 0 !important;
  width: auto !important;
  flex-basis: auto !important;
}

body.page-id-1625 .bh-tech-material-card,
body.page-id-1625 .bh-tech-quality-card,
body.page-id-1625 .bh-tech-innovation-card {
  height: 100%;
  padding: 34px 30px 30px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(128, 95, 74, 0.1);
  border: 1px solid rgba(201, 171, 147, 0.14);
}

body.page-id-1625 .bh-tech-material-card {
  text-align: center;
}

body.page-id-1625 .bh-tech-card-icon,
body.page-id-1625 .bh-tech-innovation-icon {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  background: linear-gradient(180deg, #fff8fb 0%, #f9efe8 100%);
  color: #7a5a46;
  font-size: 2rem;
  font-weight: 700;
}

body.page-id-1625 .bh-tech-card-icon--letters {
  font-size: 1.9rem;
  letter-spacing: 0.04em;
}

body.page-id-1625 .bh-tech-material-card h3,
body.page-id-1625 .bh-tech-quality-card h3,
body.page-id-1625 .bh-tech-innovation-card h3 {
  margin: 0 0 14px;
  font-size: 1.52rem;
  line-height: 1.24;
}

body.page-id-1625 .bh-tech-material-card p,
body.page-id-1625 .bh-tech-quality-card p,
body.page-id-1625 .bh-tech-innovation-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(95, 72, 58, 0.88);
}

body.page-id-1625 .bh-tech-card-meta {
  margin-top: 16px !important;
  color: rgba(181, 143, 97, 0.95) !important;
  font-size: 0.95rem !important;
}

body.page-id-1625 .bh-tech-process-timeline {
  position: relative;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding-left: 0;
}

body.page-id-1625 .bh-tech-process-timeline::before {
  content: "";
  position: absolute;
  left: 42px;
  top: 22px;
  bottom: 22px;
  width: 3px;
  background: linear-gradient(180deg, rgba(205, 165, 58, 0.95), rgba(194, 135, 175, 0.95));
}

body.page-id-1625 .bh-tech-process-step {
  position: relative;
  display: block;
  margin-bottom: 28px;
  min-height: 0;
}

body.page-id-1625 .bh-tech-process-step > .wp-block-group__inner-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-height: 120px;
  padding-left: 112px;
}

body.page-id-1625 .bh-tech-process-node {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(205, 165, 58, 1), rgba(194, 135, 175, 0.95));
  color: #fff;
  font-size: 1.35rem;
  font-weight: 700;
  box-shadow: 0 16px 34px rgba(205, 165, 58, 0.22);
  z-index: 2;
}

body.page-id-1625 .bh-tech-process-card {
  width: min(100%, 700px);
  padding: 30px 32px 28px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(128, 95, 74, 0.1);
  border: 1px solid rgba(201, 171, 147, 0.14);
}

body.page-id-1625 .bh-tech-process-card h3 {
  margin: 0 0 14px;
  font-size: 1.52rem;
  line-height: 1.25;
}

body.page-id-1625 .bh-tech-process-card p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.88;
  color: rgba(95, 72, 58, 0.88);
}

body.page-id-1625 .bh-tech-process-meta {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(201, 171, 147, 0.24);
  color: rgba(171, 133, 86, 0.95) !important;
  font-size: 0.96rem !important;
}

body.page-id-1625 .bh-tech-base-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch;
}

body.page-id-1625 .bh-tech-base-card {
  height: 100%;
  padding: 34px 32px 30px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(128, 95, 74, 0.1);
  border: 1px solid rgba(201, 171, 147, 0.14);
}

body.page-id-1625 .bh-tech-base-card h3 {
  margin: 0 0 14px;
  font-size: 1.46rem;
  line-height: 1.3;
}

body.page-id-1625 .bh-tech-base-badge {
  display: inline-flex;
  margin-left: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(205, 165, 58, 0.95), rgba(194, 135, 175, 0.95));
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  vertical-align: middle;
}

body.page-id-1625 .bh-tech-base-card p {
  margin: 0 0 14px;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(95, 72, 58, 0.88);
}

body.page-id-1625 .bh-tech-base-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-1625 .bh-tech-base-list li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 28px;
  color: rgba(95, 72, 58, 0.9);
  line-height: 1.8;
}

body.page-id-1625 .bh-tech-base-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(171, 133, 86, 0.95);
  font-weight: 700;
}

body.page-id-1625 .bh-tech-quality-card {
  position: relative;
  text-align: center;
}

body.page-id-1625 .bh-tech-quality-num {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #5f483a;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
}

body.page-id-1625 .bh-tech-quality-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

body.page-id-1625 .bh-tech-compare-table-wrap {
  width: min(100%, 1120px);
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(128, 95, 74, 0.12);
  border: 1px solid rgba(201, 171, 147, 0.14);
  background: #fff;
}

body.page-id-1625 .bh-tech-compare-table {
  width: 100%;
  border-collapse: collapse;
}

body.page-id-1625 .bh-tech-compare-table thead th {
  padding: 18px 24px;
  background: #4d3628;
  color: #fff;
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
}

body.page-id-1625 .bh-tech-compare-table tbody th,
body.page-id-1625 .bh-tech-compare-table tbody td {
  padding: 18px 24px;
  border-bottom: 1px solid rgba(201, 171, 147, 0.18);
  font-size: 1rem;
  line-height: 1.7;
  text-align: left;
}

body.page-id-1625 .bh-tech-compare-table tbody th {
  width: 17%;
  color: #3d3028;
  font-weight: 700;
  background: rgba(248, 242, 236, 0.6);
}

body.page-id-1625 .bh-tech-compare-table tbody td {
  color: rgba(95, 72, 58, 0.92);
  background: #fff;
}

body.page-id-1625 .bh-tech-compare-table tbody tr:nth-child(even) td {
  background: rgba(252, 248, 243, 0.72);
}

body.page-id-1625 .bh-tech-innovation-card {
  text-align: center;
  border-top: 4px solid #6d513d;
}

body.page-id-1625 .bh-tech-faq-v2 .bh-faq-item {
  max-width: 980px;
  margin-inline: auto;
}

@media (max-width: 1024px) {

  body.page-id-1625 .bh-tech-quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {

  body.page-id-1625 .bh-tech-definition-card,
  body.page-id-1625 .bh-tech-material-card,
  body.page-id-1625 .bh-tech-base-card,
  body.page-id-1625 .bh-tech-quality-card,
  body.page-id-1625 .bh-tech-innovation-card,
  body.page-id-1625 .bh-tech-process-card {
    padding: 26px 22px 24px;
    border-radius: 22px;
  }

  body.page-id-1625 .bh-tech-materials-grid,
  body.page-id-1625 .bh-tech-quality-grid,
  body.page-id-1625 .bh-tech-innovation-grid,
  body.page-id-1625 .bh-tech-base-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
  }

  body.page-id-1625 .bh-tech-process-timeline::before {
    left: 26px;
  }

  body.page-id-1625 .bh-tech-process-step {
    margin-bottom: 20px;
  }

  body.page-id-1625 .bh-tech-process-step > .wp-block-group__inner-container {
    min-height: 0;
    padding-left: 72px;
  }

  body.page-id-1625 .bh-tech-process-node {
    left: 2px;
    width: 48px;
    height: 48px;
    font-size: 1.05rem;
  }

  body.page-id-1625 .bh-tech-process-timeline {
    padding-left: 0;
  }

  body.page-id-1625 .bh-tech-process-card {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  body.page-id-1625 .bh-tech-card-icon,
  body.page-id-1625 .bh-tech-innovation-icon,
  body.page-id-1625 .bh-tech-quality-icon {
    width: 62px;
    height: 62px;
    margin-bottom: 18px;
    font-size: 1.7rem;
  }

  body.page-id-1625 .bh-tech-material-card h3,
  body.page-id-1625 .bh-tech-quality-card h3,
  body.page-id-1625 .bh-tech-innovation-card h3,
  body.page-id-1625 .bh-tech-base-card h3,
  body.page-id-1625 .bh-tech-process-card h3 {
    font-size: 1.3rem;
  }

  body.page-id-1625 .bh-tech-compare-table-wrap {
    overflow-x: auto;
  }

  body.page-id-1625 .bh-tech-compare-table {
    min-width: 760px;
  }
}

@media (max-width: 768px) {
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section {
    padding: 64px 0;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-wrap {
    width: min(100% - 28px, 1180px);
  }

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px;
}

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-values {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats > .wp-block-column {
    margin: 0 !important;
    flex-basis: auto !important;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-title {
    font-size: clamp(1.85rem, 7.2vw, 2.35rem);
    line-height: 1.14;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title {
    font-size: clamp(1.85rem, 7.2vw, 2.35rem);
    line-height: 1.14;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-accent {
    font-size: clamp(1.55rem, 6.2vw, 2rem);
    line-height: 1.14;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-lead {
    font-size: 0.93rem;
    line-height: 1.68;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card {
    padding: 26px 18px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card {
    min-height: 100%;
    padding: 28px 20px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card h3 {
    font-size: 1.2rem;
    line-height: 1.24;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline {
    padding-left: 70px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline::before {
    left: 19px;
    top: 8px;
    bottom: 8px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node {
    left: -62px;
    top: 2px;
    width: 24px;
    height: 24px;
    border-width: 3px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy h3 {
    font-size: 1.45rem;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card p {
    font-size: 0.98rem;
    line-height: 1.85;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card strong {
    font-size: 2.1rem;
    margin-bottom: 10px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card span {
    font-size: 0.95rem;
    line-height: 1.55;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn {
    width: 100%;
  }
}


/* A2.6 Batch3 solidification: page 802 wig maintenance */
body.page-id-802 .entry-header,
body.page-id-802 .page-header,
body.page-id-802 .entry-title {
  display: none !important;
}

body.page-id-802 .site-content,
body.page-id-802 .content-area,
body.page-id-802 .site-main,
body.page-id-802 .inside-article,
body.page-id-802 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-id-802 .entry-content > .wp-block-html {
  margin: 0 !important;
}

body.page-id-802 {
  color: #2d211b;
  background: #fffaf6;
}

body.page-id-802 .bh-maintenance-page,
body.page-id-802 .bh-maintenance-section{
  box-sizing: border-box;
  font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}

body.page-id-802 .bh-maintenance-container {
  width: min(1240px, calc(100% - 56px));
  margin: 0 auto;
}

body.page-id-802 .bh-maintenance-hero {
  background: radial-gradient(circle at 82% 18%, rgba(205, 131, 163, 0.18), transparent 36%),
    linear-gradient(135deg, #fff7f0 0%, #fffaf7 52%, #fbf0ea 100%);
  padding: 86px 0 74px;
  overflow: hidden;
}

body.page-id-802 .bh-maintenance-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
  gap: clamp(42px, 7vw, 86px);
  align-items: center;
}

body.page-id-802 .bh-maintenance-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 28px;
  padding: 10px 22px;
  border-radius: 999px;
  background: rgba(101, 81, 63, 0.08);
  color: #49362c;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.page-id-802 .bh-maintenance-hero h1 {
  margin: 0;
  color: #2e211a;
  font-size: clamp(3rem, 5vw, 5.4rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.05em;
}

body.page-id-802 .bh-maintenance-hero h1 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(90deg, #bc870f 0%, #ad7d52 48%, #bf78a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.page-id-802 .bh-maintenance-lead,
body.page-id-802 .bh-maintenance-section__header p,
body.page-id-802 .bh-maintenance-definition__copy p,
body.page-id-802 .bh-maintenance-icon-card p,
body.page-id-802 .bh-maintenance-service-card p,
body.page-id-802 .bh-maintenance-care-grid p,
body.page-id-802 .bh-maintenance-step p,
body.page-id-802 .bh-maintenance-faq p,
body.page-id-802 .bh-maintenance-links p,
body.page-id-802 .bh-maintenance-testimonial-card p {
  color: #6e5a4c;
  font-weight: 600;
  line-height: 1.9;
}

body.page-id-802 .bh-maintenance-lead {
  max-width: 620px;
  margin: 28px 0 34px;
  font-size: 1.2rem;
}

body.page-id-802 .bh-maintenance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

body.page-id-802 .bh-maintenance-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 1.05rem;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.page-id-802 .bh-maintenance-btn--primary {
  background: linear-gradient(135deg, #d09a19 0%, #bd7ca7 100%);
  color: #fff !important;
  box-shadow: 0 18px 35px rgba(189, 124, 167, 0.25);
}

body.page-id-802 .bh-maintenance-btn--secondary {
  border: 1.5px solid rgba(101, 81, 63, 0.28);
  color: #49362c !important;
  background: rgba(255, 255, 255, 0.54);
}

body.page-id-802 .bh-maintenance-btn:hover {
  transform: translateY(-2px);
}

body.page-id-802 .bh-maintenance-btn--dark {
  border-color: rgba(255, 255, 255, 0.38);
  color: #fff !important;
  background: transparent;
}

body.page-id-802 .bh-maintenance-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 30px;
  color: #80634c;
  font-weight: 700;
}

body.page-id-802 .bh-maintenance-hero__image {
  margin: 0;
}

body.page-id-802 .bh-maintenance-hero__image img,
body.page-id-802 .bh-maintenance-definition__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(70, 48, 38, 0.12);
}

body.page-id-802 .bh-maintenance-section {
  padding: 92px 0;
  background: #fffaf6;
}

body.page-id-802 .bh-maintenance-section--white {
  background: #fff;
}

body.page-id-802 .bh-maintenance-section__header {
  max-width: 780px;
  margin: 0 auto 54px;
  text-align: center;
}

body.page-id-802 .bh-maintenance-eyebrow {
  margin: 0 0 16px !important;
  color: #d79bbb !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

body.page-id-802 .bh-maintenance-section__header h2,
body.page-id-802 .bh-maintenance-definition__copy h2 {
  margin: 0 0 18px;
  color: #2e211a;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.035em;
}

body.page-id-802 .bh-maintenance-section__header h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #d79bbb, #c39239);
}

body.page-id-802 .bh-maintenance-section__header p {
  margin: 0;
  font-size: 1.05rem;
}

body.page-id-802 .bh-maintenance-pain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}

body.page-id-802 .bh-maintenance-icon-card,
body.page-id-802 .bh-maintenance-service-card,
body.page-id-802 .bh-maintenance-care-grid article,
body.page-id-802 .bh-maintenance-testimonial-card,
body.page-id-802 .bh-maintenance-links a {
  min-height: 100%;
  padding: 42px 30px;
  border: 1px solid rgba(101, 81, 63, 0.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(75, 54, 42, 0.07);
  text-align: center;
}

body.page-id-802 .bh-maintenance-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 24px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(215, 155, 187, 0.18), rgba(211, 157, 49, 0.12));
  font-size: 2rem;
}

body.page-id-802 h3 {
  color: #2e211a;
  font-weight: 900;
  line-height: 1.35;
}

body.page-id-802 .bh-maintenance-icon-card h3,
body.page-id-802 .bh-maintenance-service-card h3,
body.page-id-802 .bh-maintenance-care-grid h3,
body.page-id-802 .bh-maintenance-links h3 {
  margin: 0 0 14px;
  font-size: 1.35rem;
}

body.page-id-802 .bh-maintenance-definition {
  background: linear-gradient(180deg, #fffaf6 0%, #fff4ec 100%);
}

body.page-id-802 .bh-maintenance-definition__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.82fr);
  gap: 64px;
  align-items: center;
}

body.page-id-802 .bh-maintenance-definition__copy p {
  margin: 0 0 24px;
  font-size: 1.06rem;
}

body.page-id-802 .bh-maintenance-callout {
  margin-top: 28px;
  padding: 26px 30px;
  border-left: 5px solid #6d5241;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 246, 237, 0.92), rgba(250, 228, 240, 0.72));
}

body.page-id-802 .bh-maintenance-callout p {
  margin: 0;
}

body.page-id-802 .bh-maintenance-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(4),
body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(5) {
  transform: translateX(calc(50% + 14px));
}

body.page-id-802 .bh-maintenance-service-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
}

body.page-id-802 .bh-maintenance-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--bh-maintenance-accent, #c39239);
}

body.page-id-802 .bh-maintenance-service-card--blue { --bh-maintenance-accent: #377bd8; }
body.page-id-802 .bh-maintenance-service-card--pink { --bh-maintenance-accent: #b879a4; }
body.page-id-802 .bh-maintenance-service-card--gold { --bh-maintenance-accent: #c39239; }
body.page-id-802 .bh-maintenance-service-card--green { --bh-maintenance-accent: #4d945f; }
body.page-id-802 .bh-maintenance-service-card--rose { --bh-maintenance-accent: #cf6f65; }

body.page-id-802 .bh-maintenance-table-section,
body.page-id-802 .bh-maintenance-process,
body.page-id-802 .bh-maintenance-home-care {
  background: #fff7f0;
}

body.page-id-802 .bh-maintenance-table-wrap {
  overflow-x: auto;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(75, 54, 42, 0.08);
}

body.page-id-802 .bh-maintenance-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  font-size: 1rem;
}

body.page-id-802 .bh-maintenance-table th {
  padding: 24px 22px;
  background: #3b281d;
  color: #fff;
  font-weight: 900;
  text-align: center;
}

body.page-id-802 .bh-maintenance-table th:first-child {
  border-top-left-radius: 22px;
}

body.page-id-802 .bh-maintenance-table th:last-child {
  border-top-right-radius: 22px;
}

body.page-id-802 .bh-maintenance-table td {
  padding: 22px;
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  color: #3a2a21;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

body.page-id-802 .bh-maintenance-table tbody tr:nth-child(even) {
  background: rgba(250, 244, 238, 0.72);
}

body.page-id-802 .bh-maintenance-table-note {
  margin: 22px auto 0;
  text-align: center;
  color: #80634c;
  font-weight: 600;
}

body.page-id-802 .bh-maintenance-timeline {
  position: relative;
  display: grid;
  gap: 34px;
  max-width: 980px;
  margin: 0 auto;
  padding-left: 96px;
}

body.page-id-802 .bh-maintenance-timeline::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 36px;
  width: 3px;
  background: linear-gradient(180deg, #c39239, #bd7ca7);
}

body.page-id-802 .bh-maintenance-step {
  position: relative;
  min-height: 152px;
  padding: 34px 42px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(75, 54, 42, 0.07);
}

body.page-id-802 .bh-maintenance-step > span {
  position: absolute;
  left: -86px;
  top: 32px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c99a22, #bd7ca7);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(189, 124, 167, 0.22);
  z-index: 1;
}

body.page-id-802 .bh-maintenance-step h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
}

body.page-id-802 .bh-maintenance-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}

body.page-id-802 .bh-maintenance-gallery figure {
  margin: 0;
  text-align: center;
}

body.page-id-802 .bh-maintenance-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(75, 54, 42, 0.08);
}

body.page-id-802 .bh-maintenance-gallery figcaption {
  margin-top: 14px;
  color: #6e5a4c;
  font-size: 0.94rem;
  font-weight: 700;
}

body.page-id-802 .bh-maintenance-care-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

body.page-id-802 .bh-maintenance-care-grid article {
  text-align: left;
}

body.page-id-802 .bh-maintenance-care-grid article > div {
  margin-bottom: 28px;
  font-size: 2rem;
}

body.page-id-802 .bh-maintenance-faq {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

body.page-id-802 .bh-maintenance-faq details {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(75, 54, 42, 0.06);
  overflow: hidden;
}

body.page-id-802 .bh-maintenance-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 24px 30px;
  color: #2e211a;
  font-weight: 900;
}

body.page-id-802 .bh-maintenance-faq summary::-webkit-details-marker {
  display: none;
}

body.page-id-802 .bh-maintenance-faq summary::after {
  content: "+";
  float: right;
  color: #6e5a4c;
}

body.page-id-802 .bh-maintenance-faq details[open] summary::after {
  content: "-";
}

body.page-id-802 .bh-maintenance-faq details p {
  margin: 0;
  padding: 0 30px 28px;
}

body.page-id-802 .bh-maintenance-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

body.page-id-802 .bh-maintenance-testimonial-card {
  text-align: left;
}

body.page-id-802 .bh-maintenance-stars {
  margin-bottom: 18px;
  color: #ffb000;
  letter-spacing: 0.06em;
  font-size: 1.2rem;
}

body.page-id-802 .bh-maintenance-testimonial-card strong {
  display: block;
  margin-top: 22px;
  color: #49362c;
}

body.page-id-802 .bh-maintenance-more-services {
  background: #fff;
}

body.page-id-802 .bh-maintenance-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.page-id-802 .bh-maintenance-links a {
  color: inherit;
  text-decoration: none !important;
}

body.page-id-802 .bh-maintenance-links span {
  display: inline-flex;
  margin-top: 10px;
  color: #b24c75;
  font-weight: 900;
}

@media (max-width: 1024px) {
  body.page-id-802 .bh-maintenance-container {
    width: min(100% - 40px, 920px);
  }

  body.page-id-802 .bh-maintenance-hero__grid,
  body.page-id-802 .bh-maintenance-definition__grid {
    grid-template-columns: 1fr;
  }

  body.page-id-802 .bh-maintenance-hero__image {
    order: -1;
    max-width: 620px;
    margin: 0 auto;
  }

  body.page-id-802 .bh-maintenance-pain-grid,
  body.page-id-802 .bh-maintenance-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-802 .bh-maintenance-service-grid,
  body.page-id-802 .bh-maintenance-care-grid,
  body.page-id-802 .bh-maintenance-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(4),
  body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(5) {
    transform: none;
  }

  body.page-id-802 .bh-maintenance-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.page-id-802 .bh-maintenance-container {
    width: min(100% - 30px, 560px);
  }

  body.page-id-802 .bh-maintenance-hero {
    padding: 32px 0 56px;
  }

  body.page-id-802 .bh-maintenance-hero h1 {
    max-width: 10.6ch;
    font-size: clamp(1.95rem, 8.6vw, 2.5rem);
    line-height: 1.08;
  }

  body.page-id-802 .bh-maintenance-lead {
    font-size: 1.04rem;
  }

  body.page-id-802 .bh-maintenance-actions,
  body.page-id-802 .bh-maintenance-trust {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-id-802 .bh-maintenance-btn {
    width: 100%;
  }

  body.page-id-802 .bh-maintenance-section {
    padding: 64px 0;
  }

  body.page-id-802 .bh-maintenance-section__header {
    margin-bottom: 34px;
  }

  body.page-id-802 .bh-maintenance-section__header h2,
  body.page-id-802 .bh-maintenance-definition__copy h2 {
    font-size: 2rem;
  }

  body.page-id-802 .bh-maintenance-pain-grid,
  body.page-id-802 .bh-maintenance-service-grid,
  body.page-id-802 .bh-maintenance-care-grid,
  body.page-id-802 .bh-maintenance-testimonial-grid,
  body.page-id-802 .bh-maintenance-links {
    grid-template-columns: 1fr;
  }

  body.page-id-802 .bh-maintenance-icon-card,
  body.page-id-802 .bh-maintenance-service-card,
  body.page-id-802 .bh-maintenance-care-grid article,
  body.page-id-802 .bh-maintenance-testimonial-card,
  body.page-id-802 .bh-maintenance-links a {
    padding: 32px 24px;
  }

  body.page-id-802 .bh-maintenance-table {
    min-width: 100%;
    width: 100%;
    table-layout: fixed;
    font-size: 0.72rem;
  }

  body.page-id-802 .bh-maintenance-table-wrap {
    overflow: hidden;
  }

  body.page-id-802 .bh-maintenance-table th,
  body.page-id-802 .bh-maintenance-table td {
    padding: 12px 6px;
    line-height: 1.45;
    word-break: break-word;
  }

  body.page-id-802 .bh-maintenance-table--compare {
    font-size: 0.78rem;
  }

  body.page-id-802 .bh-maintenance-table--compare th,
  body.page-id-802 .bh-maintenance-table--compare td {
    padding: 14px 8px;
  }

  body.page-id-802 .bh-maintenance-timeline {
    padding-left: 70px;
  }

  body.page-id-802 .bh-maintenance-timeline::before {
    left: 28px;
  }

  body.page-id-802 .bh-maintenance-step {
    padding: 28px 24px;
  }

  body.page-id-802 .bh-maintenance-step > span {
    left: -64px;
    width: 50px;
    height: 50px;
  }

  body.page-id-802 .bh-maintenance-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* page 1625 header hard-fix: keep technology page aligned with homepage-standard nav */
body.page-id-1625 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
}

body.page-id-1625 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

body.page-id-1625 .site-header .header-image.is-logo-image,
body.page-id-1625 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
  width: auto !important;
}

body.page-id-1625 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-1625 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-1625 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-1625 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  line-height: 1.2;
}

body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
  color: var(--bh-color-brown-dark);
}

body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.page-id-1625 .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
body.page-id-1625 .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

@media (max-width: 968px) {
  body.page-id-1625 .site-header .inside-header {
    min-height: 58px;
  }

  body.page-id-1625 .site-header .header-image.is-logo-image,
  body.page-id-1625 .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.page-id-1625 #site-navigation {
    flex-basis: 100%;
  }

  body.page-id-1625 #site-navigation .inside-navigation {
    display: block;
  }

  body.page-id-1625 #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
  }

  body.page-id-1625 #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.page-id-1625 #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.page-id-1625 #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
  }
}

/* page 685 custom-order rebuild */
body.page-id-685 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
}

body.page-id-685 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

body.page-id-685 .site-header .header-image.is-logo-image,
body.page-id-685 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
  width: auto !important;
}

body.page-id-685 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-685 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-685 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-685 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  line-height: 1.2;
}

body.page-id-685 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-685 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
  color: var(--bh-color-brown-dark);
}

body.page-id-685 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-685 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-685 .main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-685 .section-title {
  margin: 0 0 12px;
  text-align: center;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
}

body.page-id-685 .section-subtitle {
  width: min(100%, 760px);
  margin: 0 auto 48px;
  text-align: center !important;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(95, 72, 58, 0.72);
}

body.page-id-685 .co-order-page {
  --co-primary-brown: #5c3a21;
  --co-primary-gold: #b8860b;
  --co-accent-warm: #d4a574;
  --co-bg-cream: #fdf8f4;
  --co-bg-white: #ffffff;
  --co-bg-light-pink: #fff5f5;
  --co-text-dark: #2c1e14;
  --co-text-body: #5a4a3f;
  --co-text-light: #8b7355;
  --co-gradient-gold: linear-gradient(135deg, #d4a574, #b8860b);
  --co-shadow-sm: 0 2px 8px rgba(92, 58, 33, 0.08);
  --co-shadow-md: 0 4px 16px rgba(92, 58, 33, 0.12);
  --co-radius-sm: 8px;
  --co-radius-md: 16px;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--co-text-body);
  line-height: 1.8;
  background: var(--co-bg-cream);
  overflow-x: hidden;
}

body.page-id-685 .co-order-page *,
body.page-id-685 .co-order-page *::before,
body.page-id-685 .co-order-page *::after { box-sizing: border-box; }

body.page-id-685 .co-order-page h1,
body.page-id-685 .co-order-page h2,
body.page-id-685 .co-order-page h3,
body.page-id-685 .co-order-page h4 {
  font-family: "Noto Serif TC", "Playfair Display", serif;
  color: var(--co-text-dark);
  line-height: 1.4;
  font-weight: 700;
  margin: 0;
}

body.page-id-685 .co-order-page p,
body.page-id-685 .co-order-page a { margin: 0; }

body.page-id-685 .co-order-page .hero {
  padding: 140px 5% 80px;
  background: linear-gradient(135deg, var(--co-bg-cream) 0%, #fff5f0 50%, var(--co-bg-light-pink) 100%);
  text-align: center;
}

body.page-id-685 .co-order-page .hero-badge {
  display: inline-block;
  background: rgba(212, 165, 116, 0.15);
  padding: 8px 20px;
  border-radius: 25px;
  font-size: .85rem;
  color: var(--co-primary-brown);
  font-weight: 500;
  margin-bottom: 24px;
}

body.page-id-685 .co-order-page .hero h1 { font-size: 2.8rem; margin-bottom: 16px; font-weight: 700; }
body.page-id-685 .co-order-page .hero h1 span {
  display: block;
  background: var(--co-gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.page-id-685 .co-order-page .hero-desc {
  font-size: 1.1rem;
  color: var(--co-text-light);
  max-width: 700px;
  margin: 0 auto 32px;
}

body.page-id-685 .co-order-page .hero-steps {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}

body.page-id-685 .co-order-page .hero-step {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .95rem;
  color: var(--co-text-body);
}

body.page-id-685 .co-order-page .hero-step-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--co-gradient-gold);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .85rem;
}

body.page-id-685 .co-order-page .section { padding: 80px 5%; }
body.page-id-685 .co-order-page .section-light { background: var(--co-bg-white); }
body.page-id-685 .co-order-page .section-cream { background: var(--co-bg-cream); }
body.page-id-685 .co-order-page .section-title { font-size: 2rem; text-align: center; margin-bottom: 12px; font-weight: 700; }
body.page-id-685 .co-order-page .section-subtitle { text-align: center; color: var(--co-text-light); font-size: 1rem; margin-bottom: 48px; }

body.page-id-685 .co-order-page .aeo-block {
  max-width: 900px;
  margin: 0 auto;
  background: var(--co-bg-white);
  border-left: 4px solid var(--co-primary-gold);
  padding: 32px 40px;
  border-radius: 0 var(--co-radius-md) var(--co-radius-md) 0;
  box-shadow: var(--co-shadow-sm);
}

body.page-id-685 .co-order-page .aeo-block h2 { font-size: 1.5rem; margin-bottom: 16px; color: var(--co-primary-brown); font-weight: 700; }
body.page-id-685 .co-order-page .aeo-block p { font-size: 1rem; line-height: 1.9; margin-bottom: 12px; }

body.page-id-685 .co-order-page .why-custom-grid,
body.page-id-685 .co-order-page .tips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

body.page-id-685 .co-order-page .why-card,
body.page-id-685 .co-order-page .tip-card {
  background: var(--co-bg-white);
  border-radius: var(--co-radius-md);
  padding: 28px 24px;
  box-shadow: var(--co-shadow-sm);
  transition: transform .3s, box-shadow .3s;
}

body.page-id-685 .co-order-page .why-card { border-top: 3px solid var(--co-accent-warm); }
body.page-id-685 .co-order-page .why-card:hover,
body.page-id-685 .co-order-page .tip-card:hover { transform: translateY(-4px); box-shadow: var(--co-shadow-md); }
body.page-id-685 .co-order-page .why-card-icon,
body.page-id-685 .co-order-page .tip-card-icon { font-size: 2.2rem; margin-bottom: 16px; }
body.page-id-685 .co-order-page .why-card h3,
body.page-id-685 .co-order-page .tip-card h3 { font-size: 1.05rem; margin-bottom: 10px; font-weight: 700; }
body.page-id-685 .co-order-page .why-card p,
body.page-id-685 .co-order-page .tip-card p { font-size: .9rem; color: var(--co-text-light); }

body.page-id-685 .co-order-page .process-timeline { max-width: 800px; margin: 0 auto; position: relative; }
body.page-id-685 .co-order-page .process-timeline::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--co-accent-warm), var(--co-primary-gold));
}

body.page-id-685 .co-order-page .process-step { display: flex; gap: 24px; margin-bottom: 32px; position: relative; }
body.page-id-685 .co-order-page .process-num {
  width: 60px;
  height: 60px;
  min-width: 60px;
  background: var(--co-gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  box-shadow: 0 4px 12px rgba(184, 134, 11, .3);
  z-index: 1;
}

body.page-id-685 .co-order-page .process-content {
  background: var(--co-bg-white);
  padding: 24px 28px;
  border-radius: var(--co-radius-md);
  box-shadow: var(--co-shadow-sm);
  flex: 1;
}

body.page-id-685 .co-order-page .process-content h3 { font-size: 1.15rem; margin-bottom: 8px; font-weight: 700; }
body.page-id-685 .co-order-page .process-content p { font-size: .92rem; color: var(--co-text-light); }
body.page-id-685 .co-order-page .process-time {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 12px;
  background: rgba(212, 165, 116, 0.15);
  border-radius: 12px;
  font-size: .8rem;
  color: var(--co-primary-brown);
  font-weight: 500;
}

body.page-id-685 .co-order-page .checklist-container { max-width: 900px; margin: 0 auto; }
body.page-id-685 .co-order-page .checklist-group { margin-bottom: 40px; }
body.page-id-685 .co-order-page .checklist-group h3 {
  font-size: 1.3rem;
  color: var(--co-primary-brown);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--co-accent-warm);
  font-weight: 700;
}

body.page-id-685 .co-order-page .checklist-items { display: grid; gap: 12px; }
body.page-id-685 .co-order-page .checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--co-bg-white);
  padding: 16px 20px;
  border-radius: var(--co-radius-sm);
  box-shadow: var(--co-shadow-sm);
}

body.page-id-685 .co-order-page .checklist-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: var(--co-gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  margin-top: 2px;
}

body.page-id-685 .co-order-page .checklist-text { font-size: .95rem; }
body.page-id-685 .co-order-page .checklist-text strong { color: var(--co-text-dark); }
body.page-id-685 .co-order-page .warning-section { background: #fff8f0; }

body.page-id-685 .co-order-page .warning-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

body.page-id-685 .co-order-page .warning-card {
  background: var(--co-bg-white);
  border-radius: var(--co-radius-md);
  padding: 28px 24px;
  box-shadow: var(--co-shadow-sm);
  border-left: 4px solid #e74c3c;
}

body.page-id-685 .co-order-page .warning-card h3 { font-size: 1.05rem; margin-bottom: 10px; color: #c0392b; font-weight: 700; }
body.page-id-685 .co-order-page .warning-card p { font-size: .9rem; color: var(--co-text-light); }
body.page-id-685 .co-order-page .faq-container { max-width: 800px; margin: 0 auto; }

body.page-id-685 .co-order-page .faq-item {
  background: var(--co-bg-white);
  border-radius: var(--co-radius-sm);
  margin-bottom: 12px;
  box-shadow: var(--co-shadow-sm);
  overflow: hidden;
  border: none;
}

body.page-id-685 .co-order-page .faq-question {
  list-style: none;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: var(--co-text-dark);
  font-size: 1rem;
}

body.page-id-685 .co-order-page .faq-question::-webkit-details-marker { display: none; }
body.page-id-685 .co-order-page .faq-question::after {
  content: "+";
  font-size: 1.4rem;
  color: var(--co-primary-gold);
  transition: transform .3s;
}

body.page-id-685 .co-order-page .faq-item[open] .faq-question::after { transform: rotate(45deg); }
body.page-id-685 .co-order-page .faq-answer { padding: 0 24px 20px; font-size: .95rem; line-height: 1.8; color: var(--co-text-light); }

body.page-id-685 .co-order-page .cta-section {
  padding: 80px 5%;
  text-align: center;
  background: linear-gradient(135deg, var(--co-primary-brown), #3d2814);
  color: #fff;
}

body.page-id-685 .co-order-page .cta-section h2 { color: #fff; font-size: 2rem; margin-bottom: 16px; }
body.page-id-685 .co-order-page .cta-section p { color: rgba(255,255,255,.85); font-size: 1.05rem; margin: 0 auto 32px; max-width: 600px; }
body.page-id-685 .co-order-page .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--co-gradient-gold);
  color: #fff;
  padding: 16px 36px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 1.05rem;
  box-shadow: 0 4px 20px rgba(184, 134, 11, .4);
  transition: transform .3s, box-shadow .3s;
}

body.page-id-685 .co-order-page .cta-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(184, 134, 11, .5); }

@media (max-width: 768px) {
  body.page-id-685 .co-order-page .hero { padding: 112px 5% 64px; }
  body.page-id-685 .co-order-page .hero h1 { font-size: 1.8rem; }
  body.page-id-685 .co-order-page .hero-steps { gap: 16px; }
  body.page-id-685 .co-order-page .section { padding: 64px 5%; }
  body.page-id-685 .co-order-page .section-title { font-size: 1.7rem; }
  body.page-id-685 .co-order-page .why-custom-grid,
  body.page-id-685 .co-order-page .warning-grid,
  body.page-id-685 .co-order-page .tips-grid { grid-template-columns: 1fr; }
  body.page-id-685 .co-order-page .process-timeline::before { left: 20px; }
  body.page-id-685 .co-order-page .process-step { gap: 16px; }
  body.page-id-685 .co-order-page .process-num { width: 40px; height: 40px; min-width: 40px; font-size: .9rem; }
  body.page-id-685 .co-order-page .process-content { padding: 18px 18px 20px; }
  body.page-id-685 .co-order-page .aeo-block { padding: 24px 24px 24px 28px; }
}


/* A2.6 full wig 1:1 reference alignment */
body.page-id-2088 .entry-header,
body.page-id-2088 .inside-article > .post-image {
  display: none !important;
}

body.page-id-2088 .inside-article,
body.page-id-2088 .site-main .inside-article {
  padding-top: 0;
  background: transparent;
}

body.page-id-2088 {
  --bh-fw-radius: 16px;
  --bh-fw-radius-lg: 24px;
  --bh-fw-radius-pill: 9999px;
  --bh-fw-shadow-soft: 0 4px 30px rgba(101, 81, 63, 0.08);
  --bh-fw-shadow-card: 0 8px 40px rgba(101, 81, 63, 0.1);
  --bh-fw-shadow-hover: 0 12px 50px rgba(101, 81, 63, 0.15);
}

body.page-id-2088 .bh-fw-page,
body.page-id-2088 .bh-fw-section{
  position: relative;
}

body.page-id-2088 .bh-fw-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

body.page-id-2088 .bh-fw-container-narrow {
  max-width: 1000px;
}

body.page-id-2088 .bh-fw-page h1,
body.page-id-2088 .bh-fw-page h2,
body.page-id-2088 .bh-fw-page h3,
body.page-id-2088 .bh-fw-section h2,
body.page-id-2088 .bh-fw-section h3 {
  font-family: "Playfair Display", "Noto Sans TC", serif;
  color: var(--bh-color-brown-dark);
  line-height: 1.3;
  letter-spacing: 0;
}

body.page-id-2088 .bh-fw-page p,
body.page-id-2088 .bh-fw-page li,
body.page-id-2088 .bh-fw-section p,
body.page-id-2088 .bh-fw-section li,
body.page-id-2088 .bh-fw-section td,
body.page-id-2088 .bh-fw-section th {
  color: var(--bh-color-text);
  line-height: 1.8;
}

body.page-id-2088 .bh-fw-hero {
  min-height: 500px;
  padding-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--bh-color-bg-warm) 0%, var(--bh-color-bg) 100%);
}

body.page-id-2088 .bh-fw-hero-bg {
  position: absolute;
  inset: 0;
  background: url("https://wordpress-87319-6426244.cloudwaysapps.com/wp-content/uploads/2023/12/fullwig-1.png") center center / contain no-repeat;
  opacity: 0.15;
}

body.page-id-2088 .bh-fw-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 840px;
}

body.page-id-2088 .bh-fw-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(139, 111, 92, 0.1);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  color: var(--bh-color-brown);
  margin-bottom: 24px;
}

body.page-id-2088 .bh-fw-hero h1 {
  font-size: 2.6rem;
  font-weight: 700;
  margin: 0 0 16px;
}

body.page-id-2088 .bh-fw-hero h1 em {
  font-style: normal;
  color: var(--bh-color-rose);
}

body.page-id-2088 .bh-fw-hero-desc {
  font-size: 1.1rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  margin: 0 0 32px;
}

body.page-id-2088 .bh-fw-hero-cta-group{
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

body.page-id-2088 .bh-fw-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.page-id-2088 .bh-fw-btn:hover{
  transform: translateY(-2px);
}

body.page-id-2088 .bh-fw-btn-primary {
  background: linear-gradient(135deg, var(--bh-color-brown) 0%, var(--bh-color-gold) 100%);
  color: var(--bh-color-white);
  box-shadow: 0 4px 16px rgba(139, 111, 92, 0.3);
}

body.page-id-2088 .bh-fw-btn-secondary {
  background: var(--bh-color-white);
  color: var(--bh-color-brown-dark);
  border: 2px solid var(--bh-color-brown);
}

body.page-id-2088 .bh-fw-trust-bar {
  background: var(--bh-color-white);
  border-bottom: 1px solid #f0ede8;
}

body.page-id-2088 .bh-fw-trust-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding-top: 24px;
  padding-bottom: 24px;
  flex-wrap: wrap;
}

body.page-id-2088 .bh-fw-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--bh-color-brown-dark);
}

body.page-id-2088 .bh-fw-trust-icon {
  width: 36px;
  height: 36px;
  background: var(--bh-color-bg-warm);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

body.page-id-2088 .bh-fw-section {
  padding: 80px 0;
}

body.page-id-2088 .bh-fw-section-alt {
  background: var(--bh-color-bg);
}

body.page-id-2088 .bh-fw-section-alt-soft {
  background: var(--bh-color-bg);
}

body.page-id-2088 .bh-fw-section-warm {
  background: var(--bh-color-bg-warm);
}

body.page-id-2088 .bh-fw-section-header {
  text-align: center;
  margin-bottom: 48px;
}

body.page-id-2088 .bh-fw-section-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 12px;
}

body.page-id-2088 .bh-fw-section-header p {
  font-size: 1rem;
  color: var(--bh-color-text-light);
  max-width: 640px;
  margin: 0 auto;
}

body.page-id-2088 .bh-fw-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

body.page-id-2088 .bh-fw-feature-card,
body.page-id-2088 .bh-fw-process-step,
body.page-id-2088 .bh-fw-testimonial-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-fw-radius);
  overflow: hidden;
  box-shadow: var(--bh-fw-shadow-card);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-id-2088 .bh-fw-feature-card:hover,
body.page-id-2088 .bh-fw-process-step:hover,
body.page-id-2088 .bh-fw-testimonial-card:hover,
body.page-id-2088 .bh-fw-gallery-item:hover {
  transform: translateY(-4px);
}

body.page-id-2088 .bh-fw-feature-card:nth-child(1) {
  background: var(--bh-color-bg-pink);
}

body.page-id-2088 .bh-fw-feature-card:nth-child(2) {
  background: var(--bh-color-bg-purple);
}

body.page-id-2088 .bh-fw-feature-card:nth-child(3) {
  background: var(--bh-color-bg-green);
}

body.page-id-2088 .bh-fw-feature-card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

body.page-id-2088 .bh-fw-feature-card-body {
  padding: 28px;
}

body.page-id-2088 .bh-fw-feature-card-body h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 12px;
}

body.page-id-2088 .bh-fw-feature-card-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-id-2088 .bh-fw-feature-card-body li {
  position: relative;
  padding: 6px 0 6px 20px;
  font-size: 0.95rem;
  line-height: 1.7;
}

body.page-id-2088 .bh-fw-feature-card-body li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--bh-color-brown);
  font-weight: 700;
}

body.page-id-2088 .bh-fw-who-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

body.page-id-2088 .bh-fw-who-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-fw-radius);
  padding: 32px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: var(--bh-fw-shadow-soft);
}

body.page-id-2088 .bh-fw-who-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--bh-color-brown) 0%, var(--bh-color-gold) 100%);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bh-color-white);
  font-size: 1.3rem;
  flex-shrink: 0;
}

body.page-id-2088 .bh-fw-who-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 8px;
}

body.page-id-2088 .bh-fw-who-card p {
  font-size: 0.95rem;
  color: var(--bh-color-text-light);
  margin: 0;
}

body.page-id-2088 .bh-fw-comparison-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--bh-fw-radius);
  overflow: hidden;
  box-shadow: var(--bh-fw-shadow-card);
  background: var(--bh-color-white);
}

body.page-id-2088 .bh-fw-comparison-table thead th {
  background: var(--bh-color-brown-dark);
  color: var(--bh-color-white);
  padding: 16px 20px;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
}

body.page-id-2088 .bh-fw-comparison-table tbody td {
  padding: 14px 20px;
  border-bottom: 1px solid #f0ede8;
  font-size: 0.95rem;
}

body.page-id-2088 .bh-fw-comparison-table tbody tr:nth-child(even) {
  background: var(--bh-color-bg);
}

body.page-id-2088 .bh-fw-check {
  color: #4caf50;
  font-weight: 700;
}

body.page-id-2088 .bh-fw-cross {
  color: #e57373;
}

body.page-id-2088 .bh-fw-process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

body.page-id-2088 .bh-fw-process-step {
  text-align: center;
  padding: 32px 20px;
  box-shadow: var(--bh-fw-shadow-soft);
}

body.page-id-2088 .bh-fw-process-step-num {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--bh-color-brown) 0%, var(--bh-color-gold) 100%);
  color: var(--bh-color-white);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 auto 16px;
}

body.page-id-2088 .bh-fw-process-step h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 8px;
}

body.page-id-2088 .bh-fw-process-step p {
  font-size: 0.9rem;
  color: var(--bh-color-text-light);
  margin: 0;
}

body.page-id-2088 .bh-fw-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

body.page-id-2088 .bh-fw-gallery-item {
  margin: 0;
  border-radius: var(--bh-fw-radius);
  overflow: hidden;
  box-shadow: var(--bh-fw-shadow-soft);
  background: var(--bh-color-white);
  transition: transform 0.3s ease;
}

body.page-id-2088 .bh-fw-gallery-item img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

body.page-id-2088 .bh-fw-gallery-item-label {
  padding: 12px 16px;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--bh-color-brown-dark);
}

body.page-id-2088 .bh-fw-faq-list {
  max-width: 800px;
  margin: 0 auto;
}

body.page-id-2088 .bh-fw-faq-item {
  background: var(--bh-color-white);
  border-radius: 8px;
  margin-bottom: 12px;
  box-shadow: var(--bh-fw-shadow-soft);
  overflow: hidden;
}

body.page-id-2088 .bh-fw-faq-item summary {
  list-style: none;
  padding: 20px 24px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.page-id-2088 .bh-fw-faq-item summary::-webkit-details-marker {
  display: none;
}

body.page-id-2088 .bh-fw-faq-item summary::after {
  content: "+";
  font-size: 1.4rem;
  color: var(--bh-color-brown);
  transition: transform 0.3s ease;
}

body.page-id-2088 .bh-fw-faq-item[open] summary::after {
  transform: rotate(45deg);
}

body.page-id-2088 .bh-fw-faq-item p {
  padding: 0 24px 20px;
  font-size: 0.95rem;
  color: var(--bh-color-text-light);
  margin: 0;
}

body.page-id-2088 .bh-fw-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

body.page-id-2088 .bh-fw-testimonial-card {
  padding: 28px;
  box-shadow: var(--bh-fw-shadow-soft);
  border-left: 4px solid var(--bh-color-gold);
}

body.page-id-2088 .bh-fw-testimonial-stars {
  color: #f5a623;
  font-size: 1.1rem;
  margin-bottom: 12px;
}

body.page-id-2088 .bh-fw-testimonial-text {
  font-size: 0.95rem;
  line-height: 1.8;
  margin: 0 0 16px;
  font-style: italic;
}

body.page-id-2088 .bh-fw-testimonial-author {
  font-size: 0.85rem;
  color: var(--bh-color-text-light);
  font-weight: 600;
}

@media (max-width: 1024px) {
  body.page-id-2088 .bh-fw-features-grid,
  body.page-id-2088 .bh-fw-process-steps {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  body.page-id-2088 .bh-fw-container{
    padding: 0 20px;
  }

  body.page-id-2088 .bh-fw-hero {
    min-height: 400px;
  }

  body.page-id-2088 .bh-fw-hero h1{
    font-size: 1.8rem;
  }

  body.page-id-2088 .bh-fw-hero-desc {
    font-size: 1rem;
  }

  body.page-id-2088 .bh-fw-hero-cta-group{
    flex-direction: column;
    align-items: center;
  }

  body.page-id-2088 .bh-fw-features-grid,
  body.page-id-2088 .bh-fw-who-grid,
  body.page-id-2088 .bh-fw-gallery-grid,
  body.page-id-2088 .bh-fw-testimonials-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-2088 .bh-fw-process-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  body.page-id-2088 .bh-fw-feature-card-img {
    height: 200px;
  }
}

@media (max-width: 480px) {
  body.page-id-2088 .bh-fw-process-steps {
    grid-template-columns: 1fr;
  }

  body.page-id-2088 .bh-fw-btn{
    width: 100%;
  }

  body.page-id-2088 .bh-fw-trust-grid {
    gap: 18px;
  }

  body.page-id-2088 .bh-fw-trust-item {
    width: 100%;
    justify-content: flex-start;
  }
}

body.page-id-2011 .entry-header,
body.page-id-2011 .inside-article > .post-image { display: none !important; }
body.page-id-2011 .inside-article,
body.page-id-2011 .site-main .inside-article { padding-top: 0; background: transparent; }
body.page-id-2011 { --bh-pw2-brown:#65513f; --bh-pw2-bg:#fdfbf9; --bh-pw2-bg-warm:#fff8f2; --bh-pw2-text:#3d3028; --bh-pw2-text-light:#6b5b4e; --bh-pw2-primary-dark:#2c1e14; --bh-pw2-shadow-soft:0 4px 20px rgba(101,81,63,.08); --bh-pw2-shadow-hover:0 8px 32px rgba(101,81,63,.15); --bh-pw2-shadow-card:0 2px 12px rgba(101,81,63,.06); --bh-pw2-radius-soft:16px; --bh-pw2-radius-round:50px; }
body.page-id-2011 .bh-pw2-page, body.page-id-2011 .bh-pw2-section, body.page-id-2011 .bh-pw2-home-cta { position: relative; }
body.page-id-2011 .bh-pw2-container, body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container { max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-2011 .bh-pw2-section { padding:80px 0; }
body.page-id-2011 .bh-pw2-section-alt { background:var(--bh-pw2-bg-warm); }
body.page-id-2011 .bh-pw2-section h2, body.page-id-2011 .bh-pw2-section h3, body.page-id-2011 .bh-pw2-page h1 { font-family:"Noto Sans TC","Poppins",sans-serif; color:var(--bh-pw2-primary-dark); letter-spacing:0; }
body.page-id-2011 .bh-pw2-section p, body.page-id-2011 .bh-pw2-section li, body.page-id-2011 .bh-pw2-page p { color:var(--bh-pw2-text); line-height:1.8; }
body.page-id-2011 .bh-pw2-hero { min-height:560px; padding-top:80px; display:flex; align-items:center; background:linear-gradient(135deg,var(--bh-pw2-bg-warm) 0%,#fff5ee 50%,var(--bh-pw2-bg) 100%); }
body.page-id-2011 .bh-pw2-hero-grid { padding-top:60px; padding-bottom:60px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
body.page-id-2011 .bh-pw2-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(101,81,63,.08); padding:8px 16px; border-radius:var(--bh-pw2-radius-round); font-size:.82rem; color:var(--bh-pw2-brown); font-weight:500; margin-bottom:20px; }
body.page-id-2011 .bh-pw2-hero h1 { font-size:2.4rem; font-weight:700; line-height:1.3; margin:0 0 8px; }
body.page-id-2011 .bh-pw2-hero h1 em { font-style:normal; background:linear-gradient(135deg,#b8860b,#9b6b8a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.page-id-2011 .bh-pw2-hero-subtitle { font-size:1.1rem; color:var(--bh-pw2-text-light); margin-bottom:28px; }
body.page-id-2011 .bh-pw2-hero-cta-group, body.page-id-2011 .bh-pw2-home-cta .wp-block-buttons { display:flex; gap:16px; flex-wrap:wrap; }
body.page-id-2011 .bh-pw2-btn, body.page-id-2011 .bh-pw2-home-cta .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 32px; border-radius:var(--bh-pw2-radius-round); font-weight:500; font-size:.95rem; text-decoration:none; transition:all .3s ease; }
body.page-id-2011 .bh-pw2-btn-primary { background:linear-gradient(135deg,#b8860b 0%,#c4a882 50%,#9b6b8a 100%); color:#fff; box-shadow:0 4px 20px rgba(184,134,11,.3); }
body.page-id-2011 .bh-pw2-btn-secondary { background:transparent; color:var(--bh-pw2-brown); border:1.5px solid var(--bh-pw2-brown); }
body.page-id-2011 .bh-pw2-hero-trust { display:flex; gap:24px; flex-wrap:wrap; }
body.page-id-2011 .bh-pw2-trust-item { display:flex; align-items:center; gap:8px; font-size:.85rem; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-hero-image img { width:100%; max-width:480px; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-hover); }
body.page-id-2011 .bh-pw2-section-header { text-align:center; max-width:700px; margin:0 auto 48px; }
body.page-id-2011 .bh-pw2-section-header h2 { font-size:1.9rem; font-weight:700; margin:0 0 12px; }
body.page-id-2011 .bh-pw2-section-header p { font-size:1rem; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-pain-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1100px; margin:0 auto 32px; }
body.page-id-2011 .bh-pw2-pain-card, body.page-id-2011 .bh-pw2-usp-card, body.page-id-2011 .bh-pw2-testimonial-card, body.page-id-2011 .bh-pw2-internal-link-card { background:#fff; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-card); border:1px solid rgba(101,81,63,.06); transition:all .3s ease; }
body.page-id-2011 .bh-pw2-pain-card, body.page-id-2011 .bh-pw2-usp-card { padding:32px 24px; text-align:center; }
body.page-id-2011 .bh-pw2-pain-card:hover, body.page-id-2011 .bh-pw2-usp-card:hover, body.page-id-2011 .bh-pw2-gallery-item:hover, body.page-id-2011 .bh-pw2-testimonial-card:hover, body.page-id-2011 .bh-pw2-internal-link-card:hover { transform:translateY(-4px); box-shadow:var(--bh-pw2-shadow-hover); }
body.page-id-2011 .bh-pw2-pain-icon, body.page-id-2011 .bh-pw2-usp-icon { width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.5rem; }
body.page-id-2011 .bh-pw2-pain-icon-pink { background:#fff0f5; } body.page-id-2011 .bh-pw2-pain-icon-purple { background:#f5f0ff; } body.page-id-2011 .bh-pw2-pain-icon-green { background:#f0fff5; } body.page-id-2011 .bh-pw2-pain-icon-orange { background:#fff5eb; }
body.page-id-2011 .bh-pw2-pain-card h3, body.page-id-2011 .bh-pw2-usp-card h3 { font-size:1rem; font-weight:600; margin:0 0 8px; }
body.page-id-2011 .bh-pw2-pain-card p, body.page-id-2011 .bh-pw2-usp-card p { font-size:.92rem; color:var(--bh-pw2-text-light); margin:0; }
body.page-id-2011 .bh-pw2-pain-solution { max-width:760px; margin:0 auto; background:linear-gradient(135deg,rgba(184,134,11,.08),rgba(196,168,130,.1)); border:1px solid rgba(184,134,11,.12); border-radius:var(--bh-pw2-radius-soft); padding:18px 22px; text-align:center; }
body.page-id-2011 .bh-pw2-pain-solution p { margin:0; font-weight:500; }
body.page-id-2011 .bh-pw2-definition-block { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
body.page-id-2011 .bh-pw2-highlight-box { margin-top:24px; background:#fff; border-left:4px solid #c4a882; border-radius:14px; padding:20px 22px; box-shadow:var(--bh-pw2-shadow-card); }
body.page-id-2011 .bh-pw2-definition-image img { width:100%; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-hover); }
body.page-id-2011 .bh-pw2-usp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.page-id-2011 .bh-pw2-who-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.page-id-2011 .bh-pw2-who-card { background:#fff; border-radius:var(--bh-pw2-radius-soft); padding:28px; display:flex; gap:16px; align-items:flex-start; box-shadow:var(--bh-pw2-shadow-card); }
body.page-id-2011 .bh-pw2-who-icon { width:52px; height:52px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; font-size:1.35rem; flex-shrink:0; }
body.page-id-2011 .bh-pw2-who-card h3 { font-size:1.05rem; margin:0 0 8px; }
body.page-id-2011 .bh-pw2-who-card p { margin:0; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-comparison-wrapper { overflow-x:auto; }
body.page-id-2011 .bh-pw2-comparison-table { width:100%; border-collapse:collapse; min-width:760px; background:#fff; box-shadow:var(--bh-pw2-shadow-card); border-radius:var(--bh-pw2-radius-soft); overflow:hidden; }
body.page-id-2011 .bh-pw2-comparison-table th { background:#2c1e14; color:#fff; padding:18px 20px; text-align:left; font-size:.95rem; }
body.page-id-2011 .bh-pw2-comparison-table td { padding:16px 20px; border-bottom:1px solid #f1ebe4; font-size:.94rem; }
body.page-id-2011 .bh-pw2-comparison-table tbody tr:nth-child(even) { background:#fffaf4; }
body.page-id-2011 .bh-pw2-table-highlight { font-weight:700; color:#7c5b2f; } body.page-id-2011 .bh-pw2-table-negative { color:#b55656; }
body.page-id-2011 .bh-pw2-process-timeline { max-width:920px; margin:0 auto; position:relative; }
body.page-id-2011 .bh-pw2-process-timeline::before { content:""; position:absolute; left:28px; top:12px; bottom:12px; width:2px; background:linear-gradient(180deg,#c4a882,rgba(196,168,130,.16)); }
body.page-id-2011 .bh-pw2-process-step { position:relative; display:grid; grid-template-columns:56px 1fr; gap:24px; margin-bottom:28px; }
body.page-id-2011 .bh-pw2-step-number { position:relative; z-index:1; width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,#b8860b,#c4a882); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; box-shadow:var(--bh-pw2-shadow-soft); }
body.page-id-2011 .bh-pw2-step-content { background:#fff; border-radius:var(--bh-pw2-radius-soft); padding:22px 24px; box-shadow:var(--bh-pw2-shadow-card); }
body.page-id-2011 .bh-pw2-step-content h3 { font-size:1.05rem; margin:0 0 8px; } body.page-id-2011 .bh-pw2-step-content p { margin:0; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-gallery-grid, body.page-id-2011 .bh-pw2-testimonials-grid, body.page-id-2011 .bh-pw2-internal-links { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.page-id-2011 .bh-pw2-gallery-item { margin:0; overflow:hidden; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-card); background:#fff; transition:all .3s ease; }
body.page-id-2011 .bh-pw2-gallery-item img { width:100%; height:280px; object-fit:cover; display:block; }
body.page-id-2011 .bh-pw2-gallery-caption { padding:14px 18px; font-size:.92rem; text-align:center; color:var(--bh-pw2-text); }
body.page-id-2011 .bh-pw2-faq-list { max-width:860px; margin:0 auto; }
body.page-id-2011 .bh-pw2-faq-item { background:#fff; border-radius:14px; margin-bottom:14px; box-shadow:var(--bh-pw2-shadow-card); overflow:hidden; }
body.page-id-2011 .bh-pw2-faq-item summary { list-style:none; padding:20px 24px; font-size:1rem; font-weight:600; color:var(--bh-pw2-primary-dark); cursor:pointer; display:flex; align-items:center; justify-content:space-between; }
body.page-id-2011 .bh-pw2-faq-item summary::-webkit-details-marker { display:none; }
body.page-id-2011 .bh-pw2-faq-item summary::after { content:"+"; font-size:1.35rem; color:var(--bh-pw2-brown); }
body.page-id-2011 .bh-pw2-faq-item[open] summary::after { content:"×"; }
body.page-id-2011 .bh-pw2-faq-item p { padding:0 24px 20px; margin:0; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-testimonials-grid { grid-template-columns:repeat(2,1fr); }
body.page-id-2011 .bh-pw2-testimonial-card { padding:28px; border-left:4px solid #c4a882; }
body.page-id-2011 .bh-pw2-testimonial-stars { color:#f5a623; margin-bottom:12px; font-size:1.1rem; }
body.page-id-2011 .bh-pw2-testimonial-text { margin:0 0 16px; font-style:italic; color:var(--bh-pw2-text); }
body.page-id-2011 .bh-pw2-testimonial-author { font-size:.88rem; color:var(--bh-pw2-text-light); font-weight:600; }
body.page-id-2011 .bh-pw2-internal-link-card { display:block; padding:28px 24px; color:inherit; text-decoration:none; }
body.page-id-2011 .bh-pw2-internal-link-card h3 { margin:0 0 10px; font-size:1.1rem; }
body.page-id-2011 .bh-pw2-internal-link-card p { margin:0 0 16px; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-link-arrow { font-weight:600; color:var(--bh-pw2-brown); }
body.page-id-2011 .bh-pw2-home-cta { background:linear-gradient(135deg,var(--bh-color-brown-dark) 0%,#5c3d2e 50%,var(--bh-color-brown) 100%); text-align:center; overflow:hidden; padding:92px 0 84px; }
body.page-id-2011 .bh-pw2-home-cta::before { content:""; position:absolute; top:-50%; left:-20%; width:60%; height:200%; background:radial-gradient(ellipse,rgba(213,166,189,.1) 0%,transparent 70%); pointer-events:none; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container { position:relative; z-index:2; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > p:first-child { color:var(--bh-color-gold-light); font-size:.84rem; font-weight:500; letter-spacing:3px; text-transform:uppercase; margin-bottom:16px; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > h2 { color:var(--bh-color-white); font-size:2.6rem; margin:0 0 20px; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > h2::after { content:""; display:block; width:58px; height:3px; margin:20px auto 0; background:linear-gradient(90deg,var(--bh-color-gold-light),var(--bh-color-pink-light)); border-radius:999px; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > p:nth-child(3) { max-width:760px; margin:0 auto 34px; color:rgba(255,255,255,.78); }
body.page-id-2011 .bh-pw2-home-cta .wp-block-buttons { justify-content:center; gap:20px; margin-bottom:32px; }
body.page-id-2011 .bh-pw2-home-cta .wp-block-button:first-child .wp-block-button__link { background:#25d366; color:#fff; border-radius:999px; box-shadow:0 6px 30px rgba(37,211,102,.3); padding:18px 40px; }
body.page-id-2011 .bh-pw2-home-cta .wp-block-button:last-child .wp-block-button__link { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.35); border-radius:999px; padding:18px 40px; }
body.page-id-2011 .bh-pw2-home-cta .bh-contact-nap { list-style:none; margin:0; padding:0; display:flex; justify-content:center; gap:34px; flex-wrap:wrap; }
body.page-id-2011 .bh-pw2-home-cta .bh-contact-nap li, body.page-id-2011 .bh-pw2-home-cta .bh-contact-nap a { color:rgba(255,255,255,.9); }
@media (max-width:1024px) { body.page-id-2011 .bh-pw2-pain-grid, body.page-id-2011 .bh-pw2-usp-grid, body.page-id-2011 .bh-pw2-gallery-grid, body.page-id-2011 .bh-pw2-internal-links { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { body.page-id-2011 .bh-pw2-container, body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container { padding:0 20px; } body.page-id-2011 .bh-pw2-hero-grid, body.page-id-2011 .bh-pw2-definition-block, body.page-id-2011 .bh-pw2-who-grid, body.page-id-2011 .bh-pw2-pain-grid, body.page-id-2011 .bh-pw2-usp-grid, body.page-id-2011 .bh-pw2-gallery-grid, body.page-id-2011 .bh-pw2-testimonials-grid, body.page-id-2011 .bh-pw2-internal-links { grid-template-columns:1fr; } body.page-id-2011 .bh-pw2-hero h1, body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > h2 { font-size:1.9rem; } body.page-id-2011 .bh-pw2-process-step { grid-template-columns:48px 1fr; gap:16px; } body.page-id-2011 .bh-pw2-step-number { width:48px; height:48px; } body.page-id-2011 .bh-pw2-process-timeline::before { left:23px; } body.page-id-2011 .bh-pw2-hero-cta-group, body.page-id-2011 .bh-pw2-home-cta .wp-block-buttons { flex-direction:column; align-items:stretch; } body.page-id-2011 .bh-pw2-home-cta { padding:72px 0; } }

body.page-id-2178 .entry-header,
body.page-id-2178 .inside-article > .post-image { display: none !important; }
body.page-id-2178 .inside-article,
body.page-id-2178 .site-main .inside-article { padding-top: 0; background: transparent; }
body.page-id-2178 { --bh-mw2-text:#3d3028; --bh-mw2-text-light:#6b5b4e; --bh-mw2-dark:#2c1e14; --bh-mw2-bg:#fdfbf9; --bh-mw2-bg-soft:#fff8f2; --bh-mw2-bg-pink:#fff5f8; --bh-mw2-shadow-soft:0 4px 20px rgba(101,81,63,.08); --bh-mw2-shadow-hover:0 8px 32px rgba(101,81,63,.15); --bh-mw2-shadow-card:0 2px 12px rgba(101,81,63,.06); --bh-mw2-radius:16px; --bh-mw2-pill:50px; }
body.page-id-2178 .bh-mw2-page, body.page-id-2178 .bh-mw2-section, body.page-id-2178 .bh-mw2-home-cta, body.page-id-2178 .bh-mw2-empathy-section { position:relative; }
body.page-id-2178 .bh-mw2-container, body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container { max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-2178 .bh-mw2-hero { min-height:620px; padding-top:64px; display:flex; align-items:center; background:linear-gradient(135deg,#fff7f9 0%,#fff4f6 52%,#fdf8fa 100%); }
body.page-id-2178 .bh-mw2-hero-grid { padding:72px 24px 84px; display:grid; grid-template-columns:1.02fr .98fr; gap:68px; align-items:center; }
body.page-id-2178 .bh-mw2-hero-text { max-width:620px; }
body.page-id-2178 .bh-mw2-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(180,138,162,.12); padding:11px 18px; border-radius:999px; font-size:1rem; color:#9b7a92; font-weight:600; margin-bottom:30px; }
body.page-id-2178 .bh-mw2-hero h1, body.page-id-2178 .bh-mw2-section h2, body.page-id-2178 .bh-mw2-section h3 { font-family:"Noto Sans TC","Poppins",sans-serif; color:var(--bh-mw2-dark); letter-spacing:0; }
body.page-id-2178 .bh-mw2-hero h1 { font-size:4.15rem; font-weight:800; line-height:1.16; margin:0 0 20px; }
body.page-id-2178 .bh-mw2-hero h1 em { font-style:normal; background:linear-gradient(135deg,#b8860b,#9b6b8a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.page-id-2178 .bh-mw2-hero-subtitle, body.page-id-2178 .bh-mw2-section p, body.page-id-2178 .bh-mw2-section li { color:var(--bh-mw2-text); line-height:1.85; }
body.page-id-2178 .bh-mw2-hero-subtitle { max-width:610px; font-size:1.5rem; line-height:1.95; color:#64554c; margin-bottom:34px; }
body.page-id-2178 .bh-mw2-hero-cta-group, body.page-id-2178 .bh-mw2-home-cta .wp-block-buttons { display:flex; gap:18px; flex-wrap:wrap; margin-bottom:36px; }
body.page-id-2178 .bh-mw2-btn, body.page-id-2178 .bh-mw2-home-cta .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:64px; padding:18px 30px; border-radius:999px; font-weight:700; font-size:1.28rem; text-decoration:none; transition:all .3s ease; }
body.page-id-2178 .bh-mw2-btn-primary { background:linear-gradient(135deg,#c8941f 0%,#b7829d 100%); color:#fff; box-shadow:0 18px 32px rgba(184,134,11,.18); }
body.page-id-2178 .bh-mw2-btn-secondary { background:rgba(255,255,255,.35); color:#65513f; border:1.6px solid rgba(101,81,63,.82); min-width:178px; }
body.page-id-2178 .bh-mw2-hero-trust { display:flex; gap:28px; flex-wrap:wrap; align-items:center; }
body.page-id-2178 .bh-mw2-trust-item { display:flex; align-items:center; gap:10px; font-size:1.08rem; color:#6b5b4e; font-weight:500; }
body.page-id-2178 .bh-mw2-trust-item span:first-child { font-size:1.5rem; line-height:1; }
body.page-id-2178 .bh-mw2-hero-image img, body.page-id-2178 .bh-mw2-definition-image img { width:100%; max-width:480px; border-radius:var(--bh-mw2-radius); box-shadow:var(--bh-mw2-shadow-hover); }
body.page-id-2178 .bh-mw2-section, body.page-id-2178 .bh-mw2-empathy-section { padding:80px 0; }
body.page-id-2178 .bh-mw2-section-alt { background:var(--bh-mw2-bg-soft); }
body.page-id-2178 .bh-mw2-section-header, body.page-id-2178 .bh-mw2-empathy-content { max-width:800px; margin:0 auto 48px; text-align:center; }
body.page-id-2178 .bh-mw2-section-header h2, body.page-id-2178 .bh-mw2-empathy-content h2 { font-size:1.9rem; font-weight:700; margin:0 0 12px; }
body.page-id-2178 .bh-mw2-section-header p, body.page-id-2178 .bh-mw2-empathy-content p { color:var(--bh-mw2-text-light); }
body.page-id-2178 .bh-mw2-empathy-section { background:linear-gradient(135deg,#fff5f8 0%,#fff0f5 100%); }
body.page-id-2178 .bh-mw2-empathy-quote { background:#fff; border-left:4px solid #9b6b8a; padding:24px 32px; border-radius:0 var(--bh-mw2-radius) var(--bh-mw2-radius) 0; margin-top:32px; text-align:left; box-shadow:var(--bh-mw2-shadow-card); }
body.page-id-2178 .bh-mw2-definition-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
body.page-id-2178 .bh-mw2-highlight-box { margin-top:24px; background:#fff; border-left:4px solid #c4a882; padding:20px 22px; border-radius:14px; box-shadow:var(--bh-mw2-shadow-card); }
body.page-id-2178 .bh-mw2-timeline-wrapper, body.page-id-2178 .bh-mw2-process-timeline { max-width:1128px; margin:0 auto; position:relative; }
body.page-id-2178 .bh-mw2-timeline-wrapper::before, body.page-id-2178 .bh-mw2-process-timeline::before { content:""; position:absolute; left:50%; top:8px; bottom:8px; width:4px; background:linear-gradient(180deg,#a97598 0%, #8f6c5a 100%); transform:translateX(-50%); border-radius:999px; opacity:.9; }
body.page-id-2178 .bh-mw2-timeline-item { position:relative; display:grid; grid-template-columns:minmax(0,472px) 88px minmax(0,472px); gap:28px; justify-content:center; align-items:center; margin-bottom:52px; }
body.page-id-2178 .bh-mw2-timeline-item:last-child { margin-bottom:0; }
body.page-id-2178 .bh-mw2-timeline-item:nth-child(odd) .bh-mw2-timeline-card { grid-column:1; justify-self:end; }
body.page-id-2178 .bh-mw2-timeline-item:nth-child(even) .bh-mw2-timeline-card { grid-column:3; justify-self:start; }
body.page-id-2178 .bh-mw2-timeline-dot { grid-column:2; justify-self:center; align-self:center; width:32px; height:32px; border-radius:50%; background:#fff; border:4px solid #a97598; box-shadow:0 0 0 6px rgba(255,255,255,.9); position:relative; z-index:2; }
body.page-id-2178 .bh-mw2-timeline-dot::before { content:""; width:12px; height:12px; border-radius:50%; background:#a97598; position:absolute; inset:0; margin:auto; }
body.page-id-2178 .bh-mw2-process-timeline { max-width:1040px; padding-top:4px; }
body.page-id-2178 .bh-mw2-process-timeline::before { left:31px; top:28px; bottom:28px; width:2px; background:#b58f97; transform:none; opacity:1; }
body.page-id-2178 .bh-mw2-process-step { position:relative; display:grid; grid-template-columns:64px 1fr; gap:28px; align-items:start; margin-bottom:42px; }
body.page-id-2178 .bh-mw2-step-number { width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,#c99a2f 0%, #b883a0 100%); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 18px 36px rgba(184, 134, 11, 0.18); position:relative; z-index:1; font-size:2rem; font-weight:700; line-height:1; }
body.page-id-2178 .bh-mw2-timeline-card, body.page-id-2178 .bh-mw2-step-card, body.page-id-2178 .bh-mw2-feature-card, body.page-id-2178 .bh-mw2-service-card, body.page-id-2178 .bh-mw2-care-card, body.page-id-2178 .bh-mw2-testimonial-card, body.page-id-2178 .bh-mw2-link-card, body.page-id-2178 .bh-mw2-audience-card { background:#fff; border-radius:var(--bh-mw2-radius); box-shadow:var(--bh-mw2-shadow-card); }
body.page-id-2178 .bh-mw2-timeline-card { width:100%; min-height:206px; padding:24px 24px 20px; border:1px solid rgba(155,107,138,.08); box-shadow:0 10px 30px rgba(101,81,63,.08); }
body.page-id-2178 .bh-mw2-step-card { padding:24px 30px 26px; min-height:136px; box-shadow:0 20px 42px rgba(125, 94, 106, 0.10); }
body.page-id-2178 .bh-mw2-step-card h3 { margin:0 0 14px; font-size:1.85rem; line-height:1.25; color:var(--bh-mw2-text-dark); }
body.page-id-2178 .bh-mw2-step-card p { margin:0; font-size:1.1rem; line-height:1.9; color:#6c615a; }
body.page-id-2178 .bh-mw2-timeline-card h3 { font-size:1.05rem; color:#9b6b8a; margin:0 0 12px; }
body.page-id-2178 .bh-mw2-timeline-card p { margin:0; color:var(--bh-mw2-text); line-height:1.95; }
body.page-id-2178 .bh-mw2-timeline-tip { margin-top:16px; font-size:.92rem; color:#7a6354; font-weight:600; background:#f5eef2; border-radius:12px; padding:12px 16px; }
body.page-id-2178 .bh-mw2-features-grid, body.page-id-2178 .bh-mw2-service-grid, body.page-id-2178 .bh-mw2-care-grid, body.page-id-2178 .bh-mw2-links-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.page-id-2178 .bh-mw2-feature-card, body.page-id-2178 .bh-mw2-service-card, body.page-id-2178 .bh-mw2-care-card { padding:28px 24px; text-align:center; transition:all .3s ease; }
body.page-id-2178 .bh-mw2-feature-card:hover, body.page-id-2178 .bh-mw2-service-card:hover, body.page-id-2178 .bh-mw2-care-card:hover, body.page-id-2178 .bh-mw2-link-card:hover, body.page-id-2178 .bh-mw2-testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--bh-mw2-shadow-hover); }
body.page-id-2178 .bh-mw2-feature-icon { width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.45rem; }
body.page-id-2178 .bh-mw2-audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.page-id-2178 .bh-mw2-audience-card { padding:28px; display:flex; gap:16px; align-items:flex-start; }
body.page-id-2178 .bh-mw2-audience-icon { width:52px; height:52px; border-radius:14px; background:#fff5eb; display:inline-flex; align-items:center; justify-content:center; font-size:1.35rem; flex-shrink:0; }
body.page-id-2178 .bh-mw2-compare-wrap { overflow-x:auto; }
body.page-id-2178 .bh-mw2-compare-table { width:100%; min-width:720px; border-collapse:collapse; background:#fff; box-shadow:var(--bh-mw2-shadow-card); border-radius:var(--bh-mw2-radius); overflow:hidden; }
body.page-id-2178 .bh-mw2-compare-table th { background:#2c1e14; color:#fff; padding:18px 20px; text-align:left; }
body.page-id-2178 .bh-mw2-compare-table td { padding:16px 20px; border-bottom:1px solid #f1ebe4; }
body.page-id-2178 .bh-mw2-compare-table tbody tr:nth-child(even) { background:#fffaf4; }
body.page-id-2178 .bh-mw2-compare-good { color:#7c5b2f; font-weight:700; } body.page-id-2178 .bh-mw2-compare-bad { color:#b55656; }
body.page-id-2178 .bh-mw2-faq-list { max-width:860px; margin:0 auto; }
body.page-id-2178 .bh-mw2-faq-item { background:#fff; border-radius:14px; margin-bottom:14px; box-shadow:var(--bh-mw2-shadow-card); overflow:hidden; }
body.page-id-2178 .bh-mw2-faq-item summary { list-style:none; padding:20px 24px; font-size:1rem; font-weight:600; color:var(--bh-mw2-dark); cursor:pointer; display:flex; align-items:center; justify-content:space-between; }
body.page-id-2178 .bh-mw2-faq-item summary::-webkit-details-marker { display:none; }
body.page-id-2178 .bh-mw2-faq-item summary::after { content:"+"; font-size:1.35rem; color:#65513f; }
body.page-id-2178 .bh-mw2-faq-item[open] summary::after { content:"×"; }
body.page-id-2178 .bh-mw2-faq-item p { padding:0 24px 20px; margin:0; color:var(--bh-mw2-text-light); }
body.page-id-2178 .bh-mw2-testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.page-id-2178 .bh-mw2-testimonial-card { padding:28px; border-left:4px solid #c4a882; }
body.page-id-2178 .bh-mw2-testimonial-stars { color:#f5a623; margin-bottom:16px; font-size:1.1rem; }
body.page-id-2178 .bh-mw2-testimonial-text { margin:0 0 16px; font-style:italic; }
body.page-id-2178 .bh-mw2-testimonial-author { color:var(--bh-mw2-text-light); font-weight:600; font-size:.88rem; }
body.page-id-2178 .bh-mw2-link-card { display:block; padding:28px 24px; color:inherit; text-decoration:none; }
body.page-id-2178 .bh-mw2-link-card span { color:#65513f; font-weight:600; }
body.page-id-2178 .bh-mw2-home-cta { background:linear-gradient(135deg,var(--bh-color-brown-dark) 0%,#5c3d2e 50%,var(--bh-color-brown) 100%); text-align:center; overflow:hidden; padding:92px 0 84px; }
body.page-id-2178 .bh-mw2-home-cta::before { content:""; position:absolute; top:-50%; left:-20%; width:60%; height:200%; background:radial-gradient(ellipse,rgba(213,166,189,.1) 0%,transparent 70%); pointer-events:none; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container { position:relative; z-index:2; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > p:first-child { color:var(--bh-color-gold-light); font-size:.84rem; font-weight:500; letter-spacing:3px; text-transform:uppercase; margin-bottom:16px; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > h2 { color:#fff; font-size:2.6rem; margin:0 0 20px; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > h2::after { content:""; display:block; width:58px; height:3px; margin:20px auto 0; background:linear-gradient(90deg,var(--bh-color-gold-light),var(--bh-color-pink-light)); border-radius:999px; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > p:nth-child(3) { max-width:760px; margin:0 auto 34px; color:rgba(255,255,255,.78); }
body.page-id-2178 .bh-mw2-home-cta .wp-block-buttons { justify-content:center; gap:20px; margin-bottom:32px; }
body.page-id-2178 .bh-mw2-home-cta .wp-block-button:first-child .wp-block-button__link { background:#25d366; color:#fff; border-radius:999px; box-shadow:0 6px 30px rgba(37,211,102,.3); padding:18px 40px; }
body.page-id-2178 .bh-mw2-home-cta .wp-block-button:last-child .wp-block-button__link { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.35); border-radius:999px; padding:18px 40px; }
body.page-id-2178 .bh-mw2-home-cta .bh-contact-nap { list-style:none; margin:0; padding:0; display:flex; justify-content:center; gap:34px; flex-wrap:wrap; }
body.page-id-2178 .bh-mw2-home-cta .bh-contact-nap li, body.page-id-2178 .bh-mw2-home-cta .bh-contact-nap a { color:rgba(255,255,255,.9); }
@media (max-width:1024px) { body.page-id-2178 .bh-mw2-features-grid, body.page-id-2178 .bh-mw2-service-grid, body.page-id-2178 .bh-mw2-care-grid, body.page-id-2178 .bh-mw2-links-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { body.page-id-2178 .bh-mw2-container, body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container { padding:0 20px; } body.page-id-2178 .bh-mw2-hero-grid, body.page-id-2178 .bh-mw2-definition-grid, body.page-id-2178 .bh-mw2-audience-grid, body.page-id-2178 .bh-mw2-features-grid, body.page-id-2178 .bh-mw2-service-grid, body.page-id-2178 .bh-mw2-care-grid, body.page-id-2178 .bh-mw2-links-grid, body.page-id-2178 .bh-mw2-testimonials-grid { grid-template-columns:1fr; } body.page-id-2178 .bh-mw2-hero { min-height:auto; padding-top:34px; } body.page-id-2178 .bh-mw2-hero-grid { padding:40px 20px 52px; gap:28px; } body.page-id-2178 .bh-mw2-hero-badge { font-size:.84rem; padding:9px 14px; margin-bottom:18px; } body.page-id-2178 .bh-mw2-hero h1, body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > h2 { font-size:2.5rem; line-height:1.18; } body.page-id-2178 .bh-mw2-hero-subtitle { font-size:1.08rem; line-height:1.9; margin-bottom:24px; } body.page-id-2178 .bh-mw2-btn, body.page-id-2178 .bh-mw2-home-cta .wp-block-button__link { min-height:56px; font-size:1.05rem; } body.page-id-2178 .bh-mw2-trust-item { font-size:.94rem; gap:8px; } body.page-id-2178 .bh-mw2-timeline-item { grid-template-columns:48px 1fr; gap:16px; margin-bottom:28px; } body.page-id-2178 .bh-mw2-timeline-item:nth-child(odd) .bh-mw2-timeline-card, body.page-id-2178 .bh-mw2-timeline-item:nth-child(even) .bh-mw2-timeline-card { grid-column:2; justify-self:stretch; } body.page-id-2178 .bh-mw2-process-step { grid-template-columns:52px 1fr; gap:16px; margin-bottom:28px; } body.page-id-2178 .bh-mw2-timeline-wrapper::before, body.page-id-2178 .bh-mw2-process-timeline::before { left:25px; transform:none; } body.page-id-2178 .bh-mw2-timeline-dot { grid-column:1; width:28px; height:28px; box-shadow:0 0 0 5px rgba(255,255,255,.9); } body.page-id-2178 .bh-mw2-timeline-dot::before { width:10px; height:10px; } body.page-id-2178 .bh-mw2-timeline-card { min-height:auto; } body.page-id-2178 .bh-mw2-step-number { width:52px; height:52px; font-size:1.6rem; } body.page-id-2178 .bh-mw2-step-card { min-height:auto; padding:20px 20px 22px; } body.page-id-2178 .bh-mw2-step-card h3 { font-size:1.35rem; margin-bottom:10px; } body.page-id-2178 .bh-mw2-step-card p { font-size:1rem; line-height:1.8; } body.page-id-2178 .bh-mw2-hero-cta-group, body.page-id-2178 .bh-mw2-home-cta .wp-block-buttons { flex-direction:column; align-items:stretch; } }

/* Typography harmonization across redesigned pages */
:root {
  --bh-type-heading-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Poppins", sans-serif;
  --bh-type-body-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Poppins", sans-serif;
  --bh-type-heading-weight: 700;
  --bh-type-body-weight: 500;
  --bh-type-card-weight: 600;
  --bh-type-body-line: 1.85;
  --bh-type-heading-line: 1.32;
  --bh-type-body-color: #4a3728;
  --bh-type-hero-subtitle-size: 1.08rem;
  --bh-type-card-title-size: 1.42rem;
  --bh-type-card-body-size: 1.02rem;
  --bh-type-faq-title-size: 1.02rem;
  --bh-type-section-copy-size: 1.04rem;
}

.bh-fw-page,
.bh-pw2-page,
.bh-mw2-page,
.bh-about-page--v2,
.co-order-page,
body.page-id-1625 .entry-content,
.bh-maintenance-page,
.bhc-contact-page {
  font-family: var(--bh-type-body-family);
  color: var(--bh-type-body-color);
}

.bh-fw-page h1,
.bh-fw-page h2,
.bh-fw-page h3,
.bh-fw-page h4,
.bh-pw2-page h1,
.bh-pw2-page h2,
.bh-pw2-page h3,
.bh-pw2-page h4,
.bh-mw2-page h1,
.bh-mw2-page h2,
.bh-mw2-page h3,
.bh-mw2-page h4,
.bh-about-page--v2 h1,
.bh-about-page--v2 h2,
.bh-about-page--v2 h3,
.bh-about-page--v2 h4,
.co-order-page h1,
.co-order-page h2,
.co-order-page h3,
.co-order-page h4,
body.page-id-1625 .entry-content h1,
body.page-id-1625 .entry-content h2,
body.page-id-1625 .entry-content h3,
body.page-id-1625 .entry-content h4,
.bh-maintenance-page h1,
.bh-maintenance-page h2,
.bh-maintenance-page h3,
.bh-maintenance-page h4,
.bhc-contact-page h1,
.bhc-contact-page h2,
.bhc-contact-page h3,
.bhc-contact-page h4,
.bh-fw-page .wp-block-heading,
.bh-pw2-page .wp-block-heading,
.bh-mw2-page .wp-block-heading,
.bh-about-page--v2 .wp-block-heading,
.co-order-page .wp-block-heading,
body.page-id-1625 .entry-content .wp-block-heading,
.bh-maintenance-page .wp-block-heading,
.bhc-contact-page .wp-block-heading,
.bh-fw-page summary,
.bh-pw2-page summary,
.bh-mw2-page summary,
.bh-about-page--v2 summary,
.co-order-page summary,
body.page-id-1625 .entry-content summary,
.bh-maintenance-page summary,
.bhc-contact-page summary {
  font-family: var(--bh-type-heading-family) !important;
  font-weight: var(--bh-type-heading-weight);
  line-height: var(--bh-type-heading-line);
  letter-spacing: 0;
  color: #2f231b;
}

.bh-fw-page p,
.bh-fw-page li,
.bh-fw-page dd,
.bh-fw-page dt,
.bh-pw2-page p,
.bh-pw2-page li,
.bh-pw2-page dd,
.bh-pw2-page dt,
.bh-mw2-page p,
.bh-mw2-page li,
.bh-mw2-page dd,
.bh-mw2-page dt,
.bh-about-page--v2 p,
.bh-about-page--v2 li,
.bh-about-page--v2 dd,
.bh-about-page--v2 dt,
.co-order-page p,
.co-order-page li,
.co-order-page dd,
.co-order-page dt,
body.page-id-1625 .entry-content p,
body.page-id-1625 .entry-content li,
body.page-id-1625 .entry-content dd,
body.page-id-1625 .entry-content dt,
.bh-maintenance-page p,
.bh-maintenance-page li,
.bh-maintenance-page dd,
.bh-maintenance-page dt,
.bhc-contact-page p,
.bhc-contact-page li,
.bhc-contact-page dd,
.bhc-contact-page dt,
.bh-fw-page .wp-block-paragraph,
.bh-pw2-page .wp-block-paragraph,
.bh-mw2-page .wp-block-paragraph,
.bh-about-page--v2 .wp-block-paragraph,
.co-order-page .wp-block-paragraph,
body.page-id-1625 .entry-content .wp-block-paragraph,
.bh-maintenance-page .wp-block-paragraph,
.bhc-contact-page .wp-block-paragraph {
  font-family: var(--bh-type-body-family) !important;
  font-weight: var(--bh-type-body-weight);
  line-height: var(--bh-type-body-line);
  letter-spacing: 0;
  color: var(--bh-type-body-color);
}

.bh-fw-page .bh-fw-feature-card-body h3,
.bh-fw-page .bh-fw-who-card h3,
.bh-fw-page .bh-fw-process-step h3,
.bh-fw-page .bh-fw-faq-item summary,
.bh-pw2-page .bh-pw2-pain-card h3,
.bh-pw2-page .bh-pw2-usp-card h3,
.bh-pw2-page .bh-pw2-faq-item summary,
.bh-mw2-page .bh-mw2-timeline-card h3,
.bh-mw2-page .bh-mw2-feature-card h3,
.bh-mw2-page .bh-mw2-audience-card h3,
.bh-mw2-page .bh-mw2-faq-item summary,
.bh-about-page--v2 .bh-about-v2-panel h3,
.bh-about-page--v2 .bh-about-v2-stat-card span,
.co-order-page .why-card h3,
.co-order-page .process-content h3,
.co-order-page .faq-question,
body.page-id-1625 .bh-tech-material-card h3,
body.page-id-1625 .bh-tech-process-card h3,
body.page-id-1625 .bh-tech-quality-card h3,
body.page-id-1625 .bh-tech-innovation-card h3,
body.page-id-1625 .bh-faq-item summary,
.bh-maintenance-page .bh-maintenance-icon-card h3,
.bh-maintenance-page .bh-maintenance-service-card h3,
.bhc-contact-page .bhc-contact-card h3,
.bhc-contact-page .bhc-contact-info-card h3,
.bhc-contact-page .bhc-contact-faq-item summary {
  font-family: var(--bh-type-heading-family) !important;
  font-weight: var(--bh-type-heading-weight);
  font-size: var(--bh-type-card-title-size);
  line-height: 1.38;
  letter-spacing: 0;
  color: #2f231b;
}

.bh-fw-page .bh-fw-feature-card-body p,
.bh-fw-page .bh-fw-who-card p,
.bh-fw-page .bh-fw-process-step p,
.bh-pw2-page .bh-pw2-pain-card p,
.bh-pw2-page .bh-pw2-usp-card p,
.bh-mw2-page .bh-mw2-timeline-card p,
.bh-mw2-page .bh-mw2-feature-card p,
.bh-mw2-page .bh-mw2-audience-card p,
.bh-about-page--v2 .bh-about-v2-panel p,
.bh-about-page--v2 .bh-about-v2-lead,
.co-order-page .why-card p,
.co-order-page .process-content p,
body.page-id-1625 .bh-tech-material-card p,
body.page-id-1625 .bh-tech-process-card p,
body.page-id-1625 .bh-tech-quality-card p,
body.page-id-1625 .bh-tech-innovation-card p,
.bh-maintenance-page .bh-maintenance-icon-card p,
.bh-maintenance-page .bh-maintenance-service-card p,
.bhc-contact-page .bhc-contact-card p,
.bhc-contact-page .bhc-contact-info-card p {
  font-weight: var(--bh-type-card-weight);
  font-size: var(--bh-type-card-body-size);
  line-height: var(--bh-type-body-line);
}

.bh-fw-page .bh-fw-hero-desc,
.bh-pw2-page .bh-pw2-hero-subtitle,
.bh-mw2-page .bh-mw2-hero-subtitle,
.bh-about-page--v2 .bh-about-v2-lead,
.co-order-page .hero-desc,
body.page-id-1625 .bh-service-lead,
.bh-maintenance-page .bh-maintenance-lead,
.bhc-contact-page .bhc-contact-hero p {
  font-size: var(--bh-type-hero-subtitle-size) !important;
  line-height: 1.9;
}

.bh-fw-page .bh-fw-section-header p,
.bh-pw2-page .bh-pw2-section-header p,
.bh-mw2-page .bh-mw2-section-header p,
.bh-about-page--v2 .bh-about-v2-section-lead,
.co-order-page .section-subtitle,
body.page-id-1625 .section-intro,
.bh-maintenance-page .bh-maintenance-section__header p,
.bhc-contact-page .bhc-contact-heading p,
.bhc-contact-page .bhc-contact-hours-note {
  font-size: var(--bh-type-section-copy-size) !important;
  line-height: 1.85;
}

.bh-fw-page .bh-fw-faq-item summary,
.bh-pw2-page .bh-pw2-faq-item summary,
.bh-mw2-page .bh-mw2-faq-item summary,
.co-order-page .faq-question,
body.page-id-1625 .bh-faq-item summary,
.bhc-contact-page .bhc-contact-faq-item summary {
  font-size: var(--bh-type-faq-title-size) !important;
}

.bh-fw-page .bh-fw-faq-item p,
.bh-pw2-page .bh-pw2-faq-item p,
.bh-mw2-page .bh-mw2-faq-item p,
.co-order-page .faq-answer,
body.page-id-1625 .bh-faq-item p,
.bhc-contact-page .bhc-contact-faq-item p {
  font-size: var(--bh-type-card-body-size) !important;
  line-height: var(--bh-type-body-line);
}

@media (max-width: 768px) {
  :root {
    --bh-type-hero-subtitle-size: 1.02rem;
    --bh-type-card-title-size: 1.28rem;
    --bh-type-card-body-size: 0.98rem;
    --bh-type-faq-title-size: 0.98rem;
    --bh-type-section-copy-size: 1rem;
  }
}

.bh-fw-page strong,
.bh-pw2-page strong,
.bh-mw2-page strong,
.bh-about-page--v2 strong,
.co-order-page strong,
body.page-id-1625 .entry-content strong,
.bh-maintenance-page strong,
.bhc-contact-page strong,
.bh-fw-page b,
.bh-pw2-page b,
.bh-mw2-page b,
.bh-about-page--v2 b,
.co-order-page b,
body.page-id-1625 .entry-content b,
.bh-maintenance-page b,
.bhc-contact-page b {
  font-weight: 700;
  color: #2f231b;
}

/* Batch 4 article pages */
:root {
  --bh-article-shell-width: 860px;
}

.bh-article-page {
  margin-top: 0;
}

.bh-article-page .container {
  max-width: var(--bh-article-shell-width);
  margin: 40px auto;
  padding: 48px 44px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(91, 61, 46, 0.08);
}

.bh-article-page .breadcrumb,
.bh-article-page nav.breadcrumb {
  margin-bottom: 24px;
  color: #7a6b63;
  font-size: 0.94rem;
  line-height: 1.6;
}

.bh-article-page .breadcrumb a {
  color: #6d5648;
  text-decoration: none;
}

.bh-article-page .article-header {
  text-align: center;
  margin-bottom: 40px;
}

.bh-article-page .section-subtitle {
  display: inline-block;
  margin-bottom: 14px;
  color: #c99c67;
  font-family: var(--bh-type-body-family);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.bh-article-page .article-header h1 {
  margin: 0 0 14px;
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2.35rem, 4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.16;
  color: #3f2b20;
}

.bh-article-page .article-meta {
  color: #8a776d;
  font-size: 0.98rem;
  line-height: 1.7;
}

.bh-article-page .article-content > p,
.bh-article-page .article-content > ul,
.bh-article-page .article-content > ol,
.bh-article-page .article-content > div,
.bh-article-page .article-content > article {
  margin-bottom: 20px;
}

.bh-article-page .article-content p,
.bh-article-page .article-content li,
.bh-article-page .faq-answer {
  color: var(--bh-type-body-color);
  font-size: var(--bh-type-card-body-size);
  font-weight: var(--bh-type-body-weight);
  line-height: var(--bh-type-body-line);
}

.bh-article-page .article-content strong,
.bh-article-page .article-content b,
.bh-article-page .faq-question {
  font-weight: 700;
}

.bh-article-page .article-content h2,
.bh-article-page .article-content h3,
.bh-article-page .faq-section h2,
.bh-article-page .related-articles h2,
.bh-article-page .related-articles h3 {
  margin-top: 36px;
  margin-bottom: 16px;
  color: #402c21;
  font-family: var(--bh-type-heading-family);
  font-weight: 800;
  line-height: 1.24;
}

.bh-article-page .article-content h2,
.bh-article-page .faq-section h2,
.bh-article-page .related-articles h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
}

.bh-article-page .article-content h3,
.bh-article-page .related-articles h3 {
  font-size: clamp(1.28rem, 2vw, 1.5rem);
}

.bh-article-page .article-content ul,
.bh-article-page .article-content ol,
.bh-article-page .related-articles ul {
  padding-left: 1.4rem;
}

.bh-article-page .article-content li,
.bh-article-page .related-articles li {
  margin-bottom: 12px;
}

.bh-article-page .article-content a,
.bh-article-page .related-articles a {
  color: #7b4a62;
  text-decoration: none;
  font-weight: 600;
}

.bh-article-page .article-content a:hover,
.bh-article-page .related-articles a:hover {
  color: #5d3347;
}

.bh-article-page .cta-box,
.bh-article-page .faq-section,
.bh-article-page .related-articles {
  margin-top: 36px;
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fffaf7 0%, #fbf3ee 100%);
  box-shadow: 0 10px 34px rgba(91, 61, 46, 0.07);
}

.bh-article-page .faq-item + .faq-item {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 156, 103, 0.18);
}

.bh-article-page .faq-question {
  margin-bottom: 8px;
  color: #3f2b20;
  font-size: var(--bh-type-faq-title-size);
}

.bh-article-page .cta-box {
  text-align: center;
}

.bh-article-page .cta-box .cta-button,
.bh-article-page .cta-box .btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 14px 28px;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 18px 32px rgba(37, 211, 102, 0.25);
}

.bh-article-page .cta-box .cta-button:hover,
.bh-article-page .cta-box .btn-whatsapp:hover {
  color: #fff;
  background: #1fb85a;
}

.bh-article-page .bh-article-home-cta {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .bh-article-page .container {
    margin: 16px auto 0;
    padding: 28px 20px;
    border-radius: 18px;
  }

  .bh-article-page .article-header {
    margin-bottom: 28px;
  }

  .bh-article-page .article-header h1 {
    font-size: 2.1rem;
  }

  .bh-article-page .cta-box,
  .bh-article-page .faq-section,
  .bh-article-page .related-articles {
    padding: 22px 18px;
  }
}

/* B-1 medical partnerships page */
.bh-medical-partnerships-page {
  color: var(--bh-color-brown);
}

.bh-medical-partnerships-container {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.bh-medical-partnerships-hero {
  padding: 56px 0 28px;
  background: linear-gradient(180deg, #fffaf5 0%, #fdf6f1 100%);
}

.bh-medical-partnerships-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 36px;
  align-items: center;
}

.bh-medical-partnerships-pill,
.bh-medical-partnerships-eyebrow {
  margin: 0 0 14px;
  color: #b68645;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.bh-medical-partnerships-pill {
  display: inline-flex;
  align-items: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(190, 149, 93, 0.1);
  letter-spacing: 0.08em;
}

.bh-medical-partnerships-hero h1 {
  margin: 0 0 18px;
  color: var(--bh-color-brown-dark);
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1.08;
}

.bh-medical-partnerships-lead {
  margin: 0 0 16px;
  color: rgba(73, 47, 33, 0.92);
  font-size: 1.14rem;
  line-height: 1.95;
}

.bh-medical-partnerships-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.bh-medical-partnerships-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 24px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none !important;
}

.bh-medical-partnerships-btn--primary {
  color: #fff !important;
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  box-shadow: 0 14px 30px rgba(181, 124, 163, 0.18);
}

.bh-medical-partnerships-btn--secondary {
  color: var(--bh-color-brown) !important;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(125, 93, 71, 0.16);
}

.bh-medical-partnerships-hero__image {
  margin: 0;
}

.bh-medical-partnerships-hero__image img,
.bh-medical-partnerships-empathy__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(91, 61, 46, 0.14);
}

.bh-medical-partnerships-section {
  padding: 36px 0;
}

.bh-medical-partnerships-section--white {
  background: #fff;
}

.bh-medical-partnerships-section__header {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.bh-medical-partnerships-section__header h2,
.bh-medical-partnerships-empathy__copy h2 {
  margin: 0;
  color: var(--bh-color-brown-dark);
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2rem, 3.8vw, 3rem);
  line-height: 1.18;
}

.bh-medical-partnerships-section__header p,
.bh-medical-partnerships-empathy__copy p,
.bh-medical-partnerships-doctor-box p {
  color: rgba(73, 47, 33, 0.9);
  font-size: 1.05rem;
  line-height: 1.95;
}

.bh-medical-partnerships-divider {
  width: 62px;
  height: 4px;
  margin: 18px auto 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d7a65a 0%, #d9b0cf 100%);
}

.bh-medical-partnerships-divider--left {
  margin-left: 0;
}

.bh-medical-partnerships-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.bh-medical-partnerships-stat-card,
.bh-medical-partnerships-partner-card,
.bh-medical-partnerships-collab-card,
.bh-medical-partnerships-doctor-box {
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #fcf6ef 100%);
  border: 1px solid rgba(201, 156, 103, 0.14);
  box-shadow: 0 16px 40px rgba(91, 61, 46, 0.08);
}

.bh-medical-partnerships-stat-card {
  padding: 28px 20px;
  text-align: center;
}

.bh-medical-partnerships-stat-card strong {
  display: block;
  color: var(--bh-color-brown-dark);
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2rem, 4vw, 2.9rem);
  line-height: 1;
}

.bh-medical-partnerships-stat-card span {
  display: block;
  margin-top: 10px;
  color: rgba(73, 47, 33, 0.88);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
}

.bh-medical-partnerships-partner-grid,
.bh-medical-partnerships-collab-grid {
  display: grid;
  gap: 24px;
}

.bh-medical-partnerships-partner-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bh-medical-partnerships-collab-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bh-medical-partnerships-partner-card,
.bh-medical-partnerships-collab-card {
  padding: 28px 26px;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.bh-medical-partnerships-partner-card:hover,
.bh-medical-partnerships-collab-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 46px rgba(91, 61, 46, 0.12);
}

.bh-medical-partnerships-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: rgba(190, 149, 93, 0.12);
  font-size: 1.55rem;
}

.bh-medical-partnerships-partner-card h3,
.bh-medical-partnerships-collab-card h3 {
  margin: 0 0 12px;
  color: var(--bh-color-brown-dark);
  font-size: 1.34rem;
  font-weight: 800;
  line-height: 1.35;
}

.bh-medical-partnerships-partner-card p,
.bh-medical-partnerships-collab-card p {
  margin: 0;
  color: rgba(73, 47, 33, 0.9);
  font-size: 1rem;
  line-height: 1.9;
}

.bh-medical-partnerships-doctor-box {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px 34px;
}

.bh-medical-partnerships-checklist {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.bh-medical-partnerships-checklist li {
  position: relative;
  padding-left: 32px;
  margin: 0 0 14px;
  color: rgba(73, 47, 33, 0.92);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.8;
}

.bh-medical-partnerships-checklist li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: #bf8d3a;
  font-weight: 800;
}

.bh-medical-partnerships-note {
  margin: 20px 0 0;
  font-size: 0.98rem;
  font-style: italic;
}

.bh-medical-partnerships-empathy {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  gap: 34px;
  align-items: center;
}

@media (max-width: 1024px) {
  .bh-medical-partnerships-stats,
  .bh-medical-partnerships-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .bh-medical-partnerships-container {
    width: min(100% - 32px, 1120px);
  }

  .bh-medical-partnerships-hero {
    padding-top: 40px;
  }

  .bh-medical-partnerships-hero__grid,
  .bh-medical-partnerships-empathy,
  .bh-medical-partnerships-partner-grid,
  .bh-medical-partnerships-collab-grid,
  .bh-medical-partnerships-stats {
    grid-template-columns: 1fr;
  }

  .bh-medical-partnerships-actions {
    flex-direction: column;
  }

  .bh-medical-partnerships-btn {
    width: 100%;
  }

  .bh-medical-partnerships-stat-card,
  .bh-medical-partnerships-partner-card,
  .bh-medical-partnerships-collab-card,
  .bh-medical-partnerships-doctor-box {
    padding: 24px 20px;
  }

  .bh-medical-partnerships-section {
    padding: 28px 0;
  }
}

/* Final unified site header standard across homepage and interior pages */
body.home .site-header,
body:not(.home) .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 8px 24px rgba(102, 71, 61, 0.08);
}

body.home .site-header .inside-header,
body:not(.home) .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

body.home .site-header .header-image.is-logo-image,
body.home .site-header .site-logo img,
body:not(.home) .site-header .header-image.is-logo-image,
body:not(.home) .site-header .site-logo img {
  width: auto !important;
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.home .site-header .site-branding-container,
body:not(.home) .site-header .site-branding-container {
  max-width: 240px;
}

body.home #site-navigation .inside-navigation,
body:not(.home) #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

@media (min-width: 969px) {
  body.home #site-navigation .main-nav > ul,
  body:not(.home) #site-navigation .main-nav > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }

  body.home #site-navigation .main-nav > ul > li,
  body:not(.home) #site-navigation .main-nav > ul > li {
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 112px;
    margin: 0;
    padding: 0;
  }

  body.home .main-navigation .main-nav ul li > a,
  body:not(.home) .main-navigation .main-nav ul li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    color: var(--bh-color-brown);
    font-size: 0.98rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.1;
    padding: 4px 10px;
    border-radius: 999px;
    text-decoration: none;
    transform: none;
  }

  body.home .main-navigation .main-nav ul li.menu-item-has-children > a,
  body:not(.home) .main-navigation .main-nav ul li.menu-item-has-children > a {
    position: relative;
    padding-right: 28px;
    padding-left: 18px;
    gap: 0;
  }

  body.home .main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle,
  body:not(.home) .main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    margin-left: 0;
    padding-left: 0;
    opacity: 0.75;
  }

  body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
  body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus,
  body:not(.home) .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
  body:not(.home) .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
    background: rgba(101, 81, 63, 0.05);
    color: var(--bh-color-brown-dark);
  }

  body.home .main-navigation .main-nav ul li a[href*="wa.link"],
  body:not(.home) .main-navigation .main-nav ul li a[href*="wa.link"] {
    background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
    color: var(--bh-color-white) !important;
    font-weight: 700;
    font-size: 0.98rem;
    line-height: 1;
    width: auto;
    min-width: 112px;
    min-height: 44px;
    padding: 12px 22px !important;
    border-radius: var(--bh-radius-button);
    box-shadow: 0 10px 24px rgba(200, 150, 24, 0.28);
  }

  body.home .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
  body.home .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
  body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
  body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus,
  body:not(.home) .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
  body:not(.home) .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
  body:not(.home) .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
  body:not(.home) .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus {
    background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
    color: var(--bh-color-white) !important;
    box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
  }
}

@media (max-width: 968px) {
  body.home .site-header .inside-header,
  body:not(.home) .site-header .inside-header {
    min-height: 58px;
  }

  body.home .site-header .header-image.is-logo-image,
  body.home .site-header .site-logo img,
  body:not(.home) .site-header .header-image.is-logo-image,
  body:not(.home) .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.home #mobile-menu-control-wrapper,
  body:not(.home) #mobile-menu-control-wrapper {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.home #mobile-menu-control-wrapper .menu-toggle,
  body:not(.home) #mobile-menu-control-wrapper .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  body.home #site-navigation,
  body:not(.home) #site-navigation {
    flex-basis: 100%;
  }

  body.home #site-navigation .inside-navigation,
  body:not(.home) #site-navigation .inside-navigation {
    display: block;
  }

  body.home #site-navigation .main-nav > ul,
  body:not(.home) #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.home #site-navigation.toggled .main-nav > ul,
  body:not(.home) #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.home #site-navigation .main-nav > ul > li,
  body:not(.home) #site-navigation .main-nav > ul > li {
    width: 100%;
    margin: 0;
  }

  body.home #site-navigation .main-nav > ul > li > a,
  body:not(.home) #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 12px 0;
    border-radius: 0;
  }
}

/* Unified hero typography/layout for partial wig, medical wig, and maintenance */
body.page-id-2011 .bh-pw2-hero,
body.page-id-2178 .bh-mw2-hero,
body.page-id-802 .bh-maintenance-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
}

body.page-id-2011 .bh-pw2-hero-grid,
body.page-id-2178 .bh-mw2-hero-grid,
body.page-id-802 .bh-maintenance-hero__grid {
  align-items: center;
  gap: 64px;
}

body.page-id-2011 .bh-pw2-hero-text,
body.page-id-2178 .bh-mw2-hero-text,
body.page-id-802 .bh-maintenance-hero__copy {
  max-width: 620px;
}

body.page-id-2011 .bh-pw2-hero-badge,
body.page-id-2178 .bh-mw2-hero-badge,
body.page-id-802 .bh-maintenance-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0;
}

body.page-id-2011 .bh-pw2-hero h1,
body.page-id-2178 .bh-mw2-hero h1,
body.page-id-802 .bh-maintenance-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(3.35rem, 5vw, 4.15rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
}

body.page-id-2011 .bh-pw2-hero h1 em,
body.page-id-2178 .bh-mw2-hero h1 em,
body.page-id-802 .bh-maintenance-hero h1 span {
  display: block;
  margin-top: 8px;
  font-style: normal;
}

body.page-id-2011 .bh-pw2-hero-subtitle,
body.page-id-2178 .bh-mw2-hero-subtitle,
body.page-id-802 .bh-maintenance-lead {
  max-width: 610px;
  margin-bottom: 34px;
  font-size: 1.2rem;
  line-height: 1.9;
}

body.page-id-2011 .bh-pw2-hero-cta-group,
body.page-id-2178 .bh-mw2-hero-cta-group,
body.page-id-802 .bh-maintenance-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}

body.page-id-2011 .bh-pw2-btn,
body.page-id-2178 .bh-mw2-btn,
body.page-id-802 .bh-maintenance-btn {
  min-height: 60px;
  padding-inline: 30px;
  font-size: 1.08rem;
  font-weight: 700;
  border-radius: 999px;
}

body.page-id-2011 .bh-pw2-hero-trust,
body.page-id-2178 .bh-mw2-hero-trust,
body.page-id-802 .bh-maintenance-trust {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 0;
}

body.page-id-2011 .bh-pw2-trust-item,
body.page-id-2178 .bh-mw2-trust-item,
body.page-id-802 .bh-maintenance-trust > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #6b5b4e;
  font-size: 1.04rem;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

body.page-id-2011 .bh-pw2-trust-item > span:first-child,
body.page-id-2178 .bh-mw2-trust-item > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  font-size: 1.35rem;
  line-height: 1;
}

@media (max-width: 768px) {
  body.page-id-2011 .bh-pw2-hero-grid,
  body.page-id-2178 .bh-mw2-hero-grid,
  body.page-id-802 .bh-maintenance-hero__grid {
    gap: 28px;
  }

  body.page-id-2011 .bh-pw2-hero h1,
  body.page-id-2178 .bh-mw2-hero h1,
  body.page-id-802 .bh-maintenance-hero h1 {
    font-size: 2.5rem;
    line-height: 1.18;
  }

  body.page-id-2011 .bh-pw2-hero-badge,
  body.page-id-2178 .bh-mw2-hero-badge,
  body.page-id-802 .bh-maintenance-pill {
    font-size: 0.84rem;
    padding: 9px 14px;
    margin-bottom: 18px;
  }

  body.page-id-2011 .bh-pw2-hero-subtitle,
  body.page-id-2178 .bh-mw2-hero-subtitle,
  body.page-id-802 .bh-maintenance-lead {
    font-size: 1.08rem;
    line-height: 1.9;
    margin-bottom: 24px;
  }

  body.page-id-2011 .bh-pw2-hero-cta-group,
  body.page-id-2178 .bh-mw2-hero-cta-group,
  body.page-id-802 .bh-maintenance-actions {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 24px;
  }

  body.page-id-2011 .bh-pw2-btn,
  body.page-id-2178 .bh-mw2-btn,
  body.page-id-802 .bh-maintenance-btn {
    width: 100%;
    min-height: 56px;
    font-size: 1.05rem;
  }

  body.page-id-2011 .bh-pw2-hero-trust,
  body.page-id-2178 .bh-mw2-hero-trust,
  body.page-id-802 .bh-maintenance-trust {
    gap: 18px;
  }

  body.page-id-2011 .bh-pw2-trust-item,
  body.page-id-2178 .bh-mw2-trust-item,
  body.page-id-802 .bh-maintenance-trust > span {
    font-size: 0.94rem;
  }
}

/* Final strict typography normalization across redesigned pages */
:root {
  --bh-type-hero-h1-size: clamp(3.35rem, 5vw, 4.15rem);
  --bh-type-hero-h1-line: 1.16;
  --bh-type-section-h2-size: 2rem;
  --bh-type-section-h2-line: 1.28;
  --bh-type-card-h3-size: 1.2rem;
  --bh-type-card-h3-line: 1.36;
  --bh-type-body-size-final: 1.02rem;
  --bh-type-body-line-final: 1.88;
}

body.page-id-2088 .bh-fw-page h1,
body.page-id-2011 .bh-pw2-hero h1,
body.page-id-2178 .bh-mw2-hero h1,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-title,
body.page-id-685 .co-order-page .hero h1,
body.page-id-802 .bh-maintenance-hero h1,
body.page-id-3429 .bh-medical-partnerships-page h1,
.bh-article-page .article-header h1 {
  font-size: var(--bh-type-hero-h1-size) !important;
  line-height: var(--bh-type-hero-h1-line) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.page-id-2088 .bh-fw-section h2,
body.page-id-2011 .bh-pw2-section h2,
body.page-id-2178 .bh-mw2-section h2,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title,
body.page-id-685 .co-order-page .section-title,
body.page-id-802 .bh-maintenance-section__header h2,
body.page-id-3429 .bh-medical-partnerships-section__header h2,
.bh-article-page .article-content h2 {
  font-size: var(--bh-type-section-h2-size) !important;
  line-height: var(--bh-type-section-h2-line) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.page-id-2088 .bh-fw-feature-card-body h3,
body.page-id-2088 .bh-fw-who-card h3,
body.page-id-2088 .bh-fw-process-step h3,
body.page-id-2011 .bh-pw2-pain-card h3,
body.page-id-2011 .bh-pw2-usp-card h3,
body.page-id-2011 .bh-pw2-who-card h3,
body.page-id-2011 .bh-pw2-step-content h3,
body.page-id-2178 .bh-mw2-audience-card h3,
body.page-id-2178 .bh-mw2-feature-card h3,
body.page-id-2178 .bh-mw2-service-card h3,
body.page-id-2178 .bh-mw2-care-card h3,
body.page-id-2178 .bh-mw2-step-card h3,
body.page-id-2178 .bh-mw2-timeline-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card h3,
body.page-id-685 .co-order-page .why-card h3,
body.page-id-685 .co-order-page .tip-card h3,
body.page-id-685 .co-order-page .warning-card h3,
body.page-id-685 .co-order-page .process-content h3,
body.page-id-802 .bh-maintenance-icon-card h3,
body.page-id-802 .bh-maintenance-service-card h3,
body.page-id-802 .bh-maintenance-step h3,
body.page-id-3429 .bh-medical-partnerships-partner-card h3,
body.page-id-3429 .bh-medical-partnerships-collab-card h3,
.bh-article-page .related-post h3,
.bh-article-page .article-card h3 {
  font-size: var(--bh-type-card-h3-size) !important;
  line-height: var(--bh-type-card-h3-line) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.page-id-2088 .bh-fw-page p,
body.page-id-2088 .bh-fw-page li,
body.page-id-2011 .bh-pw2-page p,
body.page-id-2011 .bh-pw2-page li,
body.page-id-2178 .bh-mw2-page p,
body.page-id-2178 .bh-mw2-page li,
body.page-id-201 .bh-about-page--v2 p,
body.page-id-201 .bh-about-page--v2 li,
body.page-id-685 .co-order-page p,
body.page-id-685 .co-order-page li,
body.page-id-802 .bh-maintenance-page p,
body.page-id-802 .bh-maintenance-page li,
body.page-id-3429 .bh-medical-partnerships-page p,
body.page-id-3429 .bh-medical-partnerships-page li,
.bh-article-page .article-content p,
.bh-article-page .article-content li,
.bh-article-page .article-meta {
  font-size: var(--bh-type-body-size-final) !important;
  line-height: var(--bh-type-body-line-final) !important;
  letter-spacing: 0 !important;
}

.bh-article-page .article-content h3 {
  font-size: var(--bh-type-card-h3-size) !important;
  line-height: var(--bh-type-card-h3-line) !important;
  font-weight: 700 !important;
}

body.page-id-2088 .bh-fw-faq-item summary,
body.page-id-2011 .bh-pw2-faq-item summary,
body.page-id-2178 .bh-mw2-faq-item summary,
body.page-id-685 .co-order-page .faq-question,
.bh-article-page details summary {
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  :root {
    --bh-type-hero-h1-size: 2.5rem;
    --bh-type-section-h2-size: 1.72rem;
    --bh-type-card-h3-size: 1.08rem;
    --bh-type-body-size-final: 0.98rem;
  }
}

/* Our services hub page */
body.page-id-1822 .site-content,
body.page-id-1822 #content,
body.page-id-1822 #primary,
body.page-id-1822 #main {
  overflow: visible;
}

body.page-id-1822 .inside-article {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-1822 .entry-content > .bh-services-hub-page:first-child,
body.page-id-1822 .entry-content > .bh-services-hub-section:first-child {
  margin-top: 0;
}

body.page-id-1822 .bh-services-hub-page,
body.page-id-1822 .bh-services-hub-section {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: 0;
}

body.page-id-1822 .bh-services-hub-page *,
body.page-id-1822 .bh-services-hub-section * {
  box-sizing: border-box;
}

body.page-id-1822 .bh-services-hub-shell {
  width: min(1160px, calc(100vw - 48px));
  margin: 0 auto;
}

body.page-id-1822 .bh-services-hub-hero {
  padding: 76px 0 34px;
  background:
    radial-gradient(circle at top left, rgba(235, 198, 220, 0.34), transparent 36%),
    linear-gradient(180deg, #fff9f7 0%, #fff7f3 100%);
}

body.page-id-1822 .bh-services-hub-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  gap: 42px;
  align-items: center;
}

body.page-id-1822 .bh-services-hub-pill {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(235, 214, 225, 0.58);
  color: #8e6c82;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 20px;
}

body.page-id-1822 .bh-services-hub-hero h1 {
  margin: 0;
  color: #2f231f;
}

body.page-id-1822 .bh-services-hub-hero h1 span {
  display: block;
  margin-top: 6px;
  background: linear-gradient(90deg, #c48b16 0%, #bb80a2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.page-id-1822 .bh-services-hub-hero__lead {
  max-width: 740px;
  margin: 24px 0 0;
  color: #5f5147;
}

body.page-id-1822 .bh-services-hub-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
}

body.page-id-1822 .bh-services-hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  min-height: 60px;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.1;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.page-id-1822 .bh-services-hub-btn:hover {
  transform: translateY(-1px);
}

body.page-id-1822 .bh-services-hub-btn--primary {
  color: #fff !important;
  background: linear-gradient(90deg, #c99420 0%, #cb8aa7 100%);
  box-shadow: 0 18px 36px rgba(201, 148, 32, 0.18);
}

body.page-id-1822 .bh-services-hub-btn--secondary {
  color: #4a3728 !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1.5px solid rgba(101, 81, 63, 0.34);
}

body.page-id-1822 .bh-services-hub-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 28px;
  margin-top: 30px;
}

body.page-id-1822 .bh-services-hub-trust__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #6b5b4e;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.3;
}

body.page-id-1822 .bh-services-hub-trust__item > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  font-size: 1.3rem;
  line-height: 1;
}

body.page-id-1822 .bh-services-hub-hero__panel-card {
  padding: 30px 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,247,243,0.95) 100%);
  border: 1px solid rgba(215, 195, 185, 0.52);
  box-shadow: 0 24px 48px rgba(89, 61, 44, 0.1);
}

body.page-id-1822 .bh-services-hub-hero__panel-label {
  margin: 0 0 10px;
  color: #b48756;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.page-id-1822 .bh-services-hub-hero__panel-card h2 {
  margin: 0;
  color: #3f2d23;
}

body.page-id-1822 .bh-services-hub-hero__list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.page-id-1822 .bh-services-hub-hero__list li {
  position: relative;
  padding-left: 18px;
  color: #655347;
}

body.page-id-1822 .bh-services-hub-hero__list li + li {
  margin-top: 8px;
}

body.page-id-1822 .bh-services-hub-hero__list li::before {
  content: "";
  position: absolute;
  top: 0.86em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d29e39 0%, #cf97b4 100%);
  transform: translateY(-50%);
}

body.page-id-1822 .bh-services-hub-section {
  padding: 84px 0;
  background: #fffdfb;
}

body.page-id-1822 .bh-services-hub-section--soft {
  background: linear-gradient(180deg, #fffaf7 0%, #fff5f1 100%);
}

body.page-id-1822 .bh-services-hub-section--warm {
  background: linear-gradient(180deg, #fff8f4 0%, #fffaf8 100%);
}

body.page-id-1822 .bh-services-hub-section__header {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

body.page-id-1822 .bh-services-hub-section__header h2 {
  margin: 0;
  color: #352720;
}

body.page-id-1822 .bh-services-hub-section__header p {
  margin: 12px auto 0;
  color: #6b5a4d;
}

body.page-id-1822 .bh-services-hub-grid,
body.page-id-1822 .bh-services-hub-match-grid,
body.page-id-1822 .bh-services-hub-links {
  display: grid;
  gap: 22px;
}

body.page-id-1822 .bh-services-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-1822 .bh-services-hub-card,
body.page-id-1822 .bh-services-hub-match-card,
body.page-id-1822 .bh-services-hub-link-card {
  min-height: 100%;
  padding: 28px 26px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(218, 203, 195, 0.54);
  box-shadow: 0 18px 34px rgba(92, 63, 46, 0.08);
}

body.page-id-1822 .bh-services-hub-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body.page-id-1822 .bh-services-hub-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(209,160,68,0.16), rgba(210,174,201,0.24));
  font-size: 2rem;
}

body.page-id-1822 .bh-services-hub-card__body h3,
body.page-id-1822 .bh-services-hub-match-card h3,
body.page-id-1822 .bh-services-hub-link-card h3 {
  margin: 0;
  color: #3c2c23;
}

body.page-id-1822 .bh-services-hub-card__body p,
body.page-id-1822 .bh-services-hub-match-card p,
body.page-id-1822 .bh-services-hub-link-card p {
  margin: 12px 0 0;
  color: #66564a;
}

body.page-id-1822 .bh-services-hub-card__body ul {
  margin: 16px 0 0;
  padding-left: 18px;
}

body.page-id-1822 .bh-services-hub-card__body a,
body.page-id-1822 .bh-services-hub-link-card span {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  color: #a56e34;
  font-size: 0.96rem;
  font-weight: 700;
  text-decoration: none !important;
}

body.page-id-1822 .bh-services-hub-card__body a:hover,
body.page-id-1822 .bh-services-hub-link-card:hover span {
  color: #8d5c27;
}

body.page-id-1822 .bh-services-hub-match-grid,
body.page-id-1822 .bh-services-hub-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-1822 .bh-services-hub-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.page-id-1822 .bh-services-hub-step {
  padding: 28px 24px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(218, 203, 195, 0.54);
  box-shadow: 0 18px 34px rgba(92, 63, 46, 0.08);
  text-align: left;
}

body.page-id-1822 .bh-services-hub-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #cb9824 0%, #ca89a7 100%);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
}

body.page-id-1822 .bh-services-hub-step h3 {
  margin: 0;
  color: #392a22;
}

body.page-id-1822 .bh-services-hub-step p {
  margin: 12px 0 0;
  color: #66564a;
}

body.page-id-1822 .bh-services-hub-link-card {
  text-decoration: none !important;
}

body.page-id-1822 .bh-services-hub-link-card:hover {
  transform: translateY(-2px);
}

body.page-id-1822 .bh-services-hub-link-card,
body.page-id-1822 .bh-services-hub-card {
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.page-id-1822 .bh-services-hub-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 40px rgba(92, 63, 46, 0.1);
}

body.page-id-1822 .bh-services-hub-link-card:hover {
  box-shadow: 0 24px 40px rgba(92, 63, 46, 0.1);
}

body.page-id-1822 .bh-services-hub-page h1 {
  font-size: var(--bh-type-hero-h1-size) !important;
  line-height: var(--bh-type-hero-h1-line) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.page-id-1822 .bh-services-hub-section h2 {
  font-size: var(--bh-type-section-h2-size) !important;
  line-height: var(--bh-type-section-h2-line) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.page-id-1822 .bh-services-hub-card h3,
body.page-id-1822 .bh-services-hub-match-card h3,
body.page-id-1822 .bh-services-hub-step h3,
body.page-id-1822 .bh-services-hub-link-card h3 {
  font-size: var(--bh-type-card-h3-size) !important;
  line-height: var(--bh-type-card-h3-line) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.page-id-1822 .bh-services-hub-page p,
body.page-id-1822 .bh-services-hub-page li,
body.page-id-1822 .bh-services-hub-section p,
body.page-id-1822 .bh-services-hub-section li,
body.page-id-1822 .bh-services-hub-section a,
body.page-id-1822 .bh-services-hub-section span {
  font-size: var(--bh-type-body-size-final) !important;
  line-height: var(--bh-type-body-line-final) !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1024px) {
  body.page-id-1822 .bh-services-hub-hero__grid,
  body.page-id-1822 .bh-services-hub-grid,
  body.page-id-1822 .bh-services-hub-match-grid,
  body.page-id-1822 .bh-services-hub-links,
  body.page-id-1822 .bh-services-hub-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body.page-id-1822 .bh-services-hub-shell {
    width: min(100vw - 28px, 1160px);
  }

  body.page-id-1822 .bh-services-hub-hero {
    padding: 58px 0 24px;
  }

  body.page-id-1822 .bh-services-hub-hero__actions {
    flex-direction: column;
  }

  body.page-id-1822 .bh-services-hub-btn {
    width: 100%;
    min-width: 0;
  }

  body.page-id-1822 .bh-services-hub-trust {
    gap: 16px;
  }

  body.page-id-1822 .bh-services-hub-card {
    grid-template-columns: 1fr;
  }

  body.page-id-1822 .bh-services-hub-card__icon {
    width: 62px;
    height: 62px;
    font-size: 1.72rem;
  }

  body.page-id-1822 .bh-services-hub-section {
    padding: 66px 0;
  }
}

/* A2.5d header stabilization */
.site-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  position: relative;
  z-index: 1100;
  overflow: visible;
}

.site-header .inside-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
}

.site-branding-container {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 200px;
}

.site-header .site-branding {
  display: none;
}

.site-header .header-image.is-logo-image,
.site-header .site-logo img {
  display: block;
  width: auto !important;
  height: 32px !important;
  max-height: 32px !important;
  max-width: 132px !important;
  object-fit: contain;
}

#site-navigation {
  flex: 1 1 auto;
}

#site-navigation .inside-navigation {
  justify-content: flex-end;
  overflow: visible;
}

#site-navigation .main-nav > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
}

.main-navigation,
.main-navigation .main-nav,
.main-navigation ul,
.main-navigation ul li {
  overflow: visible;
}

.main-navigation ul ul {
  z-index: 1200;
  box-shadow: 0 12px 30px rgba(101, 81, 63, 0.12);
}

@media (min-width: 969px) {
  .main-navigation .main-nav ul li.menu-item-has-children {
    position: relative;
  }

  .main-navigation ul ul {
    min-width: 250px;
    margin-top: 0;
    top: calc(100% - 2px);
    padding: 18px 0;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(101, 81, 63, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 48px rgba(101, 81, 63, 0.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
  }

  .main-navigation .main-nav ul ul li {
    padding: 0 14px;
  }

  .main-navigation .main-nav ul ul li + li {
    margin-top: 8px;
  }

  .main-navigation .main-nav ul ul li > a {
    font-size: 0.98rem;
    font-weight: 500;
    color: #3D3028;
    line-height: 1.35;
    padding: 16px 18px;
    border-radius: 16px;
    white-space: normal;
    transition: all 0.25s ease;
  }

  .main-navigation .main-nav ul ul li > a:hover,
  .main-navigation .main-nav ul ul li > a:focus,
  .main-navigation .main-nav ul ul li.sfHover > a {
    background: linear-gradient(135deg, rgba(213, 166, 189, 0.18), rgba(240, 223, 206, 0.72));
    color: #3D3028;
    transform: translateX(2px);
  }

  .main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle {
    padding-left: 10px;
    opacity: 0.75;
  }
}

.main-navigation .main-nav ul li > a {
  color: #3D3028;
  font-size: 0.92rem;
  font-weight: 400;
  padding: 6px 12px;
  border-radius: 999px;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a {
  background: rgba(101, 81, 63, 0.05);
}

.main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #B8860B, #9B6B8A);
  color: #fff !important;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 8px 18px !important;
  border-radius: 999px;
  box-shadow: 0 4px 15px rgba(184, 134, 11, 0.3);
}

.main-navigation .main-nav ul li a[href*="wa.link"]:hover,
.main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  color: #fff !important;
}

@media (max-width: 968px) {
  .site-header .inside-header {
    gap: 12px;
  }

  .site-branding-container {
    max-width: 170px;
  }

  .site-header .header-image.is-logo-image,
  .site-header .site-logo img {
    max-width: 140px !important;
    height: 38px !important;
    max-height: 38px !important;
  }

  #mobile-menu-control-wrapper {
    display: block;
    margin-left: auto;
  }

  #site-navigation .inside-navigation > .menu-toggle {
    display: none !important;
  }

  #site-navigation:not(.toggled) {
    display: none;
  }

  #site-navigation.toggled {
    display: block;
    flex-basis: 100%;
    width: 100%;
    order: 30;
  }

  #site-navigation.toggled .inside-navigation {
    justify-content: flex-start;
    padding-top: 8px;
  }

  #site-navigation:not(.toggled) .main-nav > ul {
    display: none !important;
  }

  #site-navigation.toggled .main-nav > ul {
    display: block !important;
  }

  #site-navigation.toggled .main-nav > ul > li > a {
    display: block;
    padding: 12px 14px;
  }

  #site-navigation.toggled .main-nav > ul > li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  #site-navigation.toggled .main-nav > ul > li.menu-item-has-children > a .dropdown-menu-toggle {
    margin-left: auto;
    transition: transform 0.25s ease;
  }

  #site-navigation.toggled .main-nav > ul > li.bh-mobile-submenu-open > a .dropdown-menu-toggle {
    transform: rotate(180deg);
  }

  #site-navigation.toggled .main-nav ul li.menu-item-has-children > .sub-menu {
    display: none !important;
    position: static;
    float: none;
    left: auto !important;
    width: 100%;
    min-width: 0;
    height: auto !important;
    margin: 10px 0 0;
    padding: 12px 0;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(101, 81, 63, 0.08);
    border-radius: 20px;
    box-shadow: 0 10px 26px rgba(101, 81, 63, 0.12);
    overflow: visible !important;
    pointer-events: auto !important;
    opacity: 1;
    visibility: visible;
  }

  #site-navigation.toggled .main-nav ul li.bh-mobile-submenu-open > .sub-menu {
    display: flex !important;
    flex-direction: column;
  }

  #site-navigation.toggled .main-nav ul ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    position: static !important;
    padding: 0 12px;
  }

  #site-navigation.toggled .main-nav ul ul li + li {
    margin-top: 8px;
  }

  #site-navigation.toggled .main-nav ul ul li > a {
    display: block !important;
    padding: 14px 16px !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
    border-radius: 14px !important;
    color: #3D3028 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    white-space: normal !important;
    min-height: 0 !important;
  }

  #site-navigation.toggled .main-nav ul ul li > a:hover,
  #site-navigation.toggled .main-nav ul ul li > a:focus {
    background: linear-gradient(135deg, rgba(213, 166, 189, 0.18), rgba(240, 223, 206, 0.72)) !important;
  }

  #site-navigation.toggled .main-nav ul ul .dropdown-menu-toggle {
    display: none !important;
  }
}

/* A2.7 homepage design layer for homepage-gb / page 3332 */
:root {
  --bh-color-brown-dark: #4a3728;
  --bh-color-brown: #65513f;
  --bh-color-brown-light: #8b7355;
  --bh-color-pink-accent: #d5a6bd;
  --bh-color-pink-light: #e8c5d5;
  --bh-color-pink-bg: #fdf5f0;
  --bh-color-rose: #cc3366;
  --bh-color-cream: #faf3ee;
  --bh-color-white: #ffffff;
  --bh-color-text: #333333;
  --bh-color-text-light: #666666;
  --bh-color-purple-line: #9b6b8e;
  --bh-color-gold: #c9a96e;
  --bh-color-gold-light: #e8d5b0;
  --bh-radius-soft: 20px;
  --bh-radius-card: 24px;
  --bh-radius-button: 50px;
  --bh-radius-full: 9999px;
  --bh-shadow-soft: 0 4px 30px rgba(101, 81, 63, 0.08);
  --bh-shadow-card: 0 8px 40px rgba(101, 81, 63, 0.1);
  --bh-shadow-hover: 0 12px 50px rgba(101, 81, 63, 0.15);
  --bh-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --bh-copy-soft-color: var(--bh-color-brown-light);
  --bh-copy-soft-weight: 600;
  --bh-copy-soft-size: 1rem;
  --bh-copy-soft-line: 1.9;
  --bh-copy-soft-sm-size: 0.9rem;
  --bh-copy-soft-sm-line: 1.7;
}

.bh-container,
body.home .site-main .wp-block-group__inner-container,
.bh-service-page .wp-block-group__inner-container,
.bh-service-section .wp-block-group__inner-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

.bh-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
}

.bh-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--bh-shadow-hover);
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column,
body.home .bh-home-why .wp-block-column,
body.home .bh-home-articles .bh-article-card,
body.home .bh-product-card,
body.home .bh-home-faq .bh-faq-item,
.bh-service-faq .bh-faq-item {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(250,243,238,0.8) 100%);
  border-radius: 28px;
  border: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 12px 36px rgba(101, 81, 63, 0.1);
  overflow: hidden;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column::after,
body.home .bh-home-why .wp-block-column::after,
body.home .bh-home-articles .bh-article-card::after,
body.home .bh-product-card::after,
body.home .bh-home-faq .bh-faq-item::after,
.bh-service-faq .bh-faq-item::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,169,110,0.45), rgba(213,166,189,0.35), rgba(255,255,255,0));
  pointer-events: none;
}

.bh-card-with-icon {
  text-align: center;
}

.bh-card-icon-shell {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(213, 166, 189, 0.18), rgba(248, 238, 229, 0.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 10px 24px rgba(101, 81, 63, 0.08);
}

.bh-card-icon-shell svg {
  width: 34px;
  height: 34px;
  display: block;
}

.bh-card-icon-shell--gold {
  background: linear-gradient(135deg, rgba(201, 169, 110, 0.22), rgba(255, 247, 228, 0.95));
}

.bh-card-icon-shell--rose {
  background: linear-gradient(135deg, rgba(155, 107, 142, 0.18), rgba(249, 236, 244, 0.96));
}

.bh-card-icon-shell--mint {
  background: linear-gradient(135deg, rgba(166, 213, 197, 0.22), rgba(239, 252, 247, 0.96));
}

.bh-card-icon-shell--lavender {
  background: linear-gradient(135deg, rgba(190, 183, 232, 0.22), rgba(244, 242, 255, 0.96));
}

.bh-grid {
  display: grid;
  gap: 32px;
  align-items: stretch;
}

.bh-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bh-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bh-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bh-section-subtitle,
.section-subtitle {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--bh-color-pink-accent);
  margin-bottom: 12px;
  text-align: center;
}

.bh-section-title,
.section-title {
  font-size: clamp(2.25rem, 3.2vw, 3.15rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: var(--bh-color-brown-dark);
  margin: 0 0 16px;
  text-align: center;
}

.bh-section-desc,
.section-desc {
  max-width: 650px;
  margin: 0 auto 48px;
  text-align: center;
  color: var(--bh-color-brown-light);
  line-height: 1.9;
}
.divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  border-radius: 2px;
  margin: 16px auto 24px;
  border: 0;
}

/* Global full-width page layout */
body.page .site.grid-container.container,
body.page .site-content,
body.page #primary,
body.page .content-area,
body.page .site-main,
body.page article.page,
body.page .inside-article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page .site.grid-container.container,
body.page .site-content,
body.page #primary,
body.page .content-area,
body.page .site-main,
body.page article.page,
body.page .inside-article,
body.page .one-container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page .site-content {
  display: block !important;
}

body.page #primary,
body.page .content-area {
  float: none !important;
}

body.page #right-sidebar,
body.page #left-sidebar,
body.page .widget-area.sidebar,
body.page .is-right-sidebar,
body.page .is-left-sidebar {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page .entry-content > .wp-block-group,
body.page .entry-content > section {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.page .entry-content .alignfull {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

body.home {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--bh-color-text);
  background: var(--bh-color-white);
}

body.home h1,
body.home h2,
body.home h3,
body.home h4 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

body.home .entry-header,
body.home .entry-title,
body.home .inside-article > .post-image {
  display: none !important;
}

body.home .inside-article > header.entry-header,
body.home .inside-article > .entry-header,
body.home .inside-article h1.entry-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home .site-main .inside-article {
  padding: 0;
  background: transparent;
}

body.home .site.grid-container.container,
body.home .site-content,
body.home .content-area,
body.home #primary,
body.home #main,
body.home article.page,
body.home .inside-article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.home .site.grid-container.container,
body.home .site-content,
body.home .content-area,
body.home #primary,
body.home #main,
body.home article.page,
body.home .inside-article,
body.home .one-container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .content-area {
  float: none !important;
}

body.home .site-content,
body.home .content-area,
body.home .site-main {
  width: 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.home .entry-content,
body.home .entry-content > *:first-child,
body.home .entry-content > .wp-block-group:first-child,
body.home .entry-content > section:first-child,
body.home .bh-home-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .entry-content > .wp-block-group,
body.home .entry-content > section {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.home .entry-content p {
  line-height: 1.8;
}

body.home .entry-content > .wp-block-separator:first-of-type {
  display: none;
}

body.home .entry-content > .wp-block-separator {
  display: none;
}

body.home .bh-home-hero,
body.home .bh-home-services,
body.home .bh-home-why,
body.home .bh-home-process,
body.home .bh-home-portfolio,
body.home .bh-home-reviews,
body.home .bh-home-articles,
body.home .bh-home-faq,
body.home .bh-home-products,
body.home .bh-home-final-cta,
body:not(.home) .bh-home-final-cta {
  position: relative;
}

body.home .bh-home-services,
body.home .bh-home-why,
body.home .bh-home-process,
body.home .bh-home-portfolio,
body.home .bh-home-reviews,
body.home .bh-home-articles,
body.home .bh-home-faq,
body.home .bh-home-products,
body.home .bh-home-final-cta,
body:not(.home) .bh-home-final-cta {
  padding: 100px 0;
}

body.home .bh-home-services > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-why > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-process > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-portfolio > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-reviews > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-articles > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-faq > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-products > .wp-block-group__inner-container > p:first-child,
body.home .bh-home-final-cta > .wp-block-group__inner-container > p:first-child,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:first-child {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--bh-color-pink-accent);
  margin-bottom: 12px;
}

body.home .bh-home-services > .wp-block-group__inner-container > h2,
body.home .bh-home-why > .wp-block-group__inner-container > h2,
body.home .bh-home-process > .wp-block-group__inner-container > h2,
body.home .bh-home-portfolio > .wp-block-group__inner-container > h2,
body.home .bh-home-reviews > .wp-block-group__inner-container > h2,
body.home .bh-home-articles > .wp-block-group__inner-container > h2,
body.home .bh-home-faq > .wp-block-group__inner-container > h2,
body.home .bh-home-products > .wp-block-group__inner-container > h2,
body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
  font-size: clamp(2.3rem, 3.2vw, 3.1rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: var(--bh-color-brown-dark);
  margin-bottom: 16px;
  text-align: center;
}

body.home .bh-home-services > .wp-block-group__inner-container > h2::after,
body.home .bh-home-why > .wp-block-group__inner-container > h2::after,
body.home .bh-home-process > .wp-block-group__inner-container > h2::after,
body.home .bh-home-portfolio > .wp-block-group__inner-container > h2::after,
body.home .bh-home-reviews > .wp-block-group__inner-container > h2::after,
body.home .bh-home-articles > .wp-block-group__inner-container > h2::after,
body.home .bh-home-faq > .wp-block-group__inner-container > h2::after,
body.home .bh-home-products > .wp-block-group__inner-container > h2::after,
body.home .bh-home-final-cta > .wp-block-group__inner-container > h2::after,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  border-radius: 2px;
  margin: 16px auto 24px;
}

body.home .bh-home-services > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-why > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-process > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-portfolio > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-reviews > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-articles > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-faq > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-products > .wp-block-group__inner-container > p:nth-child(3),
body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3),
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
  font-size: 1.05rem;
  color: var(--bh-color-text-light);
  max-width: 680px;
  margin: 0 auto 48px;
  text-align: center;
  line-height: 1.9;
}

/* Header */
body.home .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
}

body.home .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
}

body.home .site-header .header-image.is-logo-image,
body.home .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.home .site-header .site-branding-container {
  max-width: 240px;
}

body.home #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.home #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.home .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  padding: 4px 10px;
  border-radius: 999px;
  text-decoration: none;
  transform: translateY(-2px);
}

body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
}

body.home .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1;
  padding: 12px 22px !important;
  border-radius: var(--bh-radius-button);
  box-shadow: 0 10px 24px rgba(200, 150, 24, 0.28);
}

body.home .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.home .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.home .main-navigation .menu-toggle {
  border-radius: 999px;
}

/* Fix mobile double menu behavior */
@media (min-width: 969px) {
  body.home #mobile-menu-control-wrapper {
    display: none !important;
  }
}

@media (max-width: 968px) {
  body.home .site-header .inside-header {
    min-height: 58px;
  }

  body.home .site-header .header-image.is-logo-image,
  body.home .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.home #mobile-menu-control-wrapper {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.home #mobile-menu-control-wrapper .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  body.home #site-navigation {
    flex-basis: 100%;
  }

  body.home #site-navigation .inside-navigation {
    display: block;
  }

  body.home #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.home #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.home #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.home #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
    border-radius: 0;
  }
}

/* Reuse homepage header standard on canonical content pages */
body.page-id-201 .site-header,
body.page-id-1291 .site-header,
body.page-id-1625 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 24px rgba(102, 71, 61, 0.08);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
}

body.page-id-201 .site-header .inside-header,
body.page-id-1291 .site-header .inside-header,
body.page-id-1625 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
}

body.page-id-201 .site-header .header-image.is-logo-image,
body.page-id-201 .site-header .site-logo img,
body.page-id-1291 .site-header .header-image.is-logo-image,
body.page-id-1291 .site-header .site-logo img,
body.page-id-1625 .site-header .header-image.is-logo-image,
body.page-id-1625 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.page-id-201 .site-header .site-branding-container,
body.page-id-1291 .site-header .site-branding-container,
body.page-id-1625 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-201 #site-navigation .inside-navigation,
body.page-id-1291 #site-navigation .inside-navigation,
body.page-id-1625 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-201 #site-navigation .main-nav > ul,
body.page-id-1291 #site-navigation .main-nav > ul,
body.page-id-1625 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-201 .main-navigation .main-nav ul li > a,
body.page-id-1291 .main-navigation .main-nav ul li > a,
body.page-id-1625 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  padding: 4px 10px;
  border-radius: 999px;
  transform: translateY(-1px);
}

body.page-id-201 .main-navigation .main-nav ul li > a:hover,
body.page-id-201 .main-navigation .main-nav ul li > a:focus,
body.page-id-1291 .main-navigation .main-nav ul li > a:hover,
body.page-id-1291 .main-navigation .main-nav ul li > a:focus {
  color: var(--bh-color-brown-dark);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"],
body.page-id-1291 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, var(--bh-color-gold) 0%, var(--bh-color-pink-accent) 55%, var(--bh-color-purple-line) 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  padding: 6px 14px;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.24);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.page-id-1291 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-1291 .main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  color: var(--bh-color-white) !important;
}

@media (max-width: 968px) {
  body.page-id-201 .site-header .inside-header,
  body.page-id-1291 .site-header .inside-header,
  body.page-id-1625 .site-header .inside-header {
    min-height: 58px;
  }

  body.page-id-201 .site-header .header-image.is-logo-image,
  body.page-id-201 .site-header .site-logo img,
  body.page-id-1291 .site-header .header-image.is-logo-image,
  body.page-id-1291 .site-header .site-logo img,
  body.page-id-1625 .site-header .header-image.is-logo-image,
  body.page-id-1625 .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.page-id-201 #site-navigation,
  body.page-id-1291 #site-navigation,
  body.page-id-1625 #site-navigation {
    flex-basis: 100%;
  }

  body.page-id-201 #site-navigation .inside-navigation,
  body.page-id-1291 #site-navigation .inside-navigation,
  body.page-id-1625 #site-navigation .inside-navigation {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul,
  body.page-id-1291 #site-navigation .main-nav > ul,
  body.page-id-1625 #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.page-id-201 #site-navigation.toggled .main-nav > ul,
  body.page-id-1291 #site-navigation.toggled .main-nav > ul,
  body.page-id-1625 #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li,
  body.page-id-1291 #site-navigation .main-nav > ul > li,
  body.page-id-1625 #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li > a,
  body.page-id-1291 #site-navigation .main-nav > ul > li > a,
  body.page-id-1625 #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
    border-radius: 0;
    transform: none;
  }
}

/* Hero */
body.home .bh-home-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: calc(100vh - 56px);
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--bh-color-pink-bg) 0%, var(--bh-color-cream) 50%, #f9ede6 100%);
  overflow: hidden;
  padding: 28px 0 24px;
}

body.home .bh-home-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 80%;
  height: 150%;
  background: radial-gradient(ellipse, rgba(213, 166, 189, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

body.home .bh-home-hero::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, var(--bh-color-white));
  pointer-events: none;
}

body.home .bh-home-hero > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding-inline: 24px;
}

body.home .bh-home-hero .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
  align-items: center;
  gap: 36px;
}

body.home .bh-home-hero .wp-block-column {
  min-width: 0;
}

body.home .bh-home-hero .wp-block-column:last-child {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

body.home .bh-home-hero .wp-block-column:first-child > p:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  padding: 8px 20px;
  border-radius: var(--bh-radius-full);
  font-size: 0.85rem;
  color: var(--bh-color-brown);
  margin-bottom: 24px;
  border: 1px solid rgba(213, 166, 189, 0.3);
}

body.home .bh-home-hero .wp-block-column:first-child > p:first-child::before {
  content: "";
  font-size: 0.9rem;
}

body.home .bh-home-hero h1 {
  font-size: clamp(2.7rem, 4vw, 4rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  color: var(--bh-color-brown-dark);
  line-height: 1.12;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
  max-width: 840px;
}

body.home .bh-home-hero h1 span {
  display: block;
  background: linear-gradient(135deg, var(--bh-color-rose), var(--bh-color-pink-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.home .bh-home-hero .wp-block-column:first-child > p:nth-child(3) {
  font-size: 1.1rem;
  color: var(--bh-color-brown-light);
  line-height: 1.9;
  margin-bottom: 32px;
  max-width: 520px;
}

body.home .bh-home-hero .wp-block-buttons {
  gap: 16px;
  margin-bottom: 40px;
}

body.home .bh-home-hero .wp-block-button__link {
  border-radius: var(--bh-radius-button);
  padding: 16px 36px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none;
  transition: var(--bh-transition);
}

body.home .bh-home-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line)) !important;
  color: var(--bh-color-white) !important;
  box-shadow: 0 6px 30px rgba(213, 166, 189, 0.4);
  border: 0 !important;
}

body.home .bh-home-hero .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--bh-color-brown) !important;
  border: 2px solid rgba(101, 81, 63, 0.2) !important;
}

body.home .bh-home-hero .wp-block-button__link:hover {
  transform: translateY(-3px);
}

body.home .bh-home-hero .bh-home-hero-floating {
  position: absolute;
  z-index: 4;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  padding: 18px 24px;
  box-shadow: 0 8px 40px rgba(101, 81, 63, 0.12);
  text-align: center;
}

body.home .bh-home-hero .bh-home-hero-floating--exp {
  left: -34px;
  bottom: 138px;
}

body.home .bh-home-hero .bh-home-hero-floating--rating {
  right: -8px;
  top: 82px;
}

body.home .bh-home-hero .bh-home-hero-floating strong {
  display: block;
  font-family: "Playfair Display", "Noto Sans TC", serif;
  font-size: 2rem;
  line-height: 1;
  color: var(--bh-color-brown-dark);
  margin-bottom: 10px;
}

body.home .bh-home-hero .bh-home-hero-floating span {
  display: block;
  font-size: 0.92rem;
  color: var(--bh-color-text-light);
}

body.home .bh-home-hero .bh-home-hero-trust {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

body.home .bh-home-hero .bh-home-hero-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--bh-color-brown);
}

body.home .bh-home-hero .bh-home-hero-trust-icon {
  color: var(--bh-color-gold);
  font-size: 1.05rem;
}

body.home .bh-home-hero .bh-home-hero-stars {
  color: var(--bh-color-gold);
  letter-spacing: 0.06em;
}

body.home .bh-badge {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(213, 166, 189, 0.25);
  border-radius: var(--bh-radius-soft);
  padding: 18px 20px;
  box-shadow: var(--bh-shadow-card);
  min-width: 0;
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.home .bh-badge p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--bh-color-brown-light);
  line-height: 1.5;
}

body.home .bh-badge strong {
  color: var(--bh-color-brown-dark);
}

body.home .bh-home-hero .wp-block-image {
  margin: 0;
  text-align: center;
}

body.home .bh-home-hero .wp-block-image img {
  width: 100%;
  max-width: 590px;
  border-radius: 0 0 44% 44% / 0 0 18% 18%;
  filter: drop-shadow(0 20px 40px rgba(101, 81, 63, 0.15));
  object-fit: contain;
  overflow: hidden;
}

body.home .bh-home-hero-pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin-top: 28px;
}

body.home .bh-home-hero-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 14px 18px;
  background: rgba(255, 248, 244, 0.96);
  border: 1px solid rgba(213, 166, 189, 0.18);
  border-radius: 999px;
  color: var(--bh-color-brown-dark);
  box-shadow: 0 8px 28px rgba(101, 81, 63, 0.08);
  text-align: center;
  line-height: 1.35;
  font-size: 0.98rem;
  font-weight: 500;
}

body.home .bh-home-hero-pill i {
  color: var(--bh-color-pink-accent);
  font-size: 1.2rem;
  flex: 0 0 auto;
}

body.home .bh-home-hero-pill strong {
  color: var(--bh-color-brown-dark);
  font-weight: 700;
}

/* Services */
body.home .bh-home-services {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns {
  gap: 32px;
  margin-top: 48px;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  overflow: hidden;
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:hover {
  transform: translateY(-8px);
  box-shadow: var(--bh-shadow-hover);
}

body.home .bh-home-services .wp-block-image {
  margin: 0 0 28px;
  height: 320px;
  background: linear-gradient(135deg, var(--bh-color-pink-bg), var(--bh-color-cream));
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

body.home .bh-home-services .wp-block-image img {
  width: 85%;
  max-height: 320px;
  object-fit: contain;
}

body.home .bh-home-services h3 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--bh-color-brown-dark);
  margin-bottom: 12px;
}

body.home .bh-home-services .wp-block-column > p {
  font-size: 0.92rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  margin: 0 24px 20px;
}

body.home .bh-home-services .wp-block-column > .wp-block-button,
body.home .bh-home-articles .bh-article-card .wp-block-button,
body.home .bh-product-card .wp-block-button {
  margin-top: auto;
}

/* Why / Process / Portfolio / Reviews / Articles / FAQ / Products / CTA */
body.home .bh-home-why {
  background: linear-gradient(180deg, var(--bh-color-cream) 0%, var(--bh-color-pink-bg) 100%);
  text-align: center;
}

body.home .bh-home-why .why-grid-home {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

body.home .bh-home-why .why-card-home {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  padding: 40px 24px 36px;
  text-align: center;
  box-shadow: var(--bh-shadow-soft);
  transition: var(--bh-transition);
  border: 1px solid rgba(213, 166, 189, 0.15);
}

body.home .bh-home-why .why-card-home:hover {
  transform: translateY(-6px);
  box-shadow: var(--bh-shadow-hover);
  border-color: var(--bh-color-pink-accent);
}

body.home .bh-home-why .why-icon-home {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bh-color-pink-bg), rgba(213, 166, 189, 0.2));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--bh-color-purple-line);
  transition: var(--bh-transition);
}

body.home .bh-home-why .why-icon-home svg {
  width: 30px;
  height: 30px;
  display: block;
  fill: currentColor;
}

body.home .bh-home-why .why-card-home:hover .why-icon-home {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line));
  color: var(--bh-color-white);
}

body.home .bh-home-why .why-card-home h3 {
  font-size: 1.15rem;
  color: var(--bh-color-brown-dark);
  margin: 0 0 12px;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 600;
  line-height: 1.45;
}

body.home .bh-home-why .why-card-home p {
  font-size: 0.88rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  margin: 0;
}

body.home .bh-home-why h3,
body.home .bh-home-process h3,
body.home .bh-home-products h3 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

body.home .bh-home-process {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .bh-home-process .process-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 60px;
  position: relative;
}

body.home .bh-home-process .process-timeline::before {
  content: "";
  position: absolute;
  top: 48px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, rgba(213, 166, 189, 0.7) 0%, rgba(193, 151, 78, 0.6) 50%, rgba(213, 166, 189, 0.7) 100%);
}

body.home .bh-home-process .process-step {
  position: relative;
  padding: 0 16px;
  text-align: center;
}

body.home .bh-home-process .step-number {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--bh-color-white);
  border: 3px solid var(--bh-color-pink-accent);
  box-shadow: 0 4px 20px rgba(213, 166, 189, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  position: relative;
  z-index: 2;
  transition: var(--bh-transition);
}

body.home .bh-home-process .step-number span {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--bh-color-pink-accent);
}

body.home .bh-home-process .process-step:hover .step-number {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line));
  border-color: transparent;
}

body.home .bh-home-process .process-step:hover .step-number span {
  color: var(--bh-color-white);
}

body.home .bh-home-process .process-step h3 {
  font-size: 1.1rem;
  color: var(--bh-color-brown-dark);
  margin: 0 0 12px;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.35;
}

body.home .bh-home-process .process-step p {
  font-size: 0.85rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  font-weight: 400;
  margin: 0;
}

body.home .bh-home-portfolio {
  background: linear-gradient(180deg, var(--bh-color-pink-bg) 0%, var(--bh-color-cream) 100%);
  text-align: center;
}

body.home .bh-home-portfolio .wp-block-columns {
  gap: 28px;
  margin-top: 48px;
}

body.home .bh-home-portfolio .wp-block-column {
  border-radius: var(--bh-radius-card);
  overflow: hidden;
  box-shadow: var(--bh-shadow-soft);
  transition: var(--bh-transition);
  background: var(--bh-color-white);
}

body.home .bh-home-portfolio .wp-block-column:hover {
  transform: translateY(-6px);
  box-shadow: var(--bh-shadow-hover);
}

body.home .bh-home-portfolio .wp-block-image {
  margin: 0;
}

body.home .bh-home-portfolio .wp-block-image img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}

body.home .bh-home-reviews {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .reviews-header-home {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

body.home .google-rating-home {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.home .rating-number-home {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--bh-color-brown-dark);
}

body.home .stars-home {
  color: #FBBC04;
  font-size: 1.2rem;
  letter-spacing: 0.06em;
}

body.home .review-count-home {
  font-size: 0.9rem;
  color: var(--bh-color-text-light);
  text-align: left;
}

body.home .reviews-grid-home {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

body.home .review-card-home {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  padding: 32px 28px;
  text-align: left;
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
}

body.home .review-card-home:hover {
  box-shadow: var(--bh-shadow-hover);
}

body.home .review-stars-home {
  color: #FBBC04;
  font-size: 0.9rem;
  margin-bottom: 16px;
}

body.home .review-text-home {
  font-size: 0.95rem;
  color: var(--bh-color-brown);
  line-height: 1.8;
  margin-bottom: 20px;
  font-style: italic;
}

body.home .review-author-home {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.home .review-avatar-home {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bh-color-white);
  font-weight: 600;
  font-size: 1rem;
}

body.home .review-name-home {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  line-height: 1.2;
}

body.home .review-source-home {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.95rem;
  color: var(--bh-color-text-light);
  margin-top: 4px;
}

body.home .review-source-home i {
  color: #4285F4;
}

body.home .bh-home-reviews .wp-block-columns {
  gap: 28px;
  margin-top: 48px;
}
body.home .bh-home-articles .bh-article-card,
body.home .bh-product-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-card);
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  transition: var(--bh-transition);
  height: 100%;
}
body.home .bh-home-articles .bh-article-card {
  position: relative;
  padding: 34px 32px 32px;
  text-align: left;
  border-radius: 28px;
  box-shadow: 0 14px 40px rgba(101, 81, 63, 0.11);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,243,238,0.72) 100%);
}
body.home .bh-home-articles .bh-article-card:hover,
body.home .bh-product-card:hover {
  box-shadow: var(--bh-shadow-hover);
  transform: translateY(-4px);
}

body.home .bh-home-articles .bh-article-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  border-radius: 28px 0 0 28px;
  background: linear-gradient(180deg, #c89a2b 0%, #9b6b8e 100%);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(2) .bh-article-card::before {
  background: linear-gradient(180deg, #9b6b8e 0%, #c89a2b 100%);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(3) .bh-article-card::before {
  background: linear-gradient(180deg, #8b7355 0%, #c89a2b 100%);
}

body.home .bh-home-articles {
  background: linear-gradient(180deg, var(--bh-color-white) 0%, var(--bh-color-cream) 100%);
  text-align: center;
}

body.home .bh-home-articles .wp-block-columns {
  gap: 28px;
  margin-top: 48px;
}

body.home .bh-home-articles .bh-article-card h3 {
  font-size: 1.45rem;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--bh-color-brown-dark);
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(1) .bh-article-card h3::before,
body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(2) .bh-article-card h3::before,
body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(3) .bh-article-card h3::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  flex: 0 0 24px;
  font-size: 0.82rem;
  line-height: 1;
  margin-top: 0.15em;
  color: #fff;
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(1) .bh-article-card h3::before {
  content: "\2695";
  background: linear-gradient(135deg, #c89a2b, #b77d18);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(2) .bh-article-card h3::before {
  content: "\2736";
  background: linear-gradient(135deg, #9b6b8e, #b684a5);
}

body.home .bh-home-articles .wp-block-columns > .wp-block-column:nth-child(3) .bh-article-card h3::before {
  content: "\2726";
  background: linear-gradient(135deg, #8b7355, #c89a2b);
}

body.home .bh-home-articles .bh-article-card p {
  color: var(--bh-color-text-light);
  font-size: 1rem;
  line-height: 1.9;
  margin-bottom: 24px;
}

body.home .bh-home-articles .bh-article-link {
  color: var(--bh-color-rose);
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid rgba(101, 81, 63, 0.08);
  width: 100%;
}

body.home .bh-home-articles .bh-article-link::after {
  content: "\2192";
  font-size: 0.95rem;
  transition: transform 0.25s ease;
}

body.home .bh-home-articles .bh-article-card:hover .bh-article-link::after {
  transform: translateX(4px);
}

body.home .bh-home-faq {
  background: linear-gradient(180deg, var(--bh-color-cream) 0%, var(--bh-color-white) 100%);
  text-align: center;
}

body.home .bh-home-faq .bh-faq-item {
  max-width: 800px;
  margin: 0 auto 16px;
  text-align: left;
  background: var(--bh-color-white);
  border-radius: var(--bh-radius-soft);
  box-shadow: var(--bh-shadow-soft);
  border: 1px solid rgba(101, 81, 63, 0.06);
  overflow: hidden;
}

body.home .bh-home-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body.home .bh-home-faq summary::-webkit-details-marker {
  display: none;
}

body.home .bh-home-faq summary::after {
  content: "\25BE";
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
  color: var(--bh-color-brown-light);
  transition: transform 0.25s ease, color 0.25s ease;
}

body.home .bh-home-faq details[open] summary::after {
  transform: rotate(180deg);
  color: var(--bh-color-brown-dark);
}

body.home .bh-home-faq summary h3 {
  font-size: 1.05rem;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--bh-color-brown-dark);
  margin: 0;
}

body.home .bh-home-faq details > p {
  padding: 0 28px 24px;
  color: var(--bh-color-text-light);
}

body.home .bh-home-products {
  background: var(--bh-color-white);
  text-align: center;
}

body.home .bh-product-filter-tabs {
  margin-bottom: 24px;
}

body.home .bh-product-filter-tabs p {
  display: inline-block;
  background: var(--bh-color-cream);
  color: var(--bh-color-brown);
  padding: 10px 18px;
  border-radius: 999px;
  margin: 0 8px 8px 0;
}

body.home .bh-product-grid {
  gap: 28px;
}

body.home .bh-product-card {
  overflow: hidden;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
}

body.home .bh-product-card .wp-block-image {
  margin: 0 0 20px;
}

body.home .bh-product-card .wp-block-image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

body.home .bh-product-card p,
body.home .bh-product-card h3,
body.home .bh-product-card .wp-block-buttons {
  margin-inline: 20px;
}

body.home .bh-product-tags {
  color: var(--bh-color-rose);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.home .bh-home-final-cta,
body:not(.home) .bh-home-final-cta {
  background: linear-gradient(180deg, #4c3326 0%, #533729 100%);
  text-align: center;
  overflow: hidden;
}

body.home .bh-home-final-cta::before,
body:not(.home) .bh-home-final-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(213, 166, 189, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 auto;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container > p:first-child,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:first-child {
  display: inline-block;
  color: var(--bh-color-gold-light);
  margin-bottom: 18px;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
  color: var(--bh-color-white);
  font-size: clamp(2.25rem, 4vw, 3.15rem);
  line-height: 1.24;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3),
body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
  color: rgba(255, 255, 255, 0.78);
  max-width: 760px;
  margin: 0 auto 46px;
  font-size: 1.08rem;
  line-height: 1.9;
  font-weight: 600;
}

body.home .bh-home-final-cta .wp-block-buttons,
body:not(.home) .bh-home-final-cta .wp-block-buttons {
  justify-content: center;
  gap: 24px;
  margin-bottom: 56px;
}

body.home .bh-home-final-cta .wp-block-button,
body:not(.home) .bh-home-final-cta .wp-block-button {
  width: auto;
}

body.home .bh-home-final-cta .wp-block-button__link,
body:not(.home) .bh-home-final-cta .wp-block-button__link {
  min-width: 326px;
  padding: 18px 34px;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
}

body.home .bh-home-final-cta .wp-block-button:first-child .wp-block-button__link,
body:not(.home) .bh-home-final-cta .wp-block-button:first-child .wp-block-button__link {
  background: #25d366;
  color: var(--bh-color-white);
  border-radius: var(--bh-radius-button);
  border: 1px solid rgba(37, 211, 102, 0.85);
  box-shadow: 0 10px 34px rgba(37, 211, 102, 0.28);
}

body.home .bh-home-final-cta .wp-block-button:last-child .wp-block-button__link,
body:not(.home) .bh-home-final-cta .wp-block-button:last-child .wp-block-button__link {
  background: transparent;
  color: var(--bh-color-white);
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--bh-radius-button);
  box-shadow: none;
}

body.home .bh-home-final-cta .bh-contact-nap,
body:not(.home) .bh-home-final-cta .bh-contact-nap {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 920px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 44px;
}

body.home .bh-home-final-cta .bh-contact-nap li,
body:not(.home) .bh-home-final-cta .bh-contact-nap li {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: auto;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 600;
}

body.home .bh-home-final-cta .bh-contact-nap li::before,
body:not(.home) .bh-home-final-cta .bh-contact-nap li::before {
  display: none;
}

body.home .bh-home-final-cta .bh-contact-nap li::after,
body:not(.home) .bh-home-final-cta .bh-contact-nap li::after {
  display: none;
}

body.home .bh-home-final-cta .bh-contact-nap a,
body:not(.home) .bh-home-final-cta .bh-contact-nap a {
  color: var(--bh-color-white);
  text-decoration: none;
  border-bottom: none;
}

body.home .bh-home-final-cta .bh-contact-nap a:hover,
body:not(.home) .bh-home-final-cta .bh-contact-nap a:hover {
  color: var(--bh-color-gold-light);
}

body.home .bh-home-final-cta .bh-contact-nap i,
body:not(.home) .bh-home-final-cta .bh-contact-nap i {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.05rem;
}

body.home .bh-home-final-cta .bh-contact-nap span,
body.home .bh-home-final-cta .bh-contact-nap a,
body:not(.home) .bh-home-final-cta .bh-contact-nap span,
body:not(.home) .bh-home-final-cta .bh-contact-nap a {
  color: rgba(255, 255, 255, 0.88);
}

/* Responsive */
@media (max-width: 1024px) {
  body.home .bh-home-hero h1 {
    font-size: 2.6rem;
  }

  body.home .bh-home-services > .wp-block-group__inner-container > .wp-block-columns,
  body.home .bh-home-why .why-grid-home,
  body.home .bh-home-portfolio .wp-block-columns,
  body.home .bh-home-reviews .wp-block-columns,
  body.home .bh-home-articles .wp-block-columns,
  body.home .bh-product-grid {
    flex-wrap: wrap !important;
  }

  body.home .bh-home-why .why-grid-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .reviews-grid-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .bh-home-process .process-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  body.home .bh-home-process .process-timeline::before {
    display: none;
  }
}

@media (max-width: 768px) {
  body.home .site-main .wp-block-group__inner-container {
    padding-inline: 20px;
  }

  body.home .bh-home-hero {
    min-height: auto;
    padding: 40px 0 20px;
  }

  body.home .bh-home-hero .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  body.home .bh-home-hero .wp-block-column:last-child {
    order: 0;
  }

  body.home .bh-home-hero .wp-block-column:first-child {
    order: 1;
    text-align: center;
  }

  body.home .bh-home-hero h1 {
    font-size: 2.2rem;
    text-align: center;
  }

  body.home .bh-home-hero .wp-block-column:first-child > p:nth-child(3),
  body.home .bh-home-services > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-why > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-process > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-portfolio > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-reviews > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-articles > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-faq > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-products > .wp-block-group__inner-container > p:nth-child(3),
  body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
    text-align: center;
  }

  body.home .bh-home-hero .wp-block-buttons {
    justify-content: center;
  }

  body.home .bh-home-hero .bh-home-hero-trust {
    justify-content: center;
    gap: 16px 24px;
  }

  body.home .bh-home-hero .wp-block-image img {
    max-width: 100%;
    border-radius: 0 0 46% 46% / 0 0 18% 18%;
    margin-inline: auto;
  }

  body.home .bh-home-hero-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
    max-width: 620px;
    margin: 26px auto 0;
  }

  body.home .bh-home-hero-pill {
    min-height: 54px;
    padding: 14px 16px;
    font-size: 0.95rem;
  }

  body.home .bh-home-hero .bh-home-hero-floating {
    display: none;
  }

  body.home .google-rating-home {
    justify-content: center;
  }

  body.home .reviews-grid-home {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin: 48px auto 0;
  }

  body.home .bh-home-process .process-timeline {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 60px auto 0;
    gap: 40px;
  }

  body.home .bh-home-services,
  body.home .bh-home-why,
  body.home .bh-home-process,
  body.home .bh-home-portfolio,
  body.home .bh-home-reviews,
  body.home .bh-home-articles,
  body.home .bh-home-faq,
  body.home .bh-home-products,
  body.home .bh-home-final-cta,
  body:not(.home) .bh-home-final-cta {
    padding: 72px 0;
  }

  body.home .bh-home-services > .wp-block-group__inner-container > h2,
  body.home .bh-home-why > .wp-block-group__inner-container > h2,
  body.home .bh-home-process > .wp-block-group__inner-container > h2,
  body.home .bh-home-portfolio > .wp-block-group__inner-container > h2,
  body.home .bh-home-reviews > .wp-block-group__inner-container > h2,
  body.home .bh-home-articles > .wp-block-group__inner-container > h2,
  body.home .bh-home-faq > .wp-block-group__inner-container > h2,
  body.home .bh-home-products > .wp-block-group__inner-container > h2,
  body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
  body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
    font-size: 1.9rem;
  }

  body.home .bh-home-final-cta > .wp-block-group__inner-container > h2,
  body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > h2 {
    font-size: 2.1rem;
  }

  body.home .bh-home-why .why-grid-home {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 48px auto 0;
  }

  body.home .bh-home-final-cta .bh-contact-nap,
  body:not(.home) .bh-home-final-cta .bh-contact-nap {
    max-width: 560px;
    gap: 16px 24px;
  }
}

@media (max-width: 480px) {
  body.home .bh-home-hero h1 {
    font-size: 1.85rem;
  }

  body.home .bh-home-hero .wp-block-button,
  body.home .bh-home-final-cta .wp-block-button,
  body:not(.home) .bh-home-final-cta .wp-block-button {
    width: 100%;
  }

  body.home .bh-home-hero .wp-block-button__link,
  body.home .bh-home-final-cta .wp-block-button__link,
  body:not(.home) .bh-home-final-cta .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }

  body.home .bh-home-hero .bh-home-hero-trust {
    flex-direction: column;
    align-items: flex-start;
  }

  body.home .bh-home-hero-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 100%;
  }

  body.home .google-rating-home {
    flex-direction: column;
    gap: 6px;
  }

  body.home .review-count-home {
    text-align: center;
  }

  body.home .bh-home-hero-pill {
    justify-content: flex-start;
    text-align: left;
    font-size: 0.92rem;
    min-height: 52px;
    padding: 12px 16px;
  }

  body.home .bh-home-process .process-timeline {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 60px auto 0;
    gap: 40px;
  }

  body.home .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3),
  body:not(.home) .bh-home-final-cta > .wp-block-group__inner-container > p:nth-child(3) {
    font-size: 0.98rem;
  }

  body.home .bh-home-final-cta .wp-block-button__link,
  body:not(.home) .bh-home-final-cta .wp-block-button__link {
    min-width: 100%;
    padding: 17px 24px;
  }

  body.home .bh-home-final-cta .bh-contact-nap li,
  body:not(.home) .bh-home-final-cta .bh-contact-nap li {
    font-size: 0.94rem;
  }

  body.home .bh-home-final-cta .bh-contact-nap,
  body:not(.home) .bh-home-final-cta .bh-contact-nap {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
}

/* A2.6 batch1 service pages */
body.page-id-2088 .entry-header,
body.page-id-2011 .entry-header,
body.page-id-2178 .entry-header,
body.page-id-2088 .inside-article > .post-image,
body.page-id-2011 .inside-article > .post-image,
body.page-id-2178 .inside-article > .post-image {
  display: none !important;
}

body.page-id-2088 .inside-article,
body.page-id-2011 .inside-article,
body.page-id-2178 .inside-article {
  padding-top: 0;
}

.bh-service-page,
.bh-service-section {
  position: relative;
}

.bh-service-page .wp-block-group__inner-container,
.bh-service-section .wp-block-group__inner-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

.bh-service-page h1,
.bh-service-page h2,
.bh-service-page h3,
.bh-service-section h2,
.bh-service-section h3 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--bh-color-brown-dark);
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.bh-service-page p,
.bh-service-section p,
.bh-service-page li,
.bh-service-section li,
.bh-service-page td,
.bh-service-page th,
.bh-service-section td,
.bh-service-section th {
  color: var(--bh-color-text);
  line-height: 1.8;
}

.bh-service-hero {
  padding: 84px 0 72px;
  background:
    radial-gradient(circle at top right, rgba(213, 166, 189, 0.18), transparent 30%),
    linear-gradient(135deg, var(--bh-color-pink-bg) 0%, var(--bh-color-cream) 50%, #fff 100%);
}

.bh-service-hero h1 {
  font-size: clamp(3rem, 4.4vw, 4.7rem);
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.04em;
  margin: 0 0 18px;
}

.bh-service-hero h1 span {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-rose));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bh-service-lead {
  font-size: 1.08rem;
  color: var(--bh-color-brown-light);
  max-width: 640px;
  margin-bottom: 24px;
}
.bh-contact-nap {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bh-contact-nap li {
  position: relative;
  padding-left: 24px;
}
.bh-contact-nap li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  color: var(--bh-color-gold);
  font-weight: 700;
}

.bh-service-hero .wp-block-buttons{
  gap: 16px;
  margin-bottom: 24px;
}

.bh-service-page .wp-block-button__link {
  border-radius: var(--bh-radius-button);
  padding: 16px 34px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.bh-service-page .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: linear-gradient(135deg, var(--bh-color-pink-accent), var(--bh-color-purple-line));
  color: var(--bh-color-white);
  box-shadow: 0 6px 30px rgba(213, 166, 189, 0.35);
}

.bh-service-page .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--bh-color-brown);
  border: 2px solid rgba(101, 81, 63, 0.2);
}

.bh-service-section {
  padding: 88px 0;
}
.bh-service-faq {
  background: linear-gradient(180deg, rgba(253, 245, 240, 0.72), rgba(255, 255, 255, 0));
}

.section-subtitle {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--bh-color-pink-accent);
  margin-bottom: 12px;
}

.section-title {
  font-size: clamp(2rem, 3vw, 3rem);
  margin: 0 0 16px;
}

.divider {
  border: 0;
  height: 3px;
  width: 60px;
  background: linear-gradient(90deg, var(--bh-color-pink-accent), var(--bh-color-gold));
  border-radius: 2px;
  margin: 16px auto 24px;
}

.section-desc {
  max-width: 700px;
  margin: 0 auto 42px;
  text-align: center;
  color: var(--bh-color-brown-light);
}

.bh-service-section > .wp-block-group__inner-container > .section-subtitle,
.bh-service-section > .wp-block-group__inner-container > .section-title,
.bh-service-section > .wp-block-group__inner-container > .section-desc {
  text-align: center;
}

.bh-service-faq .bh-faq-item {
  max-width: 860px;
  margin: 0 auto 14px;
  padding: 0;
  border: 1px solid rgba(101, 81, 63, 0.08);
  border-radius: 14px;
  background: var(--bh-color-white);
  box-shadow: var(--bh-shadow-soft);
}

.bh-service-faq details.wp-block-details.card {
  max-width: 860px;
  margin: 0 auto 14px;
  padding: 0;
  border: 1px solid rgba(101, 81, 63, 0.08);
  border-radius: 14px;
  background: var(--bh-color-white);
  box-shadow: var(--bh-shadow-soft);
  overflow: hidden;
}

.bh-service-faq .bh-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 24px;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bh-service-faq details.wp-block-details.card > summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 24px;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bh-service-faq .bh-faq-item summary::-webkit-details-marker {
  display: none;
}

.bh-service-faq details.wp-block-details.card > summary::-webkit-details-marker {
  display: none;
}

.bh-service-faq .bh-faq-item summary::after {
  content: "\25BE";
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
  color: var(--bh-color-brown-light);
  transition: transform 0.25s ease, color 0.25s ease;
}

.bh-service-faq details.wp-block-details.card > summary::after {
  content: "\25BE";
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
  color: var(--bh-color-brown-light);
  transition: transform 0.25s ease, color 0.25s ease;
}

.bh-service-faq .bh-faq-item[open] summary::after {
  transform: rotate(180deg);
  color: var(--bh-color-brown-dark);
}

.bh-service-faq details.wp-block-details.card[open] > summary::after {
  transform: rotate(180deg);
  color: var(--bh-color-brown-dark);
}

.bh-service-faq .bh-faq-item p {
  padding: 0 24px 22px;
  margin: 0;
  color: var(--bh-color-brown-light);
}

.bh-service-faq details.wp-block-details.card > p,
.bh-service-faq details.wp-block-details.card .wp-block-paragraph {
  padding: 0 24px 22px;
  margin: 0;
  color: var(--bh-color-brown-light);
}

@media (max-width: 1024px) {
  .bh-service-hero {
    padding: 72px 0 64px;
  }
}

@media (max-width: 768px) {
  .bh-service-page .wp-block-group__inner-container,
  .bh-service-section .wp-block-group__inner-container {
    padding-inline: 20px;
  }

  .bh-service-hero h1 {
    font-size: 2.2rem;
  }
  .bh-contact-nap li {
    font-size: 0.98rem;
  }

  .bh-service-section {
    padding: 72px 0;
  }
}

@media (max-width: 480px) {
  .bh-service-hero h1 {
    font-size: 1.9rem;
  }

  .bh-service-page .wp-block-button,
  .bh-service-page .wp-block-button__link {
    width: 100%;
  }
}

body.page-id-2088 .site-main .inside-article,
body.page-id-2011 .site-main .inside-article,
body.page-id-2178 .site-main .inside-article {
  background: transparent;
}

body.page-id-2011 .bh-service-hero .wp-block-columns {
  gap: 44px;
  align-items: center;
}

body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:first-child {
  flex-basis: 50% !important;
  flex-grow: 1;
}

body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:last-child {
  flex-basis: 50% !important;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}

body.page-id-2011 .bh-service-hero h1 {
  font-size: clamp(2.45rem, 3.35vw, 3.75rem);
  line-height: 1.14;
  letter-spacing: -0.035em;
  max-width: none;
  text-wrap: pretty;
}

body.page-id-2011 .bh-service-hero h1 br {
  display: none;
}

body.page-id-2011 .bh-service-hero h1 span {
  display: block;
  margin-top: 12px;
  font-size: 0.9em;
}

body.page-id-2011 .bh-service-hero .section-subtitle {
  display: none;
}

body.page-id-2011 .bh-service-hero .bh-service-lead {
  max-width: 620px;
  font-size: 1.12rem;
  line-height: 1.95;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--bh-copy-soft-color);
  font-weight: var(--bh-copy-soft-weight);
}

body.page-id-2011 .bh-service-hero .wp-block-buttons {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin-bottom: 30px;
}

body.page-id-2011 .bh-service-hero .wp-block-button {
  margin: 0;
}

body.page-id-2011 .bh-service-hero .wp-block-button__link {
  padding: 18px 30px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
}

body.page-id-2011 .bh-service-hero .wp-block-button:first-child .wp-block-button__link {
  min-width: 248px;
  background: linear-gradient(90deg, #c39216 0%, #b07e9c 100%);
  box-shadow: 0 8px 22px rgba(184, 134, 11, 0.18);
}

body.page-id-2011 .bh-service-hero .wp-block-button.is-style-outline .wp-block-button__link {
  min-width: 176px;
  border-color: rgba(101, 81, 63, 0.55);
  border-width: 1.75px;
  color: var(--bh-color-brown-dark);
  background: rgba(255,255,255,0.7);
}

body.page-id-2011 .bh-pw-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  font-size: 1rem;
  line-height: 1;
}

body.page-id-2011 .bh-pw-section-desc {
  max-width: 760px;
  margin: 18px auto 34px;
  text-align: center;
  font-size: 1.02rem;
  color: var(--bh-color-brown-light);
  line-height: 1.85;
}

body.page-id-2011 .section-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 12px;
}

body.page-id-2011 .bh-pw-section-desc,
body.page-id-2011 .section-desc {
  font-size: var(--bh-copy-soft-size);
  line-height: 1.8;
  color: var(--bh-copy-soft-color);
  font-weight: var(--bh-copy-soft-weight);
}

body.page-id-2011 .bh-service-section p,
body.page-id-2011 .bh-service-section li,
body.page-id-2011 .bh-service-section td,
body.page-id-2011 .bh-service-section summary,
body.page-id-2011 .bh-service-section .wp-block-button__link{
  font-family: "Noto Sans TC", "Poppins", sans-serif;
}

@media (max-width: 768px) {
  #mobile-menu-control-wrapper {
    margin-left: auto;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns {
    gap: 22px;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:first-child,
  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 100% !important;
    width: 100%;
    display: block;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:first-child {
    order: 2;
  }

  body.page-id-2011 .bh-service-hero .wp-block-columns > .wp-block-column:last-child {
    order: 1;
    margin-bottom: 8px;
  }

  body.page-id-2011 .bh-service-hero h1 {
    font-size: 2.15rem;
    line-height: 1.12;
  }

  body.page-id-2011 .bh-service-hero h1 span {
    font-size: 0.88em;
    margin-top: 10px;
  }

  body.page-id-2011 .bh-service-hero .wp-block-buttons {
    gap: 12px;
    flex-wrap: nowrap;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button {
    width: auto;
    flex: 0 0 auto;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button:first-child {
    flex-basis: 58%;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button.is-style-outline {
    flex-basis: 42%;
  }

  body.page-id-2011 .bh-service-hero .wp-block-button__link {
    width: 100%;
    min-width: 0 !important;
    padding: 16px 20px;
    font-size: 0.96rem;
  }

  body.page-id-2011 .bh-pw-section-desc {
    margin-bottom: 26px;
    font-size: 0.96rem;
  }
}

body.page-id-201 .entry-header,
body.page-id-1291 .entry-header {
  display: none !important;
}

body.page-id-201 article.page .inside-article,
body.page-id-1291 article.page .inside-article {
  padding-top: 0 !important;
}
.bh-contact-form__submit {
  background: linear-gradient(135deg, var(--bh-color-gold), var(--bh-color-pink-accent), var(--bh-color-purple-line));
  color: var(--bh-color-white);
  box-shadow: 0 18px 35px rgba(184, 134, 11, 0.18);
  border: none;
}
.bh-contact-form__submit:hover {
  transform: translateY(-2px);
  box-shadow: var(--bh-shadow-hover);
}

/* About page hardening: neutralize GP inner-container padding/max-width and
   force batch2 sections to honor their intended grid/card structure. */
body.page-id-201 .inside-article > header.entry-header,
body.page-id-201 .inside-article > .entry-header,
body.page-id-201 .inside-article h1.entry-title {
  display: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-201 .site-content,
body.page-id-201 .content-area,
body.page-id-201 .site-main,
body.page-id-201 .entry-content,
body.page-id-201 .inside-article {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* A2.6 batch2 solidification: about-us canonical layout v2 */
body.page-id-201 .content-area,
body.page-id-201 .site-main,
body.page-id-201 .inside-article,
body.page-id-201 .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-201 .is-right-sidebar,
body.page-id-201 #right-sidebar,
body.page-id-201 .widget-area.sidebar {
  display: none !important;
}

body.page-id-201 .site-content,
body.page-id-201 .content-area,
body.page-id-201 .site-main,
body.page-id-201 .entry-content,
body.page-id-201 .inside-article {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.page-id-201 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
}

body.page-id-201 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
}

body.page-id-201 .site-header .header-image.is-logo-image,
body.page-id-201 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.page-id-201 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-201 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-201 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-201 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  padding: 4px 10px;
  border-radius: 999px;
  text-decoration: none;
  transform: translateY(-2px);
}

body.page-id-201 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-201 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus,
body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"],
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1;
  padding: 12px 22px !important;
  border-radius: var(--bh-radius-button);
  box-shadow: 0 10px 24px rgba(200, 150, 24, 0.28);
}

body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-201 .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-201 .bh-about-page--v2,
body.page-id-201 .bh-about-page--v2 p,
body.page-id-201 .bh-about-page--v2 li,
body.page-id-201 .bh-about-page--v2 h1,
body.page-id-201 .bh-about-page--v2 h2,
body.page-id-201 .bh-about-page--v2 h3,
body.page-id-201 .bh-about-page--v2 h4 {
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  writing-mode: horizontal-tb !important;
}

body.page-id-201 .bh-about-page--v2 {
  background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
}

body.page-id-201 .bh-about-page--v2 .wp-block-group__inner-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-section {
  padding: 84px 0;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-subtitle {
  margin: 0 0 12px;
  text-align: center;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--bh-color-pink-accent);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-intro .bh-about-v2-subtitle {
  display: none;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-title {
  margin: 0;
  text-align: center;
  font-size: clamp(2.15rem, 3.05vw, 3.3rem);
  font-weight: 800;
  line-height: 1.12;
  color: var(--bh-color-brown-dark);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title {
  margin: 0;
  text-align: center;
  font-size: clamp(2.15rem, 3.05vw, 3.3rem);
  font-weight: 800;
  line-height: 1.12;
  color: var(--bh-color-brown-dark);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-accent {
  margin: 12px 0 0;
  text-align: center;
  font-size: clamp(1.8rem, 2.6vw, 2.55rem);
  font-weight: 700;
  line-height: 1.14;
  background: linear-gradient(90deg, #c49318 0%, #d6b36f 38%, #b88b69 72%, #c89ab8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title + .bh-about-v2-section-lead,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-title + .bh-about-v2-accent + .bh-about-v2-lead {
  margin-top: 22px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-lead,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-lead {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
  color: var(--bh-copy-soft-color);
  font-weight: 500;
  font-size: 0.98rem;
  line-height: 1.86;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats {
  margin-top: 56px;
  gap: 26px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card {
  height: 100%;
  padding: 40px 26px;
  background: #ffffff;
  border: 1px solid rgba(101, 81, 63, 0.05);
  border-radius: 28px;
  box-shadow: 0 16px 42px rgba(101, 81, 63, 0.08);
  text-align: center;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card strong {
  display: block;
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1;
  margin-bottom: 18px;
  color: var(--bh-color-gold);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card span {
  display: block;
  color: var(--bh-copy-soft-color);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.7;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-values,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
  margin-top: 46px;
  gap: 34px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card {
  height: 100%;
  padding: 40px 42px;
  background: #ffffff;
  border-radius: 28px;
  box-shadow: 0 16px 42px rgba(101, 81, 63, 0.08);
  border-top: 4px solid rgba(200, 150, 24, 0.9);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel--purple {
  border-top-color: rgba(181, 124, 163, 0.95);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card h3 {
  margin: 0 0 18px;
  color: var(--bh-color-brown-dark);
  font-size: 1.8rem;
  line-height: 1.25;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card p,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy p {
  margin: 0;
  color: var(--bh-copy-soft-color);
  font-weight: 500;
  font-size: 1.06rem;
  line-height: 1.95;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin-bottom: 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(232, 197, 213, 0.34), rgba(250, 243, 238, 0.92));
  color: var(--bh-color-purple-line);
  font-size: 1.6rem;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline {
  position: relative;
  max-width: 980px;
  margin: 46px auto 0;
  padding-left: 146px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 36px;
  width: 3px;
  background: linear-gradient(180deg, rgba(200, 150, 24, 0.85), rgba(181, 124, 163, 0.9));
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-item {
  position: relative;
  margin-bottom: 46px;
  min-height: 120px;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-item:last-child {
  margin-bottom: 0;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node {
  position: absolute;
  left: -124px;
  top: 2px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #ffffff;
  border: 4px solid rgba(200, 150, 24, 0.95);
  box-sizing: border-box;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node--purple {
  border-color: rgba(181, 124, 163, 0.95);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy {
  min-width: 0;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-era {
  margin: 0 0 8px;
  color: var(--bh-color-brown);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy h3 {
  margin: 0 0 14px;
  color: var(--bh-color-brown-dark);
  font-size: 2rem;
  line-height: 1.22;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 16px 28px;
  border-radius: var(--bh-radius-button);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn a {
  color: inherit;
  text-decoration: none;
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn--primary {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white);
  box-shadow: 0 16px 34px rgba(200, 150, 24, 0.22);
}

body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn--outline {
  background: rgba(255, 255, 255, 0.72);
  color: var(--bh-color-brown);
  border: 1.5px solid rgba(101, 81, 63, 0.18);
}

@media (max-width: 1100px) {
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats {
    gap: 20px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-values,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
    gap: 24px;
  }
}

@media (max-width: 968px) {
  body.page-id-201 .site-header .inside-header {
    min-height: 58px;
  }

  body.page-id-201 .site-header .header-image.is-logo-image,
  body.page-id-201 .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.page-id-201 #site-navigation {
    flex-basis: 100%;
  }

  body.page-id-201 #site-navigation .inside-navigation {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.page-id-201 #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.page-id-201 #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
    border-radius: 0;
    transform: none;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-title,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title {
    font-size: clamp(2.05rem, 5vw, 2.8rem);
    line-height: 1.12;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-accent {
    font-size: clamp(1.8rem, 4.4vw, 2.35rem);
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-lead,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-lead {
    font-size: 0.98rem;
    line-height: 1.7;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline {
    padding-left: 92px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline::before {
    left: 25px;
    top: 8px;
    bottom: 8px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node {
    left: -79px;
    top: 2px;
    width: 26px;
    height: 26px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card {
    padding: 30px 26px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
  gap: 18px;
}

}

/* A2.6 batch3 stabilization: technology + maintenance pages */
body.page-id-1625 .entry-header,
body.page-id-1625 .page-header,
body.page-id-1625 .entry-title {
  display: none;
}

body.page-id-685 .entry-header,
body.page-id-685 .page-header,
body.page-id-685 .entry-title {
  display: none;
}

body.page-id-1625 .site-content,
body.page-id-1625 .content-area,
body.page-id-1625 .site-main,
body.page-id-1625 .inside-article,
body.page-id-1625 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-685 .site-content,
body.page-id-685 .content-area,
body.page-id-685 .site-main,
body.page-id-685 .inside-article,
body.page-id-685 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-1625 .entry-content > .wp-block-group,
body.page-id-1625 .entry-content > section {
  margin-block: 0 !important;
}

body.page-id-685 .entry-content > .wp-block-group,
body.page-id-685 .entry-content > section {
  margin-block: 0 !important;
}

body.page-id-1625 .bh-service-page,
body.page-id-1625 .bh-service-section {
  overflow: hidden;
}

body.page-id-685 .bh-service-page,
body.page-id-685 .bh-service-section {
  overflow: hidden;
}
body.page-id-685 .bh-service-section .section-subtitle,
body.page-id-802 .bh-maintenance-faq .section-subtitle {
  text-align: center !important;
}
body.page-id-802 .bh-maintenance-faq {
  margin-top: 8px;
}

/* A2.6 batch3 solidification: page 1625 technology page v2 */
body.page-id-1625 .bh-tech-hero-v2 .section-subtitle,
body.page-id-1625 .bh-tech-definition-v2 .section-subtitle,
body.page-id-1625 .bh-tech-materials-v2 .section-subtitle,
body.page-id-1625 .bh-tech-process-v2 .section-subtitle,
body.page-id-1625 .bh-tech-base-types-v2 .section-subtitle,
body.page-id-1625 .bh-tech-quality-v2 .section-subtitle,
body.page-id-1625 .bh-tech-compare-v2 .section-subtitle,
body.page-id-1625 .bh-tech-innovation-v2 .section-subtitle,
body.page-id-1625 .bh-tech-faq-v2 .section-subtitle {
  text-align: center !important;
}

body.page-id-1625 .bh-tech-definition-v2 .divider,
body.page-id-1625 .bh-tech-materials-v2 .divider,
body.page-id-1625 .bh-tech-faq-v2 .divider {
  margin-inline: auto;
}

body.page-id-1625 .bh-tech-hero-v2 {
  text-align: center;
}

body.page-id-1625 .bh-tech-hero-center {
  width: min(100%, 1180px);
  margin: 0 auto;
}

body.page-id-1625 .bh-tech-hero-v2 h1 {
  margin: 0 0 22px;
}

body.page-id-1625 .bh-tech-hero-v2 h1 span {
  color: #6b5342;
}

body.page-id-1625 .bh-tech-hero-v2 .bh-service-lead {
  width: min(100%, 920px);
  margin: 0 auto;
  text-align: center;
}

body.page-id-1625 .bh-tech-definition-v2 .section-intro,
body.page-id-1625 .bh-tech-materials-v2 .section-intro,
body.page-id-1625 .bh-tech-process-v2 .section-intro,
body.page-id-1625 .bh-tech-base-types-v2 .section-intro,
body.page-id-1625 .bh-tech-quality-v2 .section-intro,
body.page-id-1625 .bh-tech-compare-v2 .section-intro,
body.page-id-1625 .bh-tech-innovation-v2 .section-intro,
body.page-id-1625 .bh-tech-faq-v2 .section-intro {
  width: min(100%, 760px);
  margin: 0 auto 28px;
  text-align: center;
  color: rgba(95, 72, 58, 0.86);
  font-size: 1.04rem;
  line-height: 1.9;
}

body.page-id-1625 .bh-tech-definition-card {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: 46px 56px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(128, 95, 74, 0.11);
  border: 1px solid rgba(201, 171, 147, 0.16);
  border-left: 4px solid rgba(118, 91, 69, 0.9);
}

body.page-id-1625 .bh-tech-definition-card p {
  margin: 0 0 18px;
  font-size: 1.06rem;
  line-height: 1.92;
  color: rgba(95, 72, 58, 0.9);
}

body.page-id-1625 .bh-tech-definition-card p:last-child {
  margin-bottom: 0;
}

body.page-id-1625 .bh-tech-materials-grid,
body.page-id-1625 .bh-tech-quality-grid,
body.page-id-1625 .bh-tech-innovation-grid {
  display: grid !important;
  gap: 28px !important;
  align-items: stretch;
}

body.page-id-1625 .bh-tech-materials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-1625 .bh-tech-quality-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-id-1625 .bh-tech-innovation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-1625 .bh-tech-materials-grid > .wp-block-column,
body.page-id-1625 .bh-tech-quality-grid > .wp-block-column,
body.page-id-1625 .bh-tech-innovation-grid > .wp-block-column,
body.page-id-1625 .bh-tech-base-grid > .wp-block-column {
  margin: 0 !important;
  width: auto !important;
  flex-basis: auto !important;
}

body.page-id-1625 .bh-tech-material-card,
body.page-id-1625 .bh-tech-quality-card,
body.page-id-1625 .bh-tech-innovation-card {
  height: 100%;
  padding: 34px 30px 30px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(128, 95, 74, 0.1);
  border: 1px solid rgba(201, 171, 147, 0.14);
}

body.page-id-1625 .bh-tech-material-card {
  text-align: center;
}

body.page-id-1625 .bh-tech-card-icon,
body.page-id-1625 .bh-tech-innovation-icon {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  background: linear-gradient(180deg, #fff8fb 0%, #f9efe8 100%);
  color: #7a5a46;
  font-size: 2rem;
  font-weight: 700;
}

body.page-id-1625 .bh-tech-card-icon--letters {
  font-size: 1.9rem;
  letter-spacing: 0.04em;
}

body.page-id-1625 .bh-tech-material-card h3,
body.page-id-1625 .bh-tech-quality-card h3,
body.page-id-1625 .bh-tech-innovation-card h3 {
  margin: 0 0 14px;
  font-size: 1.52rem;
  line-height: 1.24;
}

body.page-id-1625 .bh-tech-material-card p,
body.page-id-1625 .bh-tech-quality-card p,
body.page-id-1625 .bh-tech-innovation-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(95, 72, 58, 0.88);
}

body.page-id-1625 .bh-tech-card-meta {
  margin-top: 16px !important;
  color: rgba(181, 143, 97, 0.95) !important;
  font-size: 0.95rem !important;
}

body.page-id-1625 .bh-tech-process-timeline {
  position: relative;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding-left: 0;
}

body.page-id-1625 .bh-tech-process-timeline::before {
  content: "";
  position: absolute;
  left: 42px;
  top: 22px;
  bottom: 22px;
  width: 3px;
  background: linear-gradient(180deg, rgba(205, 165, 58, 0.95), rgba(194, 135, 175, 0.95));
}

body.page-id-1625 .bh-tech-process-step {
  position: relative;
  display: block;
  margin-bottom: 28px;
  min-height: 0;
}

body.page-id-1625 .bh-tech-process-step > .wp-block-group__inner-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-height: 120px;
  padding-left: 112px;
}

body.page-id-1625 .bh-tech-process-node {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(205, 165, 58, 1), rgba(194, 135, 175, 0.95));
  color: #fff;
  font-size: 1.35rem;
  font-weight: 700;
  box-shadow: 0 16px 34px rgba(205, 165, 58, 0.22);
  z-index: 2;
}

body.page-id-1625 .bh-tech-process-card {
  width: min(100%, 700px);
  padding: 30px 32px 28px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(128, 95, 74, 0.1);
  border: 1px solid rgba(201, 171, 147, 0.14);
}

body.page-id-1625 .bh-tech-process-card h3 {
  margin: 0 0 14px;
  font-size: 1.52rem;
  line-height: 1.25;
}

body.page-id-1625 .bh-tech-process-card p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.88;
  color: rgba(95, 72, 58, 0.88);
}

body.page-id-1625 .bh-tech-process-meta {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(201, 171, 147, 0.24);
  color: rgba(171, 133, 86, 0.95) !important;
  font-size: 0.96rem !important;
}

body.page-id-1625 .bh-tech-base-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch;
}

body.page-id-1625 .bh-tech-base-card {
  height: 100%;
  padding: 34px 32px 30px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(128, 95, 74, 0.1);
  border: 1px solid rgba(201, 171, 147, 0.14);
}

body.page-id-1625 .bh-tech-base-card h3 {
  margin: 0 0 14px;
  font-size: 1.46rem;
  line-height: 1.3;
}

body.page-id-1625 .bh-tech-base-badge {
  display: inline-flex;
  margin-left: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(205, 165, 58, 0.95), rgba(194, 135, 175, 0.95));
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  vertical-align: middle;
}

body.page-id-1625 .bh-tech-base-card p {
  margin: 0 0 14px;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(95, 72, 58, 0.88);
}

body.page-id-1625 .bh-tech-base-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-1625 .bh-tech-base-list li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 28px;
  color: rgba(95, 72, 58, 0.9);
  line-height: 1.8;
}

body.page-id-1625 .bh-tech-base-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(171, 133, 86, 0.95);
  font-weight: 700;
}

body.page-id-1625 .bh-tech-quality-card {
  position: relative;
  text-align: center;
}

body.page-id-1625 .bh-tech-quality-num {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #5f483a;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
}

body.page-id-1625 .bh-tech-quality-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

body.page-id-1625 .bh-tech-compare-table-wrap {
  width: min(100%, 1120px);
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(128, 95, 74, 0.12);
  border: 1px solid rgba(201, 171, 147, 0.14);
  background: #fff;
}

body.page-id-1625 .bh-tech-compare-table {
  width: 100%;
  border-collapse: collapse;
}

body.page-id-1625 .bh-tech-compare-table thead th {
  padding: 18px 24px;
  background: #4d3628;
  color: #fff;
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
}

body.page-id-1625 .bh-tech-compare-table tbody th,
body.page-id-1625 .bh-tech-compare-table tbody td {
  padding: 18px 24px;
  border-bottom: 1px solid rgba(201, 171, 147, 0.18);
  font-size: 1rem;
  line-height: 1.7;
  text-align: left;
}

body.page-id-1625 .bh-tech-compare-table tbody th {
  width: 17%;
  color: #3d3028;
  font-weight: 700;
  background: rgba(248, 242, 236, 0.6);
}

body.page-id-1625 .bh-tech-compare-table tbody td {
  color: rgba(95, 72, 58, 0.92);
  background: #fff;
}

body.page-id-1625 .bh-tech-compare-table tbody tr:nth-child(even) td {
  background: rgba(252, 248, 243, 0.72);
}

body.page-id-1625 .bh-tech-innovation-card {
  text-align: center;
  border-top: 4px solid #6d513d;
}

body.page-id-1625 .bh-tech-faq-v2 .bh-faq-item {
  max-width: 980px;
  margin-inline: auto;
}

@media (max-width: 1024px) {

  body.page-id-1625 .bh-tech-quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {

  body.page-id-1625 .bh-tech-definition-card,
  body.page-id-1625 .bh-tech-material-card,
  body.page-id-1625 .bh-tech-base-card,
  body.page-id-1625 .bh-tech-quality-card,
  body.page-id-1625 .bh-tech-innovation-card,
  body.page-id-1625 .bh-tech-process-card {
    padding: 26px 22px 24px;
    border-radius: 22px;
  }

  body.page-id-1625 .bh-tech-materials-grid,
  body.page-id-1625 .bh-tech-quality-grid,
  body.page-id-1625 .bh-tech-innovation-grid,
  body.page-id-1625 .bh-tech-base-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
  }

  body.page-id-1625 .bh-tech-process-timeline::before {
    left: 26px;
  }

  body.page-id-1625 .bh-tech-process-step {
    margin-bottom: 20px;
  }

  body.page-id-1625 .bh-tech-process-step > .wp-block-group__inner-container {
    min-height: 0;
    padding-left: 72px;
  }

  body.page-id-1625 .bh-tech-process-node {
    left: 2px;
    width: 48px;
    height: 48px;
    font-size: 1.05rem;
  }

  body.page-id-1625 .bh-tech-process-timeline {
    padding-left: 0;
  }

  body.page-id-1625 .bh-tech-process-card {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  body.page-id-1625 .bh-tech-card-icon,
  body.page-id-1625 .bh-tech-innovation-icon,
  body.page-id-1625 .bh-tech-quality-icon {
    width: 62px;
    height: 62px;
    margin-bottom: 18px;
    font-size: 1.7rem;
  }

  body.page-id-1625 .bh-tech-material-card h3,
  body.page-id-1625 .bh-tech-quality-card h3,
  body.page-id-1625 .bh-tech-innovation-card h3,
  body.page-id-1625 .bh-tech-base-card h3,
  body.page-id-1625 .bh-tech-process-card h3 {
    font-size: 1.3rem;
  }

  body.page-id-1625 .bh-tech-compare-table-wrap {
    overflow-x: auto;
  }

  body.page-id-1625 .bh-tech-compare-table {
    min-width: 760px;
  }
}

@media (max-width: 768px) {
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section {
    padding: 64px 0;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-wrap {
    width: min(100% - 28px, 1180px);
  }

body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px;
}

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-values {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats > .wp-block-column {
    margin: 0 !important;
    flex-basis: auto !important;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-title {
    font-size: clamp(1.85rem, 7.2vw, 2.35rem);
    line-height: 1.14;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title {
    font-size: clamp(1.85rem, 7.2vw, 2.35rem);
    line-height: 1.14;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-accent {
    font-size: clamp(1.55rem, 6.2vw, 2rem);
    line-height: 1.14;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-lead {
    font-size: 0.93rem;
    line-height: 1.68;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stats,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panels,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card {
    padding: 26px 18px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card {
    min-height: 100%;
    padding: 28px 20px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card h3 {
    font-size: 1.2rem;
    line-height: 1.24;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline {
    padding-left: 70px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline::before {
    left: 19px;
    top: 8px;
    bottom: 8px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-node {
    left: -62px;
    top: 2px;
    width: 24px;
    height: 24px;
    border-width: 3px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy h3 {
    font-size: 1.45rem;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-timeline-copy p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-panel p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card p,
  body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card p {
    font-size: 0.98rem;
    line-height: 1.85;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card strong {
    font-size: 2.1rem;
    margin-bottom: 10px;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-stat-card span {
    font-size: 0.95rem;
    line-height: 1.55;
  }

  body.page-id-201 .bh-about-page--v2 .bh-about-v2-btn {
    width: 100%;
  }
}


/* A2.6 Batch3 solidification: page 802 wig maintenance */
body.page-id-802 .entry-header,
body.page-id-802 .page-header,
body.page-id-802 .entry-title {
  display: none !important;
}

body.page-id-802 .site-content,
body.page-id-802 .content-area,
body.page-id-802 .site-main,
body.page-id-802 .inside-article,
body.page-id-802 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-id-802 .entry-content > .wp-block-html {
  margin: 0 !important;
}

body.page-id-802 {
  color: #2d211b;
  background: #fffaf6;
}

body.page-id-802 .bh-maintenance-page,
body.page-id-802 .bh-maintenance-section{
  box-sizing: border-box;
  font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}

body.page-id-802 .bh-maintenance-container {
  width: min(1240px, calc(100% - 56px));
  margin: 0 auto;
}

body.page-id-802 .bh-maintenance-hero {
  background: radial-gradient(circle at 82% 18%, rgba(205, 131, 163, 0.18), transparent 36%),
    linear-gradient(135deg, #fff7f0 0%, #fffaf7 52%, #fbf0ea 100%);
  padding: 86px 0 74px;
  overflow: hidden;
}

body.page-id-802 .bh-maintenance-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
  gap: clamp(42px, 7vw, 86px);
  align-items: center;
}

body.page-id-802 .bh-maintenance-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 28px;
  padding: 10px 22px;
  border-radius: 999px;
  background: rgba(101, 81, 63, 0.08);
  color: #49362c;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.page-id-802 .bh-maintenance-hero h1 {
  margin: 0;
  color: #2e211a;
  font-size: clamp(3rem, 5vw, 5.4rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.05em;
}

body.page-id-802 .bh-maintenance-hero h1 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(90deg, #bc870f 0%, #ad7d52 48%, #bf78a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.page-id-802 .bh-maintenance-lead,
body.page-id-802 .bh-maintenance-section__header p,
body.page-id-802 .bh-maintenance-definition__copy p,
body.page-id-802 .bh-maintenance-icon-card p,
body.page-id-802 .bh-maintenance-service-card p,
body.page-id-802 .bh-maintenance-care-grid p,
body.page-id-802 .bh-maintenance-step p,
body.page-id-802 .bh-maintenance-faq p,
body.page-id-802 .bh-maintenance-links p,
body.page-id-802 .bh-maintenance-testimonial-card p {
  color: #6e5a4c;
  font-weight: 600;
  line-height: 1.9;
}

body.page-id-802 .bh-maintenance-lead {
  max-width: 620px;
  margin: 28px 0 34px;
  font-size: 1.2rem;
}

body.page-id-802 .bh-maintenance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

body.page-id-802 .bh-maintenance-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 1.05rem;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.page-id-802 .bh-maintenance-btn--primary {
  background: linear-gradient(135deg, #d09a19 0%, #bd7ca7 100%);
  color: #fff !important;
  box-shadow: 0 18px 35px rgba(189, 124, 167, 0.25);
}

body.page-id-802 .bh-maintenance-btn--secondary {
  border: 1.5px solid rgba(101, 81, 63, 0.28);
  color: #49362c !important;
  background: rgba(255, 255, 255, 0.54);
}

body.page-id-802 .bh-maintenance-btn:hover {
  transform: translateY(-2px);
}

body.page-id-802 .bh-maintenance-btn--dark {
  border-color: rgba(255, 255, 255, 0.38);
  color: #fff !important;
  background: transparent;
}

body.page-id-802 .bh-maintenance-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 30px;
  color: #80634c;
  font-weight: 700;
}

body.page-id-802 .bh-maintenance-hero__image {
  margin: 0;
}

body.page-id-802 .bh-maintenance-hero__image img,
body.page-id-802 .bh-maintenance-definition__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(70, 48, 38, 0.12);
}

body.page-id-802 .bh-maintenance-section {
  padding: 92px 0;
  background: #fffaf6;
}

body.page-id-802 .bh-maintenance-section--white {
  background: #fff;
}

body.page-id-802 .bh-maintenance-section__header {
  max-width: 780px;
  margin: 0 auto 54px;
  text-align: center;
}

body.page-id-802 .bh-maintenance-eyebrow {
  margin: 0 0 16px !important;
  color: #d79bbb !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

body.page-id-802 .bh-maintenance-section__header h2,
body.page-id-802 .bh-maintenance-definition__copy h2 {
  margin: 0 0 18px;
  color: #2e211a;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.035em;
}

body.page-id-802 .bh-maintenance-section__header h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #d79bbb, #c39239);
}

body.page-id-802 .bh-maintenance-section__header p {
  margin: 0;
  font-size: 1.05rem;
}

body.page-id-802 .bh-maintenance-pain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}

body.page-id-802 .bh-maintenance-icon-card,
body.page-id-802 .bh-maintenance-service-card,
body.page-id-802 .bh-maintenance-care-grid article,
body.page-id-802 .bh-maintenance-testimonial-card,
body.page-id-802 .bh-maintenance-links a {
  min-height: 100%;
  padding: 42px 30px;
  border: 1px solid rgba(101, 81, 63, 0.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(75, 54, 42, 0.07);
  text-align: center;
}

body.page-id-802 .bh-maintenance-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 24px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(215, 155, 187, 0.18), rgba(211, 157, 49, 0.12));
  font-size: 2rem;
}

body.page-id-802 h3 {
  color: #2e211a;
  font-weight: 900;
  line-height: 1.35;
}

body.page-id-802 .bh-maintenance-icon-card h3,
body.page-id-802 .bh-maintenance-service-card h3,
body.page-id-802 .bh-maintenance-care-grid h3,
body.page-id-802 .bh-maintenance-links h3 {
  margin: 0 0 14px;
  font-size: 1.35rem;
}

body.page-id-802 .bh-maintenance-definition {
  background: linear-gradient(180deg, #fffaf6 0%, #fff4ec 100%);
}

body.page-id-802 .bh-maintenance-definition__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.82fr);
  gap: 64px;
  align-items: center;
}

body.page-id-802 .bh-maintenance-definition__copy p {
  margin: 0 0 24px;
  font-size: 1.06rem;
}

body.page-id-802 .bh-maintenance-callout {
  margin-top: 28px;
  padding: 26px 30px;
  border-left: 5px solid #6d5241;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 246, 237, 0.92), rgba(250, 228, 240, 0.72));
}

body.page-id-802 .bh-maintenance-callout p {
  margin: 0;
}

body.page-id-802 .bh-maintenance-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(4),
body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(5) {
  transform: translateX(calc(50% + 14px));
}

body.page-id-802 .bh-maintenance-service-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
}

body.page-id-802 .bh-maintenance-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--bh-maintenance-accent, #c39239);
}

body.page-id-802 .bh-maintenance-service-card--blue { --bh-maintenance-accent: #377bd8; }
body.page-id-802 .bh-maintenance-service-card--pink { --bh-maintenance-accent: #b879a4; }
body.page-id-802 .bh-maintenance-service-card--gold { --bh-maintenance-accent: #c39239; }
body.page-id-802 .bh-maintenance-service-card--green { --bh-maintenance-accent: #4d945f; }
body.page-id-802 .bh-maintenance-service-card--rose { --bh-maintenance-accent: #cf6f65; }

body.page-id-802 .bh-maintenance-table-section,
body.page-id-802 .bh-maintenance-process,
body.page-id-802 .bh-maintenance-home-care {
  background: #fff7f0;
}

body.page-id-802 .bh-maintenance-table-wrap {
  overflow-x: auto;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(75, 54, 42, 0.08);
}

body.page-id-802 .bh-maintenance-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  font-size: 1rem;
}

body.page-id-802 .bh-maintenance-table th {
  padding: 24px 22px;
  background: #3b281d;
  color: #fff;
  font-weight: 900;
  text-align: center;
}

body.page-id-802 .bh-maintenance-table th:first-child {
  border-top-left-radius: 22px;
}

body.page-id-802 .bh-maintenance-table th:last-child {
  border-top-right-radius: 22px;
}

body.page-id-802 .bh-maintenance-table td {
  padding: 22px;
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  color: #3a2a21;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

body.page-id-802 .bh-maintenance-table tbody tr:nth-child(even) {
  background: rgba(250, 244, 238, 0.72);
}

body.page-id-802 .bh-maintenance-table-note {
  margin: 22px auto 0;
  text-align: center;
  color: #80634c;
  font-weight: 600;
}

body.page-id-802 .bh-maintenance-timeline {
  position: relative;
  display: grid;
  gap: 34px;
  max-width: 980px;
  margin: 0 auto;
  padding-left: 96px;
}

body.page-id-802 .bh-maintenance-timeline::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 36px;
  width: 3px;
  background: linear-gradient(180deg, #c39239, #bd7ca7);
}

body.page-id-802 .bh-maintenance-step {
  position: relative;
  min-height: 152px;
  padding: 34px 42px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(75, 54, 42, 0.07);
}

body.page-id-802 .bh-maintenance-step > span {
  position: absolute;
  left: -86px;
  top: 32px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c99a22, #bd7ca7);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(189, 124, 167, 0.22);
  z-index: 1;
}

body.page-id-802 .bh-maintenance-step h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
}

body.page-id-802 .bh-maintenance-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}

body.page-id-802 .bh-maintenance-gallery figure {
  margin: 0;
  text-align: center;
}

body.page-id-802 .bh-maintenance-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(75, 54, 42, 0.08);
}

body.page-id-802 .bh-maintenance-gallery figcaption {
  margin-top: 14px;
  color: #6e5a4c;
  font-size: 0.94rem;
  font-weight: 700;
}

body.page-id-802 .bh-maintenance-care-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

body.page-id-802 .bh-maintenance-care-grid article {
  text-align: left;
}

body.page-id-802 .bh-maintenance-care-grid article > div {
  margin-bottom: 28px;
  font-size: 2rem;
}

body.page-id-802 .bh-maintenance-faq {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

body.page-id-802 .bh-maintenance-faq details {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(75, 54, 42, 0.06);
  overflow: hidden;
}

body.page-id-802 .bh-maintenance-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 24px 30px;
  color: #2e211a;
  font-weight: 900;
}

body.page-id-802 .bh-maintenance-faq summary::-webkit-details-marker {
  display: none;
}

body.page-id-802 .bh-maintenance-faq summary::after {
  content: "+";
  float: right;
  color: #6e5a4c;
}

body.page-id-802 .bh-maintenance-faq details[open] summary::after {
  content: "-";
}

body.page-id-802 .bh-maintenance-faq details p {
  margin: 0;
  padding: 0 30px 28px;
}

body.page-id-802 .bh-maintenance-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

body.page-id-802 .bh-maintenance-testimonial-card {
  text-align: left;
}

body.page-id-802 .bh-maintenance-stars {
  margin-bottom: 18px;
  color: #ffb000;
  letter-spacing: 0.06em;
  font-size: 1.2rem;
}

body.page-id-802 .bh-maintenance-testimonial-card strong {
  display: block;
  margin-top: 22px;
  color: #49362c;
}

body.page-id-802 .bh-maintenance-more-services {
  background: #fff;
}

body.page-id-802 .bh-maintenance-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.page-id-802 .bh-maintenance-links a {
  color: inherit;
  text-decoration: none !important;
}

body.page-id-802 .bh-maintenance-links span {
  display: inline-flex;
  margin-top: 10px;
  color: #b24c75;
  font-weight: 900;
}

@media (max-width: 1024px) {
  body.page-id-802 .bh-maintenance-container {
    width: min(100% - 40px, 920px);
  }

  body.page-id-802 .bh-maintenance-hero__grid,
  body.page-id-802 .bh-maintenance-definition__grid {
    grid-template-columns: 1fr;
  }

  body.page-id-802 .bh-maintenance-hero__image {
    order: -1;
    max-width: 620px;
    margin: 0 auto;
  }

  body.page-id-802 .bh-maintenance-pain-grid,
  body.page-id-802 .bh-maintenance-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-802 .bh-maintenance-service-grid,
  body.page-id-802 .bh-maintenance-care-grid,
  body.page-id-802 .bh-maintenance-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(4),
  body.page-id-802 .bh-maintenance-service-grid .bh-maintenance-service-card:nth-child(5) {
    transform: none;
  }

  body.page-id-802 .bh-maintenance-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.page-id-802 .bh-maintenance-container {
    width: min(100% - 30px, 560px);
  }

  body.page-id-802 .bh-maintenance-hero {
    padding: 32px 0 56px;
  }

  body.page-id-802 .bh-maintenance-hero h1 {
    max-width: 10.6ch;
    font-size: clamp(1.95rem, 8.6vw, 2.5rem);
    line-height: 1.08;
  }

  body.page-id-802 .bh-maintenance-lead {
    font-size: 1.04rem;
  }

  body.page-id-802 .bh-maintenance-actions,
  body.page-id-802 .bh-maintenance-trust {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-id-802 .bh-maintenance-btn {
    width: 100%;
  }

  body.page-id-802 .bh-maintenance-section {
    padding: 64px 0;
  }

  body.page-id-802 .bh-maintenance-section__header {
    margin-bottom: 34px;
  }

  body.page-id-802 .bh-maintenance-section__header h2,
  body.page-id-802 .bh-maintenance-definition__copy h2 {
    font-size: 2rem;
  }

  body.page-id-802 .bh-maintenance-pain-grid,
  body.page-id-802 .bh-maintenance-service-grid,
  body.page-id-802 .bh-maintenance-care-grid,
  body.page-id-802 .bh-maintenance-testimonial-grid,
  body.page-id-802 .bh-maintenance-links {
    grid-template-columns: 1fr;
  }

  body.page-id-802 .bh-maintenance-icon-card,
  body.page-id-802 .bh-maintenance-service-card,
  body.page-id-802 .bh-maintenance-care-grid article,
  body.page-id-802 .bh-maintenance-testimonial-card,
  body.page-id-802 .bh-maintenance-links a {
    padding: 32px 24px;
  }

  body.page-id-802 .bh-maintenance-table {
    min-width: 100%;
    width: 100%;
    table-layout: fixed;
    font-size: 0.72rem;
  }

  body.page-id-802 .bh-maintenance-table-wrap {
    overflow: hidden;
  }

  body.page-id-802 .bh-maintenance-table th,
  body.page-id-802 .bh-maintenance-table td {
    padding: 12px 6px;
    line-height: 1.45;
    word-break: break-word;
  }

  body.page-id-802 .bh-maintenance-table--compare {
    font-size: 0.78rem;
  }

  body.page-id-802 .bh-maintenance-table--compare th,
  body.page-id-802 .bh-maintenance-table--compare td {
    padding: 14px 8px;
  }

  body.page-id-802 .bh-maintenance-timeline {
    padding-left: 70px;
  }

  body.page-id-802 .bh-maintenance-timeline::before {
    left: 28px;
  }

  body.page-id-802 .bh-maintenance-step {
    padding: 28px 24px;
  }

  body.page-id-802 .bh-maintenance-step > span {
    left: -64px;
    width: 50px;
    height: 50px;
  }

  body.page-id-802 .bh-maintenance-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* page 1625 header hard-fix: keep technology page aligned with homepage-standard nav */
body.page-id-1625 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
}

body.page-id-1625 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

body.page-id-1625 .site-header .header-image.is-logo-image,
body.page-id-1625 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
  width: auto !important;
}

body.page-id-1625 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-1625 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-1625 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-1625 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  line-height: 1.2;
}

body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-1625 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
  color: var(--bh-color-brown-dark);
}

body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-1625 .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
body.page-id-1625 .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
body.page-id-1625 .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

@media (max-width: 968px) {
  body.page-id-1625 .site-header .inside-header {
    min-height: 58px;
  }

  body.page-id-1625 .site-header .header-image.is-logo-image,
  body.page-id-1625 .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.page-id-1625 #site-navigation {
    flex-basis: 100%;
  }

  body.page-id-1625 #site-navigation .inside-navigation {
    display: block;
  }

  body.page-id-1625 #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
  }

  body.page-id-1625 #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.page-id-1625 #site-navigation .main-nav > ul > li {
    width: 100%;
  }

  body.page-id-1625 #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    padding: 12px 0;
  }
}

/* page 685 custom-order rebuild */
body.page-id-685 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
}

body.page-id-685 .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

body.page-id-685 .site-header .header-image.is-logo-image,
body.page-id-685 .site-header .site-logo img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
  width: auto !important;
}

body.page-id-685 .site-header .site-branding-container {
  max-width: 240px;
}

body.page-id-685 #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

body.page-id-685 #site-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.page-id-685 .main-navigation .main-nav ul li > a {
  color: var(--bh-color-brown);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  line-height: 1.2;
}

body.page-id-685 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
body.page-id-685 .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
  background: rgba(101, 81, 63, 0.05);
  color: var(--bh-color-brown-dark);
}

body.page-id-685 .main-navigation .main-nav ul li a[href*="wa.link"] {
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  color: var(--bh-color-white) !important;
  font-weight: 700;
  font-size: 0.98rem;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-685 .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
body.page-id-685 .main-navigation .main-nav ul li a[href*="wa.link"]:focus {
  background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
  color: var(--bh-color-white) !important;
  box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
}

body.page-id-685 .section-title {
  margin: 0 0 12px;
  text-align: center;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
}

body.page-id-685 .section-subtitle {
  width: min(100%, 760px);
  margin: 0 auto 48px;
  text-align: center !important;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(95, 72, 58, 0.72);
}

body.page-id-685 .co-order-page {
  --co-primary-brown: #5c3a21;
  --co-primary-gold: #b8860b;
  --co-accent-warm: #d4a574;
  --co-bg-cream: #fdf8f4;
  --co-bg-white: #ffffff;
  --co-bg-light-pink: #fff5f5;
  --co-text-dark: #2c1e14;
  --co-text-body: #5a4a3f;
  --co-text-light: #8b7355;
  --co-gradient-gold: linear-gradient(135deg, #d4a574, #b8860b);
  --co-shadow-sm: 0 2px 8px rgba(92, 58, 33, 0.08);
  --co-shadow-md: 0 4px 16px rgba(92, 58, 33, 0.12);
  --co-radius-sm: 8px;
  --co-radius-md: 16px;
  font-family: "Noto Sans TC", "Poppins", sans-serif;
  color: var(--co-text-body);
  line-height: 1.8;
  background: var(--co-bg-cream);
  overflow-x: hidden;
}

body.page-id-685 .co-order-page *,
body.page-id-685 .co-order-page *::before,
body.page-id-685 .co-order-page *::after { box-sizing: border-box; }

body.page-id-685 .co-order-page h1,
body.page-id-685 .co-order-page h2,
body.page-id-685 .co-order-page h3,
body.page-id-685 .co-order-page h4 {
  font-family: "Noto Serif TC", "Playfair Display", serif;
  color: var(--co-text-dark);
  line-height: 1.4;
  font-weight: 700;
  margin: 0;
}

body.page-id-685 .co-order-page p,
body.page-id-685 .co-order-page a { margin: 0; }

body.page-id-685 .co-order-page .hero {
  padding: 140px 5% 80px;
  background: linear-gradient(135deg, var(--co-bg-cream) 0%, #fff5f0 50%, var(--co-bg-light-pink) 100%);
  text-align: center;
}

body.page-id-685 .co-order-page .hero-badge {
  display: inline-block;
  background: rgba(212, 165, 116, 0.15);
  padding: 8px 20px;
  border-radius: 25px;
  font-size: .85rem;
  color: var(--co-primary-brown);
  font-weight: 500;
  margin-bottom: 24px;
}

body.page-id-685 .co-order-page .hero h1 { font-size: 2.8rem; margin-bottom: 16px; font-weight: 700; }
body.page-id-685 .co-order-page .hero h1 span {
  display: block;
  background: var(--co-gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.page-id-685 .co-order-page .hero-desc {
  font-size: 1.1rem;
  color: var(--co-text-light);
  max-width: 700px;
  margin: 0 auto 32px;
}

body.page-id-685 .co-order-page .hero-steps {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}

body.page-id-685 .co-order-page .hero-step {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .95rem;
  color: var(--co-text-body);
}

body.page-id-685 .co-order-page .hero-step-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--co-gradient-gold);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .85rem;
}

body.page-id-685 .co-order-page .section { padding: 80px 5%; }
body.page-id-685 .co-order-page .section-light { background: var(--co-bg-white); }
body.page-id-685 .co-order-page .section-cream { background: var(--co-bg-cream); }
body.page-id-685 .co-order-page .section-title { font-size: 2rem; text-align: center; margin-bottom: 12px; font-weight: 700; }
body.page-id-685 .co-order-page .section-subtitle { text-align: center; color: var(--co-text-light); font-size: 1rem; margin-bottom: 48px; }

body.page-id-685 .co-order-page .aeo-block {
  max-width: 900px;
  margin: 0 auto;
  background: var(--co-bg-white);
  border-left: 4px solid var(--co-primary-gold);
  padding: 32px 40px;
  border-radius: 0 var(--co-radius-md) var(--co-radius-md) 0;
  box-shadow: var(--co-shadow-sm);
}

body.page-id-685 .co-order-page .aeo-block h2 { font-size: 1.5rem; margin-bottom: 16px; color: var(--co-primary-brown); font-weight: 700; }
body.page-id-685 .co-order-page .aeo-block p { font-size: 1rem; line-height: 1.9; margin-bottom: 12px; }

body.page-id-685 .co-order-page .why-custom-grid,
body.page-id-685 .co-order-page .tips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

body.page-id-685 .co-order-page .why-card,
body.page-id-685 .co-order-page .tip-card {
  background: var(--co-bg-white);
  border-radius: var(--co-radius-md);
  padding: 28px 24px;
  box-shadow: var(--co-shadow-sm);
  transition: transform .3s, box-shadow .3s;
}

body.page-id-685 .co-order-page .why-card { border-top: 3px solid var(--co-accent-warm); }
body.page-id-685 .co-order-page .why-card:hover,
body.page-id-685 .co-order-page .tip-card:hover { transform: translateY(-4px); box-shadow: var(--co-shadow-md); }
body.page-id-685 .co-order-page .why-card-icon,
body.page-id-685 .co-order-page .tip-card-icon { font-size: 2.2rem; margin-bottom: 16px; }
body.page-id-685 .co-order-page .why-card h3,
body.page-id-685 .co-order-page .tip-card h3 { font-size: 1.05rem; margin-bottom: 10px; font-weight: 700; }
body.page-id-685 .co-order-page .why-card p,
body.page-id-685 .co-order-page .tip-card p { font-size: .9rem; color: var(--co-text-light); }

body.page-id-685 .co-order-page .process-timeline { max-width: 800px; margin: 0 auto; position: relative; }
body.page-id-685 .co-order-page .process-timeline::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--co-accent-warm), var(--co-primary-gold));
}

body.page-id-685 .co-order-page .process-step { display: flex; gap: 24px; margin-bottom: 32px; position: relative; }
body.page-id-685 .co-order-page .process-num {
  width: 60px;
  height: 60px;
  min-width: 60px;
  background: var(--co-gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  box-shadow: 0 4px 12px rgba(184, 134, 11, .3);
  z-index: 1;
}

body.page-id-685 .co-order-page .process-content {
  background: var(--co-bg-white);
  padding: 24px 28px;
  border-radius: var(--co-radius-md);
  box-shadow: var(--co-shadow-sm);
  flex: 1;
}

body.page-id-685 .co-order-page .process-content h3 { font-size: 1.15rem; margin-bottom: 8px; font-weight: 700; }
body.page-id-685 .co-order-page .process-content p { font-size: .92rem; color: var(--co-text-light); }
body.page-id-685 .co-order-page .process-time {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 12px;
  background: rgba(212, 165, 116, 0.15);
  border-radius: 12px;
  font-size: .8rem;
  color: var(--co-primary-brown);
  font-weight: 500;
}

body.page-id-685 .co-order-page .checklist-container { max-width: 900px; margin: 0 auto; }
body.page-id-685 .co-order-page .checklist-group { margin-bottom: 40px; }
body.page-id-685 .co-order-page .checklist-group h3 {
  font-size: 1.3rem;
  color: var(--co-primary-brown);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--co-accent-warm);
  font-weight: 700;
}

body.page-id-685 .co-order-page .checklist-items { display: grid; gap: 12px; }
body.page-id-685 .co-order-page .checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--co-bg-white);
  padding: 16px 20px;
  border-radius: var(--co-radius-sm);
  box-shadow: var(--co-shadow-sm);
}

body.page-id-685 .co-order-page .checklist-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: var(--co-gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  margin-top: 2px;
}

body.page-id-685 .co-order-page .checklist-text { font-size: .95rem; }
body.page-id-685 .co-order-page .checklist-text strong { color: var(--co-text-dark); }
body.page-id-685 .co-order-page .warning-section { background: #fff8f0; }

body.page-id-685 .co-order-page .warning-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

body.page-id-685 .co-order-page .warning-card {
  background: var(--co-bg-white);
  border-radius: var(--co-radius-md);
  padding: 28px 24px;
  box-shadow: var(--co-shadow-sm);
  border-left: 4px solid #e74c3c;
}

body.page-id-685 .co-order-page .warning-card h3 { font-size: 1.05rem; margin-bottom: 10px; color: #c0392b; font-weight: 700; }
body.page-id-685 .co-order-page .warning-card p { font-size: .9rem; color: var(--co-text-light); }
body.page-id-685 .co-order-page .faq-container { max-width: 800px; margin: 0 auto; }

body.page-id-685 .co-order-page .faq-item {
  background: var(--co-bg-white);
  border-radius: var(--co-radius-sm);
  margin-bottom: 12px;
  box-shadow: var(--co-shadow-sm);
  overflow: hidden;
  border: none;
}

body.page-id-685 .co-order-page .faq-question {
  list-style: none;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: var(--co-text-dark);
  font-size: 1rem;
}

body.page-id-685 .co-order-page .faq-question::-webkit-details-marker { display: none; }
body.page-id-685 .co-order-page .faq-question::after {
  content: "+";
  font-size: 1.4rem;
  color: var(--co-primary-gold);
  transition: transform .3s;
}

body.page-id-685 .co-order-page .faq-item[open] .faq-question::after { transform: rotate(45deg); }
body.page-id-685 .co-order-page .faq-answer { padding: 0 24px 20px; font-size: .95rem; line-height: 1.8; color: var(--co-text-light); }

body.page-id-685 .co-order-page .cta-section {
  padding: 80px 5%;
  text-align: center;
  background: linear-gradient(135deg, var(--co-primary-brown), #3d2814);
  color: #fff;
}

body.page-id-685 .co-order-page .cta-section h2 { color: #fff; font-size: 2rem; margin-bottom: 16px; }
body.page-id-685 .co-order-page .cta-section p { color: rgba(255,255,255,.85); font-size: 1.05rem; margin: 0 auto 32px; max-width: 600px; }
body.page-id-685 .co-order-page .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--co-gradient-gold);
  color: #fff;
  padding: 16px 36px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 1.05rem;
  box-shadow: 0 4px 20px rgba(184, 134, 11, .4);
  transition: transform .3s, box-shadow .3s;
}

body.page-id-685 .co-order-page .cta-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(184, 134, 11, .5); }

@media (max-width: 768px) {
  body.page-id-685 .co-order-page .hero { padding: 112px 5% 64px; }
  body.page-id-685 .co-order-page .hero h1 { font-size: 1.8rem; }
  body.page-id-685 .co-order-page .hero-steps { gap: 16px; }
  body.page-id-685 .co-order-page .section { padding: 64px 5%; }
  body.page-id-685 .co-order-page .section-title { font-size: 1.7rem; }
  body.page-id-685 .co-order-page .why-custom-grid,
  body.page-id-685 .co-order-page .warning-grid,
  body.page-id-685 .co-order-page .tips-grid { grid-template-columns: 1fr; }
  body.page-id-685 .co-order-page .process-timeline::before { left: 20px; }
  body.page-id-685 .co-order-page .process-step { gap: 16px; }
  body.page-id-685 .co-order-page .process-num { width: 40px; height: 40px; min-width: 40px; font-size: .9rem; }
  body.page-id-685 .co-order-page .process-content { padding: 18px 18px 20px; }
  body.page-id-685 .co-order-page .aeo-block { padding: 24px 24px 24px 28px; }
}


/* A2.6 full wig 1:1 reference alignment */
body.page-id-2088 .entry-header,
body.page-id-2088 .inside-article > .post-image {
  display: none !important;
}

body.page-id-2088 .inside-article,
body.page-id-2088 .site-main .inside-article {
  padding-top: 0;
  background: transparent;
}

body.page-id-2088 {
  --bh-fw-radius: 16px;
  --bh-fw-radius-lg: 24px;
  --bh-fw-radius-pill: 9999px;
  --bh-fw-shadow-soft: 0 4px 30px rgba(101, 81, 63, 0.08);
  --bh-fw-shadow-card: 0 8px 40px rgba(101, 81, 63, 0.1);
  --bh-fw-shadow-hover: 0 12px 50px rgba(101, 81, 63, 0.15);
}

body.page-id-2088 .bh-fw-page,
body.page-id-2088 .bh-fw-section{
  position: relative;
}

body.page-id-2088 .bh-fw-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

body.page-id-2088 .bh-fw-container-narrow {
  max-width: 1000px;
}

body.page-id-2088 .bh-fw-page h1,
body.page-id-2088 .bh-fw-page h2,
body.page-id-2088 .bh-fw-page h3,
body.page-id-2088 .bh-fw-section h2,
body.page-id-2088 .bh-fw-section h3 {
  font-family: "Playfair Display", "Noto Sans TC", serif;
  color: var(--bh-color-brown-dark);
  line-height: 1.3;
  letter-spacing: 0;
}

body.page-id-2088 .bh-fw-page p,
body.page-id-2088 .bh-fw-page li,
body.page-id-2088 .bh-fw-section p,
body.page-id-2088 .bh-fw-section li,
body.page-id-2088 .bh-fw-section td,
body.page-id-2088 .bh-fw-section th {
  color: var(--bh-color-text);
  line-height: 1.8;
}

body.page-id-2088 .bh-fw-hero {
  min-height: 500px;
  padding-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--bh-color-bg-warm) 0%, var(--bh-color-bg) 100%);
}

body.page-id-2088 .bh-fw-hero-bg {
  position: absolute;
  inset: 0;
  background: url("https://wordpress-87319-6426244.cloudwaysapps.com/wp-content/uploads/2023/12/fullwig-1.png") center center / contain no-repeat;
  opacity: 0.15;
}

body.page-id-2088 .bh-fw-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 840px;
}

body.page-id-2088 .bh-fw-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(139, 111, 92, 0.1);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  color: var(--bh-color-brown);
  margin-bottom: 24px;
}

body.page-id-2088 .bh-fw-hero h1 {
  font-size: 2.6rem;
  font-weight: 700;
  margin: 0 0 16px;
}

body.page-id-2088 .bh-fw-hero h1 em {
  font-style: normal;
  color: var(--bh-color-rose);
}

body.page-id-2088 .bh-fw-hero-desc {
  font-size: 1.1rem;
  color: var(--bh-color-text-light);
  line-height: 1.8;
  margin: 0 0 32px;
}

body.page-id-2088 .bh-fw-hero-cta-group{
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

body.page-id-2088 .bh-fw-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.page-id-2088 .bh-fw-btn:hover{
  transform: translateY(-2px);
}

body.page-id-2088 .bh-fw-btn-primary {
  background: linear-gradient(135deg, var(--bh-color-brown) 0%, var(--bh-color-gold) 100%);
  color: var(--bh-color-white);
  box-shadow: 0 4px 16px rgba(139, 111, 92, 0.3);
}

body.page-id-2088 .bh-fw-btn-secondary {
  background: var(--bh-color-white);
  color: var(--bh-color-brown-dark);
  border: 2px solid var(--bh-color-brown);
}

body.page-id-2088 .bh-fw-trust-bar {
  background: var(--bh-color-white);
  border-bottom: 1px solid #f0ede8;
}

body.page-id-2088 .bh-fw-trust-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding-top: 24px;
  padding-bottom: 24px;
  flex-wrap: wrap;
}

body.page-id-2088 .bh-fw-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--bh-color-brown-dark);
}

body.page-id-2088 .bh-fw-trust-icon {
  width: 36px;
  height: 36px;
  background: var(--bh-color-bg-warm);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

body.page-id-2088 .bh-fw-section {
  padding: 80px 0;
}

body.page-id-2088 .bh-fw-section-alt {
  background: var(--bh-color-bg);
}

body.page-id-2088 .bh-fw-section-alt-soft {
  background: var(--bh-color-bg);
}

body.page-id-2088 .bh-fw-section-warm {
  background: var(--bh-color-bg-warm);
}

body.page-id-2088 .bh-fw-section-header {
  text-align: center;
  margin-bottom: 48px;
}

body.page-id-2088 .bh-fw-section-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 12px;
}

body.page-id-2088 .bh-fw-section-header p {
  font-size: 1rem;
  color: var(--bh-color-text-light);
  max-width: 640px;
  margin: 0 auto;
}

body.page-id-2088 .bh-fw-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

body.page-id-2088 .bh-fw-feature-card,
body.page-id-2088 .bh-fw-process-step,
body.page-id-2088 .bh-fw-testimonial-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-fw-radius);
  overflow: hidden;
  box-shadow: var(--bh-fw-shadow-card);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-id-2088 .bh-fw-feature-card:hover,
body.page-id-2088 .bh-fw-process-step:hover,
body.page-id-2088 .bh-fw-testimonial-card:hover,
body.page-id-2088 .bh-fw-gallery-item:hover {
  transform: translateY(-4px);
}

body.page-id-2088 .bh-fw-feature-card:nth-child(1) {
  background: var(--bh-color-bg-pink);
}

body.page-id-2088 .bh-fw-feature-card:nth-child(2) {
  background: var(--bh-color-bg-purple);
}

body.page-id-2088 .bh-fw-feature-card:nth-child(3) {
  background: var(--bh-color-bg-green);
}

body.page-id-2088 .bh-fw-feature-card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

body.page-id-2088 .bh-fw-feature-card-body {
  padding: 28px;
}

body.page-id-2088 .bh-fw-feature-card-body h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 12px;
}

body.page-id-2088 .bh-fw-feature-card-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-id-2088 .bh-fw-feature-card-body li {
  position: relative;
  padding: 6px 0 6px 20px;
  font-size: 0.95rem;
  line-height: 1.7;
}

body.page-id-2088 .bh-fw-feature-card-body li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--bh-color-brown);
  font-weight: 700;
}

body.page-id-2088 .bh-fw-who-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

body.page-id-2088 .bh-fw-who-card {
  background: var(--bh-color-white);
  border-radius: var(--bh-fw-radius);
  padding: 32px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: var(--bh-fw-shadow-soft);
}

body.page-id-2088 .bh-fw-who-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--bh-color-brown) 0%, var(--bh-color-gold) 100%);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bh-color-white);
  font-size: 1.3rem;
  flex-shrink: 0;
}

body.page-id-2088 .bh-fw-who-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 8px;
}

body.page-id-2088 .bh-fw-who-card p {
  font-size: 0.95rem;
  color: var(--bh-color-text-light);
  margin: 0;
}

body.page-id-2088 .bh-fw-comparison-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--bh-fw-radius);
  overflow: hidden;
  box-shadow: var(--bh-fw-shadow-card);
  background: var(--bh-color-white);
}

body.page-id-2088 .bh-fw-comparison-table thead th {
  background: var(--bh-color-brown-dark);
  color: var(--bh-color-white);
  padding: 16px 20px;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
}

body.page-id-2088 .bh-fw-comparison-table tbody td {
  padding: 14px 20px;
  border-bottom: 1px solid #f0ede8;
  font-size: 0.95rem;
}

body.page-id-2088 .bh-fw-comparison-table tbody tr:nth-child(even) {
  background: var(--bh-color-bg);
}

body.page-id-2088 .bh-fw-check {
  color: #4caf50;
  font-weight: 700;
}

body.page-id-2088 .bh-fw-cross {
  color: #e57373;
}

body.page-id-2088 .bh-fw-process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

body.page-id-2088 .bh-fw-process-step {
  text-align: center;
  padding: 32px 20px;
  box-shadow: var(--bh-fw-shadow-soft);
}

body.page-id-2088 .bh-fw-process-step-num {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--bh-color-brown) 0%, var(--bh-color-gold) 100%);
  color: var(--bh-color-white);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 auto 16px;
}

body.page-id-2088 .bh-fw-process-step h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 8px;
}

body.page-id-2088 .bh-fw-process-step p {
  font-size: 0.9rem;
  color: var(--bh-color-text-light);
  margin: 0;
}

body.page-id-2088 .bh-fw-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

body.page-id-2088 .bh-fw-gallery-item {
  margin: 0;
  border-radius: var(--bh-fw-radius);
  overflow: hidden;
  box-shadow: var(--bh-fw-shadow-soft);
  background: var(--bh-color-white);
  transition: transform 0.3s ease;
}

body.page-id-2088 .bh-fw-gallery-item img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

body.page-id-2088 .bh-fw-gallery-item-label {
  padding: 12px 16px;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--bh-color-brown-dark);
}

body.page-id-2088 .bh-fw-faq-list {
  max-width: 800px;
  margin: 0 auto;
}

body.page-id-2088 .bh-fw-faq-item {
  background: var(--bh-color-white);
  border-radius: 8px;
  margin-bottom: 12px;
  box-shadow: var(--bh-fw-shadow-soft);
  overflow: hidden;
}

body.page-id-2088 .bh-fw-faq-item summary {
  list-style: none;
  padding: 20px 24px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--bh-color-brown-dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.page-id-2088 .bh-fw-faq-item summary::-webkit-details-marker {
  display: none;
}

body.page-id-2088 .bh-fw-faq-item summary::after {
  content: "+";
  font-size: 1.4rem;
  color: var(--bh-color-brown);
  transition: transform 0.3s ease;
}

body.page-id-2088 .bh-fw-faq-item[open] summary::after {
  transform: rotate(45deg);
}

body.page-id-2088 .bh-fw-faq-item p {
  padding: 0 24px 20px;
  font-size: 0.95rem;
  color: var(--bh-color-text-light);
  margin: 0;
}

body.page-id-2088 .bh-fw-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

body.page-id-2088 .bh-fw-testimonial-card {
  padding: 28px;
  box-shadow: var(--bh-fw-shadow-soft);
  border-left: 4px solid var(--bh-color-gold);
}

body.page-id-2088 .bh-fw-testimonial-stars {
  color: #f5a623;
  font-size: 1.1rem;
  margin-bottom: 12px;
}

body.page-id-2088 .bh-fw-testimonial-text {
  font-size: 0.95rem;
  line-height: 1.8;
  margin: 0 0 16px;
  font-style: italic;
}

body.page-id-2088 .bh-fw-testimonial-author {
  font-size: 0.85rem;
  color: var(--bh-color-text-light);
  font-weight: 600;
}

@media (max-width: 1024px) {
  body.page-id-2088 .bh-fw-features-grid,
  body.page-id-2088 .bh-fw-process-steps {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  body.page-id-2088 .bh-fw-container{
    padding: 0 20px;
  }

  body.page-id-2088 .bh-fw-hero {
    min-height: 400px;
  }

  body.page-id-2088 .bh-fw-hero h1{
    font-size: 1.8rem;
  }

  body.page-id-2088 .bh-fw-hero-desc {
    font-size: 1rem;
  }

  body.page-id-2088 .bh-fw-hero-cta-group{
    flex-direction: column;
    align-items: center;
  }

  body.page-id-2088 .bh-fw-features-grid,
  body.page-id-2088 .bh-fw-who-grid,
  body.page-id-2088 .bh-fw-gallery-grid,
  body.page-id-2088 .bh-fw-testimonials-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-2088 .bh-fw-process-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  body.page-id-2088 .bh-fw-feature-card-img {
    height: 200px;
  }
}

@media (max-width: 480px) {
  body.page-id-2088 .bh-fw-process-steps {
    grid-template-columns: 1fr;
  }

  body.page-id-2088 .bh-fw-btn{
    width: 100%;
  }

  body.page-id-2088 .bh-fw-trust-grid {
    gap: 18px;
  }

  body.page-id-2088 .bh-fw-trust-item {
    width: 100%;
    justify-content: flex-start;
  }
}

body.page-id-2011 .entry-header,
body.page-id-2011 .inside-article > .post-image { display: none !important; }
body.page-id-2011 .inside-article,
body.page-id-2011 .site-main .inside-article { padding-top: 0; background: transparent; }
body.page-id-2011 { --bh-pw2-brown:#65513f; --bh-pw2-bg:#fdfbf9; --bh-pw2-bg-warm:#fff8f2; --bh-pw2-text:#3d3028; --bh-pw2-text-light:#6b5b4e; --bh-pw2-primary-dark:#2c1e14; --bh-pw2-shadow-soft:0 4px 20px rgba(101,81,63,.08); --bh-pw2-shadow-hover:0 8px 32px rgba(101,81,63,.15); --bh-pw2-shadow-card:0 2px 12px rgba(101,81,63,.06); --bh-pw2-radius-soft:16px; --bh-pw2-radius-round:50px; }
body.page-id-2011 .bh-pw2-page, body.page-id-2011 .bh-pw2-section, body.page-id-2011 .bh-pw2-home-cta { position: relative; }
body.page-id-2011 .bh-pw2-container, body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container { max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-2011 .bh-pw2-section { padding:80px 0; }
body.page-id-2011 .bh-pw2-section-alt { background:var(--bh-pw2-bg-warm); }
body.page-id-2011 .bh-pw2-section h2, body.page-id-2011 .bh-pw2-section h3, body.page-id-2011 .bh-pw2-page h1 { font-family:"Noto Sans TC","Poppins",sans-serif; color:var(--bh-pw2-primary-dark); letter-spacing:0; }
body.page-id-2011 .bh-pw2-section p, body.page-id-2011 .bh-pw2-section li, body.page-id-2011 .bh-pw2-page p { color:var(--bh-pw2-text); line-height:1.8; }
body.page-id-2011 .bh-pw2-hero { min-height:560px; padding-top:80px; display:flex; align-items:center; background:linear-gradient(135deg,var(--bh-pw2-bg-warm) 0%,#fff5ee 50%,var(--bh-pw2-bg) 100%); }
body.page-id-2011 .bh-pw2-hero-grid { padding-top:60px; padding-bottom:60px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
body.page-id-2011 .bh-pw2-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(101,81,63,.08); padding:8px 16px; border-radius:var(--bh-pw2-radius-round); font-size:.82rem; color:var(--bh-pw2-brown); font-weight:500; margin-bottom:20px; }
body.page-id-2011 .bh-pw2-hero h1 { font-size:2.4rem; font-weight:700; line-height:1.3; margin:0 0 8px; }
body.page-id-2011 .bh-pw2-hero h1 em { font-style:normal; background:linear-gradient(135deg,#b8860b,#9b6b8a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.page-id-2011 .bh-pw2-hero-subtitle { font-size:1.1rem; color:var(--bh-pw2-text-light); margin-bottom:28px; }
body.page-id-2011 .bh-pw2-hero-cta-group, body.page-id-2011 .bh-pw2-home-cta .wp-block-buttons { display:flex; gap:16px; flex-wrap:wrap; }
body.page-id-2011 .bh-pw2-btn, body.page-id-2011 .bh-pw2-home-cta .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 32px; border-radius:var(--bh-pw2-radius-round); font-weight:500; font-size:.95rem; text-decoration:none; transition:all .3s ease; }
body.page-id-2011 .bh-pw2-btn-primary { background:linear-gradient(135deg,#b8860b 0%,#c4a882 50%,#9b6b8a 100%); color:#fff; box-shadow:0 4px 20px rgba(184,134,11,.3); }
body.page-id-2011 .bh-pw2-btn-secondary { background:transparent; color:var(--bh-pw2-brown); border:1.5px solid var(--bh-pw2-brown); }
body.page-id-2011 .bh-pw2-hero-trust { display:flex; gap:24px; flex-wrap:wrap; }
body.page-id-2011 .bh-pw2-trust-item { display:flex; align-items:center; gap:8px; font-size:.85rem; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-hero-image img { width:100%; max-width:480px; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-hover); }
body.page-id-2011 .bh-pw2-section-header { text-align:center; max-width:700px; margin:0 auto 48px; }
body.page-id-2011 .bh-pw2-section-header h2 { font-size:1.9rem; font-weight:700; margin:0 0 12px; }
body.page-id-2011 .bh-pw2-section-header p { font-size:1rem; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-pain-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1100px; margin:0 auto 32px; }
body.page-id-2011 .bh-pw2-pain-card, body.page-id-2011 .bh-pw2-usp-card, body.page-id-2011 .bh-pw2-testimonial-card, body.page-id-2011 .bh-pw2-internal-link-card { background:#fff; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-card); border:1px solid rgba(101,81,63,.06); transition:all .3s ease; }
body.page-id-2011 .bh-pw2-pain-card, body.page-id-2011 .bh-pw2-usp-card { padding:32px 24px; text-align:center; }
body.page-id-2011 .bh-pw2-pain-card:hover, body.page-id-2011 .bh-pw2-usp-card:hover, body.page-id-2011 .bh-pw2-gallery-item:hover, body.page-id-2011 .bh-pw2-testimonial-card:hover, body.page-id-2011 .bh-pw2-internal-link-card:hover { transform:translateY(-4px); box-shadow:var(--bh-pw2-shadow-hover); }
body.page-id-2011 .bh-pw2-pain-icon, body.page-id-2011 .bh-pw2-usp-icon { width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.5rem; }
body.page-id-2011 .bh-pw2-pain-icon-pink { background:#fff0f5; } body.page-id-2011 .bh-pw2-pain-icon-purple { background:#f5f0ff; } body.page-id-2011 .bh-pw2-pain-icon-green { background:#f0fff5; } body.page-id-2011 .bh-pw2-pain-icon-orange { background:#fff5eb; }
body.page-id-2011 .bh-pw2-pain-card h3, body.page-id-2011 .bh-pw2-usp-card h3 { font-size:1rem; font-weight:600; margin:0 0 8px; }
body.page-id-2011 .bh-pw2-pain-card p, body.page-id-2011 .bh-pw2-usp-card p { font-size:.92rem; color:var(--bh-pw2-text-light); margin:0; }
body.page-id-2011 .bh-pw2-pain-solution { max-width:760px; margin:0 auto; background:linear-gradient(135deg,rgba(184,134,11,.08),rgba(196,168,130,.1)); border:1px solid rgba(184,134,11,.12); border-radius:var(--bh-pw2-radius-soft); padding:18px 22px; text-align:center; }
body.page-id-2011 .bh-pw2-pain-solution p { margin:0; font-weight:500; }
body.page-id-2011 .bh-pw2-definition-block { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
body.page-id-2011 .bh-pw2-highlight-box { margin-top:24px; background:#fff; border-left:4px solid #c4a882; border-radius:14px; padding:20px 22px; box-shadow:var(--bh-pw2-shadow-card); }
body.page-id-2011 .bh-pw2-definition-image img { width:100%; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-hover); }
body.page-id-2011 .bh-pw2-usp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.page-id-2011 .bh-pw2-who-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.page-id-2011 .bh-pw2-who-card { background:#fff; border-radius:var(--bh-pw2-radius-soft); padding:28px; display:flex; gap:16px; align-items:flex-start; box-shadow:var(--bh-pw2-shadow-card); }
body.page-id-2011 .bh-pw2-who-icon { width:52px; height:52px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; font-size:1.35rem; flex-shrink:0; }
body.page-id-2011 .bh-pw2-who-card h3 { font-size:1.05rem; margin:0 0 8px; }
body.page-id-2011 .bh-pw2-who-card p { margin:0; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-comparison-wrapper { overflow-x:auto; }
body.page-id-2011 .bh-pw2-comparison-table { width:100%; border-collapse:collapse; min-width:760px; background:#fff; box-shadow:var(--bh-pw2-shadow-card); border-radius:var(--bh-pw2-radius-soft); overflow:hidden; }
body.page-id-2011 .bh-pw2-comparison-table th { background:#2c1e14; color:#fff; padding:18px 20px; text-align:left; font-size:.95rem; }
body.page-id-2011 .bh-pw2-comparison-table td { padding:16px 20px; border-bottom:1px solid #f1ebe4; font-size:.94rem; }
body.page-id-2011 .bh-pw2-comparison-table tbody tr:nth-child(even) { background:#fffaf4; }
body.page-id-2011 .bh-pw2-table-highlight { font-weight:700; color:#7c5b2f; } body.page-id-2011 .bh-pw2-table-negative { color:#b55656; }
body.page-id-2011 .bh-pw2-process-timeline { max-width:920px; margin:0 auto; position:relative; }
body.page-id-2011 .bh-pw2-process-timeline::before { content:""; position:absolute; left:28px; top:12px; bottom:12px; width:2px; background:linear-gradient(180deg,#c4a882,rgba(196,168,130,.16)); }
body.page-id-2011 .bh-pw2-process-step { position:relative; display:grid; grid-template-columns:56px 1fr; gap:24px; margin-bottom:28px; }
body.page-id-2011 .bh-pw2-step-number { position:relative; z-index:1; width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,#b8860b,#c4a882); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; box-shadow:var(--bh-pw2-shadow-soft); }
body.page-id-2011 .bh-pw2-step-content { background:#fff; border-radius:var(--bh-pw2-radius-soft); padding:22px 24px; box-shadow:var(--bh-pw2-shadow-card); }
body.page-id-2011 .bh-pw2-step-content h3 { font-size:1.05rem; margin:0 0 8px; } body.page-id-2011 .bh-pw2-step-content p { margin:0; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-gallery-grid, body.page-id-2011 .bh-pw2-testimonials-grid, body.page-id-2011 .bh-pw2-internal-links { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.page-id-2011 .bh-pw2-gallery-item { margin:0; overflow:hidden; border-radius:var(--bh-pw2-radius-soft); box-shadow:var(--bh-pw2-shadow-card); background:#fff; transition:all .3s ease; }
body.page-id-2011 .bh-pw2-gallery-item img { width:100%; height:280px; object-fit:cover; display:block; }
body.page-id-2011 .bh-pw2-gallery-caption { padding:14px 18px; font-size:.92rem; text-align:center; color:var(--bh-pw2-text); }
body.page-id-2011 .bh-pw2-faq-list { max-width:860px; margin:0 auto; }
body.page-id-2011 .bh-pw2-faq-item { background:#fff; border-radius:14px; margin-bottom:14px; box-shadow:var(--bh-pw2-shadow-card); overflow:hidden; }
body.page-id-2011 .bh-pw2-faq-item summary { list-style:none; padding:20px 24px; font-size:1rem; font-weight:600; color:var(--bh-pw2-primary-dark); cursor:pointer; display:flex; align-items:center; justify-content:space-between; }
body.page-id-2011 .bh-pw2-faq-item summary::-webkit-details-marker { display:none; }
body.page-id-2011 .bh-pw2-faq-item summary::after { content:"+"; font-size:1.35rem; color:var(--bh-pw2-brown); }
body.page-id-2011 .bh-pw2-faq-item[open] summary::after { content:"×"; }
body.page-id-2011 .bh-pw2-faq-item p { padding:0 24px 20px; margin:0; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-testimonials-grid { grid-template-columns:repeat(2,1fr); }
body.page-id-2011 .bh-pw2-testimonial-card { padding:28px; border-left:4px solid #c4a882; }
body.page-id-2011 .bh-pw2-testimonial-stars { color:#f5a623; margin-bottom:12px; font-size:1.1rem; }
body.page-id-2011 .bh-pw2-testimonial-text { margin:0 0 16px; font-style:italic; color:var(--bh-pw2-text); }
body.page-id-2011 .bh-pw2-testimonial-author { font-size:.88rem; color:var(--bh-pw2-text-light); font-weight:600; }
body.page-id-2011 .bh-pw2-internal-link-card { display:block; padding:28px 24px; color:inherit; text-decoration:none; }
body.page-id-2011 .bh-pw2-internal-link-card h3 { margin:0 0 10px; font-size:1.1rem; }
body.page-id-2011 .bh-pw2-internal-link-card p { margin:0 0 16px; color:var(--bh-pw2-text-light); }
body.page-id-2011 .bh-pw2-link-arrow { font-weight:600; color:var(--bh-pw2-brown); }
body.page-id-2011 .bh-pw2-home-cta { background:linear-gradient(135deg,var(--bh-color-brown-dark) 0%,#5c3d2e 50%,var(--bh-color-brown) 100%); text-align:center; overflow:hidden; padding:92px 0 84px; }
body.page-id-2011 .bh-pw2-home-cta::before { content:""; position:absolute; top:-50%; left:-20%; width:60%; height:200%; background:radial-gradient(ellipse,rgba(213,166,189,.1) 0%,transparent 70%); pointer-events:none; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container { position:relative; z-index:2; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > p:first-child { color:var(--bh-color-gold-light); font-size:.84rem; font-weight:500; letter-spacing:3px; text-transform:uppercase; margin-bottom:16px; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > h2 { color:var(--bh-color-white); font-size:2.6rem; margin:0 0 20px; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > h2::after { content:""; display:block; width:58px; height:3px; margin:20px auto 0; background:linear-gradient(90deg,var(--bh-color-gold-light),var(--bh-color-pink-light)); border-radius:999px; }
body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > p:nth-child(3) { max-width:760px; margin:0 auto 34px; color:rgba(255,255,255,.78); }
body.page-id-2011 .bh-pw2-home-cta .wp-block-buttons { justify-content:center; gap:20px; margin-bottom:32px; }
body.page-id-2011 .bh-pw2-home-cta .wp-block-button:first-child .wp-block-button__link { background:#25d366; color:#fff; border-radius:999px; box-shadow:0 6px 30px rgba(37,211,102,.3); padding:18px 40px; }
body.page-id-2011 .bh-pw2-home-cta .wp-block-button:last-child .wp-block-button__link { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.35); border-radius:999px; padding:18px 40px; }
body.page-id-2011 .bh-pw2-home-cta .bh-contact-nap { list-style:none; margin:0; padding:0; display:flex; justify-content:center; gap:34px; flex-wrap:wrap; }
body.page-id-2011 .bh-pw2-home-cta .bh-contact-nap li, body.page-id-2011 .bh-pw2-home-cta .bh-contact-nap a { color:rgba(255,255,255,.9); }
@media (max-width:1024px) { body.page-id-2011 .bh-pw2-pain-grid, body.page-id-2011 .bh-pw2-usp-grid, body.page-id-2011 .bh-pw2-gallery-grid, body.page-id-2011 .bh-pw2-internal-links { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { body.page-id-2011 .bh-pw2-container, body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container { padding:0 20px; } body.page-id-2011 .bh-pw2-hero-grid, body.page-id-2011 .bh-pw2-definition-block, body.page-id-2011 .bh-pw2-who-grid, body.page-id-2011 .bh-pw2-pain-grid, body.page-id-2011 .bh-pw2-usp-grid, body.page-id-2011 .bh-pw2-gallery-grid, body.page-id-2011 .bh-pw2-testimonials-grid, body.page-id-2011 .bh-pw2-internal-links { grid-template-columns:1fr; } body.page-id-2011 .bh-pw2-hero h1, body.page-id-2011 .bh-pw2-home-cta > .wp-block-group__inner-container > h2 { font-size:1.9rem; } body.page-id-2011 .bh-pw2-process-step { grid-template-columns:48px 1fr; gap:16px; } body.page-id-2011 .bh-pw2-step-number { width:48px; height:48px; } body.page-id-2011 .bh-pw2-process-timeline::before { left:23px; } body.page-id-2011 .bh-pw2-hero-cta-group, body.page-id-2011 .bh-pw2-home-cta .wp-block-buttons { flex-direction:column; align-items:stretch; } body.page-id-2011 .bh-pw2-home-cta { padding:72px 0; } }

body.page-id-2178 .entry-header,
body.page-id-2178 .inside-article > .post-image { display: none !important; }
body.page-id-2178 .inside-article,
body.page-id-2178 .site-main .inside-article { padding-top: 0; background: transparent; }
body.page-id-2178 { --bh-mw2-text:#3d3028; --bh-mw2-text-light:#6b5b4e; --bh-mw2-dark:#2c1e14; --bh-mw2-bg:#fdfbf9; --bh-mw2-bg-soft:#fff8f2; --bh-mw2-bg-pink:#fff5f8; --bh-mw2-shadow-soft:0 4px 20px rgba(101,81,63,.08); --bh-mw2-shadow-hover:0 8px 32px rgba(101,81,63,.15); --bh-mw2-shadow-card:0 2px 12px rgba(101,81,63,.06); --bh-mw2-radius:16px; --bh-mw2-pill:50px; }
body.page-id-2178 .bh-mw2-page, body.page-id-2178 .bh-mw2-section, body.page-id-2178 .bh-mw2-home-cta, body.page-id-2178 .bh-mw2-empathy-section { position:relative; }
body.page-id-2178 .bh-mw2-container, body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container { max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-2178 .bh-mw2-hero { min-height:620px; padding-top:64px; display:flex; align-items:center; background:linear-gradient(135deg,#fff7f9 0%,#fff4f6 52%,#fdf8fa 100%); }
body.page-id-2178 .bh-mw2-hero-grid { padding:72px 24px 84px; display:grid; grid-template-columns:1.02fr .98fr; gap:68px; align-items:center; }
body.page-id-2178 .bh-mw2-hero-text { max-width:620px; }
body.page-id-2178 .bh-mw2-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(180,138,162,.12); padding:11px 18px; border-radius:999px; font-size:1rem; color:#9b7a92; font-weight:600; margin-bottom:30px; }
body.page-id-2178 .bh-mw2-hero h1, body.page-id-2178 .bh-mw2-section h2, body.page-id-2178 .bh-mw2-section h3 { font-family:"Noto Sans TC","Poppins",sans-serif; color:var(--bh-mw2-dark); letter-spacing:0; }
body.page-id-2178 .bh-mw2-hero h1 { font-size:4.15rem; font-weight:800; line-height:1.16; margin:0 0 20px; }
body.page-id-2178 .bh-mw2-hero h1 em { font-style:normal; background:linear-gradient(135deg,#b8860b,#9b6b8a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.page-id-2178 .bh-mw2-hero-subtitle, body.page-id-2178 .bh-mw2-section p, body.page-id-2178 .bh-mw2-section li { color:var(--bh-mw2-text); line-height:1.85; }
body.page-id-2178 .bh-mw2-hero-subtitle { max-width:610px; font-size:1.5rem; line-height:1.95; color:#64554c; margin-bottom:34px; }
body.page-id-2178 .bh-mw2-hero-cta-group, body.page-id-2178 .bh-mw2-home-cta .wp-block-buttons { display:flex; gap:18px; flex-wrap:wrap; margin-bottom:36px; }
body.page-id-2178 .bh-mw2-btn, body.page-id-2178 .bh-mw2-home-cta .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:64px; padding:18px 30px; border-radius:999px; font-weight:700; font-size:1.28rem; text-decoration:none; transition:all .3s ease; }
body.page-id-2178 .bh-mw2-btn-primary { background:linear-gradient(135deg,#c8941f 0%,#b7829d 100%); color:#fff; box-shadow:0 18px 32px rgba(184,134,11,.18); }
body.page-id-2178 .bh-mw2-btn-secondary { background:rgba(255,255,255,.35); color:#65513f; border:1.6px solid rgba(101,81,63,.82); min-width:178px; }
body.page-id-2178 .bh-mw2-hero-trust { display:flex; gap:28px; flex-wrap:wrap; align-items:center; }
body.page-id-2178 .bh-mw2-trust-item { display:flex; align-items:center; gap:10px; font-size:1.08rem; color:#6b5b4e; font-weight:500; }
body.page-id-2178 .bh-mw2-trust-item span:first-child { font-size:1.5rem; line-height:1; }
body.page-id-2178 .bh-mw2-hero-image img, body.page-id-2178 .bh-mw2-definition-image img { width:100%; max-width:480px; border-radius:var(--bh-mw2-radius); box-shadow:var(--bh-mw2-shadow-hover); }
body.page-id-2178 .bh-mw2-section, body.page-id-2178 .bh-mw2-empathy-section { padding:80px 0; }
body.page-id-2178 .bh-mw2-section-alt { background:var(--bh-mw2-bg-soft); }
body.page-id-2178 .bh-mw2-section-header, body.page-id-2178 .bh-mw2-empathy-content { max-width:800px; margin:0 auto 48px; text-align:center; }
body.page-id-2178 .bh-mw2-section-header h2, body.page-id-2178 .bh-mw2-empathy-content h2 { font-size:1.9rem; font-weight:700; margin:0 0 12px; }
body.page-id-2178 .bh-mw2-section-header p, body.page-id-2178 .bh-mw2-empathy-content p { color:var(--bh-mw2-text-light); }
body.page-id-2178 .bh-mw2-empathy-section { background:linear-gradient(135deg,#fff5f8 0%,#fff0f5 100%); }
body.page-id-2178 .bh-mw2-empathy-quote { background:#fff; border-left:4px solid #9b6b8a; padding:24px 32px; border-radius:0 var(--bh-mw2-radius) var(--bh-mw2-radius) 0; margin-top:32px; text-align:left; box-shadow:var(--bh-mw2-shadow-card); }
body.page-id-2178 .bh-mw2-definition-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
body.page-id-2178 .bh-mw2-highlight-box { margin-top:24px; background:#fff; border-left:4px solid #c4a882; padding:20px 22px; border-radius:14px; box-shadow:var(--bh-mw2-shadow-card); }
body.page-id-2178 .bh-mw2-timeline-wrapper, body.page-id-2178 .bh-mw2-process-timeline { max-width:1128px; margin:0 auto; position:relative; }
body.page-id-2178 .bh-mw2-timeline-wrapper::before, body.page-id-2178 .bh-mw2-process-timeline::before { content:""; position:absolute; left:50%; top:8px; bottom:8px; width:4px; background:linear-gradient(180deg,#a97598 0%, #8f6c5a 100%); transform:translateX(-50%); border-radius:999px; opacity:.9; }
body.page-id-2178 .bh-mw2-timeline-item { position:relative; display:grid; grid-template-columns:minmax(0,472px) 88px minmax(0,472px); gap:28px; justify-content:center; align-items:center; margin-bottom:52px; }
body.page-id-2178 .bh-mw2-timeline-item:last-child { margin-bottom:0; }
body.page-id-2178 .bh-mw2-timeline-item:nth-child(odd) .bh-mw2-timeline-card { grid-column:1; justify-self:end; }
body.page-id-2178 .bh-mw2-timeline-item:nth-child(even) .bh-mw2-timeline-card { grid-column:3; justify-self:start; }
body.page-id-2178 .bh-mw2-timeline-dot { grid-column:2; justify-self:center; align-self:center; width:32px; height:32px; border-radius:50%; background:#fff; border:4px solid #a97598; box-shadow:0 0 0 6px rgba(255,255,255,.9); position:relative; z-index:2; }
body.page-id-2178 .bh-mw2-timeline-dot::before { content:""; width:12px; height:12px; border-radius:50%; background:#a97598; position:absolute; inset:0; margin:auto; }
body.page-id-2178 .bh-mw2-process-timeline { max-width:1040px; padding-top:4px; }
body.page-id-2178 .bh-mw2-process-timeline::before { left:31px; top:28px; bottom:28px; width:2px; background:#b58f97; transform:none; opacity:1; }
body.page-id-2178 .bh-mw2-process-step { position:relative; display:grid; grid-template-columns:64px 1fr; gap:28px; align-items:start; margin-bottom:42px; }
body.page-id-2178 .bh-mw2-step-number { width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,#c99a2f 0%, #b883a0 100%); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 18px 36px rgba(184, 134, 11, 0.18); position:relative; z-index:1; font-size:2rem; font-weight:700; line-height:1; }
body.page-id-2178 .bh-mw2-timeline-card, body.page-id-2178 .bh-mw2-step-card, body.page-id-2178 .bh-mw2-feature-card, body.page-id-2178 .bh-mw2-service-card, body.page-id-2178 .bh-mw2-care-card, body.page-id-2178 .bh-mw2-testimonial-card, body.page-id-2178 .bh-mw2-link-card, body.page-id-2178 .bh-mw2-audience-card { background:#fff; border-radius:var(--bh-mw2-radius); box-shadow:var(--bh-mw2-shadow-card); }
body.page-id-2178 .bh-mw2-timeline-card { width:100%; min-height:206px; padding:24px 24px 20px; border:1px solid rgba(155,107,138,.08); box-shadow:0 10px 30px rgba(101,81,63,.08); }
body.page-id-2178 .bh-mw2-step-card { padding:24px 30px 26px; min-height:136px; box-shadow:0 20px 42px rgba(125, 94, 106, 0.10); }
body.page-id-2178 .bh-mw2-step-card h3 { margin:0 0 14px; font-size:1.85rem; line-height:1.25; color:var(--bh-mw2-text-dark); }
body.page-id-2178 .bh-mw2-step-card p { margin:0; font-size:1.1rem; line-height:1.9; color:#6c615a; }
body.page-id-2178 .bh-mw2-timeline-card h3 { font-size:1.05rem; color:#9b6b8a; margin:0 0 12px; }
body.page-id-2178 .bh-mw2-timeline-card p { margin:0; color:var(--bh-mw2-text); line-height:1.95; }
body.page-id-2178 .bh-mw2-timeline-tip { margin-top:16px; font-size:.92rem; color:#7a6354; font-weight:600; background:#f5eef2; border-radius:12px; padding:12px 16px; }
body.page-id-2178 .bh-mw2-features-grid, body.page-id-2178 .bh-mw2-service-grid, body.page-id-2178 .bh-mw2-care-grid, body.page-id-2178 .bh-mw2-links-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.page-id-2178 .bh-mw2-feature-card, body.page-id-2178 .bh-mw2-service-card, body.page-id-2178 .bh-mw2-care-card { padding:28px 24px; text-align:center; transition:all .3s ease; }
body.page-id-2178 .bh-mw2-feature-card:hover, body.page-id-2178 .bh-mw2-service-card:hover, body.page-id-2178 .bh-mw2-care-card:hover, body.page-id-2178 .bh-mw2-link-card:hover, body.page-id-2178 .bh-mw2-testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--bh-mw2-shadow-hover); }
body.page-id-2178 .bh-mw2-feature-icon { width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.45rem; }
body.page-id-2178 .bh-mw2-audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.page-id-2178 .bh-mw2-audience-card { padding:28px; display:flex; gap:16px; align-items:flex-start; }
body.page-id-2178 .bh-mw2-audience-icon { width:52px; height:52px; border-radius:14px; background:#fff5eb; display:inline-flex; align-items:center; justify-content:center; font-size:1.35rem; flex-shrink:0; }
body.page-id-2178 .bh-mw2-compare-wrap { overflow-x:auto; }
body.page-id-2178 .bh-mw2-compare-table { width:100%; min-width:720px; border-collapse:collapse; background:#fff; box-shadow:var(--bh-mw2-shadow-card); border-radius:var(--bh-mw2-radius); overflow:hidden; }
body.page-id-2178 .bh-mw2-compare-table th { background:#2c1e14; color:#fff; padding:18px 20px; text-align:left; }
body.page-id-2178 .bh-mw2-compare-table td { padding:16px 20px; border-bottom:1px solid #f1ebe4; }
body.page-id-2178 .bh-mw2-compare-table tbody tr:nth-child(even) { background:#fffaf4; }
body.page-id-2178 .bh-mw2-compare-good { color:#7c5b2f; font-weight:700; } body.page-id-2178 .bh-mw2-compare-bad { color:#b55656; }
body.page-id-2178 .bh-mw2-faq-list { max-width:860px; margin:0 auto; }
body.page-id-2178 .bh-mw2-faq-item { background:#fff; border-radius:14px; margin-bottom:14px; box-shadow:var(--bh-mw2-shadow-card); overflow:hidden; }
body.page-id-2178 .bh-mw2-faq-item summary { list-style:none; padding:20px 24px; font-size:1rem; font-weight:600; color:var(--bh-mw2-dark); cursor:pointer; display:flex; align-items:center; justify-content:space-between; }
body.page-id-2178 .bh-mw2-faq-item summary::-webkit-details-marker { display:none; }
body.page-id-2178 .bh-mw2-faq-item summary::after { content:"+"; font-size:1.35rem; color:#65513f; }
body.page-id-2178 .bh-mw2-faq-item[open] summary::after { content:"×"; }
body.page-id-2178 .bh-mw2-faq-item p { padding:0 24px 20px; margin:0; color:var(--bh-mw2-text-light); }
body.page-id-2178 .bh-mw2-testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.page-id-2178 .bh-mw2-testimonial-card { padding:28px; border-left:4px solid #c4a882; }
body.page-id-2178 .bh-mw2-testimonial-stars { color:#f5a623; margin-bottom:16px; font-size:1.1rem; }
body.page-id-2178 .bh-mw2-testimonial-text { margin:0 0 16px; font-style:italic; }
body.page-id-2178 .bh-mw2-testimonial-author { color:var(--bh-mw2-text-light); font-weight:600; font-size:.88rem; }
body.page-id-2178 .bh-mw2-link-card { display:block; padding:28px 24px; color:inherit; text-decoration:none; }
body.page-id-2178 .bh-mw2-link-card span { color:#65513f; font-weight:600; }
body.page-id-2178 .bh-mw2-home-cta { background:linear-gradient(135deg,var(--bh-color-brown-dark) 0%,#5c3d2e 50%,var(--bh-color-brown) 100%); text-align:center; overflow:hidden; padding:92px 0 84px; }
body.page-id-2178 .bh-mw2-home-cta::before { content:""; position:absolute; top:-50%; left:-20%; width:60%; height:200%; background:radial-gradient(ellipse,rgba(213,166,189,.1) 0%,transparent 70%); pointer-events:none; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container { position:relative; z-index:2; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > p:first-child { color:var(--bh-color-gold-light); font-size:.84rem; font-weight:500; letter-spacing:3px; text-transform:uppercase; margin-bottom:16px; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > h2 { color:#fff; font-size:2.6rem; margin:0 0 20px; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > h2::after { content:""; display:block; width:58px; height:3px; margin:20px auto 0; background:linear-gradient(90deg,var(--bh-color-gold-light),var(--bh-color-pink-light)); border-radius:999px; }
body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > p:nth-child(3) { max-width:760px; margin:0 auto 34px; color:rgba(255,255,255,.78); }
body.page-id-2178 .bh-mw2-home-cta .wp-block-buttons { justify-content:center; gap:20px; margin-bottom:32px; }
body.page-id-2178 .bh-mw2-home-cta .wp-block-button:first-child .wp-block-button__link { background:#25d366; color:#fff; border-radius:999px; box-shadow:0 6px 30px rgba(37,211,102,.3); padding:18px 40px; }
body.page-id-2178 .bh-mw2-home-cta .wp-block-button:last-child .wp-block-button__link { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.35); border-radius:999px; padding:18px 40px; }
body.page-id-2178 .bh-mw2-home-cta .bh-contact-nap { list-style:none; margin:0; padding:0; display:flex; justify-content:center; gap:34px; flex-wrap:wrap; }
body.page-id-2178 .bh-mw2-home-cta .bh-contact-nap li, body.page-id-2178 .bh-mw2-home-cta .bh-contact-nap a { color:rgba(255,255,255,.9); }
@media (max-width:1024px) { body.page-id-2178 .bh-mw2-features-grid, body.page-id-2178 .bh-mw2-service-grid, body.page-id-2178 .bh-mw2-care-grid, body.page-id-2178 .bh-mw2-links-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { body.page-id-2178 .bh-mw2-container, body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container { padding:0 20px; } body.page-id-2178 .bh-mw2-hero-grid, body.page-id-2178 .bh-mw2-definition-grid, body.page-id-2178 .bh-mw2-audience-grid, body.page-id-2178 .bh-mw2-features-grid, body.page-id-2178 .bh-mw2-service-grid, body.page-id-2178 .bh-mw2-care-grid, body.page-id-2178 .bh-mw2-links-grid, body.page-id-2178 .bh-mw2-testimonials-grid { grid-template-columns:1fr; } body.page-id-2178 .bh-mw2-hero { min-height:auto; padding-top:34px; } body.page-id-2178 .bh-mw2-hero-grid { padding:40px 20px 52px; gap:28px; } body.page-id-2178 .bh-mw2-hero-badge { font-size:.84rem; padding:9px 14px; margin-bottom:18px; } body.page-id-2178 .bh-mw2-hero h1, body.page-id-2178 .bh-mw2-home-cta > .wp-block-group__inner-container > h2 { font-size:2.5rem; line-height:1.18; } body.page-id-2178 .bh-mw2-hero-subtitle { font-size:1.08rem; line-height:1.9; margin-bottom:24px; } body.page-id-2178 .bh-mw2-btn, body.page-id-2178 .bh-mw2-home-cta .wp-block-button__link { min-height:56px; font-size:1.05rem; } body.page-id-2178 .bh-mw2-trust-item { font-size:.94rem; gap:8px; } body.page-id-2178 .bh-mw2-timeline-item { grid-template-columns:48px 1fr; gap:16px; margin-bottom:28px; } body.page-id-2178 .bh-mw2-timeline-item:nth-child(odd) .bh-mw2-timeline-card, body.page-id-2178 .bh-mw2-timeline-item:nth-child(even) .bh-mw2-timeline-card { grid-column:2; justify-self:stretch; } body.page-id-2178 .bh-mw2-process-step { grid-template-columns:52px 1fr; gap:16px; margin-bottom:28px; } body.page-id-2178 .bh-mw2-timeline-wrapper::before, body.page-id-2178 .bh-mw2-process-timeline::before { left:25px; transform:none; } body.page-id-2178 .bh-mw2-timeline-dot { grid-column:1; width:28px; height:28px; box-shadow:0 0 0 5px rgba(255,255,255,.9); } body.page-id-2178 .bh-mw2-timeline-dot::before { width:10px; height:10px; } body.page-id-2178 .bh-mw2-timeline-card { min-height:auto; } body.page-id-2178 .bh-mw2-step-number { width:52px; height:52px; font-size:1.6rem; } body.page-id-2178 .bh-mw2-step-card { min-height:auto; padding:20px 20px 22px; } body.page-id-2178 .bh-mw2-step-card h3 { font-size:1.35rem; margin-bottom:10px; } body.page-id-2178 .bh-mw2-step-card p { font-size:1rem; line-height:1.8; } body.page-id-2178 .bh-mw2-hero-cta-group, body.page-id-2178 .bh-mw2-home-cta .wp-block-buttons { flex-direction:column; align-items:stretch; } }

/* Typography harmonization across redesigned pages */
:root {
  --bh-type-heading-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Poppins", sans-serif;
  --bh-type-body-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Poppins", sans-serif;
  --bh-type-heading-weight: 700;
  --bh-type-body-weight: 500;
  --bh-type-card-weight: 600;
  --bh-type-body-line: 1.85;
  --bh-type-heading-line: 1.32;
  --bh-type-body-color: #4a3728;
  --bh-type-hero-subtitle-size: 1.08rem;
  --bh-type-card-title-size: 1.42rem;
  --bh-type-card-body-size: 1.02rem;
  --bh-type-faq-title-size: 1.02rem;
  --bh-type-section-copy-size: 1.04rem;
}

.bh-fw-page,
.bh-pw2-page,
.bh-mw2-page,
.bh-about-page--v2,
.co-order-page,
body.page-id-1625 .entry-content,
.bh-maintenance-page,
.bhc-contact-page {
  font-family: var(--bh-type-body-family);
  color: var(--bh-type-body-color);
}

.bh-fw-page h1,
.bh-fw-page h2,
.bh-fw-page h3,
.bh-fw-page h4,
.bh-pw2-page h1,
.bh-pw2-page h2,
.bh-pw2-page h3,
.bh-pw2-page h4,
.bh-mw2-page h1,
.bh-mw2-page h2,
.bh-mw2-page h3,
.bh-mw2-page h4,
.bh-about-page--v2 h1,
.bh-about-page--v2 h2,
.bh-about-page--v2 h3,
.bh-about-page--v2 h4,
.co-order-page h1,
.co-order-page h2,
.co-order-page h3,
.co-order-page h4,
body.page-id-1625 .entry-content h1,
body.page-id-1625 .entry-content h2,
body.page-id-1625 .entry-content h3,
body.page-id-1625 .entry-content h4,
.bh-maintenance-page h1,
.bh-maintenance-page h2,
.bh-maintenance-page h3,
.bh-maintenance-page h4,
.bhc-contact-page h1,
.bhc-contact-page h2,
.bhc-contact-page h3,
.bhc-contact-page h4,
.bh-fw-page .wp-block-heading,
.bh-pw2-page .wp-block-heading,
.bh-mw2-page .wp-block-heading,
.bh-about-page--v2 .wp-block-heading,
.co-order-page .wp-block-heading,
body.page-id-1625 .entry-content .wp-block-heading,
.bh-maintenance-page .wp-block-heading,
.bhc-contact-page .wp-block-heading,
.bh-fw-page summary,
.bh-pw2-page summary,
.bh-mw2-page summary,
.bh-about-page--v2 summary,
.co-order-page summary,
body.page-id-1625 .entry-content summary,
.bh-maintenance-page summary,
.bhc-contact-page summary {
  font-family: var(--bh-type-heading-family) !important;
  font-weight: var(--bh-type-heading-weight);
  line-height: var(--bh-type-heading-line);
  letter-spacing: 0;
  color: #2f231b;
}

.bh-fw-page p,
.bh-fw-page li,
.bh-fw-page dd,
.bh-fw-page dt,
.bh-pw2-page p,
.bh-pw2-page li,
.bh-pw2-page dd,
.bh-pw2-page dt,
.bh-mw2-page p,
.bh-mw2-page li,
.bh-mw2-page dd,
.bh-mw2-page dt,
.bh-about-page--v2 p,
.bh-about-page--v2 li,
.bh-about-page--v2 dd,
.bh-about-page--v2 dt,
.co-order-page p,
.co-order-page li,
.co-order-page dd,
.co-order-page dt,
body.page-id-1625 .entry-content p,
body.page-id-1625 .entry-content li,
body.page-id-1625 .entry-content dd,
body.page-id-1625 .entry-content dt,
.bh-maintenance-page p,
.bh-maintenance-page li,
.bh-maintenance-page dd,
.bh-maintenance-page dt,
.bhc-contact-page p,
.bhc-contact-page li,
.bhc-contact-page dd,
.bhc-contact-page dt,
.bh-fw-page .wp-block-paragraph,
.bh-pw2-page .wp-block-paragraph,
.bh-mw2-page .wp-block-paragraph,
.bh-about-page--v2 .wp-block-paragraph,
.co-order-page .wp-block-paragraph,
body.page-id-1625 .entry-content .wp-block-paragraph,
.bh-maintenance-page .wp-block-paragraph,
.bhc-contact-page .wp-block-paragraph {
  font-family: var(--bh-type-body-family) !important;
  font-weight: var(--bh-type-body-weight);
  line-height: var(--bh-type-body-line);
  letter-spacing: 0;
  color: var(--bh-type-body-color);
}

.bh-fw-page .bh-fw-feature-card-body h3,
.bh-fw-page .bh-fw-who-card h3,
.bh-fw-page .bh-fw-process-step h3,
.bh-fw-page .bh-fw-faq-item summary,
.bh-pw2-page .bh-pw2-pain-card h3,
.bh-pw2-page .bh-pw2-usp-card h3,
.bh-pw2-page .bh-pw2-faq-item summary,
.bh-mw2-page .bh-mw2-timeline-card h3,
.bh-mw2-page .bh-mw2-feature-card h3,
.bh-mw2-page .bh-mw2-audience-card h3,
.bh-mw2-page .bh-mw2-faq-item summary,
.bh-about-page--v2 .bh-about-v2-panel h3,
.bh-about-page--v2 .bh-about-v2-stat-card span,
.co-order-page .why-card h3,
.co-order-page .process-content h3,
.co-order-page .faq-question,
body.page-id-1625 .bh-tech-material-card h3,
body.page-id-1625 .bh-tech-process-card h3,
body.page-id-1625 .bh-tech-quality-card h3,
body.page-id-1625 .bh-tech-innovation-card h3,
body.page-id-1625 .bh-faq-item summary,
.bh-maintenance-page .bh-maintenance-icon-card h3,
.bh-maintenance-page .bh-maintenance-service-card h3,
.bhc-contact-page .bhc-contact-card h3,
.bhc-contact-page .bhc-contact-info-card h3,
.bhc-contact-page .bhc-contact-faq-item summary {
  font-family: var(--bh-type-heading-family) !important;
  font-weight: var(--bh-type-heading-weight);
  font-size: var(--bh-type-card-title-size);
  line-height: 1.38;
  letter-spacing: 0;
  color: #2f231b;
}

.bh-fw-page .bh-fw-feature-card-body p,
.bh-fw-page .bh-fw-who-card p,
.bh-fw-page .bh-fw-process-step p,
.bh-pw2-page .bh-pw2-pain-card p,
.bh-pw2-page .bh-pw2-usp-card p,
.bh-mw2-page .bh-mw2-timeline-card p,
.bh-mw2-page .bh-mw2-feature-card p,
.bh-mw2-page .bh-mw2-audience-card p,
.bh-about-page--v2 .bh-about-v2-panel p,
.bh-about-page--v2 .bh-about-v2-lead,
.co-order-page .why-card p,
.co-order-page .process-content p,
body.page-id-1625 .bh-tech-material-card p,
body.page-id-1625 .bh-tech-process-card p,
body.page-id-1625 .bh-tech-quality-card p,
body.page-id-1625 .bh-tech-innovation-card p,
.bh-maintenance-page .bh-maintenance-icon-card p,
.bh-maintenance-page .bh-maintenance-service-card p,
.bhc-contact-page .bhc-contact-card p,
.bhc-contact-page .bhc-contact-info-card p {
  font-weight: var(--bh-type-card-weight);
  font-size: var(--bh-type-card-body-size);
  line-height: var(--bh-type-body-line);
}

.bh-fw-page .bh-fw-hero-desc,
.bh-pw2-page .bh-pw2-hero-subtitle,
.bh-mw2-page .bh-mw2-hero-subtitle,
.bh-about-page--v2 .bh-about-v2-lead,
.co-order-page .hero-desc,
body.page-id-1625 .bh-service-lead,
.bh-maintenance-page .bh-maintenance-lead,
.bhc-contact-page .bhc-contact-hero p {
  font-size: var(--bh-type-hero-subtitle-size) !important;
  line-height: 1.9;
}

.bh-fw-page .bh-fw-section-header p,
.bh-pw2-page .bh-pw2-section-header p,
.bh-mw2-page .bh-mw2-section-header p,
.bh-about-page--v2 .bh-about-v2-section-lead,
.co-order-page .section-subtitle,
body.page-id-1625 .section-intro,
.bh-maintenance-page .bh-maintenance-section__header p,
.bhc-contact-page .bhc-contact-heading p,
.bhc-contact-page .bhc-contact-hours-note {
  font-size: var(--bh-type-section-copy-size) !important;
  line-height: 1.85;
}

.bh-fw-page .bh-fw-faq-item summary,
.bh-pw2-page .bh-pw2-faq-item summary,
.bh-mw2-page .bh-mw2-faq-item summary,
.co-order-page .faq-question,
body.page-id-1625 .bh-faq-item summary,
.bhc-contact-page .bhc-contact-faq-item summary {
  font-size: var(--bh-type-faq-title-size) !important;
}

.bh-fw-page .bh-fw-faq-item p,
.bh-pw2-page .bh-pw2-faq-item p,
.bh-mw2-page .bh-mw2-faq-item p,
.co-order-page .faq-answer,
body.page-id-1625 .bh-faq-item p,
.bhc-contact-page .bhc-contact-faq-item p {
  font-size: var(--bh-type-card-body-size) !important;
  line-height: var(--bh-type-body-line);
}

@media (max-width: 768px) {
  :root {
    --bh-type-hero-subtitle-size: 1.02rem;
    --bh-type-card-title-size: 1.28rem;
    --bh-type-card-body-size: 0.98rem;
    --bh-type-faq-title-size: 0.98rem;
    --bh-type-section-copy-size: 1rem;
  }
}

.bh-fw-page strong,
.bh-pw2-page strong,
.bh-mw2-page strong,
.bh-about-page--v2 strong,
.co-order-page strong,
body.page-id-1625 .entry-content strong,
.bh-maintenance-page strong,
.bhc-contact-page strong,
.bh-fw-page b,
.bh-pw2-page b,
.bh-mw2-page b,
.bh-about-page--v2 b,
.co-order-page b,
body.page-id-1625 .entry-content b,
.bh-maintenance-page b,
.bhc-contact-page b {
  font-weight: 700;
  color: #2f231b;
}

/* Batch 4 article pages */
:root {
  --bh-article-shell-width: 860px;
}

.bh-article-page {
  margin-top: 0;
}

.bh-article-page .container {
  max-width: var(--bh-article-shell-width);
  margin: 40px auto;
  padding: 48px 44px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(91, 61, 46, 0.08);
}

.bh-article-page .breadcrumb,
.bh-article-page nav.breadcrumb {
  margin-bottom: 24px;
  color: #7a6b63;
  font-size: 0.94rem;
  line-height: 1.6;
}

.bh-article-page .breadcrumb a {
  color: #6d5648;
  text-decoration: none;
}

.bh-article-page .article-header {
  text-align: center;
  margin-bottom: 40px;
}

.bh-article-page .section-subtitle {
  display: inline-block;
  margin-bottom: 14px;
  color: #c99c67;
  font-family: var(--bh-type-body-family);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.bh-article-page .article-header h1 {
  margin: 0 0 14px;
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2.35rem, 4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.16;
  color: #3f2b20;
}

.bh-article-page .article-meta {
  color: #8a776d;
  font-size: 0.98rem;
  line-height: 1.7;
}

.bh-article-page .article-content > p,
.bh-article-page .article-content > ul,
.bh-article-page .article-content > ol,
.bh-article-page .article-content > div,
.bh-article-page .article-content > article {
  margin-bottom: 20px;
}

.bh-article-page .article-content p,
.bh-article-page .article-content li,
.bh-article-page .faq-answer {
  color: var(--bh-type-body-color);
  font-size: var(--bh-type-card-body-size);
  font-weight: var(--bh-type-body-weight);
  line-height: var(--bh-type-body-line);
}

.bh-article-page .article-content strong,
.bh-article-page .article-content b,
.bh-article-page .faq-question {
  font-weight: 700;
}

.bh-article-page .article-content h2,
.bh-article-page .article-content h3,
.bh-article-page .faq-section h2,
.bh-article-page .related-articles h2,
.bh-article-page .related-articles h3 {
  margin-top: 36px;
  margin-bottom: 16px;
  color: #402c21;
  font-family: var(--bh-type-heading-family);
  font-weight: 800;
  line-height: 1.24;
}

.bh-article-page .article-content h2,
.bh-article-page .faq-section h2,
.bh-article-page .related-articles h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
}

.bh-article-page .article-content h3,
.bh-article-page .related-articles h3 {
  font-size: clamp(1.28rem, 2vw, 1.5rem);
}

.bh-article-page .article-content ul,
.bh-article-page .article-content ol,
.bh-article-page .related-articles ul {
  padding-left: 1.4rem;
}

.bh-article-page .article-content li,
.bh-article-page .related-articles li {
  margin-bottom: 12px;
}

.bh-article-page .article-content a,
.bh-article-page .related-articles a {
  color: #7b4a62;
  text-decoration: none;
  font-weight: 600;
}

.bh-article-page .article-content a:hover,
.bh-article-page .related-articles a:hover {
  color: #5d3347;
}

.bh-article-page .cta-box,
.bh-article-page .faq-section,
.bh-article-page .related-articles {
  margin-top: 36px;
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fffaf7 0%, #fbf3ee 100%);
  box-shadow: 0 10px 34px rgba(91, 61, 46, 0.07);
}

.bh-article-page .faq-item + .faq-item {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 156, 103, 0.18);
}

.bh-article-page .faq-question {
  margin-bottom: 8px;
  color: #3f2b20;
  font-size: var(--bh-type-faq-title-size);
}

.bh-article-page .cta-box {
  text-align: center;
}

.bh-article-page .cta-box .cta-button,
.bh-article-page .cta-box .btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 14px 28px;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 18px 32px rgba(37, 211, 102, 0.25);
}

.bh-article-page .cta-box .cta-button:hover,
.bh-article-page .cta-box .btn-whatsapp:hover {
  color: #fff;
  background: #1fb85a;
}

.bh-article-page .bh-article-home-cta {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .bh-article-page .container {
    margin: 16px auto 0;
    padding: 28px 20px;
    border-radius: 18px;
  }

  .bh-article-page .article-header {
    margin-bottom: 28px;
  }

  .bh-article-page .article-header h1 {
    font-size: 2.1rem;
  }

  .bh-article-page .cta-box,
  .bh-article-page .faq-section,
  .bh-article-page .related-articles {
    padding: 22px 18px;
  }
}

/* B-1 medical partnerships page */
.bh-medical-partnerships-page {
  color: var(--bh-color-brown);
}

.bh-medical-partnerships-container {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.bh-medical-partnerships-hero {
  padding: 56px 0 28px;
  background: linear-gradient(180deg, #fffaf5 0%, #fdf6f1 100%);
}

.bh-medical-partnerships-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 36px;
  align-items: center;
}

.bh-medical-partnerships-pill,
.bh-medical-partnerships-eyebrow {
  margin: 0 0 14px;
  color: #b68645;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.bh-medical-partnerships-pill {
  display: inline-flex;
  align-items: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(190, 149, 93, 0.1);
  letter-spacing: 0.08em;
}

.bh-medical-partnerships-hero h1 {
  margin: 0 0 18px;
  color: var(--bh-color-brown-dark);
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1.08;
}

.bh-medical-partnerships-lead {
  margin: 0 0 16px;
  color: rgba(73, 47, 33, 0.92);
  font-size: 1.14rem;
  line-height: 1.95;
}

.bh-medical-partnerships-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.bh-medical-partnerships-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 24px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none !important;
}

.bh-medical-partnerships-btn--primary {
  color: #fff !important;
  background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
  box-shadow: 0 14px 30px rgba(181, 124, 163, 0.18);
}

.bh-medical-partnerships-btn--secondary {
  color: var(--bh-color-brown) !important;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(125, 93, 71, 0.16);
}

.bh-medical-partnerships-hero__image {
  margin: 0;
}

.bh-medical-partnerships-hero__image img,
.bh-medical-partnerships-empathy__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(91, 61, 46, 0.14);
}

.bh-medical-partnerships-section {
  padding: 36px 0;
}

.bh-medical-partnerships-section--white {
  background: #fff;
}

.bh-medical-partnerships-section__header {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.bh-medical-partnerships-section__header h2,
.bh-medical-partnerships-empathy__copy h2 {
  margin: 0;
  color: var(--bh-color-brown-dark);
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2rem, 3.8vw, 3rem);
  line-height: 1.18;
}

.bh-medical-partnerships-section__header p,
.bh-medical-partnerships-empathy__copy p,
.bh-medical-partnerships-doctor-box p {
  color: rgba(73, 47, 33, 0.9);
  font-size: 1.05rem;
  line-height: 1.95;
}

.bh-medical-partnerships-divider {
  width: 62px;
  height: 4px;
  margin: 18px auto 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d7a65a 0%, #d9b0cf 100%);
}

.bh-medical-partnerships-divider--left {
  margin-left: 0;
}

.bh-medical-partnerships-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.bh-medical-partnerships-stat-card,
.bh-medical-partnerships-partner-card,
.bh-medical-partnerships-collab-card,
.bh-medical-partnerships-doctor-box {
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #fcf6ef 100%);
  border: 1px solid rgba(201, 156, 103, 0.14);
  box-shadow: 0 16px 40px rgba(91, 61, 46, 0.08);
}

.bh-medical-partnerships-stat-card {
  padding: 28px 20px;
  text-align: center;
}

.bh-medical-partnerships-stat-card strong {
  display: block;
  color: var(--bh-color-brown-dark);
  font-family: var(--bh-type-heading-family);
  font-size: clamp(2rem, 4vw, 2.9rem);
  line-height: 1;
}

.bh-medical-partnerships-stat-card span {
  display: block;
  margin-top: 10px;
  color: rgba(73, 47, 33, 0.88);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
}

.bh-medical-partnerships-partner-grid,
.bh-medical-partnerships-collab-grid {
  display: grid;
  gap: 24px;
}

.bh-medical-partnerships-partner-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bh-medical-partnerships-collab-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bh-medical-partnerships-partner-card,
.bh-medical-partnerships-collab-card {
  padding: 28px 26px;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.bh-medical-partnerships-partner-card:hover,
.bh-medical-partnerships-collab-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 46px rgba(91, 61, 46, 0.12);
}

.bh-medical-partnerships-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: rgba(190, 149, 93, 0.12);
  font-size: 1.55rem;
}

.bh-medical-partnerships-partner-card h3,
.bh-medical-partnerships-collab-card h3 {
  margin: 0 0 12px;
  color: var(--bh-color-brown-dark);
  font-size: 1.34rem;
  font-weight: 800;
  line-height: 1.35;
}

.bh-medical-partnerships-partner-card p,
.bh-medical-partnerships-collab-card p {
  margin: 0;
  color: rgba(73, 47, 33, 0.9);
  font-size: 1rem;
  line-height: 1.9;
}

.bh-medical-partnerships-doctor-box {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px 34px;
}

.bh-medical-partnerships-checklist {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.bh-medical-partnerships-checklist li {
  position: relative;
  padding-left: 32px;
  margin: 0 0 14px;
  color: rgba(73, 47, 33, 0.92);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.8;
}

.bh-medical-partnerships-checklist li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: #bf8d3a;
  font-weight: 800;
}

.bh-medical-partnerships-note {
  margin: 20px 0 0;
  font-size: 0.98rem;
  font-style: italic;
}

.bh-medical-partnerships-empathy {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  gap: 34px;
  align-items: center;
}

@media (max-width: 1024px) {
  .bh-medical-partnerships-stats,
  .bh-medical-partnerships-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .bh-medical-partnerships-container {
    width: min(100% - 32px, 1120px);
  }

  .bh-medical-partnerships-hero {
    padding-top: 40px;
  }

  .bh-medical-partnerships-hero__grid,
  .bh-medical-partnerships-empathy,
  .bh-medical-partnerships-partner-grid,
  .bh-medical-partnerships-collab-grid,
  .bh-medical-partnerships-stats {
    grid-template-columns: 1fr;
  }

  .bh-medical-partnerships-actions {
    flex-direction: column;
  }

  .bh-medical-partnerships-btn {
    width: 100%;
  }

  .bh-medical-partnerships-stat-card,
  .bh-medical-partnerships-partner-card,
  .bh-medical-partnerships-collab-card,
  .bh-medical-partnerships-doctor-box {
    padding: 24px 20px;
  }

  .bh-medical-partnerships-section {
    padding: 28px 0;
  }
}

/* Final unified site header standard across homepage and interior pages */
body.home .site-header,
body:not(.home) .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(101, 81, 63, 0.08);
  box-shadow: 0 8px 24px rgba(102, 71, 61, 0.08);
}

body.home .site-header .inside-header,
body:not(.home) .site-header .inside-header {
  min-height: 50px;
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

body.home .site-header .header-image.is-logo-image,
body.home .site-header .site-logo img,
body:not(.home) .site-header .header-image.is-logo-image,
body:not(.home) .site-header .site-logo img {
  width: auto !important;
  height: 54px !important;
  max-height: 54px !important;
  max-width: 200px !important;
}

body.home .site-header .site-branding-container,
body:not(.home) .site-header .site-branding-container {
  max-width: 240px;
}

body.home #site-navigation .inside-navigation,
body:not(.home) #site-navigation .inside-navigation {
  justify-content: flex-end;
  gap: 10px;
}

@media (min-width: 969px) {
  body.home #site-navigation .main-nav > ul,
  body:not(.home) #site-navigation .main-nav > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }

  body.home #site-navigation .main-nav > ul > li,
  body:not(.home) #site-navigation .main-nav > ul > li {
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 112px;
    margin: 0;
    padding: 0;
  }

  body.home .main-navigation .main-nav ul li > a,
  body:not(.home) .main-navigation .main-nav ul li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    color: var(--bh-color-brown);
    font-size: 0.98rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.1;
    padding: 4px 10px;
    border-radius: 999px;
    text-decoration: none;
    transform: none;
  }

  body.home .main-navigation .main-nav ul li.menu-item-has-children > a,
  body:not(.home) .main-navigation .main-nav ul li.menu-item-has-children > a {
    position: relative;
    padding-right: 28px;
    padding-left: 18px;
    gap: 0;
  }

  body.home .main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle,
  body:not(.home) .main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    margin-left: 0;
    padding-left: 0;
    opacity: 0.75;
  }

  body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
  body.home .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus,
  body:not(.home) .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
  body:not(.home) .main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus {
    background: rgba(101, 81, 63, 0.05);
    color: var(--bh-color-brown-dark);
  }

  body.home .main-navigation .main-nav ul li a[href*="wa.link"],
  body:not(.home) .main-navigation .main-nav ul li a[href*="wa.link"] {
    background: linear-gradient(135deg, #c89618 0%, #b57ca3 100%);
    color: var(--bh-color-white) !important;
    font-weight: 700;
    font-size: 0.98rem;
    line-height: 1;
    width: auto;
    min-width: 112px;
    min-height: 44px;
    padding: 12px 22px !important;
    border-radius: var(--bh-radius-button);
    box-shadow: 0 10px 24px rgba(200, 150, 24, 0.28);
  }

  body.home .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
  body.home .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
  body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
  body.home .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus,
  body:not(.home) .main-navigation .main-nav ul li a[href*="wa.link"]:hover,
  body:not(.home) .main-navigation .main-nav ul li a[href*="wa.link"]:focus,
  body:not(.home) .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:hover,
  body:not(.home) .main-navigation .main-nav ul li.current-menu-item a[href*="wa.link"]:focus {
    background: linear-gradient(135deg, #d4a11f 0%, #bf84aa 100%);
    color: var(--bh-color-white) !important;
    box-shadow: 0 12px 28px rgba(200, 150, 24, 0.34);
  }
}

@media (max-width: 968px) {
  body.home .site-header .inside-header,
  body:not(.home) .site-header .inside-header {
    min-height: 58px;
  }

  body.home .site-header .header-image.is-logo-image,
  body.home .site-header .site-logo img,
  body:not(.home) .site-header .header-image.is-logo-image,
  body:not(.home) .site-header .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 156px !important;
  }

  body.home #mobile-menu-control-wrapper,
  body:not(.home) #mobile-menu-control-wrapper {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.home #mobile-menu-control-wrapper .menu-toggle,
  body:not(.home) #mobile-menu-control-wrapper .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  body.home #site-navigation,
  body:not(.home) #site-navigation {
    flex-basis: 100%;
  }

  body.home #site-navigation .inside-navigation,
  body:not(.home) #site-navigation .inside-navigation {
    display: block;
  }

  body.home #site-navigation .main-nav > ul,
  body:not(.home) #site-navigation .main-nav > ul {
    display: none;
    width: 100%;
    background: var(--bh-color-white);
    padding: 20px 20px 24px;
    border-radius: 0 0 var(--bh-radius-soft) var(--bh-radius-soft);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  body.home #site-navigation.toggled .main-nav > ul,
  body:not(.home) #site-navigation.toggled .main-nav > ul {
    display: block;
  }

  body.home #site-navigation .main-nav > ul > li,
  body:not(.home) #site-navigation .main-nav > ul > li {
    width: 100%;
    margin: 0;
  }

  body.home #site-navigation .main-nav > ul > li > a,
  body:not(.home) #site-navigation .main-nav > ul > li > a {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 12px 0;
    border-radius: 0;
  }
}

/* Unified hero typography/layout for partial wig, medical wig, and maintenance */
body.page-id-2011 .bh-pw2-hero,
body.page-id-2178 .bh-mw2-hero,
body.page-id-802 .bh-maintenance-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
}

body.page-id-2011 .bh-pw2-hero-grid,
body.page-id-2178 .bh-mw2-hero-grid,
body.page-id-802 .bh-maintenance-hero__grid {
  align-items: center;
  gap: 64px;
}

body.page-id-2011 .bh-pw2-hero-text,
body.page-id-2178 .bh-mw2-hero-text,
body.page-id-802 .bh-maintenance-hero__copy {
  max-width: 620px;
}

body.page-id-2011 .bh-pw2-hero-badge,
body.page-id-2178 .bh-mw2-hero-badge,
body.page-id-802 .bh-maintenance-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0;
}

body.page-id-2011 .bh-pw2-hero h1,
body.page-id-2178 .bh-mw2-hero h1,
body.page-id-802 .bh-maintenance-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(3.35rem, 5vw, 4.15rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
}

body.page-id-2011 .bh-pw2-hero h1 em,
body.page-id-2178 .bh-mw2-hero h1 em,
body.page-id-802 .bh-maintenance-hero h1 span {
  display: block;
  margin-top: 8px;
  font-style: normal;
}

body.page-id-2011 .bh-pw2-hero-subtitle,
body.page-id-2178 .bh-mw2-hero-subtitle,
body.page-id-802 .bh-maintenance-lead {
  max-width: 610px;
  margin-bottom: 34px;
  font-size: 1.2rem;
  line-height: 1.9;
}

body.page-id-2011 .bh-pw2-hero-cta-group,
body.page-id-2178 .bh-mw2-hero-cta-group,
body.page-id-802 .bh-maintenance-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}

body.page-id-2011 .bh-pw2-btn,
body.page-id-2178 .bh-mw2-btn,
body.page-id-802 .bh-maintenance-btn {
  min-height: 60px;
  padding-inline: 30px;
  font-size: 1.08rem;
  font-weight: 700;
  border-radius: 999px;
}

body.page-id-2011 .bh-pw2-hero-trust,
body.page-id-2178 .bh-mw2-hero-trust,
body.page-id-802 .bh-maintenance-trust {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 0;
}

body.page-id-2011 .bh-pw2-trust-item,
body.page-id-2178 .bh-mw2-trust-item,
body.page-id-802 .bh-maintenance-trust > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #6b5b4e;
  font-size: 1.04rem;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

body.page-id-2011 .bh-pw2-trust-item > span:first-child,
body.page-id-2178 .bh-mw2-trust-item > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  font-size: 1.35rem;
  line-height: 1;
}

@media (max-width: 768px) {
  body.page-id-2011 .bh-pw2-hero-grid,
  body.page-id-2178 .bh-mw2-hero-grid,
  body.page-id-802 .bh-maintenance-hero__grid {
    gap: 28px;
  }

  body.page-id-2011 .bh-pw2-hero h1,
  body.page-id-2178 .bh-mw2-hero h1,
  body.page-id-802 .bh-maintenance-hero h1 {
    font-size: 2.5rem;
    line-height: 1.18;
  }

  body.page-id-2011 .bh-pw2-hero-badge,
  body.page-id-2178 .bh-mw2-hero-badge,
  body.page-id-802 .bh-maintenance-pill {
    font-size: 0.84rem;
    padding: 9px 14px;
    margin-bottom: 18px;
  }

  body.page-id-2011 .bh-pw2-hero-subtitle,
  body.page-id-2178 .bh-mw2-hero-subtitle,
  body.page-id-802 .bh-maintenance-lead {
    font-size: 1.08rem;
    line-height: 1.9;
    margin-bottom: 24px;
  }

  body.page-id-2011 .bh-pw2-hero-cta-group,
  body.page-id-2178 .bh-mw2-hero-cta-group,
  body.page-id-802 .bh-maintenance-actions {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 24px;
  }

  body.page-id-2011 .bh-pw2-btn,
  body.page-id-2178 .bh-mw2-btn,
  body.page-id-802 .bh-maintenance-btn {
    width: 100%;
    min-height: 56px;
    font-size: 1.05rem;
  }

  body.page-id-2011 .bh-pw2-hero-trust,
  body.page-id-2178 .bh-mw2-hero-trust,
  body.page-id-802 .bh-maintenance-trust {
    gap: 18px;
  }

  body.page-id-2011 .bh-pw2-trust-item,
  body.page-id-2178 .bh-mw2-trust-item,
  body.page-id-802 .bh-maintenance-trust > span {
    font-size: 0.94rem;
  }
}

/* Final strict typography normalization across redesigned pages */
:root {
  --bh-type-hero-h1-size: clamp(3.35rem, 5vw, 4.15rem);
  --bh-type-hero-h1-line: 1.16;
  --bh-type-section-h2-size: 2rem;
  --bh-type-section-h2-line: 1.28;
  --bh-type-card-h3-size: 1.2rem;
  --bh-type-card-h3-line: 1.36;
  --bh-type-body-size-final: 1.02rem;
  --bh-type-body-line-final: 1.88;
}

body.page-id-2088 .bh-fw-page h1,
body.page-id-2011 .bh-pw2-hero h1,
body.page-id-2178 .bh-mw2-hero h1,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-title,
body.page-id-685 .co-order-page .hero h1,
body.page-id-802 .bh-maintenance-hero h1,
body.page-id-3429 .bh-medical-partnerships-page h1,
.bh-article-page .article-header h1 {
  font-size: var(--bh-type-hero-h1-size) !important;
  line-height: var(--bh-type-hero-h1-line) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.page-id-2088 .bh-fw-section h2,
body.page-id-2011 .bh-pw2-section h2,
body.page-id-2178 .bh-mw2-section h2,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-section-title,
body.page-id-685 .co-order-page .section-title,
body.page-id-802 .bh-maintenance-section__header h2,
body.page-id-3429 .bh-medical-partnerships-section__header h2,
.bh-article-page .article-content h2 {
  font-size: var(--bh-type-section-h2-size) !important;
  line-height: var(--bh-type-section-h2-line) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.page-id-2088 .bh-fw-feature-card-body h3,
body.page-id-2088 .bh-fw-who-card h3,
body.page-id-2088 .bh-fw-process-step h3,
body.page-id-2011 .bh-pw2-pain-card h3,
body.page-id-2011 .bh-pw2-usp-card h3,
body.page-id-2011 .bh-pw2-who-card h3,
body.page-id-2011 .bh-pw2-step-content h3,
body.page-id-2178 .bh-mw2-audience-card h3,
body.page-id-2178 .bh-mw2-feature-card h3,
body.page-id-2178 .bh-mw2-service-card h3,
body.page-id-2178 .bh-mw2-care-card h3,
body.page-id-2178 .bh-mw2-step-card h3,
body.page-id-2178 .bh-mw2-timeline-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-value-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-team-card h3,
body.page-id-201 .bh-about-page--v2 .bh-about-v2-why-card h3,
body.page-id-685 .co-order-page .why-card h3,
body.page-id-685 .co-order-page .tip-card h3,
body.page-id-685 .co-order-page .warning-card h3,
body.page-id-685 .co-order-page .process-content h3,
body.page-id-802 .bh-maintenance-icon-card h3,
body.page-id-802 .bh-maintenance-service-card h3,
body.page-id-802 .bh-maintenance-step h3,
body.page-id-3429 .bh-medical-partnerships-partner-card h3,
body.page-id-3429 .bh-medical-partnerships-collab-card h3,
.bh-article-page .related-post h3,
.bh-article-page .article-card h3 {
  font-size: var(--bh-type-card-h3-size) !important;
  line-height: var(--bh-type-card-h3-line) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.page-id-2088 .bh-fw-page p,
body.page-id-2088 .bh-fw-page li,
body.page-id-2011 .bh-pw2-page p,
body.page-id-2011 .bh-pw2-page li,
body.page-id-2178 .bh-mw2-page p,
body.page-id-2178 .bh-mw2-page li,
body.page-id-201 .bh-about-page--v2 p,
body.page-id-201 .bh-about-page--v2 li,
body.page-id-685 .co-order-page p,
body.page-id-685 .co-order-page li,
body.page-id-802 .bh-maintenance-page p,
body.page-id-802 .bh-maintenance-page li,
body.page-id-3429 .bh-medical-partnerships-page p,
body.page-id-3429 .bh-medical-partnerships-page li,
.bh-article-page .article-content p,
.bh-article-page .article-content li,
.bh-article-page .article-meta {
  font-size: var(--bh-type-body-size-final) !important;
  line-height: var(--bh-type-body-line-final) !important;
  letter-spacing: 0 !important;
}

.bh-article-page .article-content h3 {
  font-size: var(--bh-type-card-h3-size) !important;
  line-height: var(--bh-type-card-h3-line) !important;
  font-weight: 700 !important;
}

body.page-id-2088 .bh-fw-faq-item summary,
body.page-id-2011 .bh-pw2-faq-item summary,
body.page-id-2178 .bh-mw2-faq-item summary,
body.page-id-685 .co-order-page .faq-question,
.bh-article-page details summary {
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  :root {
    --bh-type-hero-h1-size: 2.5rem;
    --bh-type-section-h2-size: 1.72rem;
    --bh-type-card-h3-size: 1.08rem;
    --bh-type-body-size-final: 0.98rem;
  }
}
