.cfmfa,.cfmfa *{box-sizing:border-box}.cfmfa{background:#050505;color:#fff;--edge:clamp(18px,5vw,72px);overflow:hidden}.cfmfa .eyebrow{color:#d52b1e;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cfmfa h1,.cfmfa h2,.cfmfa h3,.cfmfa blockquote{font-family:Georgia,serif;font-weight:400}.cfmfa-hero{position:relative;min-height:80svh;background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:100px var(--edge) 80px;isolation:isolate}.cfmfa-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.45) 58%,rgba(0,0,0,.18)),linear-gradient(180deg,rgba(0,0,0,.05),#050505 100%)}.cfmfa-hero-copy{max-width:900px}.cfmfa-hero-copy>p{color:#d52b1e;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.cfmfa-hero h1{margin:0!important;color:#fff!important;font-size:clamp(3rem,7vw,6.8rem)!important;line-height:.92!important}.cfmfa-hero span,.cfmfa-hero strong{display:block;margin-top:14px}.cfmfa-hero span{color:rgba(255,255,255,.72)}.cfmfa-hero strong{font:400 clamp(1.2rem,2vw,2rem)/1.2 Georgia,serif;color:#b78a2b}.cfmfa-statement,.cfmfa-work,.cfmfa-frames,.cfmfa-development,.cfmfa-intent{padding:clamp(64px,8vw,120px) var(--edge)}.cfmfa-statement{max-width:1300px}.cfmfa-statement h2,.cfmfa-head h2,.cfmfa-development h2,.cfmfa-intent h2{margin:0 0 24px!important;color:#fff!important;font-size:clamp(2.5rem,5vw,5rem)!important;line-height:.98!important}.cfmfa-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1050px}.cfmfa-two p,.cfmfa-development p,.cfmfa-intent p{color:rgba(255,255,255,.68);line-height:1.65}.cfmfa blockquote{margin:52px 0 0;color:#b78a2b;font-size:clamp(1.8rem,3.5vw,3.7rem);line-height:1.08}.cfmfa-work{background:#0b0b0b}.cfmfa-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cfmfa-project a{display:grid;grid-template-columns:1.25fr .75fr;color:#fff!important;text-decoration:none!important;background:#080808;border:1px solid rgba(255,255,255,.1);min-height:300px}.cfmfa-frame{position:relative;background:#151515 center/cover no-repeat;min-height:300px}.cfmfa-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.35))}.cfmfa-frame span{position:absolute;z-index:2;top:14px;left:14px;color:#d52b1e;font:400 2.6rem/1 Georgia,serif}.cfmfa-meta{padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.cfmfa-meta p{margin:0 0 6px;color:#d52b1e;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cfmfa-meta h3{margin:0 0 12px!important;color:#fff!important;font-size:clamp(1.6rem,2.5vw,2.7rem)!important}.cfmfa-meta small{display:block;color:rgba(255,255,255,.56);margin-bottom:4px}.cfmfa-meta strong{margin-top:16px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.cfmfa-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:10px}.cfmfa-mosaic img{width:100%;height:100%;object-fit:cover}.cfmfa-mosaic img:nth-child(1),.cfmfa-mosaic img:nth-child(4){grid-row:span 2}.cfmfa-development{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#0b0b0b}.cfmfa-intent{min-height:620px;background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.62),rgba(0,0,0,.18)),var(--intent);background-size:cover;background-position:center;display:flex;align-items:center}.cfmfa-intent>div{max-width:760px}.cfmfa-intent h2{font-size:clamp(2.8rem,5.4vw,5.7rem)!important}@media(max-width:900px){.cfmfa-projects{grid-template-columns:1fr}.cfmfa-development,.cfmfa-two{grid-template-columns:1fr}.cfmfa-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.cfmfa-mosaic img:nth-child(1),.cfmfa-mosaic img:nth-child(4){grid-row:auto}}@media(max-width:620px){.cfmfa{--edge:14px}.cfmfa-hero{min-height:72svh;padding-top:80px}.cfmfa-hero h1{font-size:3.4rem!important}.cfmfa-project a{grid-template-columns:1fr}.cfmfa-frame{min-height:220px}.cfmfa-mosaic{grid-template-columns:1fr;grid-auto-rows:230px}.cfmfa-intent{min-height:520px}}


/* v1.21.0 brand system alignment */
.cfmfa{background:var(--cf-black,#0A0A0A)!important;color:var(--cf-text,#F5F5F5)!important}
.cfmfa p{color:var(--cf-text-soft,#D8D8D8)!important}
.cfmfa h1,.cfmfa h2,.cfmfa h3{color:var(--cf-text,#F5F5F5)!important}
