.ff-footer{position:relative;isolation:isolate;overflow:hidden;font-family:'Instrument Sans',Arial,sans-serif;--ff-gutter:clamp(24px,5.4vw,112px);--ff-ink:#191918;color:var(--ff-ink);background:#fff;margin-top:30px}
.ff-footer figure{margin:0}.ff-copy{position:relative;z-index:1}.ff-eyebrow{font-size:12px;line-height:1.4;letter-spacing:.015em;margin:0 0 24px;color:#7b7a75}
html[data-typeface] body .ff-footer h2{font-family:'Instrument Sans',Arial,sans-serif;font-size:clamp(40px,4.6vw,70px);font-weight:500;line-height:1.05;letter-spacing:-.045em;color:inherit;margin:0}
.ff-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.ff-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 24px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;background:#191918;color:#fff;min-height:46px}
.ff-actions>button,.ff-actions>.ff-film-link{border:0;background:transparent;font:500 13px 'Instrument Sans',Arial,sans-serif;cursor:pointer;text-decoration:none;padding:13px 0;color:inherit;display:inline-flex;gap:16px}
.ff-button:focus-visible,.ff-actions>button:focus-visible,.ff-legal a:focus-visible{outline:2px solid #9bbbd2;outline-offset:5px}
.ff-legal{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-inline:var(--ff-gutter);padding-block:26px;font-size:11px;line-height:1.5;color:#a6a39c}.ff-legal a{color:inherit;text-decoration:none}.ff-legal a:hover{color:#fff}
/* A. The room returns, with a seat ready for the next conversation. */
.ff-a{background:#24231f;color:#fff}.ff-a .ff-copy{text-align:center;padding:70px var(--ff-gutter) 56px;background:#fff;color:#191918}.ff-a .ff-actions{justify-content:center}.ff-a .ff-landscape{position:relative;width:100%;aspect-ratio:3.8;min-height:260px;max-height:430px;overflow:hidden;background:#24231f}.ff-a picture,.ff-a .ff-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 61%}.ff-a .ff-landscape::after{content:"";position:absolute;inset:0;background:linear-gradient(#fff 0%,rgba(255,255,255,.35) 10%,transparent 24%,transparent 70%,#24231f 100%);pointer-events:none}.ff-a .ff-legal{border:0;padding-top:12px}
/* B. A material detail, continuing the selected warm charcoal. */
.ff-b{background:#302e2b;color:#fff;padding:90px 0 0}.ff-b .ff-material{position:absolute;inset:0 0 0 auto;width:64%;height:100%;z-index:0}.ff-b .ff-material img{height:100%;width:100%;object-fit:cover;object-position:64% 50%;display:block}.ff-b .ff-material::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#302e2b 0%,#302e2bdb 15%,#302e2b44 58%,#302e2b11 100%),linear-gradient(0deg,#302e2b 0%,transparent 30%);pointer-events:none}.ff-b .ff-copy{padding:0 var(--ff-gutter) 95px}.ff-b .ff-eyebrow{color:#b4aea4}.ff-b .ff-button{color:#24231f;background:#f3f0e9}.ff-b .ff-legal{border-top:1px solid #ffffff1a}
/* C. A compact, open editorial composition. */
.ff-c{padding-top:70px}.ff-c .ff-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;padding:0 var(--ff-gutter) 70px}.ff-c .ff-split figure{aspect-ratio:1.5;border-radius:22px;overflow:hidden}.ff-c .ff-split img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;display:block}html[data-typeface] body .ff-c h2{font-size:clamp(38px,3.8vw,60px)}.ff-c .ff-legal{margin:0;padding:26px var(--ff-gutter);background:#302e2b}
@media(min-width:2000px){.ff-copy,.ff-split,.ff-legal{max-width:1664px;margin-inline:auto}.ff-c .ff-legal{max-width:none;justify-content:space-around}}
@media(max-width:760px){
 .ff-footer{margin-top:0}html[data-typeface] body .ff-footer h2{font-size:38px;line-height:1.08}.ff-eyebrow{margin-bottom:20px}.ff-actions{gap:22px;margin-top:26px}.ff-button{font-size:12px;padding-inline:21px;gap:18px}.ff-actions>button,.ff-actions>.ff-film-link{font-size:12px;gap:10px}.ff-legal{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:10px;padding-block:22px}.ff-legal>span:nth-child(2){grid-column:1;grid-row:2}.ff-legal>a{grid-column:2;grid-row:1/3}
 .ff-a .ff-copy{padding:55px 24px 40px}.ff-a .ff-landscape{aspect-ratio:1.45;min-height:0;max-height:none}.ff-a .ff-landscape img{object-position:50% 62%}.ff-a .ff-landscape::after{background:linear-gradient(#fff,transparent 20%,transparent 72%,#24231f)}
 .ff-b{padding-top:60px}.ff-b .ff-copy{padding-bottom:65px}.ff-b .ff-material{width:100%;opacity:.55}.ff-b .ff-material::after{background:linear-gradient(90deg,#302e2bf2,#302e2b88),linear-gradient(0deg,#302e2b,transparent 70%)}
 .ff-c{padding-top:55px}.ff-c .ff-split{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-bottom:45px}.ff-c .ff-split figure{aspect-ratio:1.5}.ff-c .ff-legal{margin:0}
}
/* Clean transition into the footer, with no fade at the upper edge. */
.ff-b{padding-top:90px;-webkit-mask-image:none;mask-image:none}
.ff-b::before{display:none}
@media(max-width:760px){.ff-b{padding-top:60px}}
body.theme-blanc .ff-footer.ff-b{border-top:0}
