/* Shared warm liquid-glass treatment for buttons and button links. */
body :is(button,.button,.button.primary),body #contact .enquiry-submit{--button-tint:77,58,46;position:relative;isolation:isolate;background:linear-gradient(125deg,rgba(var(--button-tint),.85),rgba(var(--button-tint),.62) 55%,rgba(var(--button-tint),.8));color:#fff;border:1px solid #ffffff60;border-radius:999px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1.5px 1px #ffffff80,inset 1px 0 3px #ffffff20,inset 0 -2px 3px #ffffff24,0 7px 18px -8px #0009;transition:background .2s,box-shadow .2s,transform .2s;cursor:pointer}
body .button.primary,body #contact .enquiry-submit{--button-tint:174,65,22}
body :is(.menu-trigger,.menu-close){--button-tint:51,47,43}
body :is(button,.button,.button.primary)::after{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid #ffffff18;pointer-events:none;background:linear-gradient(115deg,#ffffff12,transparent 45%,#ffffff05)}
body :is(button,.button,.button.primary):hover,body #contact .enquiry-submit:hover{background:linear-gradient(125deg,rgba(var(--button-tint),.95),rgba(var(--button-tint),.76));color:#fff;border-color:#ffffff95;box-shadow:inset 0 2px 2px #ffffff85,inset 0 -2px 4px #ffffff30,0 10px 24px -8px #0008}
body :is(button,.button,.button.primary):focus-visible{outline:2px solid #ffba89;outline-offset:4px}
body :is(button,.button,.button.primary):active{transform:translateY(1px)}
body button:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){body :is(button,.button,.button.primary){transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body :is(button,.button,.button.primary),body #contact .enquiry-submit{background:rgb(var(--button-tint))}}
