@layer loom.base,loom.custom,loom.presets,loom.elements;@layer loom.custom{*,*::before,*::after{box-sizing: border-box}a{text-decoration: none;color: inherit}section{scroll-margin-top: 84px}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}.lm-form-label{font-family: var(--lm-font-body,sans-serif);font-size: 0.7rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--lm-color-muted,#7A6E58)}.lm-form-field input[type="text"],.lm-form-field input[type="email"],.lm-form-field input[type="url"],.lm-form-field input[type="number"],.lm-form-field textarea,.lm-form-dd-trigger{background: transparent;border: 0;border-bottom: 1px solid var(--lm-color-border,#2E2E3A);border-radius: 0;color: var(--lm-color-heading,#F5EDD8);font-family: var(--lm-font-body,sans-serif);font-size: 1rem;padding: 0.65rem 0;width: 100%;transition: border-color 0.25s ease}.lm-form-field input:focus,.lm-form-field textarea:focus,.lm-form-dd-trigger:focus{outline: none;border-bottom-color: var(--lm-color-accent,#C9A84C)}.lm-form-field input::placeholder,.lm-form-field textarea::placeholder{color: var(--lm-color-muted,#7A6E58);opacity: 0.7}.lm-form-dd-pop{background: var(--lm-color-surface-alt,#26262F);border: 1px solid var(--lm-color-border,#2E2E3A);color: var(--lm-color-text,#C8BB9E)}.lm-form-dd-opt:hover{background: var(--lm-color-bg,#0E0E12);color: var(--lm-color-accent,#C9A84C)}.lm-form-check,.lm-form-check label{color: var(--lm-color-text,#C8BB9E);font-size: 0.85rem}.lm-form-req{color: var(--lm-color-accent,#C9A84C)}.lm-form-actions button[type="submit"]{background: var(--lm-color-accent,#C9A84C);border: 1px solid var(--lm-color-accent,#C9A84C);color: var(--lm-color-bg,#0E0E12);font-family: var(--lm-font-body,sans-serif);font-size: 0.8rem;letter-spacing: 0.12em;text-transform: uppercase;padding: 0.75rem 1.5rem;border-radius: 0;cursor: pointer;transition: background-color 0.25s ease,border-color 0.25s ease}.lm-form-actions button[type="submit"]:hover{background: var(--lm-color-accent-hover,#E8CC80);border-color: var(--lm-color-accent-hover,#E8CC80)}.lm-lyric-label{display: block;margin: 1.75rem 0 0.5rem;font-family: var(--lm-font-body,sans-serif);font-size: 0.65rem;letter-spacing: 0.25em;text-transform: uppercase;color: var(--lm-color-accent,#C9A84C)}.lm-lyric-label:first-child{margin-top: 0}.lm-lyric-note{margin-top: 1.5rem;font-size: 0.75rem;font-style: italic;color: var(--lm-color-muted,#7A6E58)}}