.site-footer{background:var(--color-pearl);color:var(--color-ink)}.site-footer__table-zone{padding:var(--space-8) var(--gutter);overflow:hidden;background:var(--color-sandstone)}.site-footer__table{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);max-width:90rem;margin-inline:auto;padding:clamp(5rem,10vw,8rem) clamp(1.5rem,5vw,5rem);border-radius:var(--radius-architectural);background:linear-gradient(90deg,#b98a61 0%,#d4b285 25%,#b98a61 52%,#d8bd92 76%,#b98a61 100%);box-shadow:inset 0 0 0 1px rgb(32 48 45 / 18%),0 0.75rem 2rem rgb(32 48 45 / 10%)}.site-footer__table::before,.site-footer__table::after{position:absolute;z-index:-1;content:"";border-radius:50%;background:var(--color-pearl);box-shadow:0 0 0 1px rgb(32 48 45 / 14%)}.site-footer__table::before{inline-size:2.2rem;block-size:2.2rem;inset:1.25rem 12% auto auto}.site-footer__table::after{inline-size:1.6rem;block-size:1.6rem;inset:auto auto 1.2rem 17%;background:var(--color-mist)}.site-footer__cluster{min-width:0;padding:var(--space-5);border:1px solid rgb(247 245 239 / 54%);border-radius:var(--radius-surface);background:rgb(247 245 239 / 88%);backdrop-filter:blur(4px)}.site-footer__cluster--cards{position:relative}.site-footer__cluster--cards::before,.site-footer__cluster--cards::after{position:absolute;content:"";inline-size:1.6rem;block-size:2.25rem;border:1px solid var(--color-ocean);border-radius:3px;background:var(--color-pearl);box-shadow:0 0.25rem 0.5rem rgb(32 48 45 / 12%)}.site-footer__cluster--cards::before{inset:-1.1rem 1.5rem auto auto;transform:rotate(12deg)}.site-footer__cluster--cards::after{inset:auto auto -1.1rem 1.25rem;transform:rotate(-10deg)}.site-footer__cluster--social{position:relative}.site-footer__cluster--social::after{position:absolute;inset:-1rem 1rem auto auto;content:"";inline-size:2rem;block-size:2rem;border:1px solid rgb(32 48 45 / 25%);border-radius:50%;background:rgb(200 100 62 / 76%)}.site-footer__label{display:block;margin:0 0 var(--space-3);color:var(--color-eucalyptus);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-label)}.site-footer__links{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.site-footer__links li{margin:0;padding:0}.site-footer__links a{color:var(--color-ocean);font-size:var(--text-small);font-weight:var(--weight-semibold);text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.site-footer__information{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:var(--space-8);max-width:var(--container-max);margin-inline:auto;padding:var(--space-10) var(--gutter)}.site-footer__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.site-footer__brand img{inline-size:3rem;block-size:3rem;object-fit:contain}.site-footer__brand-name{color:var(--color-ocean);font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.site-footer__statement{max-inline-size:12ch;margin:0;color:var(--color-ocean);font-family:var(--font-heading);font-size:var(--text-footer-statement);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:.98}.site-footer__contact{align-self:end}.site-footer__contact-title{margin:0 0 var(--space-4);color:var(--color-eucalyptus);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-label)}.site-footer__contact-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.site-footer__contact-list li{margin:0}.site-footer__contact-list a,.site-footer__contact-list address{color:var(--color-ocean);font-size:var(--text-small);font-style:normal;font-weight:var(--weight-semibold);text-decoration:none}.site-footer__contact-list a:hover{text-decoration:underline}.site-footer__legal{background:var(--color-ocean);color:var(--color-pearl)}.site-footer__legal-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--container-max);margin-inline:auto;padding:var(--space-5) var(--gutter)}.site-footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}.site-footer__legal-links li{margin:0}.site-footer__legal a{color:var(--color-pearl);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-decoration:none}.site-footer__legal a:hover{text-decoration:underline;color:var(--color-sandstone)}.site-footer__copyright{margin:0;color:var(--color-pearl);font-size:var(--text-meta);white-space:nowrap}.site-consent{position:fixed;z-index:900;inset:auto var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);max-width:46rem;margin-inline:auto;padding:var(--space-4);border:1px solid var(--color-mist);border-radius:var(--radius-surface);background:var(--color-pearl);box-shadow:var(--shadow-elevated)}[data-consent-banner][hidden]{display:none!important}.site-consent__copy{margin:0;max-inline-size:38rem;color:var(--color-ink);font-size:var(--text-small);line-height:1.45}.site-consent__actions{display:flex;flex:none;gap:var(--space-2)}.site-consent__button{min-block-size:2.75rem;padding:.65rem .9rem;border:1px solid var(--color-eucalyptus);border-radius:var(--radius-control);background:transparent;color:var(--color-eucalyptus);font-size:var(--text-small);font-weight:var(--weight-semibold)}.site-consent__button:hover{background:var(--color-eucalyptus);color:var(--color-pearl)}.site-consent__button--accept{border-color:var(--color-burnt-orange);border-radius:var(--radius-primary);background:var(--color-burnt-orange);color:var(--color-pearl)}.site-consent__button--accept:hover{background:var(--color-burnt-orange-hover);border-color:var(--color-burnt-orange-hover)}.site-consent__button:focus-visible{outline:var(--focus-outline);outline-offset:3px}.site-age-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:var(--gutter);overflow:auto;background:rgb(22 77 99 / 84%)}[data-age-modal][hidden]{display:none!important}.site-age-modal__dialog{inline-size:min(100%,32rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid rgb(247 245 239 / 30%);border-radius:var(--radius-architectural);background:var(--color-pearl);box-shadow:var(--shadow-elevated);text-align:center}.site-age-modal__eyebrow{display:block;margin:0 0 var(--space-3);color:var(--color-eucalyptus);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-label)}.site-age-modal__title{margin:0 0 var(--space-4);color:var(--color-ocean);font-size:clamp(2rem,6vw,3rem)}.site-age-modal__description{max-inline-size:32rem;margin:0 auto var(--space-5);color:var(--color-ink);font-size:var(--text-body)}.site-age-modal__actions{display:flex;justify-content:center;gap:var(--space-3)}.site-age-modal__button{min-block-size:2.75rem;padding:.7rem 1rem;border:1px solid var(--color-eucalyptus);border-radius:var(--radius-control);background:transparent;color:var(--color-eucalyptus);font-size:var(--text-small);font-weight:var(--weight-semibold)}.site-age-modal__button:hover{background:var(--color-eucalyptus);color:var(--color-pearl)}.site-age-modal__button--confirm{border-color:var(--color-burnt-orange);border-radius:var(--radius-primary);background:var(--color-burnt-orange);color:var(--color-pearl)}.site-age-modal__button--confirm:hover{background:var(--color-burnt-orange-hover);border-color:var(--color-burnt-orange-hover)}.site-age-modal__button:focus-visible{outline:var(--focus-outline);outline-offset:3px}@media (max-width:47.5rem){.site-footer__table{grid-template-columns:1fr;padding:var(--space-7) var(--space-4)}.site-footer__information{grid-template-columns:1fr;gap:var(--space-7);padding-block:var(--space-8)}.site-footer__legal-inner{align-items:flex-start;flex-direction:column}.site-footer__copyright{white-space:normal}.site-consent{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.site-consent__actions{inline-size:100%}.site-consent__button{flex:1}.site-age-modal__actions{flex-direction:column}.site-age-modal__button{inline-size:100%}}