/* Urban Chiropractic site header (concept A "Front Desk"). Generated markup: _tools/chrome/build.js
   A div with role="banner" is used because the WordPress custom CSS forces rules on <header>. */
.uc-hd{--ink:#2E2623;--taupe-d:#7c6249;--sand:#D8C9B8;--paper:#F4F1EE;--yellow:#FFED4A;--line:#e5ddd4;position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);font-family:Inter,system-ui,sans-serif;color:var(--ink)}
/* Page-level: floated sections on some templates (e.g. /blog/) leave the body 75px tall, which breaks sticky;
   a homepage carousel and the Membership ribbon stick out sideways */
html,body{overflow-x:clip}
body{display:flow-root}
.uc-hd *{box-sizing:border-box}
.uc-hd ul{list-style:none;margin:0;padding:0}
.uc-hd li{margin:0;padding:0}
.uc-hd a{color:var(--ink);text-decoration:none}
.uc-hd :focus-visible{outline:2px solid var(--taupe-d);outline-offset:2px}
.uc-strip{background:var(--ink);font:400 13.5px/1.2 Inter,system-ui,sans-serif}
.uc-strip-in{max-width:1360px;margin:0 auto;padding:8px 24px;display:flex;gap:24px;align-items:center}
.uc-hd .uc-strip a{color:#E1D9D0}
.uc-hd .uc-strip a:hover,.uc-hd .uc-strip a:focus{color:#fff;text-decoration:underline;text-underline-offset:3px}
.uc-hd .uc-strip :focus-visible{outline-color:#fff}
.uc-strip b{font-weight:600;color:#fff}
.uc-hd .uc-strip a.uc-gfe{margin-left:auto;color:var(--yellow);font-weight:600}
.uc-hd button:focus:not(:focus-visible){outline:0}
.uc-bar{display:flex;align-items:center;gap:18px;max-width:1360px;margin:0 auto;padding:10px 24px}
.uc-logo{flex:none;display:block}
.uc-logo img{display:block;height:54px;width:auto;max-width:none}
.uc-nav{margin-left:auto}
.uc-nav>ul{display:flex;align-items:center;gap:2px}
.uc-nav>ul>li>a,.uc-nav>ul>li>button{display:flex;align-items:center;gap:5px;font:500 14.5px/1 Inter,system-ui,sans-serif;color:var(--ink);padding:12px 10px;background:transparent;border:0;border-radius:6px;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0}
.uc-nav>ul>li>a:hover,.uc-nav>ul>li>a:focus,.uc-nav>ul>li>button:hover,.uc-nav>ul>li>button:focus,.uc-nav>ul>li.open>button{color:var(--taupe-d);background:transparent}
.uc-caret{width:7px;height:7px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s}
.uc-nav li.open>button .uc-caret{transform:rotate(-135deg) translate(-1px,-1px)}
.uc-hd a.uc-book{flex:none;text-align:center;background:var(--yellow);color:#14110f;font:600 14.5px/1 Inter,system-ui,sans-serif;padding:13px 18px;border-radius:6px;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.uc-hd a.uc-book:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(46,38,35,.2)}
.uc-burger,.uc-burger:hover,.uc-burger:focus{display:none;width:46px;height:46px;background:transparent;border:0;cursor:pointer;padding:11px;flex:none}
.uc-burger i{display:block;height:2px;background:var(--ink);margin:5px 0}
.uc-mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 22px 40px -18px rgba(46,38,35,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}
.uc-nav li.open .uc-mega{opacity:1;visibility:visible;transform:none}
.uc-mega-in{max-width:1360px;margin:0 auto;padding:28px 34px 34px;display:grid;gap:28px;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
.uc-mega .uc-mh{font:600 18px/1.25 "Playfair Display",Georgia,serif;color:var(--taupe-d);margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--sand)}
.uc-mega li a{display:block;padding:5px 0;font-size:14.5px;line-height:1.45}
.uc-mega li a:hover,.uc-mega li a:focus{color:var(--taupe-d);text-decoration:underline;text-underline-offset:3px}
.uc-nav>ul>li.uc-rel{position:relative}
.uc-nav>ul>li.uc-rel .uc-mega{left:auto;right:0;width:330px;border-radius:0 0 10px 10px}
.uc-nav>ul>li.uc-rel .uc-mega-in{padding:18px 22px;grid-template-columns:1fr}

@media (max-width:1380px){
  .uc-nav>ul>li>a,.uc-nav>ul>li>button{font-size:14px;padding:12px 7px}
  .uc-bar{gap:12px}
}
@media (max-width:1240px){
  .uc-bar{position:relative;gap:18px}
  .uc-burger,.uc-burger:hover,.uc-burger:focus{display:block;order:3}
  .uc-hd a.uc-book{margin-left:auto}
  .uc-nav{position:absolute;left:0;right:0;top:100%;background:#fff;max-height:calc(100vh - 130px);overflow:auto;display:none;margin:0;box-shadow:0 20px 34px -16px rgba(46,38,35,.45);border-top:1px solid var(--line)}
  .uc-nav.show{display:block}
  .uc-nav>ul{display:block;padding:6px 18px 16px}
  .uc-nav>ul>li{border-bottom:1px solid var(--line)}
  .uc-nav>ul>li>a,.uc-nav>ul>li>button{width:100%;justify-content:space-between;padding:15px 2px;font-size:16px}
  .uc-mega,.uc-nav>ul>li.uc-rel .uc-mega{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:none;border:0}
  .uc-nav li.open .uc-mega{display:block}
  .uc-mega-in,.uc-nav>ul>li.uc-rel .uc-mega-in{grid-template-columns:1fr;gap:16px;padding:0 0 16px}
  .uc-mega li a{padding:9px 0;font-size:15.5px}
}
@media (max-width:900px){.uc-strip .uc-addr{display:none}}
@media (max-width:520px){
  .uc-strip-in{padding:8px 14px;gap:18px}
  .uc-strip .uc-num{display:none}
  .uc-strip b{font-size:14px}
  .uc-bar{padding:8px 14px;gap:8px}
  .uc-logo img{height:44px}
  .uc-hd a.uc-book{padding:11px;font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.uc-hd *{transition:none!important}}

/* Very small phones (320px): keep logo, Book Online and the menu button on one row */
@media (max-width:360px){
  .uc-bar{padding:8px 10px;gap:6px}
  .uc-logo img{height:36px}
  .uc-hd a.uc-book{padding:10px 9px;font-size:13px}
  .uc-burger,.uc-burger:hover,.uc-burger:focus{width:42px;height:42px;padding:10px}
}
