/* Existing logo moved to the pink contact strip; navigation remains below. */
:root { --contact-strip-height:90px; }
.topbar.topbar--logo { display:block; background:#aa96a0; backdrop-filter:none; -webkit-backdrop-filter:none; }
.topbar--logo .topbar__inner { min-height:var(--contact-strip-height); width:min(1440px,calc(100% - 42px)); gap:22px; color:#251126; text-shadow:none; }
.topbar--logo .contact-brand { display:flex; flex:none; align-items:center; padding:8px 0; }
.topbar--logo .contact-brand img { display:block; width:190px; height:72px; object-fit:contain; filter:none; }
.topbar--logo .icon { color:#5e218c; }
.site-header.site-header--contact-logo { padding-top:var(--contact-strip-height); }
.site-header--contact-logo .navbar { top:var(--contact-strip-height); min-height:64px; grid-template-columns:1fr; }
.site-header--contact-logo .site-menu { justify-content:center; }
.policy-page .site-header--contact-logo { min-height:calc(var(--contact-strip-height) + 64px); }
.policy-page .navbar { background:#120817; width:100%; padding-left:24px; padding-right:24px; }
/* Trim the space left by the moved logo; keep original hero content and cards. */
@media(min-width:901px) {
  .site-header--contact-logo .navbar { min-height:56px; }
  .site-header--contact-logo + main .hero,
  .site-header--contact-logo + main .hair-hero { padding-top:94px; }
  .site-header--contact-logo + main .maid-hero__inner { padding-top:130px; }
  .site-header--contact-logo + main .deep-hero__copy { padding-top:181px; }
  .site-header--contact-logo + main .commercial-hero__inner { padding-top:48px; }
}
@media(max-width:1100px) {
  .topbar--logo .topbar__inner { font-size:12px; gap:14px; }
  .topbar--logo .contact-brand img { width:165px; }
}
@media(max-width:900px) {
  :root { --contact-strip-height:128px; }
  .topbar--logo .topbar__inner { display:grid; grid-template-columns:155px 1fr; gap:4px 16px; padding:8px 0; }
  .topbar--logo .contact-brand { grid-row:1/3; padding:0; }
  .topbar--logo .contact-brand img { width:150px; height:70px; }
  .topbar--logo .topbar__hours { display:block; grid-column:1/-1; margin:0; font-size:11px; text-align:center; }
  .site-header--contact-logo .navbar { display:flex; justify-content:flex-end; min-height:52px; }
  .site-header--contact-logo + main .hero { padding-top:84px; }
}
@media(max-width:480px) {
  .topbar--logo .topbar__inner { width:calc(100% - 28px); grid-template-columns:125px minmax(0,1fr); gap:4px 12px; font-size:11px; }
  .topbar--logo .contact-brand img { width:125px; height:64px; }
  .topbar--logo .topbar__inner > a:not(.contact-brand) { overflow-wrap:anywhere; }
  .topbar--logo .topbar__inner .icon { margin-right:3px; }
  .topbar--logo .topbar__hours { font-size:10px; }
  .site-header--contact-logo + main .hero { padding-top:74px; }
}
