/* AFA Flagship 2027 — additive authored layouts; preserve inherited brand fonts */
:root{--afa-editorial-ivory:#f5f1e8;--afa-editorial-ink:#17253a}
.afa-flagship .m-hero .m-wrap{max-width:1440px}.afa-flagship .m-hero .m-title{max-width:1120px}.afa-flagship .m-hero .m-lead{max-width:740px}
.afa-flagship .m-hero .m-billboard{aspect-ratio:16/9;min-height:clamp(430px,51vw,780px);max-height:820px}
.afa-flagship .afa-flagship-composition{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(28px,5vw,82px);align-items:center}
.afa-flagship .afa-flagship-composition .m-figure img{aspect-ratio:3/2;object-fit:cover}
.afa-flagship .afa-feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px);margin-top:clamp(48px,6vw,85px)}
.afa-flagship .afa-feature-pair img{width:100%;aspect-ratio:4/5;object-fit:cover}
.afa-flagship .afa-feature-pair h3{font-size:clamp(1.65rem,2.7vw,2.9rem);margin:18px 0 10px}
.afa-flagship .afa-architecture{max-width:1040px;margin:44px auto 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px}
.afa-flagship .afa-architecture span{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 8px;min-height:88px;background:#e6dfd2;border:1px solid #cdbda5;color:#17253a;font-size:.95rem}
.afa-flagship .afa-architecture span:nth-child(3){background:#17253a;color:#fff}
.afa-flagship .afa-cinematic-feature{margin:38px 0 25px;width:100%;aspect-ratio:16/9;min-height:clamp(430px,47vw,790px);overflow:hidden}
.afa-flagship .afa-cinematic-feature img{width:100%;height:100%;object-fit:cover}
.afa-flagship .afa-quiet-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;margin-top:38px}
.afa-flagship .afa-quiet-directory a{display:flex;justify-content:space-between;border-top:1px solid #b9aa91;padding:18px 0;text-decoration:none;font-weight:600}
.afa-flagship .afa-quiet-directory a::after{content:'↗'}
.afa-flagship .afa-theory{max-width:850px}.afa-flagship .afa-theory .m-h2{margin:16px 0}.afa-flagship .m-section{padding:clamp(76px,8.5vw,142px) 0}
.afa-solution-chapters .afa-solution-chapter{padding:clamp(40px,6vw,92px) 0;border-top:1px solid #c7b99f}
.afa-solution-chapters .afa-solution-head{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(22px,5vw,70px);align-items:center}
.afa-solution-chapters .afa-solution-head img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.afa-solution-chapters .afa-solution-head h3{font-size:clamp(2rem,4vw,4.25rem);line-height:1.13;margin:14px 0}
.afa-solution-chapters .afa-solution-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 44px;margin-top:35px}
.afa-solution-chapters .afa-solution-links a{display:block;border-top:1px solid #bfb5a5;padding:17px 0;text-decoration:none;color:inherit}
.afa-solution-chapters .afa-solution-links strong{display:block;font-size:1.1rem}.afa-solution-chapters .afa-solution-links small{display:block;font-size:.9rem;opacity:.8;line-height:1.5;margin-top:6px}
.afa-solution-chapters .afa-solution-intro{max-width:780px;margin:0 0 55px}
.afa-solution-chapters .afa-solution-intro h2{font-size:clamp(2.3rem,5vw,5.4rem);line-height:1.1}
.afa-solution-chapters .afa-solution-cta{display:inline-block;margin-top:30px;padding-bottom:9px;border-bottom:1px solid currentColor;text-decoration:none;font-weight:600}
.afa-film-fullscreen{position:relative;width:100%;height:100svh;min-height:590px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.afa-film-fullscreen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.afa-film-fullscreen::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(10,9,20,.12) 58%,rgba(10,9,20,.86) 100%);z-index:-1}
.afa-film-fullscreen .m-wrap{padding:0 0 clamp(45px,8vw,108px)}.afa-film-fullscreen .m-title{text-shadow:0 2px 20px #1119;font-size:clamp(2.6rem,6vw,6.5rem)}
.afa-film-fullscreen .m-lead{max-width:660px}
.afa27 .m-gallery img{object-fit:contain!important}.afa27 .m-gallery figure{min-width:0}
.afa-family-route{margin-top:clamp(28px,5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px 26px}.afa-family-route a{border-top:1px solid currentColor;padding:16px 4px;text-decoration:none}
.afa-page-context{margin:0 auto;padding:14px max(20px,calc((100vw - 1340px)/2));display:flex;gap:24px;flex-wrap:wrap;background:#f5f1e8;color:#17253a;border-bottom:1px solid #d8ccba;font-size:.85rem}
.afa-page-context a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.afa-page-context a:hover,.afa-page-context a:focus-visible{border-color:currentColor}
.afa-global-focus a:focus-visible,.afa-solution-chapters a:focus-visible,.afa-page-context a:focus-visible{outline:3px solid #aa8856;outline-offset:3px}
.afa-flagship figure img,.afa-solution-chapters img{max-width:100%}
@media(max-width:850px){.afa-flagship .afa-flagship-composition,.afa-solution-chapters .afa-solution-head{grid-template-columns:1fr}.afa-flagship .afa-architecture{grid-template-columns:repeat(2,1fr)}.afa-flagship .afa-architecture span:nth-child(3){grid-column:1/-1}.afa-flagship .afa-quiet-directory{grid-template-columns:repeat(2,1fr)}.afa-film-fullscreen{min-height:670px}.afa-solution-chapters .afa-solution-head img{aspect-ratio:4/3}}
@media(max-width:600px){.afa-flagship .afa-feature-pair,.afa-solution-chapters .afa-solution-links,.afa-flagship .afa-quiet-directory,.afa-family-route{grid-template-columns:1fr}.afa-film-fullscreen{height:100svh;min-height:600px}.afa-film-fullscreen>img{object-position:center}.afa-film-fullscreen .m-wrap{padding-bottom:44px}.afa-flagship .afa-cinematic-feature{min-height:0;aspect-ratio:4/5}.afa-flagship .m-hero .m-billboard{min-height:0;aspect-ratio:4/5}.afa-page-context{gap:12px}}
@media(prefers-reduced-motion:reduce){.afa-film-fullscreen *, .afa-flagship *{animation:none!important;scroll-behavior:auto!important}}
