
:root{
  --dbh-red:#cf2a2f;
  --dbh-red2:#ef4d53;
  --dbh-ink:#2c211f;
  --dbh-muted:#745f5a;
  --dbh-line:#eadbd6;
  --dbh-shell:min(1320px,calc(100vw - 64px));
  --dbh-serif:"DM Serif Display",Georgia,serif;
  --dbh-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.dbh-header-active > .dbs-header,
body.dbh-header-active .dbs-header[data-dbs-header]{
  display:none!important;
}

.dbh-header,
.dbh-header *{box-sizing:border-box}

.dbh-header{
  position:fixed;
  inset:0 0 auto 0;
  width:100%;
  z-index:100000;
  font-family:var(--dbh-sans);
  color:var(--dbh-ink);
}

body.admin-bar .dbh-header{top:32px}

.dbh-shell{
  width:var(--dbh-shell);
  margin:0 auto;
}

.dbh-topbar{
  height:34px;
  background:#201716;
  color:#eadad5;
}

.dbh-topbar .dbh-shell{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}

.dbh-topbar__text{
  font-size:.69rem;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}

.dbh-topbar__links{
  display:flex;
  align-items:center;
  gap:27px;
}

.dbh-topbar__links a{
  color:#eadad5!important;
  text-decoration:none!important;
  font-size:.68rem;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}

.dbh-nav-surface{
  height:82px;
  border-bottom:1px solid rgba(53,32,29,.08);
  background:rgba(255,253,251,.97);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:box-shadow .22s ease,background .22s ease;
}

.dbh-header.is-scrolled .dbh-nav-surface{
  background:rgba(255,253,251,.985);
  box-shadow:0 14px 45px rgba(55,27,25,.10);
}

.dbh-nav-row{
  height:82px;
  display:grid;
  grid-template-columns:176px minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
}

.dbh-brand{
  display:flex;
  align-items:center;
  width:176px;
  height:64px;
  text-decoration:none!important;
}

.dbh-brand img{
  display:block;
  width:170px;
  height:60px;
  object-fit:contain;
  object-position:left center;
}

.dbh-brand span{
  font-family:var(--dbh-serif);
  font-size:1.6rem;
  color:var(--dbh-red);
}

.dbh-desktop-nav{
  min-width:0;
  display:flex;
  justify-content:center;
}

.dbh-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  list-style:none;
  margin:0!important;
  padding:0!important;
}

.dbh-menu__item{
  position:relative;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.dbh-menu__item--concerns{
  position:static;
}

.dbh-menu__item > a{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  height:82px;
  padding:0!important;
  color:#3a2b28!important;
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:800;
  white-space:nowrap;
}

.dbh-menu__item > a::after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:18px;
  height:2px;
  border-radius:999px;
  background:var(--dbh-red);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}

.dbh-menu__item:hover > a::after,
.dbh-menu__item:focus-within > a::after,
.dbh-menu__item.is-current > a::after,
.dbh-menu__item.is-open > a::after{
  transform:scaleX(1);
}

.dbh-menu__item > a svg{
  width:12px;height:12px;
  color:#a98d86;
  transition:transform .2s ease;
}

.dbh-menu__item--concerns.is-open > a svg,
.dbh-menu__item--concerns:hover > a svg{
  transform:rotate(180deg);
}

.dbh-header-cta,
.dbh-mobile-book{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--dbh-red),var(--dbh-red2));
  color:#fff!important;
  text-decoration:none!important;
  font-size:.76rem;
  font-weight:850;
  box-shadow:0 14px 32px rgba(207,42,47,.22);
  transition:transform .2s ease,box-shadow .2s ease;
}

.dbh-header-cta{
  min-height:50px;
  padding:0 21px;
}

.dbh-header-cta svg,
.dbh-mobile-book svg{
  width:17px;height:17px;
}

.dbh-header-cta:hover,
.dbh-mobile-book:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(207,42,47,.28);
}

