/** Clarity Cut / Shared signature CTA, v1.2.2. One visible label, one icon; no sliding clones.
 * Apply .cc-button to CTA links or buttons, with .cc-button__label and .cc-button__icon.
 * Ordinary navigation links and icon-only menu toggles retain their own interactions.
 */
.cc-site-shell .cc-button{
 --cc-button-accent:var(--cc-hero-gold,var(--cc-gold,#d9bb77));
 position:relative;isolation:isolate;display:inline-flex;align-items:stretch;justify-content:space-between;
 gap:0;width:max-content;max-width:100%;min-height:54px;margin-inline:0;
 padding:0;overflow:hidden;border:1px solid var(--cc-button-accent);border-radius:0;
 background:#151515;color:var(--cc-button-accent);box-shadow:none;
 font:700 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;
 text-decoration:none;vertical-align:middle;cursor:pointer;
 transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.cc-site-shell .cc-button::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:var(--cc-button-accent);opacity:0;
 transition:opacity .28s ease;
}
.cc-site-shell .cc-button__label{
 position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;
 flex:0 1 auto;min-width:0;padding:14px 22px;white-space:normal;overflow-wrap:anywhere;
 text-align:left;color:inherit;transition:color .28s ease;
}
.cc-site-shell .cc-button__icon{
 position:relative;z-index:1;flex:0 0 53px;width:53px;min-height:52px;
 display:grid;place-items:center;align-self:stretch;
 background:var(--cc-button-accent);color:#161410;
 border-left:1px solid var(--cc-button-accent);
 transition:background-color .28s ease;
}
.cc-site-shell .cc-button__icon svg{
 display:block;width:18px;height:18px;flex-shrink:0;
 transition:transform .32s cubic-bezier(.2,.75,.25,1);
}
.cc-site-shell .cc-button:hover,.cc-site-shell .cc-button:focus-visible{
 background:#211d16;border-color:var(--cc-button-accent);
 box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.cc-site-shell .cc-button:hover::before,.cc-site-shell .cc-button:focus-visible::before{opacity:.095}
.cc-site-shell .cc-button:hover .cc-button__icon,.cc-site-shell .cc-button:focus-visible .cc-button__icon{
 background:#ecd29b;
}
.cc-site-shell .cc-button:hover .cc-button__icon svg,.cc-site-shell .cc-button:focus-visible .cc-button__icon svg{transform:translateX(3px)}
.cc-site-shell .cc-button:focus-visible{outline:2px solid #f7f3ec;outline-offset:4px}
/* Header, off-canvas and footer use the exact same surface and hover, adjusted only for fit. */
.cc-site-shell .cc-header .cc-appointment.cc-button,.cc-site-shell .cc-header .cc-quick-call.cc-button{margin-top:0;min-height:49px;white-space:normal}
.cc-site-shell .cc-header .cc-appointment .cc-button__label,.cc-site-shell .cc-header .cc-quick-call .cc-button__label{padding:10px 17px}
.cc-site-shell .cc-header .cc-appointment .cc-button__icon,.cc-site-shell .cc-header .cc-quick-call .cc-button__icon{width:47px;flex-basis:47px;min-height:47px}
.cc-site-shell .cc-mobile-panel .cc-mobile-cta.cc-button{display:flex;width:auto;margin:0 30px}
.cc-site-shell .cc-footer .cc-footer-cta.cc-button{margin-top:36px}
.cc-site-shell .cc-placeholder .cc-placeholder-link.cc-button{margin-top:0}
.cc-site-shell .cc-error-page .cc-footer-cta.cc-button{margin-top:20px}
@media(max-width:420px){.cc-site-shell .cc-button__label{padding-inline:17px}.cc-site-shell .cc-mobile-panel .cc-mobile-cta.cc-button{margin-inline:21px}}
@media(prefers-reduced-motion:reduce){
 .cc-site-shell .cc-button,.cc-site-shell .cc-button::before,.cc-site-shell .cc-button__label,.cc-site-shell .cc-button__icon,.cc-site-shell .cc-button__icon svg{transition:none!important}
 .cc-site-shell .cc-button:hover .cc-button__icon svg,.cc-site-shell .cc-button:focus-visible .cc-button__icon svg{transform:none}
}
