.site-footer{background:var(--color-shell);color:var(--color-shell-ink);padding:0}.footer-brand__logo{margin-bottom:var(--space-lg)}.footer-brand__logo-img{width:auto;height:36px}.footer-brand__logo-text{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-shell-ink);letter-spacing:.05em}.footer-contact__line{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.footer-contact__line svg{width:18px;height:18px;color:var(--color-shell-ink-faint);flex-shrink:0}.footer-contact__line a{font-size:var(--font-size-sm);color:var(--color-shell-ink-faint);transition:color var(--transition-hover), background var(--transition-fast)}@media (hover:hover) and (pointer:fine){.footer-contact__line a:hover{color:var(--color-red)}}.footer-contact__value{font-size:var(--font-size-sm);color:var(--color-shell-ink-faint);line-height:1.5}.footer-legal{margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-shell-seam);font-size:var(--font-size-xs);color:var(--color-shell-ink-faint)}.footer-legal__row{gap:var(--space-xs);display:flex}.footer-legal__row+.footer-legal__row{margin-top:var(--space-xs)}.footer-legal dt:after{content:":"}.footer-legal dd{font-variant-numeric:tabular-nums;margin:0}.footer-row2{background:var(--color-shell);padding:var(--space-3xl) 0 var(--space-2xl)}.footer-row2__grid{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-row2__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-row2__grid{gap:var(--space-3xl);grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-col__title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-shell-ink);margin:0 0 var(--space-lg)}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{font-size:var(--font-size-sm);color:var(--color-shell-ink-faint);transition:color var(--transition-hover), background var(--transition-fast);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:var(--color-red)}}.footer-folds{display:contents}.footer-fold__summary{pointer-events:none;display:block}.footer-fold__chevron{display:none}@media (width<=639px){.footer-folds{display:block}.footer-fold+.footer-fold{border-top:1px solid var(--color-shell-seam)}.footer-fold__summary{justify-content:space-between;align-items:center;gap:var(--space-group);min-height:var(--touch-min);margin-inline:calc(-1 * var(--space-item));padding-inline:var(--space-item);pointer-events:auto;cursor:pointer;--ring:var(--focus-ring-inset);display:flex}.footer-fold .footer-col__title{margin:0}.footer-fold__chevron{width:18px;height:18px;color:var(--color-shell-ink-faint);display:block;rotate:-90deg}.footer-fold[open] .footer-fold__chevron{rotate:none}.footer-fold .footer-links{padding-bottom:var(--space-group)}}.footer-newsletter__desc{font-size:var(--font-size-sm);color:var(--color-shell-ink-faint);margin:0 0 var(--space-md);line-height:1.5}.footer-newsletter__form{margin-bottom:var(--space-lg);transition:grid-template-rows var(--transition-base);grid-template-rows:1fr auto;display:grid}.footer-newsletter__fields{min-height:0;transition:visibility var(--transition-base);margin-left:-4px;padding-left:4px;overflow:hidden}.footer-newsletter__form.is-subscribed .footer-newsletter__fields{visibility:hidden}.footer-newsletter__input-wrap{padding:var(--space-xs);border:1px solid var(--color-shell-seam);border-radius:var(--radius-pill);background:var(--color-shell-raised);transition:border-color var(--transition-fast);align-items:center;display:flex;overflow:hidden}.footer-newsletter__input-wrap:focus-within{border-color:var(--color-red)}.footer-newsletter__input{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-shell-ink);--ring:none;background:0 0;border:none;flex:1;min-width:0;padding:12px 16px}.footer-newsletter__input::placeholder{color:var(--color-shell-ink-faint)}.footer-newsletter__submit{background:var(--color-red);color:var(--color-white);width:var(--touch-min);height:var(--touch-min);cursor:pointer;transition:background var(--transition-fast), scale var(--transition-fast);--wait-size:16px;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.footer-newsletter__submit:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.footer-newsletter__submit:not(:disabled):hover{background:var(--color-red-hover)}}.footer-newsletter__consent{--check-ground:var(--color-shell-raised);align-items:flex-start;gap:var(--space-sm);min-height:var(--touch-min);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-shell-ink-faint);cursor:pointer;line-height:1.5;display:flex}.footer-newsletter__consent input{margin-top:1px}.footer-newsletter__consent a{color:var(--color-shell-ink);text-underline-offset:2px;transition:color var(--transition-hover), background var(--transition-fast);text-decoration:underline}@media (hover:hover) and (pointer:fine){.footer-newsletter__consent a:hover{color:var(--color-red)}}.footer-newsletter__status-wrap{transition:grid-template-rows var(--transition-base);grid-template-rows:minmax(0,0fr);display:grid}.footer-newsletter__status-wrap.is-shown{grid-template-rows:minmax(0,1fr)}.footer-newsletter__status{min-height:0;padding-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-shell-ink-faint);margin:0;line-height:1.5;overflow:hidden}.footer-newsletter__status[data-state=success]{color:var(--color-green)}.footer-newsletter__status[data-state=error]{color:oklch(70% .16 25)}@media (prefers-reduced-motion:no-preference){@keyframes nfp-newsletter-status-in{0%{opacity:0}to{opacity:1}}.footer-newsletter__status[data-state]{animation:nfp-newsletter-status-in var(--transition-fade) both}}.footer-newsletter__form.is-subscribed{grid-template-rows:0fr auto}.footer-social{gap:var(--space-sm);display:flex}.footer-social__link{width:var(--touch-min);height:var(--touch-min);background:var(--color-shell-raised);color:var(--color-shell-ink-faint);transition:background var(--transition-hover), color var(--transition-hover), scale var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.footer-social__link:hover{background:var(--color-red);color:var(--color-white)}}.footer-bottom{background:var(--color-shell);border-top:1px solid var(--color-shell-seam);padding:var(--space-lg) 0}.footer-bottom__inner{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.footer-pay{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.footer-pay__img{filter:brightness(.9);width:auto;height:28px;display:block}.footer-bottom__copy{font-size:var(--font-size-xs);color:var(--color-shell-ink-faint);margin:0}.footer-bottom__links{align-items:center;gap:var(--space-sm);display:flex}.footer-bottom__links a{font-size:var(--font-size-xs);color:var(--color-shell-ink-faint);transition:color var(--transition-hover), background var(--transition-fast);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-bottom__links a:hover{color:var(--color-red)}}.footer-bottom__sep{color:var(--color-shell-ink-faint);font-size:var(--font-size-xs)}@media (width>=768px){.footer-bottom__inner{text-align:left;flex-direction:row;justify-content:space-between}}.footer-newsletter__submit:not(:disabled):active,.footer-social__link:active{scale:var(--press-scale)}.footer-contact__line a:active,.footer-links a:active,.footer-newsletter__consent a:active,.footer-bottom__links a:active{background:var(--press-wash-dark)}