/* MEGA */
.dbh-mega{
  position:fixed;
  top:calc(var(--dbh-header-bottom,116px) + var(--dbh-mega-gap,10px));
  left:50vw;
  width:min(30vw,var(--dbh-mega-max,520px));
  max-width:var(--dbh-mega-max,520px);
  min-width:470px;
  max-height:min(620px,calc(100dvh - var(--dbh-header-bottom,116px) - 20px));
  overflow:auto;
  overscroll-behavior:contain;
  padding:18px;
  border:1px solid rgba(74,39,35,.11);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 4%,rgba(207,42,47,.07),transparent 27%),
    linear-gradient(145deg,rgba(255,255,255,.995),rgba(255,249,247,.99));
  box-shadow:0 34px 95px rgba(55,27,25,.20);
  backdrop-filter:blur(24px) saturate(1.08);
  -webkit-backdrop-filter:blur(24px) saturate(1.08);
  transform:translate(-50%,12px) scale(.985);
  transform-origin:top center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:100010;
  transition:opacity .18s ease,transform .24s cubic-bezier(.2,.75,.2,1),visibility .18s ease;
}

.dbh-menu__item--concerns.is-open .dbh-mega,
.dbh-menu__item--concerns:focus-within .dbh-mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0) scale(1);
}

.dbh-mega::before{
  content:"";
  position:absolute;
  left:28px;right:28px;top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,var(--dbh-red),#f0666b,var(--dbh-red),transparent);
}

.dbh-mega__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:3px 4px 14px;
  margin-bottom:12px;
  border-bottom:1px solid var(--dbh-line);
}

.dbh-mega__top > span{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--dbh-red);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.dbh-mega__top > span i{
  display:block;
  width:11px;height:11px;
  border-radius:50%;
  background:var(--dbh-red);
  box-shadow:0 0 0 8px rgba(207,42,47,.08);
}

.dbh-mega__top > a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 14px;
  border:1px solid #ead8d3;
  border-radius:999px;
  color:#3f2e2b!important;
  text-decoration:none!important;
  font-size:.76rem;
  font-weight:850;
  background:#fff;
}

.dbh-mega__top > a svg{width:15px;height:15px;color:var(--dbh-red)}

.dbh-mega__layout{
  display:grid;
  grid-template-columns:minmax(160px,.9fr) minmax(0,1.25fr);
  gap:12px;
}

.dbh-mega__tabs{
  display:grid;
  gap:6px;
  align-content:start;
}

