/* Approved homepage header, promoted as one shared standard. Shell navigation stays intact. */
.replacement-header.shared-site-header .replacement-utility :is(.replacement-desktop-call,.replacement-desktop-text){display:none}
.replacement-header.shared-site-header .replacement-contact-group{display:contents}
.replacement-header.shared-site-header .replacement-phone-actions{display:none}
.replacement-header.shared-site-header .replacement-book-calendar{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.replacement-header.shared-site-header .replacement-book{gap:6px}
@media(min-width:841px){
 .replacement-header.shared-site-header .replacement-utility{gap:24px;white-space:nowrap}
 .replacement-header.shared-site-header .replacement-contact-group{display:flex;align-items:center;gap:8px;margin:0;padding:0}
 .replacement-header.shared-site-header .replacement-phone{font-weight:400;text-decoration:none;color:#63534b}
 .replacement-header.shared-site-header .replacement-utility :is(.replacement-desktop-call,.replacement-desktop-text){
  display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;
  margin:0;padding:0 10px;border-left:1px solid rgba(73,52,46,.18);
  color:#9a503e;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;
 }
 .replacement-header.shared-site-header .replacement-utility :is(.replacement-desktop-call,.replacement-desktop-text) svg{
  width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
 }
 .replacement-header.shared-site-header .replacement-utility .replacement-desktop-text svg{stroke-width:2.1}
 .replacement-header.shared-site-header .replacement-utility :is(.replacement-desktop-call,.replacement-desktop-text):hover{color:#7f3c2b}
 .replacement-header.shared-site-header .replacement-utility :is(.replacement-desktop-call,.replacement-desktop-text):focus-visible{outline:2px solid #49342e;outline-offset:2px}
}
@media(max-width:840px){
 .replacement-header.shared-site-header{border-bottom:0;box-shadow:none}
 .replacement-header.shared-site-header .replacement-site-nav>summary{padding-inline:.88rem!important}
 .replacement-header.shared-site-header .replacement-phone-actions{
  grid-area:actions;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);
  align-items:center;justify-self:center;width:min(100%,360px);box-sizing:border-box;
  position:relative;isolation:isolate;gap:4px;margin:2px 0;padding:0 4px;min-height:46px;border:0;border-radius:0;
 }
 .replacement-header.shared-site-header .replacement-phone-actions::before{
  content:'';position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);
  z-index:-1;background:#faf0e7;pointer-events:none;
 }
 .replacement-header.shared-site-header .replacement-phone-actions a{
  display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;
  box-sizing:border-box;padding:0 8px;font:500 14px/1.2 Arial,sans-serif;
  color:#9a503e;text-decoration:none;white-space:nowrap;
 }
 .replacement-header.shared-site-header .replacement-phone-actions :is(.phone-call,.phone-text){border-left:1px solid rgba(73,52,46,.18)}
 .replacement-header.shared-site-header .replacement-phone-actions svg{
  width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
 }
 .replacement-header.shared-site-header .replacement-phone-actions .phone-text svg{stroke-width:2.1}
 .replacement-header.shared-site-header .replacement-phone-actions .phone-book{
  min-height:44px;padding:0 8px;margin:0;border-left:0;border-radius:0;background:transparent;color:#884331;font-size:15px;font-weight:700;text-decoration:none;
 }
 .replacement-header.shared-site-header .replacement-phone-actions .phone-book:hover{background:transparent;color:#7f3c2b;text-decoration:none}
 .replacement-header.shared-site-header .replacement-phone-actions a:focus-visible{outline:3px solid #49342e;outline-offset:2px}
}
@media(max-width:370px){
 .replacement-header.shared-site-header .replacement-phone-actions :is(.phone-call,.phone-text){padding-inline:4px}
}
@media(max-width:350px){
 .replacement-header.shared-site-header .replacement-nav-wrap{column-gap:.5rem}
 .replacement-header.shared-site-header .replacement-phone-actions :is(.phone-call,.phone-text){padding-inline:3px}
}
