/* ===== HPT RETRO HEADER ===== */
:root{
  --hpt-retro-bg:#f6f1e6;
  --hpt-retro-line:#d4c6ae;
  --hpt-retro-text:#3b332c;
  --hpt-retro-muted:#756b60;
  --hpt-retro-pill:#fdf8ef;
  --hpt-retro-pill-line:#6f6254;
  --hpt-retro-gold:#9d7a3d;
  --hpt-retro-shadow:0 8px 18px rgba(59,51,44,.10);
}

.affiliate-bar{
  border-bottom:1px solid rgba(212,198,174,.85) !important;
  background:#fcf8f0 !important;
}
.affiliate-inner{
  max-width:var(--max,1200px) !important;
  margin:0 auto !important;
  padding:10px 20px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  text-align:center !important;
  flex-wrap:wrap !important;
}
.affiliate-script{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive !important;
  font-size:29px !important;
  line-height:1 !important;
  color:var(--hpt-retro-gold) !important;
}
.affiliate-copy{
  font-size:12px !important;
  line-height:1.5 !important;
  color:var(--hpt-retro-muted) !important;
  max-width:960px !important;
}

.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:90 !important;
  background:rgba(246,241,230,.96) !important;
  border-bottom:1px solid rgba(212,198,174,.92) !important;
}
.header-inner{
  max-width:var(--max,1200px) !important;
  margin:0 auto !important;
  padding:18px 20px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
  flex-wrap:nowrap !important;
}
.brand{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
  text-decoration:none !important;
  color:var(--hpt-retro-text) !important;
}
.brand strong{
  display:block !important;
  margin:0 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:39px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  color:#3b332c !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.72),
    0 8px 18px rgba(59,51,44,.08) !important;
}
.brand span{
  display:block !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  color:var(--hpt-retro-muted) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  margin-left:auto !important;
}
.nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1.5px solid var(--hpt-retro-pill-line) !important;
  background:var(--hpt-retro-pill) !important;
  color:var(--hpt-retro-text) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:var(--hpt-retro-shadow) !important;
  transition:all .18s ease !important;
}
.nav a:hover{
  background:#fffdf8 !important;
  transform:translateY(-1px) !important;
}
.nav a.is-active-link{
  background:#efe2c6 !important;
  color:#3b332c !important;
}
.nav a.cta-link{
  background:#3b332c !important;
  color:#f9f4ea !important;
  border-color:#3b332c !important;
}
.nav a.cta-link:hover{
  color:#f9f4ea !important;
}

@media (max-width:980px){
  .header-inner{
    flex-wrap:wrap !important;
    align-items:flex-start !important;
  }
  .brand{
    width:100% !important;
  }
  .nav{
    width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }
}
@media (max-width:760px){
  .header-inner{
    padding:15px 16px !important;
    gap:14px !important;
  }
  .brand strong{
    font-size:32px !important;
  }
  .nav a{
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
  }
}
}
}
/* ===== /HPT RETRO HEADER ===== */


/* ===== HPT BRAND CENTER UNIFIED START ===== */
.header-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  text-align:center !important;
}

.brand,
.brand-logo{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  margin:0 auto !important;
  text-decoration:none !important;
}

.brand strong,
.brand-name{
  display:block !important;
  width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery",cursive !important;
  font-size:42px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  color:#2f2a24 !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.80),
    0 8px 22px rgba(17,24,39,.08) !important;
}

.brand span,
.brand-tagline{
  display:block !important;
  width:100% !important;
  margin:6px auto 0 !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.45 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#7a746d !important;
  white-space:normal !important;
}

.nav,
.main-nav,
.main-nav ul{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none !important;
}

.nav a,
.main-nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
}

