.bch-native-page :root{
  
  --color-cream-base: #FAF7F2;
  --color-cream-light: #FDFCFA;
  --color-ivory: #F4EFEA;
  --color-beige: #EDE5DA;
  --color-sand: #DFD3C3;
  --color-sand-light: #EBE3D7;
  
  --color-chocolate: #342014;
  --color-chocolate-dark: #24150D;
  --color-espresso: #1A0E08;
  --color-dark-surface: #26170E;

  --color-gold: #C69C4D;
  --color-gold-light: #E0BA6E;
  --color-gold-dark: #9E772E;
  --color-bronze: #8A6B48;

  --color-navy: #182B48;
  --color-navy-dark: #0F1C30;
  --color-navy-light: #253C61;

  --color-text-main: #2A1D15;
  --color-text-muted: #5E4E42;
  --color-text-light: #7E6E62;
  --color-text-on-dark: #FAF7F2;
  --color-text-on-dark-muted: #D5C8BC;

  
  --font-serif: 'Cormorant Garamond', Garamond, Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-accent: 'Cinzel', serif;

  
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;
  --spacing-3xl: 8rem;

  
  --container-max: 1240px;
  --container-wide: 1400px;
  --container-narrow: 880px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 9999px;

  
  --shadow-sm: 0 2px 8px rgba(38, 23, 14, 0.04);
  --shadow-md: 0 8px 24px rgba(38, 23, 14, 0.08);
  --shadow-lg: 0 16px 40px rgba(38, 23, 14, 0.12);
  --shadow-gold: 0 6px 20px rgba(198, 156, 77, 0.25);

  
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.bch-native-page *,.bch-native-page *::before,.bch-native-page *::after{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.bch-native-page html{
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
.bch-native-page body{
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-text-main);
  background-color: var(--color-cream-base);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
.bch-native-page img,.bch-native-page picture,.bch-native-page svg,.bch-native-page video{
  display: block;
  max-width: 100%;
  height: auto;
}
.bch-native-page a{
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}
.bch-native-page button,.bch-native-page input,.bch-native-page select,.bch-native-page textarea{
  font: inherit;
  color: inherit;
}
.bch-native-page button{
  background: none;
  border: none;
  cursor: pointer;
}
.bch-native-page ul,.bch-native-page ol{
  list-style: none;
}
.bch-native-page .skip-link{
  position: absolute;
  top: -100px;
  left: 1.5rem;
  background: var(--color-chocolate-dark);
  color: #FFFFFF;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  z-index: 99999;
  transition: top 0.2s ease;
  box-shadow: var(--shadow-lg);
  border: 2px solid var(--color-gold);
}
.bch-native-page .skip-link:focus{
  top: 1.5rem;
}
.bch-native-page :focus-visible{
  outline: 3px solid var(--color-gold);
  outline-offset: 3px;
  border-radius: 4px;
}
@media (prefers-reduced-motion: reduce){.bch-native-page html{
    scroll-behavior: auto;
  }
.bch-native-page *,.bch-native-page *::before,.bch-native-page *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

}
.bch-native-page h1,.bch-native-page h2,.bch-native-page h3,.bch-native-page h4,.bch-native-page h5,.bch-native-page h6{
  font-family: var(--font-serif);
  font-weight: 600;
  color: var(--color-chocolate-dark);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.bch-native-page h1{
  font-size: clamp(2.25rem, 5vw, 3.75rem);
}
.bch-native-page h2{
  font-size: clamp(1.85rem, 3.8vw, 2.85rem);
}
.bch-native-page h3{
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
}
.bch-native-page h4{
  font-size: 1.25rem;
}
.bch-native-page p{
  margin-bottom: 1.25rem;
}
.bch-native-page p:last-child{
  margin-bottom: 0;
}
.bch-native-page .lead-text{
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--color-text-muted);
}
.bch-native-page .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-gold-dark);
  margin-bottom: 0.75rem;
}
.bch-native-page .eyebrow::before,.bch-native-page .eyebrow::after{
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background-color: var(--color-gold);
}
.bch-native-page .eyebrow--no-lines::before,.bch-native-page .eyebrow--no-lines::after{
  display: none;
}
.bch-native-page .eyebrow--on-dark{
  color: var(--color-gold-light);
}
.bch-native-page .eyebrow--on-dark::before,.bch-native-page .eyebrow--on-dark::after{
  background-color: var(--color-gold-light);
}
.bch-native-page .container{
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.bch-native-page .container--wide{
  max-width: var(--container-wide);
}
.bch-native-page .container--narrow{
  max-width: var(--container-narrow);
}
.bch-native-page .section{
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  position: relative;
}
.bch-native-page .section--sm{
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}
.bch-native-page .section--dark{
  background-color: var(--color-chocolate);
  color: var(--color-text-on-dark);
}
.bch-native-page .section--dark h1,.bch-native-page .section--dark h2,.bch-native-page .section--dark h3,.bch-native-page .section--dark h4{
  color: #FFFFFF;
}
.bch-native-page .section--dark p{
  color: var(--color-text-on-dark-muted);
}
.bch-native-page .section--ivory{
  background-color: var(--color-ivory);
}
.bch-native-page .section--beige{
  background-color: var(--color-beige);
}
.bch-native-page .section-header{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3.5rem auto;
}
.bch-native-page .section-header h2{
  margin-bottom: 1rem;
}
.bch-native-page .gold-divider{
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  margin: 1.25rem auto;
}
.bch-native-page .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.875rem 1.875rem;
  border-radius: var(--radius-pill);
  transition: all var(--transition-normal);
  text-align: center;
  white-space: nowrap;
  line-height: 1.2;
}
.bch-native-page .btn-primary{
  background: linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 60%, var(--color-gold-dark) 100%);
  color: var(--color-espresso);
  box-shadow: 0 4px 14px rgba(198, 156, 77, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.bch-native-page .btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(198, 156, 77, 0.45);
  background: linear-gradient(135deg, #F2CF86 0%, var(--color-gold-light) 60%, var(--color-gold) 100%);
  color: var(--color-espresso);
}
.bch-native-page .btn-secondary{
  background-color: transparent;
  color: var(--color-chocolate-dark);
  border: 1.5px solid var(--color-chocolate);
}
.bch-native-page .btn-secondary:hover{
  background-color: var(--color-chocolate);
  color: #FFFFFF;
  transform: translateY(-2px);
}
.bch-native-page .btn-secondary--light{
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.7);
}
.bch-native-page .btn-secondary--light:hover{
  background-color: #FFFFFF;
  color: var(--color-chocolate-dark);
}
.bch-native-page .btn-outline-gold{
  color: var(--color-gold-light);
  border: 1.5px solid var(--color-gold);
  background: rgba(198, 156, 77, 0.08);
}
.bch-native-page .btn-outline-gold:hover{
  background: var(--color-gold);
  color: var(--color-espresso);
}
.bch-native-page .btn-sm{
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
}
.bch-native-page .btn-lg{
  padding: 1.125rem 2.25rem;
  font-size: 1.05rem;
}
.bch-native-page .btn-group{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.bch-native-page .btn-group--center{
  justify-content: center;
}
.bch-native-page .top-notice-bar{
  background-color: var(--color-espresso);
  color: var(--color-text-on-dark-muted);
  font-size: 0.8125rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(198, 156, 77, 0.2);
}
.bch-native-page .top-notice-bar__inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.bch-native-page .top-notice-bar__item{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bch-native-page .top-notice-bar__item svg{
  color: var(--color-gold);
  width: 14px;
  height: 14px;
}
.bch-native-page .header{
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(250, 247, 242, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(223, 211, 195, 0.6);
  transition: all var(--transition-normal);
}
.bch-native-page .header.scrolled{
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 20px rgba(38, 23, 14, 0.08);
  border-bottom-color: var(--color-sand);
}
.bch-native-page .header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
  transition: height var(--transition-fast);
}
.bch-native-page .header.scrolled .header__inner{
  height: 72px;
}
.bch-native-page .header__logo-link{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}
.bch-native-page .header__logo-img{
  height: 60px;
  width: auto;
  object-fit: contain;
  transition: height var(--transition-fast);
}
.bch-native-page .header.scrolled .header__logo-img{
  height: 52px;
}
.bch-native-page .nav{
  display: flex;
  align-items: center;
  gap: 2rem;
}
.bch-native-page .nav__list{
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.bch-native-page .nav__link{
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-main);
  padding: 0.5rem 0;
  position: relative;
  transition: color var(--transition-fast);
}
.bch-native-page .nav__link::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: var(--color-gold);
  transition: width var(--transition-normal);
}
.bch-native-page .nav__link:hover{
  color: var(--color-gold-dark);
}
.bch-native-page .nav__link:hover::after,.bch-native-page .nav__link.active::after{
  width: 100%;
}
.bch-native-page .nav__link.active{
  color: var(--color-chocolate-dark);
  font-weight: 600;
}
.bch-native-page .header__actions{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.bch-native-page .hamburger-btn{
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 32px;
  height: 22px;
  padding: 0;
  background: transparent;
  cursor: pointer;
  z-index: 1100;
}
.bch-native-page .hamburger-btn span{
  display: block;
  height: 2.5px;
  width: 100%;
  background-color: var(--color-chocolate);
  border-radius: 2px;
  transition: all var(--transition-normal);
}
.bch-native-page .hamburger-btn[aria-expanded="true"] span:nth-child(1){
  transform: translateY(10px) rotate(45deg);
}
.bch-native-page .hamburger-btn[aria-expanded="true"] span:nth-child(2){
  opacity: 0;
}
.bch-native-page .hamburger-btn[aria-expanded="true"] span:nth-child(3){
  transform: translateY(-10px) rotate(-45deg);
}
.bch-native-page .mobile-nav{
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  max-width: 85vw;
  background-color: var(--color-cream-light);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
  z-index: 1050;
  padding: 6rem 2rem 2.5rem 2rem;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--transition-normal);
}
.bch-native-page .mobile-nav.open{
  transform: translateX(0);
}
.bch-native-page .mobile-nav-backdrop{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(26, 14, 8, 0.5);
  backdrop-filter: blur(4px);
  z-index: 1040;
  opacity: 0;
  transition: opacity var(--transition-normal);
}
.bch-native-page .mobile-nav-backdrop.open{
  opacity: 1;
}
.bch-native-page .mobile-nav__list{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.bch-native-page .mobile-nav__link{
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-chocolate-dark);
  display: block;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-sand-light);
}
.bch-native-page .mobile-nav__link.active{
  color: var(--color-gold-dark);
}
.bch-native-page .mobile-nav__contact{
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-sand);
  font-size: 0.9rem;
  color: var(--color-text-muted);
}
.bch-native-page .hero{
  position: relative;
  background-color: var(--color-espresso);
  color: #FFFFFF;
  overflow: hidden;
  padding-top: clamp(4rem, 8vw, 6.5rem);
  padding-bottom: clamp(4.5rem, 9vw, 8rem);
}
.bch-native-page .hero__bg{
  position: absolute;
  inset: 0;
  z-index: 1;
}
.bch-native-page .hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.72) contrast(1.05);
}
.bch-native-page .hero__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(26, 14, 8, 0.94) 0%,
    rgba(26, 14, 8, 0.82) 45%,
    rgba(26, 14, 8, 0.45) 100%
  );
  z-index: 2;
}
.bch-native-page .hero__container{
  position: relative;
  z-index: 3;
}
.bch-native-page .hero__content{
  max-width: 680px;
}
.bch-native-page .hero__trust-badge{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  background: rgba(198, 156, 77, 0.18);
  border: 1px solid rgba(198, 156, 77, 0.4);
  border-radius: var(--radius-pill);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-gold-light);
  margin-bottom: 1.5rem;
}
.bch-native-page .hero__title{
  color: #FFFFFF;
  font-size: clamp(2.5rem, 5.5vw, 4.25rem);
  line-height: 1.12;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.bch-native-page .hero__title span{
  font-style: italic;
  color: var(--color-gold-light);
  font-weight: 400;
}
.bch-native-page .hero__description{
  font-size: 1.15rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 2.25rem;
}
.bch-native-page .hero__pills-row{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.25rem;
  margin-top: 3.5rem;
}
.bch-native-page .hero-pill-card{
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: transform var(--transition-fast), background-color var(--transition-fast);
}
.bch-native-page .hero-pill-card:hover{
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-3px);
  border-color: var(--color-gold);
}
.bch-native-page .hero-pill-card__icon{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(198, 156, 77, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-gold-light);
}
.bch-native-page .hero-pill-card__text{
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.35;
}
.bch-native-page .split-layout{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.bch-native-page .split-layout--reverse{
  direction: rtl;
}
.bch-native-page .split-layout--reverse > *{
  direction: ltr;
}
.bch-native-page .split-layout__media{
  position: relative;
}
.bch-native-page .image-frame{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background-color: var(--color-sand);
}
.bch-native-page .image-frame img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.bch-native-page .image-frame:hover img{
  transform: scale(1.03);
}
.bch-native-page .image-frame__badge{
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  background: rgba(26, 14, 8, 0.85);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  border-left: 3px solid var(--color-gold);
}
.bch-native-page .split-layout__content h2{
  margin-bottom: 1.25rem;
}
.bch-native-page .quote-box{
  margin: 2rem 0;
  padding: 1.5rem 1.75rem;
  background: var(--color-ivory);
  border-left: 4px solid var(--color-gold);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-style: italic;
  color: var(--color-chocolate-dark);
  line-height: 1.5;
}
.bch-native-page .cards-grid-4{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.75rem;
}
.bch-native-page .feature-card{
  background: #FFFFFF;
  border: 1px solid var(--color-sand-light);
  border-radius: var(--radius-lg);
  padding: 2.25rem 2rem;
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: var(--shadow-sm);
}
.bch-native-page .feature-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 2rem;
  right: 2rem;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  opacity: 0;
  transition: opacity var(--transition-normal);
}
.bch-native-page .feature-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(198, 156, 77, 0.4);
}
.bch-native-page .feature-card:hover::before{
  opacity: 1;
}
.bch-native-page .feature-card__icon{
  width: 58px;
  height: 58px;
  border-radius: var(--radius-md);
  background: var(--color-ivory);
  color: var(--color-gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}
.bch-native-page .feature-card:hover .feature-card__icon{
  background: var(--color-chocolate);
  color: var(--color-gold-light);
}
.bch-native-page .feature-card__icon svg{
  width: 28px;
  height: 28px;
}
.bch-native-page .feature-card h3{
  margin-bottom: 0.875rem;
  font-size: 1.4rem;
}
.bch-native-page .feature-card p{
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}
.bch-native-page .spaces-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 2rem;
}
.bch-native-page .space-card{
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-sand-light);
}
.bch-native-page .space-card:hover{
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-gold);
}
.bch-native-page .space-card__media{
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--color-sand);
}
.bch-native-page .space-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.bch-native-page .space-card:hover .space-card__media img{
  transform: scale(1.05);
}
.bch-native-page .space-card__tag{
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(26, 14, 8, 0.85);
  backdrop-filter: blur(6px);
  color: var(--color-gold-light);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
}
.bch-native-page .space-card__body{
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.bch-native-page .space-card__body h3{
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}
.bch-native-page .space-card__body p{
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
}
.bch-native-page .space-card__features{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: auto;
}
.bch-native-page .space-pill{
  font-size: 0.8125rem;
  background: var(--color-ivory);
  color: var(--color-text-main);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-sand);
}
.bch-native-page .gallery-filters{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.bch-native-page .filter-btn{
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-pill);
  background: #FFFFFF;
  color: var(--color-text-main);
  border: 1px solid var(--color-sand);
  transition: all var(--transition-fast);
}
.bch-native-page .filter-btn:hover{
  background: var(--color-beige);
  border-color: var(--color-bronze);
}
.bch-native-page .filter-btn.active{
  background: var(--color-chocolate);
  color: #FFFFFF;
  border-color: var(--color-chocolate);
  box-shadow: 0 2px 10px rgba(38, 23, 14, 0.2);
}
.bch-native-page .gallery-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 1.5rem;
}
.bch-native-page .gallery-item{
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  aspect-ratio: 4 / 3;
  cursor: pointer;
  background-color: var(--color-sand);
}
.bch-native-page .gallery-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}
.bch-native-page .gallery-item:hover img{
  transform: scale(1.06);
}
.bch-native-page .gallery-item__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(26, 14, 8, 0.85) 100%);
  opacity: 0;
  transition: opacity var(--transition-fast);
  display: flex;
  align-items: flex-end;
  padding: 1.25rem;
}
.bch-native-page .gallery-item:hover .gallery-item__overlay,.bch-native-page .gallery-item:focus .gallery-item__overlay{
  opacity: 1;
}
.bch-native-page .gallery-item__caption{
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 500;
  transform: translateY(8px);
  transition: transform var(--transition-fast);
}
.bch-native-page .gallery-item:hover .gallery-item__caption{
  transform: translateY(0);
}
.bch-native-page .gallery-item.hidden{
  display: none;
}
.bch-native-page .lightbox{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 9, 5, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 2rem;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition-normal);
}
.bch-native-page .lightbox.active{
  display: flex;
  opacity: 1;
}
.bch-native-page .lightbox__dialog{
  position: relative;
  max-width: 1100px;
  max-height: 90vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bch-native-page .lightbox__image-wrap{
  position: relative;
  max-width: 100%;
  max-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bch-native-page .lightbox__image{
  max-width: 100%;
  max-height: 75vh;
  object-fit: contain;
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}
.bch-native-page .lightbox__caption-bar{
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #FFFFFF;
}
.bch-native-page .lightbox__caption{
  font-family: var(--font-serif);
  font-size: 1.25rem;
}
.bch-native-page .lightbox__counter{
  font-size: 0.875rem;
  color: var(--color-text-on-dark-muted);
}
.bch-native-page .lightbox__btn{
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.bch-native-page .lightbox__btn:hover{
  background: var(--color-gold);
  color: var(--color-espresso);
  border-color: var(--color-gold);
}
.bch-native-page .lightbox__btn--close{
  position: absolute;
  top: -3.5rem;
  right: 0;
}
.bch-native-page .lightbox__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% + 5rem);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.bch-native-page .lightbox__nav button{
  pointer-events: auto;
}
.bch-native-page .faq-list{
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bch-native-page .faq-item{
  background: #FFFFFF;
  border: 1px solid var(--color-sand);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.bch-native-page .faq-item:hover{
  border-color: var(--color-gold);
  box-shadow: var(--shadow-sm);
}
.bch-native-page .faq-question{
  width: 100%;
  text-align: left;
  padding: 1.35rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--color-chocolate-dark);
  background: transparent;
  cursor: pointer;
}
.bch-native-page .faq-icon{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-ivory);
  color: var(--color-gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform var(--transition-normal), background-color var(--transition-fast);
}
.bch-native-page .faq-question[aria-expanded="true"] .faq-icon{
  transform: rotate(180deg);
  background: var(--color-chocolate);
  color: #FFFFFF;
}
.bch-native-page .faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-normal);
}
.bch-native-page .faq-answer__inner{
  padding: 0 1.75rem 1.5rem 1.75rem;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.7;
}
.bch-native-page .faq-answer__notice{
  margin-top: 1rem;
  padding: 0.85rem 1.25rem;
  background: var(--color-ivory);
  border-left: 3px solid var(--color-gold);
  font-size: 0.925rem;
  color: var(--color-text-main);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.bch-native-page .form-card{
  background: #FFFFFF;
  border: 1px solid var(--color-sand);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow-md);
}
.bch-native-page .form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.bch-native-page .form-group{
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.bch-native-page .form-group--full{
  grid-column: 1 / -1;
}
.bch-native-page .form-label{
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-chocolate);
}
.bch-native-page .form-label .required{
  color: #C0392B;
}
.bch-native-page .form-control{
  width: 100%;
  padding: 0.85rem 1.15rem;
  border: 1.5px solid var(--color-sand);
  border-radius: var(--radius-sm);
  background-color: var(--color-cream-light);
  color: var(--color-text-main);
  transition: all var(--transition-fast);
}
.bch-native-page .form-control:focus{
  border-color: var(--color-gold);
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(198, 156, 77, 0.2);
  outline: none;
}
.bch-native-page textarea.form-control{
  min-height: 130px;
  resize: vertical;
}
.bch-native-page .medical-disclaimer{
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background-color: #FFF9ED;
  border: 1px solid #F0DEB4;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  color: #7A5812;
  margin-bottom: 1.5rem;
}
.bch-native-page .medical-disclaimer svg{
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}
.bch-native-page .form-status{
  padding: 1rem;
  border-radius: var(--radius-sm);
  margin-top: 1rem;
  font-size: 0.95rem;
  display: none;
}
.bch-native-page .form-status.success{
  display: block;
  background-color: #E8F8F0;
  color: #1E6B43;
  border: 1px solid #B8E6CE;
}
.bch-native-page .form-status.error{
  display: block;
  background-color: #FDF2F2;
  color: #991B1B;
  border: 1px solid #F8B4B4;
}
.bch-native-page .honeypot-field{
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}
.bch-native-page .tour-banner{
  background: radial-gradient(circle at 80% 20%, rgba(198, 156, 77, 0.15), transparent 50%), var(--color-chocolate-dark);
  color: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: clamp(3rem, 6vw, 5rem) clamp(2rem, 5vw, 4rem);
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(198, 156, 77, 0.3);
}
.bch-native-page .tour-banner::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C69C4D' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.bch-native-page .tour-banner__inner{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.bch-native-page .tour-banner h2{
  color: #FFFFFF;
  margin-bottom: 1.25rem;
}
.bch-native-page .tour-banner p{
  color: var(--color-text-on-dark-muted);
  font-size: 1.15rem;
  margin-bottom: 2rem;
}
.bch-native-page .tour-banner__location{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  color: var(--color-gold-light);
  font-weight: 500;
  font-size: 0.95rem;
}
.bch-native-page .footer{
  background-color: var(--color-espresso);
  color: var(--color-text-on-dark-muted);
  padding-top: 5rem;
  padding-bottom: 3rem;
  border-top: 3px solid var(--color-gold);
}
.bch-native-page .footer__grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3.5rem;
  margin-bottom: 4rem;
}
.bch-native-page .footer__brand p{
  margin-top: 1.25rem;
  max-width: 320px;
  line-height: 1.6;
}
.bch-native-page .footer__logo-img{
  height: 64px;
  width: auto;
  object-fit: contain;
}
.bch-native-page .footer__title{
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gold-light);
  margin-bottom: 1.5rem;
}
.bch-native-page .footer__links{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.bch-native-page .footer__links a{
  color: var(--color-text-on-dark-muted);
  font-size: 0.9375rem;
  transition: color var(--transition-fast), transform var(--transition-fast);
  display: inline-block;
}
.bch-native-page .footer__links a:hover{
  color: #FFFFFF;
  transform: translateX(4px);
}
.bch-native-page .footer__contact-item{
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
}
.bch-native-page .footer__contact-item svg{
  color: var(--color-gold);
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
}
.bch-native-page .footer__bottom{
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  font-size: 0.875rem;
}
.bch-native-page .footer__signature{
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--color-gold-light);
  letter-spacing: 0.05em;
}
.bch-native-page .footer__legal{
  display: flex;
  gap: 1.5rem;
}
.bch-native-page .footer__legal a:hover{
  color: #FFFFFF;
}
.bch-native-page .mobile-sticky-bar{
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 990;
  background: rgba(26, 14, 8, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid rgba(198, 156, 77, 0.3);
  padding: 0.75rem 1rem;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.2);
}
.bch-native-page .mobile-sticky-bar__inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.bch-native-page .page-hero{
  background-color: var(--color-chocolate-dark);
  color: #FFFFFF;
  padding: clamp(4rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 4.5rem) 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.bch-native-page .page-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(198, 156, 77, 0.2), transparent 70%);
  pointer-events: none;
}
.bch-native-page .page-hero__content{
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}
.bch-native-page .page-hero h1{
  color: #FFFFFF;
  margin-bottom: 1.25rem;
}
.bch-native-page .page-hero p{
  font-size: 1.15rem;
  color: var(--color-text-on-dark-muted);
  line-height: 1.7;
}
.bch-native-page .breadcrumbs{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--color-gold-light);
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.bch-native-page .breadcrumbs a{
  color: var(--color-text-on-dark-muted);
}
.bch-native-page .breadcrumbs a:hover{
  color: #FFFFFF;
}
@media (max-width: 1024px){.bch-native-page .nav{
    display: none;
  }
.bch-native-page .hamburger-btn{
    display: flex;
  }
.bch-native-page .mobile-nav,.bch-native-page .mobile-nav-backdrop{
    display: block;
  }
.bch-native-page .split-layout{
    grid-template-columns: 1fr;
    gap: 3rem;
  }
.bch-native-page .split-layout--reverse{
    direction: ltr;
  }
.bch-native-page .footer__grid{
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

}
@media (max-width: 768px){.bch-native-page .top-notice-bar{
    display: none;
  }
.bch-native-page .header__inner{
    height: 70px;
  }
.bch-native-page .header__logo-img{
    height: 48px;
  }
.bch-native-page .header__actions .btn{
    display: none;
  }
.bch-native-page .mobile-sticky-bar{
    display: block;
  }
.bch-native-page body{
    padding-bottom: 68px; 
  }
.bch-native-page .form-grid{
    grid-template-columns: 1fr;
  }
.bch-native-page .footer__grid{
    grid-template-columns: 1fr;
    gap: 2rem;
  }
.bch-native-page .footer__bottom{
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
.bch-native-page .lightbox__nav{
    display: none;
  }

}
@media (max-width: 480px){.bch-native-page .hero__title{
    font-size: 2.25rem;
  }
.bch-native-page .cards-grid-4,.bch-native-page .spaces-grid,.bch-native-page .gallery-grid{
    grid-template-columns: 1fr;
  }
.bch-native-page .form-card{
    padding: 1.5rem 1.25rem;
  }
.bch-native-page .btn-group{
    flex-direction: column;
    width: 100%;
  }
.bch-native-page .btn-group .btn{
    width: 100%;
  }

}
.bch-native-page .hero--luxury{padding: 0; background:#231e19; isolation:isolate;}
.bch-native-page .hero--luxury .hero__bg{left:46%; bottom:115px;}
.bch-native-page .hero--luxury .hero__bg picture{display:block;height:100%;}
.bch-native-page .hero--luxury .hero__bg img{filter:none;object-position:54% center;}
.bch-native-page .hero--luxury .hero__overlay{bottom:115px;background:linear-gradient(90deg,#231e19 0%,#231e19 37%,rgba(35,30,25,.92) 44%,rgba(35,30,25,.15) 63%,rgba(35,30,25,.02) 100%);}
.bch-native-page .hero--luxury .hero__content{max-width:560px;padding:88px 0 82px;min-height:610px;}
.bch-native-page .hero--luxury .hero__trust-badge{background:none;border:0;border-radius:0;padding:0;color:#dfc497;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px;}
.bch-native-page .hero--luxury .hero__trust-badge svg{display:none;}
.bch-native-page .hero--luxury .hero__trust-badge::before{content:'';height:1px;width:32px;background:#b99a65;}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(3.4rem,5.3vw,5.4rem);line-height:1.04;font-weight:500;letter-spacing:-.035em;max-width:540px;margin-bottom:24px;}
.bch-native-page .hero--luxury .hero__title span{display:block;color:#dfc497;}
.bch-native-page .hero--luxury .hero__description{max-width:420px;font-size:1rem;line-height:1.85;color:#e1d8cf;margin-bottom:30px;}
.bch-native-page .hero--luxury .btn-group{gap:20px;align-items:center;}
.bch-native-page .hero--luxury .btn-primary{background:#ddc192;color:#251d16;border:1px solid #ddc192;border-radius:3px;box-shadow:none;font-size:.85rem;padding:16px 24px;}
.bch-native-page .hero--luxury .btn-primary:hover{background:#efdab6;}
.bch-native-page .hero--luxury .btn-secondary{border:0;border-bottom:1px solid #9f8d75;border-radius:0;background:none;padding:10px 0;font-size:.85rem;box-shadow:none;}
.bch-native-page .hero--luxury .hero__contact{margin:23px 0 0;color:#c5b8a6;font-size:.76rem;letter-spacing:.03em;}
.bch-native-page .hero--luxury .hero__contact a{color:#f1e6d5;text-decoration:none;white-space:nowrap;}
.bch-native-page .hero--luxury .hero__pills-row{margin:0;min-height:115px;gap:0;border-top:1px solid #65533c;grid-template-columns:repeat(4,1fr);}
.bch-native-page .hero--luxury .hero-pill-card{padding:24px 22px;background:none;backdrop-filter:none;border:0;border-right:1px solid #514439;border-radius:0;gap:14px;}
.bch-native-page .hero--luxury .hero-pill-card:first-child{padding-left:0;}
.bch-native-page .hero--luxury .hero-pill-card:last-child{border-right:0;}
.bch-native-page .hero--luxury .hero-pill-card:hover{transform:none;background:#ffffff05;}
.bch-native-page .hero--luxury .hero-pill-card__icon{background:none;width:28px;height:32px;color:#d6b785;}
.bch-native-page .hero--luxury .hero-pill-card__icon svg{stroke-width:1.3;}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:.8rem;font-weight:500;color:#eee4d7;line-height:1.6;}
@media(min-width:1400px){.bch-native-page .hero--luxury .hero__content{padding-top:100px;padding-bottom:92px;min-height:655px;}
}
@media(max-width:1000px){.bch-native-page .hero--luxury .hero__content{max-width:470px}
.bch-native-page .hero--luxury .hero__overlay{background:linear-gradient(90deg,#231e19 0%,#231e19 32%,#231e19d9 50%,#231e1940 100%)}
.bch-native-page .hero--luxury .hero-pill-card{padding:20px 12px;gap:8px}
}
@media(max-width:650px){.bch-native-page .hero--luxury .hero__bg{left:0;top:0;bottom:auto;height:270px}
.bch-native-page .hero--luxury .hero__overlay{inset:0 0 auto;height:275px;background:linear-gradient(0deg,#231e19 0%,transparent 70%)}
.bch-native-page .hero--luxury .hero__content{padding:285px 0 38px;min-height:0;max-width:none}
.bch-native-page .hero--luxury .hero__title{font-size:3.5rem}
.bch-native-page .hero--luxury .hero__trust-badge{font-size:.6rem;letter-spacing:.13em;margin-bottom:20px}
.bch-native-page .hero--luxury .hero__description{font-size:.94rem}
.bch-native-page .hero--luxury .hero__pills-row{grid-template-columns:repeat(2,1fr)}
.bch-native-page .hero--luxury .hero-pill-card{padding:18px 12px!important;border-bottom:1px solid #514439}
.bch-native-page .hero--luxury .hero-pill-card:nth-child(2){border-right:0}
.bch-native-page .hero--luxury .btn-group{flex-direction:row;gap:20px}
.bch-native-page .hero--luxury .btn-group .btn{width:auto}
.bch-native-page .hero--luxury .btn{font-size:.76rem;padding-left:16px;padding-right:16px}
.bch-native-page .hero--luxury .btn-secondary{padding-left:0;padding-right:0}
}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(3.4rem,4.4vw,4.5rem);}
@media(max-width:650px){.bch-native-page .hero--luxury .hero__title{font-size:3.4rem;}
}
.bch-native-page .hero--luxury .hero__description{font-size:1.125rem;line-height:1.8;max-width:455px;}
.bch-native-page .hero--luxury .hero__trust-badge{font-size:.8rem;letter-spacing:.12em;}
.bch-native-page .hero--luxury .hero__contact{font-size:.94rem;line-height:1.7;max-width:440px;}
.bch-native-page .hero--luxury .hero__contact a{display:inline-block;}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:.94rem;}
.bch-native-page .hero--luxury .btn-primary,.bch-native-page .hero--luxury .btn-secondary{font-size:1rem;}
.bch-native-page .hero--luxury .hero__content{padding-top:76px;padding-bottom:70px;}
.bch-native-page .hero--luxury .btn{transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.bch-native-page .hero--luxury .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003;}
.bch-native-page .hero--luxury .btn:focus-visible,.bch-native-page .hero--luxury .hero__contact a:focus-visible{outline:3px solid #efd7ae;outline-offset:5px;}
@keyframes haven-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes haven-photo{from{transform:scale(1.055)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.bch-native-page .hero--luxury .hero__bg{overflow:hidden;}
.bch-native-page .hero--luxury .hero__bg img{animation:haven-photo 14s ease-out both;}
.bch-native-page .hero--luxury .hero__trust-badge{animation:haven-reveal .8s ease-out both;}
.bch-native-page .hero--luxury .hero__title{animation:haven-reveal .9s .12s ease-out both;}
.bch-native-page .hero--luxury .hero__description{animation:haven-reveal .9s .24s ease-out both;}
.bch-native-page .hero--luxury .btn-group{animation:haven-reveal .9s .36s ease-out both;}
.bch-native-page .hero--luxury .hero__contact{animation:haven-reveal .9s .45s ease-out both;}
.bch-native-page .hero--luxury .hero-pill-card{animation:haven-reveal .8s .5s ease-out both;}
.bch-native-page .hero--luxury .hero-pill-card:nth-child(2){animation-delay:.6s}
.bch-native-page .hero--luxury .hero-pill-card:nth-child(3){animation-delay:.7s}
.bch-native-page .hero--luxury .hero-pill-card:nth-child(4){animation-delay:.8s}

}
@media(max-width:1000px) and (min-width:651px){.bch-native-page .hero--luxury .hero__content{max-width:440px}
.bch-native-page .hero--luxury .hero__description{max-width:390px}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:.85rem}
}
@media(max-width:650px){.bch-native-page .hero--luxury .hero__content{padding:285px 0 38px;}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(2.8rem,10vw,3.4rem);}
.bch-native-page .hero--luxury .hero__description{font-size:1.0625rem;line-height:1.75;}
.bch-native-page .hero--luxury .hero__trust-badge{font-size:.7rem;letter-spacing:.08em;gap:8px;}
.bch-native-page .hero--luxury .hero__trust-badge::before{width:18px;}
.bch-native-page .hero--luxury .hero__contact{font-size:.94rem;}
.bch-native-page .hero--luxury .btn-group{flex-wrap:wrap;gap:12px 20px;}
.bch-native-page .hero--luxury .btn-primary,.bch-native-page .hero--luxury .btn-secondary{font-size:.94rem;}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:.875rem;}

}
@media(prefers-reduced-motion:reduce){.bch-native-page .hero--luxury .btn{transition:none}
.bch-native-page .hero--luxury .btn-primary:hover{transform:none}
}
.bch-native-page .gold-divider,.bch-native-page .eyebrow::before,.bch-native-page .eyebrow::after,.bch-native-page .hero--luxury .hero__trust-badge::before,.bch-native-page .nav__link::after,.bch-native-page .feature-card::before{display:none !important;}
.bch-native-page .hero--luxury .btn-secondary{border-bottom:0;}
.bch-native-page .hero--luxury .hero__pills-row{border-top:0;}
.bch-native-page .hero--luxury{background:radial-gradient(ellipse at 12% 15%,#3c3026 0%,#231e19 60%);}
.bch-native-page .hero--luxury .hero__bg{left:49%;right:3%;top:38px;bottom:145px;border-radius:160px 160px 12px 12px;box-shadow:0 24px 70px #0004;}
.bch-native-page .hero--luxury .hero__bg img{object-position:54% center;}
.bch-native-page .hero--luxury .hero__overlay{display:none;}
.bch-native-page .hero--luxury .hero__content{max-width:510px;min-height:650px;padding-top:88px;padding-bottom:72px;}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(3.6rem,4.6vw,4.8rem);line-height:1.06;letter-spacing:-.035em;}
.bch-native-page .hero--luxury .hero__description{color:#eee3d7;max-width:440px;margin-bottom:32px;}
.bch-native-page .hero--luxury .hero__trust-badge{color:#ead6b5;font-size:.78rem;letter-spacing:.12em;}
.bch-native-page .hero--luxury .btn-primary{padding:18px 25px;background:#ead3aa;border-radius:6px;font-weight:600;}
.bch-native-page .hero--luxury .btn-primary::after{content:'→';display:inline-block;margin-left:16px;font-size:1.2em;transition:transform .2s;}
.bch-native-page .hero--luxury .btn-primary:hover::after{transform:translateX(4px);}
.bch-native-page .hero--luxury .hero__contact{color:#d8caba;}
.bch-native-page .hero--luxury .hero__pills-row{min-height:110px;}
.bch-native-page .hero--luxury .hero-pill-card{border-right:0;}
.bch-native-page .hero--luxury .hero__photo-note{position:absolute;z-index:2;right:6%;bottom:176px;background:#fcf8f0;color:#30271f;padding:20px 28px;border-radius:8px;box-shadow:0 12px 36px #0002;max-width:300px;}
.bch-native-page .hero__photo-note strong{display:block;font-family:var(--font-serif);font-weight:500;font-size:1.65rem;line-height:1.2;}
.bch-native-page .hero__photo-note span{display:block;font-size:.8rem;margin-top:7px;color:#665544;}
@media(max-width:1100px) and (min-width:651px){.bch-native-page .hero--luxury .hero__content{max-width:43%;min-height:640px}
.bch-native-page .hero--luxury .hero__title{font-size:3.5rem}
.bch-native-page .hero--luxury .hero__description{font-size:1.05rem}
.bch-native-page .hero--luxury .hero__photo-note{right:5%;bottom:160px;padding:16px 20px}
.bch-native-page .hero--luxury .hero__photo-note strong{font-size:1.4rem}
}
@media(max-width:650px){.bch-native-page .hero--luxury .hero__bg{left:20px;right:20px;top:22px;bottom:auto;height:280px;border-radius:100px 100px 10px 10px}
.bch-native-page .hero--luxury .hero__content{max-width:none;min-height:0;padding:340px 0 36px}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(3rem,11vw,3.8rem)}
.bch-native-page .hero--luxury .hero__photo-note{display:none}
.bch-native-page .hero--luxury .hero__trust-badge{font-size:.68rem;letter-spacing:.06em}
.bch-native-page .hero--luxury .hero__description{font-size:1.0625rem}
.bch-native-page .hero--luxury .hero-pill-card{border-bottom:0}
.bch-native-page .hero--luxury .btn-primary{padding:16px 20px}
}
.bch-native-page .hero--luxury{min-height:calc(100svh - 122px);background:#231e19;display:flex;align-items:center;}
.bch-native-page .hero--luxury .hero__bg{inset:0;border-radius:0;box-shadow:none;overflow:hidden;}
.bch-native-page .hero--luxury .hero__bg img{object-position:center 57%;filter:none;}
.bch-native-page .hero--luxury .hero__overlay{display:block;inset:0;background:linear-gradient(90deg,rgba(19,20,17,.86) 0%,rgba(19,20,17,.7) 32%,rgba(19,20,17,.23) 70%,rgba(19,20,17,.12) 100%),linear-gradient(0deg,rgba(16,18,15,.65),transparent 40%);}
.bch-native-page .hero--luxury .hero__container{width:100%;padding-top:65px;padding-bottom:30px;}
.bch-native-page .hero--luxury .hero__content{max-width:690px;min-height:0;padding:20px 0 55px;}
.bch-native-page .hero--luxury .hero__trust-badge{color:#f5ead8;font-size:.8rem;letter-spacing:.16em;margin-bottom:24px;}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(3.7rem,6vw,6.1rem);max-width:690px;line-height:1.02;color:#fff;margin-bottom:26px;text-shadow:0 3px 22px #0002;}
.bch-native-page .hero--luxury .hero__title span{color:#f0d9af;}
.bch-native-page .hero--luxury .hero__description{font-size:1.15rem;line-height:1.8;max-width:505px;color:#fff;margin-bottom:32px;}
.bch-native-page .hero--luxury .hero__contact{color:#f3ebe0;font-size:.95rem;}
.bch-native-page .hero--luxury .hero__photo-note{display:none;}
.bch-native-page .hero--luxury .hero__pills-row{margin-top:20px;min-height:85px;grid-template-columns:repeat(4,1fr);}
.bch-native-page .hero--luxury .hero-pill-card{padding:16px 20px;background:transparent;border:0;backdrop-filter:none;}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:.95rem;color:#fff;}
.bch-native-page .hero--luxury .hero-pill-card__icon{color:#f0d9af;}
.bch-native-page .hero--luxury .hero-pill-card:hover{background:transparent;}
.bch-native-page .hero--luxury .btn-primary{background:#f0d9af;color:#241c14;border-color:#f0d9af;}
.bch-native-page .hero--luxury .btn-secondary{color:#fff;}
@media(min-width:1600px){.bch-native-page .hero--luxury .hero__container{padding-top:90px;padding-bottom:40px}
.bch-native-page .hero--luxury .hero__content{padding-bottom:70px}
}
@media(max-width:1000px) and (min-width:651px){.bch-native-page .hero--luxury .hero__content{max-width:600px;min-height:0}
.bch-native-page .hero--luxury .hero__title{font-size:4.6rem}
.bch-native-page .hero--luxury .hero__pills-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){.bch-native-page .hero--luxury{min-height:calc(100svh - 70px)}
.bch-native-page .hero--luxury .hero__bg{inset:0;height:100%;border-radius:0}
.bch-native-page .hero--luxury .hero__bg img{object-position:60% center}
.bch-native-page .hero--luxury .hero__overlay{inset:0;height:auto;background:linear-gradient(90deg,#131411d9,#13141188),linear-gradient(0deg,#131411a6,transparent)}
.bch-native-page .hero--luxury .hero__container{padding-top:46px;padding-bottom:24px}
.bch-native-page .hero--luxury .hero__content{padding:12px 0 20px;max-width:100%;min-height:0}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(3.2rem,12vw,4.4rem)}
.bch-native-page .hero--luxury .hero__trust-badge{font-size:.68rem;letter-spacing:.08em}
.bch-native-page .hero--luxury .hero__description{font-size:1.0625rem;line-height:1.7}
.bch-native-page .hero--luxury .hero__pills-row{grid-template-columns:repeat(2,1fr);margin-top:15px}
.bch-native-page .hero--luxury .hero-pill-card{padding:12px 8px!important}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:.8rem}
.bch-native-page .hero--luxury .hero__contact{font-size:.9rem}
}
.bch-native-page :root{--font-serif:'Libre Baskerville',Georgia,serif;--font-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;}
.bch-native-page .hero--luxury .hero__title{font-size:clamp(3.2rem,4.8vw,4.9rem);font-weight:400;line-height:1.16;letter-spacing:-.045em;}
.bch-native-page .hero--luxury .hero__title span{font-style:normal;font-weight:400;}
.bch-native-page h1,.bch-native-page h2,.bch-native-page h3{font-weight:400;}
@media(max-width:650px){.bch-native-page .hero--luxury .hero__title{font-size:clamp(2.6rem,9.5vw,3.5rem);letter-spacing:-.04em;}
}
.bch-native-page .footer__logo-img{background:#faf7f2;padding:14px 22px;border-radius:10px;width:180px;height:auto;max-height:none;object-fit:contain;filter:none;opacity:1;box-sizing:border-box;}
.bch-native-page :root{--color-text-muted:#493b30;--color-text-light:#57483b;--color-text-on-dark-muted:#eee5d9;}
.bch-native-page body{font-size:18px;line-height:1.8;}
.bch-native-page p{line-height:1.8;}
.bch-native-page .lead-text{font-size:1.25rem;line-height:1.8;}
.bch-native-page .nav__link{font-size:1rem;}
.bch-native-page .eyebrow{font-size:.875rem;letter-spacing:.1em;}
.bch-native-page .btn{font-size:1rem;}
.bch-native-page .footer__brand p,.bch-native-page .footer p,.bch-native-page .footer li,.bch-native-page .footer a{font-size:1rem;line-height:1.8;color:#f7eee2;}
.bch-native-page .footer__title{font-size:1rem;}
.bch-native-page .footer__bottom{font-size:.95rem;color:#f7eee2;}
.bch-native-page .form-label{font-size:1rem;color:#302419;}
.bch-native-page .form-control{font-size:1.0625rem;}
.bch-native-page .hero--luxury .hero__description{font-size:1.25rem;line-height:1.85;color:#fff;max-width:560px;}
.bch-native-page .hero--luxury .hero__contact{font-size:1.0625rem;color:#fff;max-width:560px;}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:1rem;color:#fff;}
.bch-native-page .hero--luxury .hero__overlay{background:linear-gradient(90deg,rgba(15,17,14,.94) 0%,rgba(15,17,14,.84) 34%,rgba(15,17,14,.4) 62%,rgba(15,17,14,.18) 100%),linear-gradient(0deg,rgba(15,17,14,.85),transparent 45%);}
@media(max-width:650px){.bch-native-page body{font-size:18px}
.bch-native-page .hero--luxury .hero__description{font-size:1.125rem;line-height:1.8}
.bch-native-page .hero--luxury .hero__contact{font-size:1rem}
.bch-native-page .hero--luxury .hero-pill-card__text{font-size:.94rem}
.bch-native-page .hero--luxury .hero__overlay{background:linear-gradient(90deg,rgba(15,17,14,.94),rgba(15,17,14,.68)),linear-gradient(0deg,rgba(15,17,14,.85),transparent)}
.bch-native-page .footer__brand p,.bch-native-page .footer p,.bch-native-page .footer li,.bch-native-page .footer a{font-size:1rem}
}
.bch-native-page .contact-page .page-hero{background:#f3eee6;padding:56px 0 48px;text-align:center;}
.bch-native-page .contact-page .page-hero::before{display:none;}
.bch-native-page .contact-page .page-hero h1{color:#30251c;font-size:clamp(2.3rem,4vw,3.6rem);max-width:850px;margin:0 auto 20px;}
.bch-native-page .contact-page .page-hero p{color:#4f4338;max-width:680px;margin:auto;font-size:1.125rem;}
.bch-native-page .contact-page .breadcrumbs,.bch-native-page .contact-page .breadcrumbs a{color:#665646;}
.bch-native-page .contact-page .eyebrow{color:#70552d;}
.bch-native-page .contact-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px;}
.bch-native-page .contact-page .btn{border-radius:6px;box-shadow:none;}
.bch-native-page .contact-page main>.section{background:#fcfaf6;padding:64px 0;}
.bch-native-page .contact-page .split-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px!important;}
.bch-native-page .contact-page .split-layout>div{min-width:0;}
.bch-native-page .contact-page .split-layout h2{font-size:clamp(1.8rem,2.4vw,2.3rem);line-height:1.35;}
.bch-native-page .contact-page .lead-text{font-size:1.125rem;}
.bch-native-page .contact-details{margin:28px 0;display:grid;gap:16px;}
.bch-native-page .contact-phone{display:block;background:#30291f;color:#fff;padding:28px;border-radius:12px;}
.bch-native-page .contact-phone span{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#edddc4;}
.bch-native-page .contact-phone strong{display:block;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:500;margin:5px 0;letter-spacing:.02em;}
.bch-native-page .contact-phone small{display:block;font-size:.95rem;color:#f7eee1;}
.bch-native-page .contact-phone:hover{background:#463a2b;color:#fff;}
.bch-native-page .contact-detail{padding:24px 28px;border:1px solid #e6ded3;background:#fff;border-radius:12px;}
.bch-native-page .contact-detail h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;margin-bottom:10px;}
.bch-native-page .contact-detail p{font-size:1rem;margin-bottom:12px;}
.bch-native-page .contact-detail a{font-size:1rem;color:#674b24;text-decoration:underline;text-underline-offset:4px;}
.bch-native-page .contact-detail .contact-staff{margin-bottom:0;font-weight:500;}
.bch-native-page .contact-page .contact-home img{aspect-ratio:16/10;object-fit:cover;}
.bch-native-page .contact-page .form-card{background:#fff;border:1px solid #e6ded3;border-radius:16px;padding:32px;box-shadow:0 12px 35px #39281708;scroll-margin-top:110px;}
.bch-native-page .contact-page .form-card>p{font-size:1rem!important;}
.bch-native-page .contact-page .form-label{font-size:.95rem;font-weight:500;}
.bch-native-page .contact-page .form-control{background:#fcfbf8;border:1px solid #b9afa2;border-radius:6px;min-height:50px;color:#30251c;font-size:1rem;}
.bch-native-page .contact-page textarea.form-control{min-height:135px;}
.bch-native-page .contact-page .form-control:focus{outline:2px solid #715737;outline-offset:2px;}
.bch-native-page .contact-page .medical-disclaimer{font-size:.9rem;line-height:1.6;background:#f4f0e9;color:#4c4034;border:0;border-radius:8px;}
@media(max-width:1024px){.bch-native-page .contact-page .split-layout{grid-template-columns:1fr;gap:36px!important}
.bch-native-page .contact-page .contact-home{max-width:600px}
}
@media(max-width:650px){.bch-native-page .contact-page .page-hero{padding:34px 0}
.bch-native-page .contact-page main>.section{padding:36px 0}
.bch-native-page .contact-page .form-card{padding:22px}
.bch-native-page .contact-page .form-grid{grid-template-columns:1fr}
.bch-native-page .contact-actions .btn{width:100%}
.bch-native-page .contact-phone,.bch-native-page .contact-detail{padding:22px}
}
.bch-native-page .header__inner{min-height:104px;}
.bch-native-page .header__logo-img{height:88px;width:auto;max-width:190px;object-fit:contain;}
@media(max-width:768px){.bch-native-page .header__inner{height:86px;min-height:86px}
.bch-native-page .header__logo-img{height:72px;max-width:150px}
}
.bch-native-page .header.scrolled .header__logo-img{height:80px;}
@media(max-width:768px){.bch-native-page .header.scrolled .header__logo-img{height:68px}
}
.bch-native-page .header__inner{height:84px;min-height:0;}
.bch-native-page .header__logo-img{height:60px;width:auto;max-width:none;}
.bch-native-page .header.scrolled .header__inner{height:72px;}
.bch-native-page .header.scrolled .header__logo-img{height:52px;}
@media(max-width:768px){.bch-native-page .header__inner{height:70px;min-height:0}
.bch-native-page .header__logo-img{height:48px;max-width:none}
}
.bch-native-page .contact-page .medical-disclaimer{background:#fff2d9;color:#432e16;border:1px solid #d6a14d;border-left:5px solid #a66612;border-radius:8px;padding:20px;gap:14px;font-size:1rem;line-height:1.7;align-items:flex-start;}
.bch-native-page .contact-page .medical-disclaimer strong{display:block;font-size:1rem;font-weight:700;color:#613b08;margin-bottom:5px;}
.bch-native-page .contact-page .medical-disclaimer svg{width:24px;height:24px;flex:0 0 24px;color:#8a5105;margin-top:3px;}
@media(max-width:650px){.bch-native-page .contact-page .medical-disclaimer{padding:16px;gap:10px;font-size:1rem}
}
.bch-native-page .mobile-nav-backdrop{pointer-events:none;visibility:hidden;}
.bch-native-page .mobile-nav-backdrop.open{pointer-events:auto;visibility:visible;}
.bch-native-page .mobile-nav{visibility:hidden;pointer-events:none;}
.bch-native-page .mobile-nav.open{visibility:visible;pointer-events:auto;}
@media(max-width:1024px){.bch-native-page .header{z-index:1060}
.bch-native-page .mobile-nav{padding-top:112px;padding-bottom:100px}
.bch-native-page .hamburger-btn{touch-action:manipulation;min-width:48px;min-height:48px}
.bch-native-page .form-control{position:relative;touch-action:manipulation}
}
@media(min-width:1025px){.bch-native-page .mobile-nav,.bch-native-page .mobile-nav-backdrop{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:1024px){.bch-native-page .hamburger-btn{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center;gap:0;}
.bch-native-page .hamburger-btn span{position:absolute;left:10px;top:21px;width:24px;height:2px;transform-origin:center;}
.bch-native-page .hamburger-btn span:nth-child(1){transform:translateY(-7px)}
.bch-native-page .hamburger-btn span:nth-child(2){transform:none}
.bch-native-page .hamburger-btn span:nth-child(3){transform:translateY(7px)}
.bch-native-page .hamburger-btn[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}
.bch-native-page .hamburger-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.bch-native-page .hamburger-btn[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}

}
.bch-native-page .page-hero,.bch-native-page .contact-page .page-hero{padding:40px 0 36px;}
.bch-native-page .page-hero__content{max-width:860px;}
.bch-native-page .page-hero h1,.bch-native-page .contact-page .page-hero h1{font-size:clamp(2rem,3vw,3rem);line-height:1.2;margin-bottom:16px;}
.bch-native-page .page-hero p,.bch-native-page .contact-page .page-hero p{font-size:1.0625rem;line-height:1.65;margin-bottom:0;}
.bch-native-page .page-hero .breadcrumbs{margin-bottom:16px;}
.bch-native-page .page-hero .eyebrow{margin-bottom:12px;}
@media(max-width:650px){.bch-native-page .page-hero,.bch-native-page .contact-page .page-hero{padding:28px 0;}
.bch-native-page .page-hero h1,.bch-native-page .contact-page .page-hero h1{font-size:2rem;}
.bch-native-page .page-hero p,.bch-native-page .contact-page .page-hero p{font-size:1rem;}
}

