.site-footer{margin-top:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-8);background:linear-gradient(to bottom,rgba(241,236,229,0.7),var(--color-bg-alt));border-top:1px solid var(--color-border)}.site-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid rgba(221,214,207,0.8)}.site-footer__brand{display:flex;align-items:flex-start;gap:var(--space-3);max-width:380px}.site-footer__brand-mark{width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;letter-spacing:0.14em;background-color:rgba(255,255,255,0.9);box-shadow:var(--shadow-xs)}.site-footer__brand-text{display:flex;flex-direction:column;gap:0.4rem}.site-footer__brand-name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:0.18em;text-transform:uppercase}.site-footer__brand-tagline{font-size:0.9rem;color:var(--color-gray-600);max-width:28rem}.site-footer__newsletter{max-width:480px;margin-left:auto}.site-footer__newsletter-eyebrow{font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:0.5rem}.site-footer__newsletter-copy{font-size:0.95rem;color:var(--color-gray-700);margin-bottom:var(--space-4)}.site-footer__newsletter-form{display:flex;gap:var(--space-3);margin-bottom:0.6rem}.site-footer__newsletter-form input{flex:1;min-width:0}.site-footer__newsletter-hint{font-size:0.8rem;color:var(--color-gray-500)}.site-footer__newsletter-hint a{text-decoration:underline}.site-footer__middle{padding-block:var(--space-8)}.site-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.site-footer__heading{font-size:0.85rem;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--color-gray-700)}.site-footer__links{display:flex;flex-direction:column;gap:0.55rem}.site-footer__links a{font-size:0.9rem;color:var(--color-gray-700)}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--color-heading)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(221,214,207,0.9);font-size:0.8rem;color:var(--color-gray-600)}.site-footer__social{display:flex;gap:var(--space-2)}.site-footer__social-link{width:32px;height:32px;border-radius:999px;border:1px solid rgba(221,214,207,0.9);display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.9);color:var(--color-heading);transition:background-color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-fast)}.site-footer__social-link i{font-size:0.85rem}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{background-color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(35,35,35,0.96);color:#f7f3ec;box-shadow:0 -14px 40px rgba(0,0,0,0.35);transform:translateY(100%);transition:transform var(--transition-slow);font-size:0.9rem}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.cookie-banner__title{font-weight:500;margin-bottom:0.35rem}.cookie-banner__copy{color:rgba(247,243,236,0.9);margin-bottom:0}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.cookie-banner__button{min-width:160px}.cookie-banner__button.button-secondary{background-color:transparent;color:#f7f3ec;border-color:rgba(247,243,236,0.3);box-shadow:none}.cookie-banner__button.button-secondary:hover,.cookie-banner__button.button-secondary:focus-visible{background-color:rgba(247,243,236,0.06);border-color:#f7f3ec}.age-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.age-modal.is-visible{opacity:1;pointer-events:auto}.age-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55)}.age-modal__content{position:relative;max-width:520px;width:100%;margin:0 var(--space-4);border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(184,138,98,0.18),transparent 50%),var(--color-bg);border:1px solid rgba(221,214,207,0.9);box-shadow:var(--shadow-soft-elevated);padding:var(--space-6) var(--space-6)}.age-modal__body{margin-bottom:var(--space-5)}.age-modal__eyebrow{font-size:0.78rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:0.5rem}.age-modal__title{font-size:1.7rem;margin-bottom:var(--space-3)}.age-modal__description{margin-bottom:0;color:var(--color-gray-700)}.age-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.age-modal__button{flex:1 1 180px;text-align:center}.age-modal__button.button-secondary{background-color:var(--color-surface)}.age-modal__button.button-secondary:hover,.age-modal__button.button-secondary:focus-visible{background-color:#fff}.age-modal [data-focus-visible-added]{box-shadow:var(--shadow-outline)}@media (max-width:992px){.site-footer__top{flex-direction:column;gap:var(--space-6)}.site-footer__newsletter{margin-left:0;max-width:100%}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.site-footer{padding-top:var(--space-10)}.site-footer__newsletter-form{flex-direction:column;align-items:stretch}.site-footer__bottom{flex-direction:column;align-items:flex-start}.cookie-banner__inner{flex-direction:column;align-items:flex-start}.cookie-banner__actions{width:100%;justify-content:flex-start}.cookie-banner__button{flex:1}}@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__brand-tagline{font-size:0.85rem}.age-modal__content{padding:var(--space-5) var(--space-4)}.age-modal__title{font-size:1.45rem}}