.button,.button-light,.button-outline,.button-dark,.button-warm,.site-header .header-actions .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--wine);border-radius:0;background:var(--wine);color:#fff;font:600 13px/1.2 var(--sans);letter-spacing:.025em;text-align:center;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s}
.button:hover,.button-light:hover,.button-outline:hover,.button-dark:hover,.button-warm:hover,.site-header .header-actions .nav-cta:hover{background:#b24e55;border-color:#b24e55;color:#fff;transform:translateY(-1px)}
.button:focus-visible,.button-light:focus-visible,.button-outline:focus-visible,.button-dark:focus-visible,.button-warm:focus-visible,.site-header .header-actions .nav-cta:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.button:disabled,.button-light:disabled,.button-outline:disabled,.button-dark:disabled,.button-warm:disabled{opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:480px){.button,.button-light,.button-outline,.button-dark,.button-warm,.site-header .header-actions .nav-cta{min-height:44px;padding-right:14px;padding-left:14px}}
