.sr-footer{background:var(--color-charcoal-900);border-top:1px solid var(--color-line-dark);color:var(--color-warm-white)}.sr-footer__inner{width:min(100% - (var(--gutter) * 2),var(--container-max));margin-inline:auto;padding:var(--space-8) 0 var(--space-5)}.sr-footer__top{display:grid;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-line-dark)}.sr-footer__brand{display:grid;gap:var(--space-4);align-content:start}.sr-footer__brand-link{display:inline-flex;align-items:center;gap:var(--space-3);width:max-content;max-width:100%;color:var(--color-warm-white);text-decoration:none}.sr-footer__mark{width:4.5rem;height:4.5rem;object-fit:contain}.sr-footer__wordmark{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;letter-spacing:.04em;line-height:.9}.sr-footer__statement{max-width:34rem;margin:0;color:var(--color-champagne-100);font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);font-style:italic;font-weight:500;line-height:.98}.sr-footer__contact{display:grid;gap:var(--space-2);margin:0;color:var(--color-champagne-300);font-size:var(--text-sm);line-height:var(--leading-small)}.sr-footer__contact a{color:var(--color-champagne-100)}.sr-footer__nav{display:grid;gap:var(--space-5)}.sr-footer__nav-title{margin:0;color:var(--color-champagne-300);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:1.2;text-transform:uppercase}.sr-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:0;list-style:none}.sr-footer__links li,.sr-footer__links li+li{margin:0;padding:0}.sr-footer__links a{display:inline-block;color:var(--color-warm-white);font-size:var(--text-sm);font-weight:600;text-decoration:none}.sr-footer__links a::after{display:block;width:0;height:1px;margin-top:4px;background:var(--color-antique-gold-500);content:"";transition:width var(--transition-fast)}.sr-footer__links a:hover::after,.sr-footer__links a:focus-visible::after{width:100%}.sr-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);color:var(--color-champagne-300);font-size:var(--text-xs);line-height:var(--leading-small)}.sr-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.sr-footer__legal li,.sr-footer__legal li+li{margin:0;padding:0}.sr-footer__legal a{color:inherit}.sr-consent{position:fixed;z-index:900;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:42rem;margin-inline:auto;border:1px solid var(--color-antique-gold-500);background:var(--color-charcoal-900);box-shadow:var(--shadow-overlay);color:var(--color-warm-white);opacity:0;transform:translateY(calc(100% + var(--space-5)));transition:opacity var(--transition-base),transform var(--transition-base);visibility:hidden}.sr-consent.is-visible{opacity:1;transform:translateY(0);visibility:visible}.sr-consent.is-hiding{opacity:0;transform:translateY(calc(100% + var(--space-5)));pointer-events:none}.sr-consent__inner{display:grid;gap:var(--space-4);padding:var(--space-5)}.sr-consent__title{margin:0;color:var(--color-champagne-100);font-family:var(--font-heading);font-size:1.75rem;font-weight:600;line-height:.98}.sr-consent__copy{margin:0;color:var(--color-champagne-300);font-size:var(--text-sm);line-height:var(--leading-small)}.sr-consent__copy a{color:var(--color-warm-white)}.sr-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sr-consent__button{min-height:3rem;padding:.875rem 1rem;border:1px solid var(--color-antique-gold-500);border-radius:var(--radius-sm);background:transparent;color:var(--color-warm-white);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sr-consent__button:hover{border-color:var(--color-champagne-300);background:var(--color-charcoal-950)}.sr-consent__button--accept{border-color:var(--color-burgundy-700);background:var(--color-burgundy-700)}.sr-consent__button--accept:hover{border-color:#813041;background:#813041}.sr-consent__button:focus-visible{outline:2px solid var(--color-antique-gold-500);outline-offset:3px}@media (min-width:48rem){.sr-footer__top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-8)}.sr-consent{right:var(--space-6);left:auto;width:min(100% - (var(--space-6) * 2),42rem)}}@media (min-width:75rem){.sr-footer__top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (max-width:29.9375rem){.sr-consent__button{flex:1 1 100%}}
.sr-agegate{position:fixed;z-index:950;inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgba(23,21,21,.86);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}
.sr-agegate.is-visible{opacity:1;visibility:visible}
.sr-agegate[hidden]{display:none}
.sr-agegate__backdrop{position:absolute;inset:0}
.sr-agegate__panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:min(100% - var(--space-4),30rem);max-height:calc(100vh - var(--space-6));overflow-y:auto;padding:var(--space-6);border:1px solid var(--color-antique-gold-500);background:var(--color-charcoal-900);box-shadow:var(--shadow-overlay);text-align:center}
.sr-agegate__mark{width:4.5rem;height:4.5rem;object-fit:contain}
.sr-agegate__title{margin:0;font-size:clamp(1.9rem,5vw,2.5rem);line-height:1}
.sr-agegate__copy{margin:0;color:var(--color-champagne-300);font-size:var(--text-sm);line-height:var(--leading-small)}
.sr-agegate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%}
.sr-agegate__actions .button{flex:1 1 auto;min-width:11rem}
.sr-agegate__button--accept{background:var(--color-burgundy-700)}
.sr-agegate__button--accept:hover{background:#813041}
.sr-agegate__note{margin:0;color:var(--color-champagne-300);font-size:var(--text-xs);line-height:var(--leading-small)}
@media (max-width:29.9375rem){.sr-agegate__actions{flex-direction:column}.sr-agegate__actions .button{width:100%}}
.sr-scroll-lock{overflow:hidden}