.brand-splash{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;background:#000;pointer-events:none;animation:splash-depart .3s cubic-bezier(.4,0,.2,1) .6s forwards}
.brand-splash img{width:clamp(132px,15vw,190px);height:auto;animation:splash-arrive .3s ease-out both}
.splash-rule{width:38px;height:1px;background:#b99b76;margin-top:34px;transform-origin:center;animation:splash-rule .5s ease-out both}
@keyframes splash-arrive{from{opacity:.85;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes splash-rule{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes splash-depart{to{opacity:0;visibility:hidden}}
.brand-splash.is-dismissed{display:none}
.services-loop{background:rgb(16 19 16 / 6%);color:var(--ink);padding:12px 0 16px;overflow:hidden}
.services-loop-top{padding:0 clamp(22px,4vw,72px);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:7px}
.services-loop-top h2{font:500 10px/1.5 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);max-width:none}
.services-loop-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;color:var(--mute);font:400 11px/1.5 var(--font)}
.services-loop-toggle:focus-visible{outline:2px solid #d5ae83;outline-offset:5px}
.services-loop-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.services-loop-contact{font:500 12px/1.5 var(--font);color:var(--acc);white-space:nowrap}
.services-loop-contact:hover{text-decoration:underline;text-underline-offset:4px}
.services-loop-group a{display:block;transition:color .2s;text-underline-offset:5px}
.services-loop-group a:hover{color:var(--acc);text-decoration:underline}
.services-loop-group a:focus-visible{outline:2px solid var(--acc);outline-offset:5px}
@media(max-width:640px){.services-loop-top{gap:12px}.services-loop-top h2{font-size:9px;letter-spacing:.08em}.services-loop-actions{gap:12px}.services-loop-contact{font-size:11px}}
.loop-icon{font-size:15px}
.services-loop-window{overflow:hidden}
.services-loop-track{display:flex;width:max-content;direction:ltr;animation:services-travel 46s linear infinite}
.services-loop-group{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-around;flex:none;min-width:100vw}
.services-loop-group li{display:flex;align-items:center;gap:28px;padding-inline-end:28px;white-space:nowrap;font:400 clamp(16px,1.4vw,19px)/1.5 var(--heading);letter-spacing:.025em}
.services-loop-group li>span:first-child{unicode-bidi:plaintext}
.service-dot{color:#b99b76;font-size:10px}
.services-loop:is(:hover,:focus-within,.is-paused) .services-loop-track{animation-play-state:paused}
@keyframes services-travel{to{transform:translateX(-50%)}}
@media(max-width:640px){.services-loop{padding:10px 0 13px}.services-loop-group li{gap:28px;padding-inline-end:28px}.services-loop-top{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.brand-splash{animation-duration:.01s;animation-delay:.15s}.brand-splash img,.splash-rule{animation:none}.services-loop-track{animation:none;width:auto}.services-loop-group{flex-wrap:wrap;gap:12px 20px;padding:0 clamp(22px,4vw,72px)}.services-loop-group li{white-space:normal;font-size:16px;gap:20px;padding:0}.services-loop-group[aria-hidden=true],.services-loop-toggle{display:none}}
