/* Membertou motion v2: permanent semantic motion and Home-led hero CTAs.
   All content is visible by default. No transition changes layout dimensions. */
body.mdc-motion-site{
 --mdc-cta-primary-bg:#fff;--mdc-cta-primary-ink:#8c5035;
 --mdc-cta-secondary-bg:rgba(23,23,23,.2);--mdc-cta-secondary-ink:#f3ede8;
 --mdc-cta-border:#fff;--mdc-cta-radius:999px;
 --mdc-cta-padding:15px 28px;--mdc-cta-font:17px;--mdc-cta-line:1.25;
 --mdc-motion-ease:cubic-bezier(.2,.65,.25,1);
}
/* Actual Home desktop mouse states: white/rust primary, dark-glass/cream secondary.
   Explicitly do not recolour the thirteen individually branded business profiles. */
body.page.mdc-motion-site .mdc-hf-hero a:is(.mdc-hf-button,.mdc-hf-explore),
body.page.mdc-motion-site .mdc-sp4 .mdc-sp4-hero a:is(.mdc-sp4-button,.mdc-sp4-hero-explore){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;min-height:56px!important;max-width:100%;height:auto!important;
 padding:var(--mdc-cta-padding)!important;border:2px solid var(--mdc-cta-border)!important;
 border-radius:var(--mdc-cta-radius)!important;font-family:Archivo,Arial,sans-serif!important;
 font-size:var(--mdc-cta-font)!important;font-weight:700!important;line-height:var(--mdc-cta-line)!important;
 text-align:center!important;white-space:normal!important;text-decoration:none!important;
 box-shadow:none;filter:none!important;
 transition:translate .22s var(--mdc-motion-ease),background-color .22s ease,color .22s ease,box-shadow .22s ease!important;
}
body.page.mdc-motion-site .mdc-hf-hero a.mdc-hf-button,
body.page.mdc-motion-site .mdc-sp4 .mdc-sp4-hero a.mdc-sp4-button{
 background:var(--mdc-cta-primary-bg)!important;color:var(--mdc-cta-primary-ink)!important;
}
body.page.mdc-motion-site .mdc-hf-hero a.mdc-hf-explore,
body.page.mdc-motion-site .mdc-sp4 .mdc-sp4-hero a.mdc-sp4-hero-explore{
 background:var(--mdc-cta-secondary-bg)!important;color:var(--mdc-cta-secondary-ink)!important;
}
body.page.mdc-motion-site :is(.mdc-hf-hero,.mdc-sp4-hero) a:focus-visible{
 outline:3px solid #fff!important;outline-offset:3px!important;
 box-shadow:0 0 0 6px #171717!important;
}
/* Image-only background layer preserves the original Home blend and framing. */
body.mdc-motion-site .mdc-motion-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;pointer-events:none;}
/* Link feedback has sensible tiers: whole cards, standalone actions, inline prose. */
body.mdc-motion-site a[data-mdc-link]{transition:translate .24s var(--mdc-motion-ease),color .2s ease,background-color .2s ease,box-shadow .24s ease;}
body.mdc-motion-site a[data-mdc-link="inline"]:hover{ text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:2px; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not(.mdc-motion-disabled) body.mdc-motion-site a[data-mdc-link="lift"]:hover{translate:0 -3px;}
 html:not(.mdc-motion-disabled) body.mdc-motion-site [data-mdc-interactive-card]{transition:translate .28s var(--mdc-motion-ease),box-shadow .28s ease;}
 html:not(.mdc-motion-disabled) body.mdc-motion-site [data-mdc-interactive-card]:hover{transform:none!important;translate:0 -5px;box-shadow:0 16px 34px rgba(11,42,43,.14);}
 html:not(.mdc-motion-disabled) body.mdc-motion-site [data-mdc-interactive-card] a[data-mdc-link]:hover{translate:none!important;}
 html:not(.mdc-motion-disabled) body.page.mdc-motion-site :is(.mdc-hf-hero,.mdc-sp4-hero) a[data-mdc-link="lift"]:hover{translate:0 -4px!important;transform:none!important;text-decoration:none!important;}
 /* Preserve Home's measured combined 4px lift: 2px legacy transform + 2px translate. */
 html:not(.mdc-motion-disabled) body.mdc-motion-site .mt-home-hero a.elementor-button:hover{translate:0 -2px!important;}
 body.mdc-motion-site a[data-mdc-link] :is(.mdc-hf-icon,.mdc-sp4-icon,.ll4-arrow){transition:translate .24s ease;}
 html:not(.mdc-motion-disabled) body.mdc-motion-site a[data-mdc-link="lift"]:hover :is(.mdc-hf-icon,.mdc-sp4-icon,.ll4-arrow){translate:3px 0;}
 html:not(.mdc-motion-disabled) body.mdc-motion-site a[data-mdc-link="lift"][href^="#"]:hover :is(.mdc-hf-icon,.mdc-sp4-icon,.ll4-arrow){translate:0 3px;}
}
@media(max-width:767px){
 body.page.mdc-motion-site .mdc-hf-hero a.mdc-hf-explore{margin-top:8px!important;}
 body.page.mdc-motion-site .mdc-sp4 .mdc-sp4-hero a.mdc-sp4-hero-explore{margin:12px 0 0!important;}
}
@media(prefers-reduced-motion:reduce){
 body.mdc-motion-site a[data-mdc-link],body.mdc-motion-site [data-mdc-interactive-card]{translate:none!important;transition:none!important;}
 body.mdc-motion-site a[data-mdc-link] :is(.mdc-hf-icon,.mdc-sp4-icon,.ll4-arrow){translate:none!important;transition:none!important;}
}
html.mdc-motion-disabled body.mdc-motion-site a[data-mdc-link],
html.mdc-motion-disabled body.mdc-motion-site [data-mdc-interactive-card]{translate:none!important;transition:none!important;}
html.mdc-motion-disabled body.mdc-motion-site a[data-mdc-link]:hover,
html.mdc-motion-disabled body.mdc-motion-site [data-mdc-interactive-card]:hover{transform:none!important;}
@media print{body.mdc-motion-site .mdc-motion-background{display:none!important;}body.mdc-motion-site [data-mdc-motion-unit],body.mdc-motion-site [data-mdc-zoom-target]{animation:none!important;translate:none!important;scale:1!important;opacity:1!important;}}

@media(min-width:1024px){body.page.mdc-motion-site .mdc-sp4-hero{overflow:hidden;}}

@media(hover:hover) and (pointer:fine){
 body.page.mdc-motion-site .mdc-hf-hero a.mdc-hf-button:hover,
 body.page.mdc-motion-site .mdc-sp4 .mdc-sp4-hero a.mdc-sp4-button:hover{
  background:#8c5035!important;color:#fff!important;border-color:#8c5035!important;
 }
 body.page.mdc-motion-site .mdc-hf-hero a.mdc-hf-explore:hover,
 body.page.mdc-motion-site .mdc-sp4 .mdc-sp4-hero a.mdc-sp4-hero-explore:hover{
  background:#f3ede8!important;color:#8c5035!important;border-color:#f3ede8!important;
 }
}

@media(min-width:1024px){
 body.single-rt-portfolios.mdc-motion-site section[class*="__hero"],
 body.mdc-motion-site .mt-global-interior-masthead{overflow:hidden;}
}
