#ps-original-header{
  --cream:        #FBF3E4;
  --cream-deep:   #F2E4CA;
  --paper:        #FFFCF5;
  --ink:          #3E332B;
  --ink-soft:     #6E5F51;
  --ink-faint:    #96887A;
  --rose:         #B4677E;
  --rose-deep:    #8F4A60;
  --rose-pale:    #F3DCE1;
  --sage:         #7C9779;
  --sage-deep:    #5B7657;
  --sage-pale:    #E4EBDD;
  --gold:         #C79A48;
  --gold-pale:    #F3E4BE;
  --terracotta:   #C17A52;
  --terracotta-pale: #F1DDC9;
  --line:         #E6D6B8;
  --shadow:       0 18px 40px -22px rgba(88, 62, 43, 0.35);
  --shadow-soft:  0 10px 24px -16px rgba(88, 62, 43, 0.28);
  --radius-lg:    38px;
  --radius-md:    26px;
  --radius-sm:    16px;
  --font-head:    "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body:    "Mulish", "Segoe UI", sans-serif;
  --font-hand:    "Great Vibes", cursive;
  --font-hand-caps: "Great Vibes", cursive;
}
#ps-original-header{
  position: sticky;
  top:0;
  z-index: 100;
  background: rgba(251, 243, 228, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
#ps-original-header .nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 28px;
  max-width:1180px;
  margin:0 auto;
}
#ps-original-header .nav__logo{ display:flex; align-items:center; gap:10px; }
#ps-original-header .nav__logo img{ height:76px; width:auto; }
#ps-original-header .nav__logo-text{ font-family:var(--font-head); font-size:1.15rem; color:var(--rose-deep); font-weight:600; }
#ps-original-header .nav__list{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; overflow:visible; max-height:none; }
#ps-original-header .nav__list a{
  padding:10px 15px;
  border-radius: 999px;
  font-weight:600;
  font-size:.97rem;
  color: var(--ink-soft);
  transition: background .2s ease, color .2s ease;
}
#ps-original-header .nav__list a:hover,
#ps-original-header .nav__list a.is-active{ background: var(--rose-pale); color: var(--rose-deep); }
#ps-original-header .nav__cta{
  margin-left:8px;
  padding:10px 22px;
  border-radius:999px;
  background: var(--rose);
  color: var(--paper) !important;
  font-weight:700;
  box-shadow: var(--shadow-soft);
}
#ps-original-header .nav__cta:hover{ background: var(--rose-deep); }
#ps-original-header .nav__toggle{
  display:none;
  background:none; border:none;
  width:44px; height:44px;
  border-radius: 12px;
  align-items:center; justify-content:center;
}
#ps-original-header .nav__toggle:hover{ background: var(--rose-pale); }
#ps-original-header .nav__toggle span{
  display:block; width:22px; height:2px; background:var(--rose-deep); border-radius:2px;
  position:relative;
}
#ps-original-header .nav__toggle span::before, #ps-original-header .nav__toggle span::after{
  content:""; position:absolute; left:0; width:22px; height:2px; background:var(--rose-deep); border-radius:2px;
}
#ps-original-header .nav__toggle span::before{ top:-7px; }
#ps-original-header .nav__toggle span::after{ top:7px; }

@media (max-width: 980px){
  #ps-original-header .nav__list{
    position:fixed;
    inset: 100px 16px auto 16px;
    background: var(--paper);
    flex-direction:column;
    align-items:stretch;
    padding: 14px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    gap:2px;
    transform: translateY(-14px);
    opacity:0;
    visibility:hidden;
    transition: all .25s ease;
  }
  #ps-original-header .nav__list.is-open{ transform:translateY(0); opacity:1; visibility:visible; }
  #ps-original-header .nav__list a{ display:block; text-align:center; }
  #ps-original-header .nav__cta{ margin: 8px 4px 2px; text-align:center; justify-content:center; }
  #ps-original-header .nav__toggle{ display:flex; }
}


#ps-original-header {font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink);width:100%;margin-block:0;}
#ps-original-header *,#ps-original-header *::before,#ps-original-header *::after{box-sizing:border-box;}
#ps-original-header ul{margin:0;list-style:none;}
#ps-original-header a{text-decoration:none;}
#ps-original-header img{max-width:100%;display:block;}
#ps-original-header button{font-family:inherit;cursor:pointer;padding:0;}
#ps-original-header .nav__list a{font-size:15.52px;line-height:1.7;}
.wp-site-blocks:has(> #ps-original-header){padding-top:0;}
body.admin-bar #ps-original-header{top:32px;}
@media(max-width:782px){body.admin-bar #ps-original-header{top:46px;}}
@media(max-width:640px){#ps-original-header .nav__list a{font-size:16.296px;}}
@media(max-width:600px){body.admin-bar #ps-original-header{top:0;}}
@media(max-width:980px) and (max-height:650px){
  #ps-original-header:has(.nav__list.is-open){position:relative;}
  #ps-original-header .nav{flex-wrap:wrap;}
  #ps-original-header .nav__list{position:static;display:none;flex-basis:100%;margin-top:12px;}
  #ps-original-header .nav__list.is-open{display:flex;}
}
#ps-original-header a:focus-visible,#ps-original-header button:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px;}
