
body.amaris-local-hub-page{--site-ink:#252620;--site-muted:#626158;--site-paper:#f8f5ed;--site-olive:#777052;--site-deep:#353a31;--site-gold:#c6b17a;--site-line:rgba(105,99,76,.22);--site-radius:1.15rem;--site-shadow:0 24px 64px rgba(50,47,36,.09);margin:0;overflow-x:clip;background:var(--site-paper);color:var(--site-ink);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.amaris-local-hub-page main{scroll-margin-top:100px;overflow:clip}
body.amaris-local-hub-page main h1,body.amaris-local-hub-page main h2,body.amaris-local-hub-page main h3{font-family:Helvetica,Arial,sans-serif;text-wrap:balance}
body.amaris-local-hub-page main p{overflow-wrap:anywhere}
body.amaris-local-hub-page main img{display:block;max-width:100%}
body.amaris-local-hub-page main a,body.amaris-local-hub-page main button{touch-action:manipulation}
body.amaris-local-hub-page main a:focus-visible,body.amaris-local-hub-page main button:focus-visible,body.amaris-local-hub-page main input:focus-visible,body.amaris-local-hub-page main select:focus-visible{outline:2px solid var(--site-gold);outline-offset:4px}
body.amaris-local-hub-page [hidden]{display:none!important}

/* Shared progressive motion for all non-Home local page families. */
html.site-motion-ready body.amaris-local-hub-page:not(.home-page) .site-reveal{opacity:0;transform:translate3d(0,clamp(1rem,2.6vw,2rem),0);transition:opacity .72s cubic-bezier(.2,.65,.25,1),transform .78s cubic-bezier(.2,.65,.25,1);transition-delay:var(--site-reveal-delay,0ms);will-change:opacity,transform}
html.site-motion-ready body.amaris-local-hub-page:not(.home-page) .site-reveal.is-visible{opacity:1;transform:none;will-change:auto}
body.amaris-local-hub-page:not(.home-page) .site-parallax-media{transform:translate3d(0,var(--site-parallax-y,0),0) scale(1.035);will-change:transform}

@media(hover:hover) and (pointer:fine){
  body.amaris-local-hub-page:not(.home-page) main article,body.amaris-local-hub-page:not(.home-page) main figure{transition:border-color .28s ease,box-shadow .28s ease,transform .32s ease}
  body.amaris-local-hub-page:not(.home-page) main article:has(>a:hover),body.amaris-local-hub-page:not(.home-page) main article:has(a:focus-visible){border-color:rgba(119,112,82,.44);box-shadow:var(--site-shadow)}
}

@media(max-width:46rem){
  body.amaris-local-hub-page{--site-radius:.9rem}
  body.amaris-local-hub-page main :is(a,button,input,select,textarea){max-width:100%}
  body.amaris-local-hub-page main :is(.button,.guide-button,.contact-action,.stay-cta){min-height:2.9rem}
}

@media(prefers-reduced-motion:reduce){
  html.site-motion-ready body.amaris-local-hub-page .site-reveal{opacity:1;transform:none;transition:none}
  body.amaris-local-hub-page .site-parallax-media{transform:none;will-change:auto}
  body.amaris-local-hub-page main *,body.amaris-local-hub-page main *::before,body.amaris-local-hub-page main *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
