@media screen {
.brand-footer{--footer-paper:var(--brand-paper,#f2ecdf);--footer-ink:var(--brand-olive,#283323);--footer-gutter:max(var(--brand-gutter,clamp(22px,5vw,88px)),calc((100vw - 1400px)/2));position:relative;isolation:isolate;overflow:hidden;background:var(--footer-ink);color:var(--footer-paper);font-family:var(--sans);padding:0 var(--footer-gutter) 24px}
.footer-invitation{position:relative;min-height:510px;display:flex;align-items:center;isolation:isolate}
.footer-archive{position:absolute;inset:0 calc(-1 * var(--footer-gutter)) 0 32%;margin:0;z-index:-1;overflow:hidden}
.footer-photo{position:absolute;inset:0;overflow:hidden}
.footer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.62;transform-origin:60% 45%}
.footer-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--footer-ink) 0%,#283323b0 19%,#28332312 66%),linear-gradient(0deg,var(--footer-ink),#28332300 40%)}
.footer-archive figcaption{position:absolute;right:var(--footer-gutter);bottom:31px;display:flex;gap:22px;align-items:baseline;font:italic 16px/1.5 var(--brand-serif,Georgia,serif);color:var(--footer-paper);text-shadow:0 1px 4px #182014}
.footer-archive figcaption span{font:11px/1.5 var(--sans);letter-spacing:.08em}
.footer-invitation-copy{position:relative;padding:62px 0 72px;max-width:650px}
.brand-footer .footer-kicker{font:11px/1.5 var(--sans);letter-spacing:.14em;margin:0 0 25px;color:#d8dec6}
.brand-footer h2{font:400 clamp(45px,5.3vw,82px)/1.06 var(--brand-serif,Georgia,serif);letter-spacing:-.05em;margin:0 0 29px;color:var(--footer-paper)}
.brand-footer h2 em{font-weight:400}
.footer-invitation-link{display:inline-flex;align-items:center;gap:32px;min-height:48px;padding:8px 0;border-bottom:1px solid #e1e5d08a;font:13px/1.5 var(--sans)}
.footer-invitation-link>span{font-size:23px;transition:transform var(--brand-duration,.24s) var(--brand-ease,ease)}
.footer-invitation-link:hover>span{transform:translate(3px,-3px)}
.footer-directory{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:7%;padding:36px 0 32px;border-top:1px solid #bac6a657;background:var(--footer-ink)}
.footer-brand{display:inline-flex;align-items:center;min-height:44px;width:174px}
.footer-brand img{width:100%;height:auto}
.footer-identity>p{font:13px/1.7 var(--sans);color:#d8dec6;margin:12px 0 0}
.brand-footer .footer-label{font:italic 22px/1.4 var(--brand-serif,Georgia,serif);margin:0 0 11px;color:var(--footer-paper)}
.brand-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.brand-footer .footer-links>a{display:inline-flex;align-items:center;gap:13px;min-height:40px;padding:7px 0;font:13px/1.5 var(--sans);text-underline-offset:5px;text-decoration-thickness:1px}
.brand-footer .footer-links>a:hover{text-decoration:underline}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:25px;row-gap:6px;border-top:1px solid #bac6a657;padding-top:13px;font:11px/1.5 var(--sans);color:#d8dec6}
.footer-bottom>a,.brand-footer .motion-toggle{min-height:44px;padding:11px 0}
.footer-bottom>a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-footer .motion-toggle{color:inherit;background:transparent;border:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.brand-footer .responsible{margin:10px 0 0;font:11px/1.7 var(--sans);color:#d8dec6}
.brand-footer :focus-visible{outline:2px solid var(--footer-paper);outline-offset:5px}
.brand-footer.footer-arrived .footer-photo img{animation:footer-photo-settle 1.1s var(--brand-ease,ease) both}
.brand-footer.footer-arrived .footer-invitation-copy{animation:footer-copy-settle .6s var(--brand-ease,ease) both}
@keyframes footer-photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes footer-copy-settle{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:1000px){
.footer-invitation{min-height:460px}
.footer-invitation-copy{padding-top:50px;padding-bottom:65px;max-width:58%}
.footer-invitation h2{font-size:clamp(43px,5.6vw,64px)}
.footer-archive{left:28%}
.footer-invitation-link{font-size:12px;gap:20px}
.footer-bottom{justify-content:flex-start;column-gap:28px}
}
@media(max-width:700px){
.footer-invitation{display:flex;flex-direction:column;align-items:stretch;min-height:0}
.footer-invitation-copy{max-width:none;padding:42px 0 28px;order:0}
.brand-footer .footer-kicker{font-size:10px;margin-bottom:20px}
.footer-invitation h2{font-size:clamp(39px,10.2vw,63px);margin-bottom:22px}
.footer-invitation h2 em br{display:none}
.footer-invitation-link{font-size:12px;gap:20px}
.footer-archive{position:relative;inset:auto;width:calc(100% + 2 * var(--footer-gutter));margin:0 calc(-1 * var(--footer-gutter));height:280px;order:1;z-index:0}
.footer-photo img{object-position:center 38%;opacity:.78}
.footer-photo:after{background:linear-gradient(0deg,var(--footer-ink) 0%,#28332300 34%),linear-gradient(180deg,var(--footer-ink),#28332300 22%)}
.footer-archive figcaption{bottom:20px;font-size:14px}
.footer-directory{grid-template-columns:1fr 1fr;gap:26px 22px;padding:28px 0 25px}
.footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-brand{width:134px;flex-shrink:0}
.footer-identity>p{font-size:11px;line-height:1.6;margin:0;max-width:155px}
.brand-footer .footer-label{font-size:21px;margin-bottom:7px}
.brand-footer .footer-links>a{min-height:44px;font-size:12px}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:16px;row-gap:0;font-size:11px;padding-top:15px}
.footer-bottom>span:last-child{grid-column:1/-1;margin:8px 0 4px}
.footer-bottom .motion-toggle{text-align:left;justify-self:start}
.brand-footer .responsible{margin-top:8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.brand-footer *{animation:none!important;transition:none!important}}
.motion-off .brand-footer *{animation:none!important;transition:none!important}
}