@media (max-width: 768px){
  .header-inner{
    gap:12px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .brand strong,
  .brand-name{
    font-size:34px !important;
  }

  .brand span,
  .brand-tagline{
    font-size:11px !important;
    letter-spacing:.10em !important;
  }

  .nav a,
  .main-nav a{
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
  }
}
/* ===== HPT BRAND CENTER UNIFIED END ===== */



/* ===== HPT HEADER FINAL OVERRIDE ===== */
.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:80 !important;
  background:rgba(248,243,234,.96) !important;
  backdrop-filter:blur(12px) !important;
  border-bottom:1px solid rgba(202,185,164,.60) !important;
}
.header-inner,
.container.header-inner{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:18px 20px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
}
.brand,
.brand-logo{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  gap:4px !important;
  min-width:0 !important;
  margin:0 !important;
  text-decoration:none !important;
}
.brand strong,
.brand-logo .brand-name,
.brand-name{
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive !important;
  font-size:44px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  color:#7a5430 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(80,60,35,.08) !important;
}
.brand span,
.brand-logo .brand-tagline,
.brand-tagline{
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  font-size:11px !important;
  line-height:1.35 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#8b7763 !important;
}
.nav,
.main-nav,
.main-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.main-nav li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.nav a,
.main-nav a,
.main-nav ul li a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid #d7c7b6 !important;
  background:#fffaf3 !important;
  color:#5a4634 !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:0 8px 20px rgba(80,60,35,.05) !important;
  transition:all .18s ease !important;
}
.nav a:hover,
.main-nav a:hover,
.main-nav ul li a:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 24px rgba(80,60,35,.08) !important;
}
.nav a.is-active-link,
.nav a.active,
.main-nav a.is-active-link,
.main-nav a.active,
.main-nav ul li a.is-active-link,
.main-nav ul li a.active{
  background:#efe2d1 !important;
  color:#6a4728 !important;
  border-color:#d7b894 !important;
}
.nav a.cta-link,
.main-nav a.cta-link,
.main-nav ul li a.cta-link{
  background:#6a4728 !important;
  color:#fff !important;
  border-color:#6a4728 !important;
}
@media (max-width:980px){
  .header-inner,
  .container.header-inner{
    flex-direction:column !important;
    align-items:center !important;
  }
  .nav,
  .main-nav,
  .main-nav ul{
    justify-content:center !important;
  }
}
@media (max-width:760px){
  .header-inner,
  .container.header-inner{
    padding:15px 16px !important;
    gap:14px !important;
  }
  .brand strong,
  .brand-logo .brand-name,
  .brand-name{
    font-size:36px !important;
  }
  .nav a,
  .main-nav a,
  .main-nav ul li a{
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
  }
}
/* ===== /HPT HEADER FINAL OVERRIDE ===== */

