@font-face{font-family:Manrope;src:url('assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--sans:Manrope,Arial,sans-serif}
body{font-feature-settings:'ss01' on;-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--sans);font-weight:600;letter-spacing:-.055em;line-height:1.08}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:#647b4e}
.arrangement-meta h3,.event-info h3,.arrangement-dialog-copy h2{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}
.site-header{background:#f8f6f0ed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.desktop-nav{font-weight:500;letter-spacing:-.02em}
.button{border-radius:14px;padding:14px 23px;font-size:12px;font-weight:600;letter-spacing:-.01em;transition:transform .3s cubic-bezier(.2,.7,.15,1),background .25s,box-shadow .25s,border-color .25s}
.button-dark{background:#2b4130;box-shadow:0 5px 14px #273c2b0c}
.button-dark:hover{background:#3c563a;box-shadow:0 10px 25px #273c2b20;transform:translateY(-2px)}
.button-outline{border-color:#a5af9a7a;background:#fffdf64d}
.button-outline:hover{background:#e7ecdf;transform:translateY(-2px)}
.text-link{font-weight:600;letter-spacing:-.015em;transition:gap .25s,color .25s}
.text-link:hover{gap:18px;color:#647b4e}
.collection-all-link{border-radius:16px!important;min-height:56px!important}
@media(prefers-reduced-motion:reduce){.button,.text-link{transition:none!important}.button:hover{transform:none}}
