:root{--m-dur:900ms;--m-ease:cubic-bezier(.2,.7,0,1);--m-stagger:90ms;--m-wine:#8f1d18;--m-wine-soft:rgba(143,29,24,.08)}.sr-mask,.sr-rise,.sr-split{will-change:transform,opacity,clip-path}.sr-rise.sr-hidden{opacity:0;transform:translateY(28px)}.sr-rise.sr-visible{opacity:1;transform:translateY(0)}.sr-rise{transition:opacity var(--m-dur) var(--m-ease),transform var(--m-dur) var(--m-ease)}.sr-mask.sr-hidden{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:0}.sr-mask.sr-visible{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}.sr-mask{transition:opacity calc(var(--m-dur) * .6) var(--m-ease),-webkit-clip-path var(--m-dur) var(--m-ease);transition:clip-path var(--m-dur) var(--m-ease),opacity calc(var(--m-dur) * .6) var(--m-ease);transition:clip-path var(--m-dur) var(--m-ease),opacity calc(var(--m-dur) * .6) var(--m-ease),-webkit-clip-path var(--m-dur) var(--m-ease)}.imgReveal{position:relative;overflow:hidden;border-radius:18px;-webkit-clip-path:inset(0 0 100% 0 round 18px);clip-path:inset(0 0 100% 0 round 18px);transition:-webkit-clip-path calc(var(--m-dur) * 1.3) var(--m-ease);transition:clip-path calc(var(--m-dur) * 1.3) var(--m-ease);transition:clip-path calc(var(--m-dur) * 1.3) var(--m-ease),-webkit-clip-path calc(var(--m-dur) * 1.3) var(--m-ease)}.imgReveal.is-in{-webkit-clip-path:inset(0 0 0 0 round 18px);clip-path:inset(0 0 0 0 round 18px)}.imgReveal img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.16);transition:transform calc(var(--m-dur) * 1.6) var(--m-ease)}.imgReveal.is-in img{transform:scale(1)}.kenBurns{overflow:hidden;border-radius:20px}.kenBurns img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:55% 45%;animation:kenBurns 22s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-2%,0)}}.parallax>*{transform:translate3d(0,var(--py,0),0);will-change:transform}.magnetic,.magnetic>*{display:inline-block}.magnetic>*{transition:transform .45s var(--m-ease)}.tabBar{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--m-wine-soft)}.tab,.tabBar{position:relative}.tab{z-index:1;min-height:38px;padding:0 18px;border:0;background:transparent;cursor:pointer;color:#665f5c;font-weight:700;transition:color .24s var(--m-ease)}.tab.tabActive,.tab[aria-selected=true]{color:#fff7f3}.tabIndicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:var(--m-wine);box-shadow:0 10px 22px rgba(143,29,24,.28);transition:transform .5s var(--m-ease),width .5s var(--m-ease),opacity .2s ease}.newsCard{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(31,27,24,.14);border-radius:18px;padding:18px;transition:transform .5s var(--m-ease),box-shadow .5s var(--m-ease),border-color .3s ease;will-change:transform}.newsCard:hover{transform:translateY(-4px);border-color:rgba(143,29,24,.22);box-shadow:0 24px 48px rgba(38,24,17,.1)}.newsCard:after{content:"";position:absolute;inset:0;background:radial-gradient(520px 220px at var(--mx,50%) var(--my,0),rgba(143,29,24,.08),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.newsCard:hover:after{opacity:1}.newsCard figure{overflow:hidden;border-radius:12px;margin:0 0 14px}.newsCard figure img{transition:transform .9s var(--m-ease)}.newsCard:hover figure img{transform:scale(1.06)}.newsCard .arrow{display:inline-block;transition:transform .45s var(--m-ease)}.newsCard:hover .arrow{transform:translateX(6px)}.routeShell{min-height:60vh}@media (pointer:fine){body.cursor-custom,body.cursor-custom a,body.cursor-custom button{cursor:none}}.cursorDot,.cursorRing{position:fixed;left:0;top:0;pointer-events:none;z-index:300;translate:-50% -50%;will-change:transform}.cursorDot{width:6px;height:6px;border-radius:999px;background:var(--m-wine)}.cursorRing{width:36px;height:36px;border-radius:999px;border:1.5px solid rgba(143,29,24,.55);transition:width .28s var(--m-ease),height .28s var(--m-ease),background-color .28s ease,border-color .28s ease}.cursorRing.is-hovering{width:64px;height:64px;background:rgba(143,29,24,.08);border-color:rgba(143,29,24,.35)}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursorDot,.cursorRing{display:none}}@media (prefers-reduced-motion:reduce){.imgReveal,.imgReveal img,.kenBurns img,.magnetic>*,.newsCard,.newsCard .arrow,.newsCard figure img,.parallax>*,.sr-mask,.sr-rise,.sr-split,.tabIndicator{transition:none!important;animation:none!important}}