/* ===== HPT FAMILY FINAL: RETRO ===== */
.site-header .header-inner,
.site-header .container.header-inner{
  width:min(1200px, calc(100% - 32px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:16px 20px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
}

.site-header .brand,
.site-header .brand-logo{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
  text-decoration:none !important;
  gap:3px !important;
  margin:0 !important;
  min-width:0 !important;
  flex:0 1 auto !important;
}

.site-header .brand strong,
.site-header .brand-logo .brand-name,
.site-header .brand-name{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.site-header .brand span,
.site-header .brand-logo .brand-tagline,
.site-header .brand-tagline{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:1.25 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.site-header .nav,
.site-header .main-nav,
.site-header .main-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  flex:0 0 auto !important;
  list-style:none !important;
}

.site-header .main-nav li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.site-header .nav a,
.site-header .main-nav a,
.site-header .main-nav ul li a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

.site-footer .footer-brand-script,
footer .footer-brand-script{
  display:inline-block !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
}

.site-footer .footer-brand,
footer .footer-brand{
  text-align:left !important;
  align-items:flex-start !important;
}

@media (max-width: 760px){
  .site-header .header-inner,
  .site-header .container.header-inner{
    padding:14px 16px !important;
    gap:10px !important;
  }

  .site-header .brand strong,
  .site-header .brand-logo .brand-name,
  .site-header .brand-name{
    font-size:26px !important;
  }

  .site-header .brand span,
  .site-header .brand-logo .brand-tagline,
  .site-header .brand-tagline{
    font-size:8px !important;
    letter-spacing:.15em !important;
  }

  .site-header .nav a,
  .site-header .main-nav a,
  .site-header .main-nav ul li a{
    min-height:32px !important;
    padding:7px 10px !important;
    font-size:10px !important;
  }

  .site-footer .footer-brand-script,
  footer .footer-brand-script{
    font-size:30px !important;
  }
}
/* ===== /HPT FAMILY FINAL: RETRO ===== */

/* ===== HPT INSTITUTIONAL LEFT CURSIVE HEADER + FOOTER ===== */
.site-header .header-inner,
.site-header .container.header-inner{
  width:min(1200px, calc(100% - 32px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:16px 20px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
}

.site-header .brand,
.site-header .brand-logo{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
  text-decoration:none !important;
  gap:3px !important;
  margin:0 !important;
  min-width:0 !important;
  flex:0 1 auto !important;
}

.site-header .brand strong,
.site-header .brand-logo .brand-name,
.site-header .brand-name{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.site-header .brand span,
.site-header .brand-logo .brand-tagline,
.site-header .brand-tagline{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:1.25 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.site-header .nav,
.site-header .main-nav,
.site-header .main-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  flex:0 0 auto !important;
  list-style:none !important;
}

.site-header .main-nav li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.site-header .nav a,
.site-header .main-nav a,
.site-header .main-nav ul li a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

.site-footer .footer-brand-script,
footer .footer-brand-script{
  display:inline-block !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
}

.site-footer .footer-brand,
footer .footer-brand{
  text-align:left !important;
  align-items:flex-start !important;
}

@media (max-width: 760px){
  .site-header .header-inner,
  .site-header .container.header-inner{
    padding:14px 16px !important;
    gap:12px !important;
  }

  .site-header .brand strong,
  .site-header .brand-logo .brand-name,
  .site-header .brand-name{
    font-size:28px !important;
  }

  .site-header .brand span,
  .site-header .brand-logo .brand-tagline,
  .site-header .brand-tagline{
    font-size:8px !important;
    letter-spacing:.16em !important;
  }

  .site-header .nav a,
  .site-header .main-nav a,
  .site-header .main-nav ul li a{
    min-height:32px !important;
    padding:7px 11px !important;
    font-size:10px !important;
  }

  .site-footer .footer-brand-script,
  footer .footer-brand-script{
    font-size:28px !important;
  }
}
/* ===== /HPT INSTITUTIONAL LEFT CURSIVE HEADER + FOOTER ===== */

/* ===== HPT INSTITUTIONAL FINAL OVERRIDE ===== */
.site-header .header-inner,
.site-header .container.header-inner{
  width:min(1200px, calc(100% - 32px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:16px 20px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  text-align:initial !important;
}

.site-header .brand,
.site-header .brand-logo{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
  text-decoration:none !important;
  gap:3px !important;
  margin:0 !important;
  min-width:0 !important;
  flex:0 1 auto !important;
}

.site-header .brand strong,
.site-header .brand-logo .brand-name,
.site-header .brand-name{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.site-header .brand span,
.site-header .brand-logo .brand-tagline,
.site-header .brand-tagline{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:1.25 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.site-header .nav,
.site-header .main-nav,
.site-header .main-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  flex:0 0 auto !important;
  list-style:none !important;
}

.site-header .main-nav li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.site-header .nav a,
.site-header .main-nav a,
.site-header .main-nav ul li a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

.site-footer .footer-brand-script,
footer .footer-brand-script{
  display:inline-block !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
}

.site-footer .footer-brand,
footer .footer-brand{
  text-align:left !important;
  align-items:flex-start !important;
}

@media (max-width: 760px){
  .site-header .header-inner,
  .site-header .container.header-inner{
    padding:14px 16px !important;
    gap:10px !important;
  }

  .site-header .brand strong,
  .site-header .brand-logo .brand-name,
  .site-header .brand-name{
    font-size:30px !important;
  }

  .site-header .brand span,
  .site-header .brand-logo .brand-tagline,
  .site-header .brand-tagline{
    font-size:8px !important;
    letter-spacing:.14em !important;
  }

  .site-header .nav a,
  .site-header .main-nav a,
  .site-header .main-nav ul li a{
    min-height:30px !important;
    padding:6px 10px !important;
    font-size:10px !important;
  }

  .site-footer .footer-brand-script,
  footer .footer-brand-script{
    font-size:30px !important;
  }
}
/* ===== /HPT INSTITUTIONAL FINAL OVERRIDE ===== */

/* ===== HPT POSTS BRAND VERTICAL CENTER ===== */
.site-header .header-inner,
.site-header .container.header-inner{
  align-items:center !important;
}

.site-header .brand,
.site-header .brand-logo{
  min-height:42px !important;
  justify-content:center !important;
}

.site-header .brand strong,
.site-header .brand-logo .brand-name,
.site-header .brand-name{
  line-height:0.92 !important;
  transform:translateY(1px) !important;
}

@media (max-width:760px){
  .site-header .brand,
  .site-header .brand-logo{
    min-height:38px !important;
  }

  .site-header .brand strong,
  .site-header .brand-logo .brand-name,
  .site-header .brand-name{
    transform:translateY(1px) !important;
  }
}
/* ===== /HPT POSTS BRAND VERTICAL CENTER ===== */

/* ===== HPT REAL POSTS PUBLISHED RETRO OVERRIDE ===== */
.site-header .header-inner,
.site-header .container.header-inner{
  width:min(1200px, calc(100% - 32px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:16px 20px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  text-align:initial !important;
}

.site-header .brand,
.site-header .brand-logo{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
  text-decoration:none !important;
  gap:3px !important;
  margin:0 !important;
  min-width:0 !important;
  flex:0 1 auto !important;
}

.site-header .brand strong,
.site-header .brand-logo .brand-name,
.site-header .brand-name{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  text-align:left !important;
  white-space:nowrap !important;
  color:#6a4728 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(80,60,35,.08) !important;
}

.site-header .brand span,
.site-header .brand-logo .brand-tagline,
.site-header .brand-tagline{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:1.25 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  white-space:nowrap !important;
  color:#8b7763 !important;
}

.site-header .nav,
.site-header .main-nav,
.site-header .main-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  flex:0 0 auto !important;
  list-style:none !important;
}

.site-header .main-nav li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.site-header .nav a,
.site-header .main-nav a,
.site-header .main-nav ul li a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  border:1px solid #d7c7b6 !important;
  background:#fffaf3 !important;
  color:#5a4634 !important;
  box-shadow:0 8px 20px rgba(80,60,35,.05) !important;
}

.site-header .nav a:hover,
.site-header .main-nav a:hover,
.site-header .main-nav ul li a:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 24px rgba(80,60,35,.08) !important;
}

.site-header .nav a.is-active-link,
.site-header .nav a.active,
.site-header .main-nav a.is-active-link,
.site-header .main-nav a.active,
.site-header .main-nav ul li a.is-active-link,
.site-header .main-nav ul li a.active{
  background:#efe2d1 !important;
  color:#6a4728 !important;
  border-color:#d7b894 !important;
}

.site-header .nav a.cta-link,
.site-header .main-nav a.cta-link,
.site-header .main-nav ul li a.cta-link{
  background:#6a4728 !important;
  color:#fff !important;
  border-color:#6a4728 !important;
  box-shadow:0 10px 24px rgba(106,71,40,.18) !important;
}

.site-footer .footer-brand-script,
footer .footer-brand-script{
  display:inline-block !important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","URW Chancery L",cursive !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  color:#6a4728 !important;
}

.site-footer .footer-brand,
footer .footer-brand{
  text-align:left !important;
  align-items:flex-start !important;
}

@media (max-width: 760px){
  .site-header .header-inner,
  .site-header .container.header-inner{
    padding:14px 16px !important;
    gap:10px !important;
  }

  .site-header .brand strong,
  .site-header .brand-logo .brand-name,
  .site-header .brand-name{
    font-size:30px !important;
  }

  .site-header .brand span,
  .site-header .brand-logo .brand-tagline,
  .site-header .brand-tagline{
    font-size:8px !important;
    letter-spacing:.14em !important;
  }

  .site-header .nav a,
  .site-header .main-nav a,
  .site-header .main-nav ul li a{
    min-height:30px !important;
    padding:6px 10px !important;
    font-size:10px !important;
  }

  .site-footer .footer-brand-script,
  footer .footer-brand-script{
    font-size:30px !important;
  }
}
/* ===== /HPT REAL POSTS PUBLISHED RETRO OVERRIDE ===== */

/* ===== HPT INSTITUTIONAL BRAND VERTICAL CENTER ONLY ===== */
.site-header .header-inner,
.site-header .container.header-inner{
  align-items:center !important;
}

.site-header .brand,
.site-header .brand-logo{
  align-self:center !important;
  justify-content:center !important;
  align-items:flex-start !important;
  min-height:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  transform:translateY(1px) !important;
}

.site-header .brand strong,
.site-header .brand-logo .brand-name,
.site-header .brand-name{
  line-height:1 !important;
  margin:0 !important;
}

.site-header .brand span,
.site-header .brand-logo .brand-tagline,
.site-header .brand-tagline{
  margin-top:2px !important;
}

.site-header .nav,
.site-header .main-nav,
.site-header .main-nav ul{
  align-self:center !important;
}

@media (max-width: 760px){
  .site-header .brand,
  .site-header .brand-logo{
    transform:none !important;
  }
}
/* ===== /HPT INSTITUTIONAL BRAND VERTICAL CENTER ONLY ===== */

/* ===== HPT INSTITUTIONAL BRAND VERTICAL CENTER STRONGER ===== */
.site-header .header-inner,
.site-header .container.header-inner{
  min-height:88px !important;
  align-items:center !important;
}

.site-header .brand,
.site-header .brand-logo{
  align-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  min-height:64px !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(5px) !important;
}

.site-header .brand strong,
.site-header .brand-logo .brand-name,
.site-header .brand-name{
  display:block !important;
  line-height:.95 !important;
  margin:0 !important;
  padding:0 !important;
}

.site-header .brand span,
.site-header .brand-logo .brand-tagline,
.site-header .brand-tagline{
  display:block !important;
  margin:4px 0 0 0 !important;
  padding:0 !important;
  line-height:1.15 !important;
}

.site-header .nav,
.site-header .main-nav,
.site-header .main-nav ul{
  align-self:center !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

@media (max-width: 760px){
  .site-header .header-inner,
  .site-header .container.header-inner{
    min-height:auto !important;
  }

  .site-header .brand,
  .site-header .brand-logo{
    min-height:auto !important;
    transform:translateY(2px) !important;
  }
}
/* ===== /HPT INSTITUTIONAL BRAND VERTICAL CENTER STRONGER ===== */
