/* Hybrid buttons: deep-gold primary, gold outline secondary, unchanged 8px geometry. */
:root{--hybrid-navy:#002349;--hybrid-navy-hover:#0e395e;--hybrid-gold:#b6a176;--hybrid-gold-bright:#c7b792}
:is(a,button):is(.header-cta,.header-phone,.button:not(.area-close),.btn,.bs-reset,.inquiry-submit,.area-submit,.area-done,.pill,.text-link){-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 23px;border:1px solid var(--hybrid-gold);border-radius:8px;background:var(--hybrid-navy);color:#fff;font-family:'Open Sans','Segoe UI',system-ui,sans-serif!important;font-size:15px!important;font-weight:600;line-height:1.4;letter-spacing:.035em;text-transform:none;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.mobile-access-bar a{border-radius:8px;background:var(--hybrid-navy);border:1px solid var(--hybrid-gold);font-size:15px!important;font-weight:600;line-height:1.4;letter-spacing:.025em;text-transform:none;text-decoration:none}
:is(a,button):is(.header-cta,.header-phone,.button:not(.area-close),.btn,.bs-reset,.inquiry-submit,.area-submit,.area-done,.pill,.text-link):hover,.mobile-access-bar a:hover{background:var(--hybrid-navy-hover);border-color:var(--hybrid-gold-bright);color:#fff;transform:translateY(-1px)}
:is(a,button):is(.header-cta,.header-phone,.button:not(.area-close),.btn,.bs-reset,.inquiry-submit,.area-submit,.area-done,.pill,.text-link):focus-visible,.mobile-access-bar a:last-child:focus-visible,.area-close:focus-visible{outline:3px solid var(--hybrid-gold)!important;outline-offset:3px!important;box-shadow:0 0 0 1px var(--hybrid-navy)}
/* Dark surfaces get a visible gold rim and a subtle lift. */
:is(a,button):is(.bs-submit,.inquiry-submit,.area-submit,.area-done,.pill--gold),.paths-editorial .path-copy a.button,.final-form .pill,.inquiry-card .inquiry-submit.button.gold,.bs-card .bs-submit{background:var(--hybrid-navy);border:1.5px solid var(--hybrid-gold);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22),inset 0 0 0 .5px rgba(255,255,255,.05)}
:is(a,button):is(.bs-submit,.inquiry-submit,.area-submit,.area-done,.pill--gold):hover,.paths-editorial .path-copy a.button:hover,.final-form .pill:hover,.inquiry-card .inquiry-submit.button.gold:hover,.bs-card .bs-submit:hover,
.bs-card :is(a,button).bs-submit.btn.btn-block:hover{background:var(--hybrid-navy-hover);border-color:var(--hybrid-gold-bright);box-shadow:0 8px 18px rgba(0,0,0,.28)}
/* Secondary, including form reset and text-action controls, stays an outline. */
:is(a,button):is(.pill--outline,.bs-reset,.text-link){background:transparent;border:1px solid var(--hybrid-gold);box-shadow:none;color:#fff}
:is(a,button):is(.pill--outline,.bs-reset,.text-link):hover{background:rgba(189,144,66,.11);border-color:var(--hybrid-gold-bright);color:#fff;transform:none}
.mobile-access-bar a:first-child{background:transparent;border:1px solid var(--hybrid-navy);color:var(--hybrid-navy)}
.mobile-access-bar a:first-child:hover{background:rgba(0,35,73,.055);border-color:var(--hybrid-gold);color:var(--hybrid-navy);transform:none}
.mobile-access-bar a:last-child{background:var(--hybrid-navy);border:1px solid var(--hybrid-gold);color:#fff}
:is(a,button):is(.btn-block,.area-submit,.area-done){width:100%}
.area-close{border-radius:8px;min-width:48px;min-height:48px;transition:background-color .2s,border-color .2s}
.area-close:hover{background:rgba(255,255,255,.08);border:1px solid var(--hybrid-gold)}
/* The Buy/Sell tab selectors are retained as form tabs, not promotional buttons. */
@media(max-width:640px){
  :is(a,button):is(.button:not(.area-close),.btn,.bs-reset,.inquiry-submit,.area-submit,.area-done,.pill,.text-link){min-height:52px}
  .paths-editorial .path-copy a.button,.inquiry-card :is(a,button).inquiry-submit,.page-hero .pill,.final-form .pill,.area-dialog .area-submit,.area-dialog .area-done{width:100%}
  .mobile-access-bar a{min-height:52px;border-radius:8px;padding:10px 8px;font-size:15px!important;line-height:1.35;letter-spacing:.015em}
}
@media(prefers-reduced-motion:reduce){.button,.btn,.pill,.header-cta,.mobile-access-bar a{transition:none!important}.button:hover,.btn:hover,.pill:hover,.header-cta:hover,.mobile-access-bar a:hover{transform:none}}

/* Preserve the original, more specific form selectors. */
.inquiry-card .inquiry-submit.button.gold,
.bs-card .bs-submit{background:var(--hybrid-navy);border:1.5px solid var(--hybrid-gold);border-radius:8px;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22),inset 0 0 0 .5px rgba(255,255,255,.05)}
.inquiry-card .inquiry-submit.button.gold:hover,
.bs-card .bs-submit:hover,
.bs-card :is(a,button).bs-submit.btn.btn-block:hover{background:var(--hybrid-navy-hover);border-color:var(--hybrid-gold-bright);border-radius:8px;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28);transform:translateY(-2px)}
.inquiry-card .inquiry-submit.button.gold:focus-visible,
.bs-card .bs-submit:focus-visible{outline:3px solid var(--hybrid-gold)!important;outline-offset:3px!important;background:var(--hybrid-navy);border-color:var(--hybrid-gold-bright);color:#fff}

/* The live hero button is a full-width simplified mobile/card control. */
.bs-card :is(a,button).bs-submit.btn.btn-block{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 23px;border:1.5px solid var(--hybrid-gold);border-radius:8px;background:var(--hybrid-navy);color:#fff;font-family:'Open Sans','Segoe UI',system-ui,sans-serif!important;font-size:15px!important;font-weight:600;letter-spacing:.035em;text-transform:none}
@media(max-width:640px){.bs-card .bs-submit{min-height:52px!important}}
/* Hero consultation contact remains a readable, compact secondary phone link. */
.header-inner a.header-phone{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--hybrid-gold);border-bottom-width:1px;border-radius:8px;background:var(--hybrid-navy);color:#fff;font-size:15px!important;font-weight:600}
/* Reassert hover and focus at the live selector's specificity. */
.inquiry-card .inquiry-submit.button.gold:hover,
.bs-card .bs-submit:hover,
.bs-card :is(a,button).bs-submit.btn.btn-block:hover{background:var(--hybrid-navy-hover);border-color:var(--hybrid-gold-bright);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28);transform:translateY(-2px)}
.inquiry-card .inquiry-submit.button.gold:focus-visible,
.bs-card .bs-submit:focus-visible{outline:3px solid var(--hybrid-gold)!important;outline-offset:3px!important;border-color:var(--hybrid-gold-bright);background:var(--hybrid-navy)}

/* Warm antique-brass primary. 8px shape, heights and hover lift are preserved. */
:root{
  --hybrid-gold-primary:#7a5f2e;
  --hybrid-gold-primary-hover:#856c36;
  --hybrid-gold-primary-border:#b6a176;
  --hybrid-focus:#bd9042;
}
:is(a,button):is(.header-cta,.header-phone,.button,.btn:not(.bs-reset),.inquiry-submit,.area-submit,.area-done,.pill):not(.pill--outline):not(.text-link),
.mobile-access-bar a:last-child,
.header-inner a.header-phone,
.inquiry-card .inquiry-submit.button.gold,
.bs-card .bs-submit,
.bs-card :is(a,button).bs-submit.btn.btn-block{
  background:#7a5f2e;
  border:1px solid #b6a176;
  border-bottom-width:1px;
  border-radius:8px;
  color:#fff;
  box-shadow:0 4px 14px rgba(45,37,18,.24),inset 0 1px 0 rgba(255,255,255,.08);
}
:is(a,button):is(.header-cta,.header-phone,.button,.btn:not(.bs-reset),.inquiry-submit,.area-submit,.area-done,.pill):not(.pill--outline):not(.text-link):hover,
.mobile-access-bar a:last-child:hover,
.header-inner a.header-phone:hover,
.inquiry-card .inquiry-submit.button.gold:hover,
.bs-card .bs-submit:hover,
.bs-card :is(a,button).bs-submit.btn.btn-block:hover{
  background:#856c36;
  border-color:#b6a176;
  color:#fff;
  box-shadow:0 7px 17px rgba(45,37,18,.28),inset 0 1px 0 rgba(255,255,255,.10);
  transform:translateY(-1px);
}
:is(a,button):is(.header-cta,.header-phone,.button,.btn:not(.bs-reset),.inquiry-submit,.area-submit,.area-done,.pill):not(.pill--outline):not(.text-link):focus-visible,
.mobile-access-bar a:last-child:focus-visible,
.header-inner a.header-phone:focus-visible,
.inquiry-card .inquiry-submit.button.gold:focus-visible,
.bs-card .bs-submit:focus-visible{
  outline:3px solid #b6a176!important;
  outline-offset:3px!important;
  border-radius:8px;
  color:#fff;
}
@media(prefers-reduced-motion:reduce){
  .button,.btn,.pill,.header-cta,.header-phone,.mobile-access-bar a{transition:none!important}
  .button:hover,.btn:hover,.pill:hover,.header-cta:hover,.header-phone:hover,.mobile-access-bar a:hover{transform:none}
}
/* Cream-surface secondary links retain navy text and a navy hairline. */
:is(a,button).text-link:not(.btn),
:is(a,button).text-link:not(.btn):hover{background:transparent;border-color:var(--hybrid-navy);color:var(--hybrid-navy);box-shadow:none;transform:none}
/* Photo city-tile actions remain secondary outlines, with the shared shape. */
.city-copy .notify-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:12px 23px;border:1px solid var(--hybrid-gold);border-radius:8px;background:transparent;color:#fff;font-family:'Open Sans','Segoe UI',system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.035em;text-transform:none;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
@media(min-width:641px){.city-copy .notify-trigger{font-size:12px}}
.city-copy .notify-trigger:hover{background:rgba(189,144,66,.11);border-color:var(--hybrid-gold-bright);color:#fff;transform:none}
.city-copy .notify-trigger:focus-visible{outline:3px solid var(--hybrid-gold);outline-offset:3px}

/* Live markroserealty.com .bs-submit typography, with our shape and heights retained. */
:root{--hybrid-live-font-family:'Open Sans','Segoe UI',system-ui,sans-serif;--hybrid-live-font-weight:600;--hybrid-live-font-size:16px;--hybrid-live-letter-spacing:.06em;--hybrid-live-text-transform:uppercase}
:is(a,button):is(.header-cta,.header-phone,.button:not(.area-close),.btn,.bs-reset,.inquiry-submit,.area-submit,.area-done,.pill,.text-link),
.mobile-access-bar a,
.header-inner a.header-phone,
.inquiry-card .inquiry-submit.button.gold,
.bs-card .bs-submit,
.bs-card :is(a,button).bs-submit.btn.btn-block{
  font-family:var(--hybrid-live-font-family)!important;
  font-weight:var(--hybrid-live-font-weight);
  font-size:var(--hybrid-live-font-size)!important;
  letter-spacing:var(--hybrid-live-letter-spacing);
  text-transform:var(--hybrid-live-text-transform);
}
/* Soft muted gold rims for secondary actions on navy/photo surfaces. */
:is(a,button):is(.pill--outline,.bs-reset,.text-link),
.city-copy .notify-trigger{border-color:#b6a176}
:is(a,button):is(.pill--outline,.bs-reset,.text-link):hover,
.city-copy .notify-trigger:hover{background:rgba(182,161,118,.11);border-color:#c7b792}
