.ticker-shell{position:relative;overflow:hidden;background:var(--gold)}
.ticker-shell .ticker{display:block;padding:0;white-space:nowrap}
.ticker-track{display:flex;width:max-content;height:100%;animation:cutz-marquee 36s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:42px;padding:0 24px;height:100%;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700}
.ticker-group span{display:inline-flex;gap:42px;align-items:center}
.marquee-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;background:var(--gold);border:1px solid #05091c50;border-radius:50%;color:var(--bg);font-size:14px;display:grid;place-items:center;box-shadow:0 0 18px 8px var(--gold)}
.marquee-toggle:hover{background:#e6c34c}
@keyframes cutz-marquee{to{transform:translateX(-50%)}}
.button,.back{transition:background-color .2s,border-color .2s,box-shadow .2s}
.button:hover:not(:disabled){box-shadow:0 5px 24px #d1ab2420}
.button span{transition:transform .2s}
.button:hover:not(:disabled) span{transform:translate(2px,-2px)}
nav a{position:relative}
nav a::after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}
.service:hover{background-image:radial-gradient(180px circle at var(--spot-x,50%) var(--spot-y,50%),#d1ab2415,transparent 80%)}
.field:focus-within label{color:var(--gold);transition:color .2s}
input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d1ab2410}
@media(max-width:600px){.ticker-group{font-size:13px;gap:28px;padding:0 18px}.ticker-group span{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none;transform:none}.button,.back,.button span,nav a::after,.service,figure img,.field label{transition:none!important}.service:hover,figure:hover img,.button:hover span{transform:none!important}.marquee-toggle{display:none}}
.arrow-up-right{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;color:inherit}.button>span:has(.arrow-up-right){display:inline-flex;align-items:center}.text-link .arrow-up-right{width:16px;height:16px}.button.small .arrow-up-right{width:18px;height:18px}
.back .arrow-up-right,.calendar-heading .arrow-up-right,.reviews-controls .arrow-up-right{width:18px;height:18px}.back{gap:8px}.hero-bottom .arrow-up-right,figcaption .arrow-up-right,.stamp .arrow-up-right{width:12px;height:12px}.calendar-heading button{display:grid;place-items:center}