.dbh-mega__tab{
  appearance:none;
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 17px;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:16px;
  background:transparent;
  color:#3a2927;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}

.dbh-mega__tab b{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border:1px solid #e6d4cf;
  border-radius:50%;
  color:#9e827b;
  background:#fff;
  font-size:.76rem;
}

.dbh-mega__tab span{
  min-width:0;
  font-size:.78rem;
  line-height:1.24;
  font-weight:850;
}

.dbh-mega__tab svg{width:16px;height:16px;color:#b99e97}

.dbh-mega__tab.is-active{
  border-color:#f0d9d5;
  background:#fff8f6;
  box-shadow:0 10px 26px rgba(83,39,35,.06);
}

.dbh-mega__tab.is-active b{
  border-color:var(--dbh-red);
  background:linear-gradient(135deg,var(--dbh-red),var(--dbh-red2));
  color:#fff;
}

.dbh-mega__tab.is-active svg{color:var(--dbh-red)}

.dbh-mega__panels{
  min-width:0;
}

.dbh-mega__panel{
  min-height:100%;
  padding:14px;
  border:1px solid #eadbd6;
  border-radius:20px;
  background:rgba(255,255,255,.88);
}

.dbh-mega__panel[hidden]{display:none!important}

.dbh-mega__panel-head{
  display:grid;
  gap:13px;
  padding-bottom:12px;
  margin-bottom:10px;
  border-bottom:1px solid var(--dbh-line);
}

.dbh-mega__panel-head p{
  margin:0 0 5px!important;
  color:#ad948d;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dbh-mega__panel-head h3{
  margin:0!important;
  color:#261816!important;
  font-family:var(--dbh-serif);
  font-size:1.7rem!important;
  line-height:1.02!important;
  font-weight:400!important;
}

.dbh-view-concern{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  background:#fff3f0;
  color:var(--dbh-red)!important;
  text-decoration:none!important;
  font-size:.78rem;
  font-weight:900;
}

.dbh-view-concern svg{width:16px;height:16px}

.dbh-treatment-list{
  display:grid;
  gap:6px;
}

.dbh-treatment-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:8px 11px;
  border:1px solid #efdfda;
  border-radius:13px;
  color:#66514c!important;
  text-decoration:none!important;
  background:#fff;
  font-size:.76rem;
  line-height:1.3;
  transition:.16s ease;
}

.dbh-treatment-list a svg{
  flex:0 0 auto;
  width:15px;height:15px;
  color:var(--dbh-red);
}

.dbh-treatment-list a:hover{
  border-color:#e8bdb8;
  background:#fff8f6;
  color:var(--dbh-red)!important;
}

/* MOBILE */
.dbh-menu-toggle{
  display:none;
  width:46px;height:46px;
  border:1px solid #decac4;
  border-radius:50%;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
}

.dbh-menu-toggle span{
  display:block;
  width:19px;height:1.5px;
  background:#2c211f;
  transition:.2s ease;
}

.dbh-menu-toggle.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.dbh-menu-toggle.is-open span:nth-child(2){opacity:0}
.dbh-menu-toggle.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

.dbh-mobile-panel{display:none}

@media(max-width:1180px) and (min-width:921px){
  :root{--dbh-shell:min(1320px,calc(100vw - 50px))}
  .dbh-nav-row{grid-template-columns:155px minmax(0,1fr) auto;gap:18px}
  .dbh-brand{width:155px}.dbh-brand img{width:150px}
  .dbh-menu{gap:18px}
  .dbh-menu__item>a{font-size:.75rem}
  .dbh-header-cta{padding:0 16px;font-size:.71rem}
}

@media(max-width:920px){
  :root{--dbh-shell:calc(100vw - 30px)}

  body.admin-bar .dbh-header{top:46px}

  .dbh-topbar{display:none!important}
  .dbh-nav-surface{height:76px}
  .dbh-nav-row{
    height:76px;
    grid-template-columns:1fr auto;
    gap:14px;
  }

  .dbh-brand{width:176px;height:60px}
  .dbh-brand img{width:168px;height:56px}

  .dbh-desktop-nav,.dbh-header-cta{display:none!important}
  .dbh-menu-toggle{display:flex!important}

  .dbh-mobile-panel{
    display:block;
    position:fixed;
    top:76px;
    left:0;right:0;
    max-height:calc(100dvh - 76px);
    overflow:auto;
    overscroll-behavior:contain;
    padding:10px 0 24px;
    border-bottom:1px solid var(--dbh-line);
    background:
      radial-gradient(circle at 92% 2%,rgba(207,42,47,.045),transparent 26%),
      rgba(255,253,251,.995);
    box-shadow:0 26px 65px rgba(50,24,22,.15);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px);
    transition:.23s ease;
  }

  body.admin-bar .dbh-mobile-panel{top:122px}

  .dbh-mobile-panel.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }

  .dbh-mobile-panel>.dbh-shell{
    padding:8px 0 4px;
  }

  .dbh-mobile-nav{
    display:grid;
    gap:8px;
    padding:5px 0 4px;
  }

  .dbh-mobile-link{
    width:100%;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:0 16px!important;
    border:1px solid #eadbd6!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#342523!important;
    text-decoration:none!important;
    text-align:left!important;
    font-family:var(--dbh-sans)!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
    box-shadow:0 7px 22px rgba(55,27,25,.035)!important;
  }

  button.dbh-mobile-link{
    appearance:none!important;
    cursor:pointer!important;
  }

  .dbh-mobile-link>svg{
    flex:0 0 auto;
    width:18px!important;
    height:18px!important;
    color:var(--dbh-red)!important;
  }

  .dbh-mobile-concerns__toggle{
    background:linear-gradient(135deg,#fff,#fff7f5)!important;
    border-color:#e7cbc6!important;
  }

  .dbh-mobile-concerns__toggle>svg{
    transition:transform .2s ease!important;
  }

  .dbh-mobile-concerns__toggle[aria-expanded="true"]{
    border-color:#dda7a1!important;
    color:var(--dbh-red)!important;
  }

  .dbh-mobile-concerns__toggle[aria-expanded="true"]>svg{
    transform:rotate(180deg)!important;
  }

  .dbh-mobile-concerns__body{
    margin-top:8px;
    padding:14px!important;
    border:1px solid #eadbd6;
    border-radius:20px;
    background:
      radial-gradient(circle at 100% 0%,rgba(207,42,47,.055),transparent 32%),
      linear-gradient(180deg,#fffaf8,#fff);
    box-shadow:0 14px 36px rgba(55,27,25,.055);
  }

  .dbh-mobile-concerns__body[hidden]{
    display:none!important;
  }

  .dbh-mobile-concerns__head{
    display:grid;
    gap:4px;
    padding:2px 3px 12px;
  }

  .dbh-mobile-concerns__head>span{
    color:var(--dbh-red)!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }

  .dbh-mobile-concerns__head>small{
    color:#8b746e!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  .dbh-mobile-all{
    min-height:64px;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:11px 14px!important;
    margin:0 0 9px!important;
    border:1px solid rgba(207,42,47,.18)!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,rgba(207,42,47,.08),rgba(239,77,83,.035))!important;
    color:var(--dbh-red)!important;
    text-decoration:none!important;
  }

  .dbh-mobile-all>span{
    display:grid;
    gap:2px;
  }

  .dbh-mobile-all b{
    color:var(--dbh-red)!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }

  .dbh-mobile-all small{
    color:#9a7772!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }

  .dbh-mobile-all>svg{
    flex:0 0 auto;
    width:18px!important;
    height:18px!important;
  }

  .dbh-mobile-concern-list{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }

  .dbh-mobile-concern-card{
    min-height:62px;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:11px!important;
    padding:9px 12px!important;
    border:1px solid #eee0dc!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.96)!important;
    color:#3e2c29!important;
    text-decoration:none!important;
    box-shadow:0 5px 18px rgba(55,27,25,.025)!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
  }

  .dbh-mobile-concern-card:active{
    transform:scale(.985)!important;
  }

  .dbh-mobile-concern-card__index{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border:1px solid #ead4cf!important;
    border-radius:50%!important;
    background:#fff8f6!important;
    color:var(--dbh-red)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  .dbh-mobile-concern-card__copy{
    min-width:0!important;
    display:grid!important;
    gap:3px!important;
  }

  .dbh-mobile-concern-card__copy strong{
    color:#3d2c29!important;
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:850!important;
  }

  .dbh-mobile-concern-card__copy small{
    color:#9a817a!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-weight:650!important;
  }

  .dbh-mobile-concern-card>svg{
    width:17px!important;
    height:17px!important;
    color:#c8aaa3!important;
    transition:transform .18s ease,color .18s ease!important;
  }

  .dbh-mobile-concern-card:hover{
    border-color:#e3beb8!important;
    background:#fff9f7!important;
  }

  .dbh-mobile-concern-card:hover>svg{
    color:var(--dbh-red)!important;
    transform:translate(2px,-2px)!important;
  }

  .dbh-mobile-book{
    width:100%;
    min-height:52px;
    margin-top:16px;
    padding:0 20px;
  }
}

@media(max-width:640px){
  .dbh-brand{width:158px}
  .dbh-brand img{width:152px}
}

body.dbh-menu-open{overflow:hidden!important}
