/* V14.1: original artwork kept whole, with separate readable copy. */
.franchise-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:clamp(28px,4vw,70px)}
.franchise-hero-copy{min-width:0}.franchise-hero .franchise-hero-copy h1{font-size:clamp(64px,7.3vw,116px)}
.franchise-hero-copy .btn{margin-top:26px}.franchise-concept{margin:0;min-width:0;border:1px solid #d5b7a0;background:#e0cdbb;box-shadow:10px 10px 0 #481820}
.franchise-concept img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;filter:none;transform:none}
.franchise-concept figcaption{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;background:#321d20;color:#ffe5c3;font:700 10px/1.5 var(--body);letter-spacing:.09em}
.franchise-concept figcaption span{font-weight:400;letter-spacing:0;color:#f6e3d7}
.franchise-home-visual{margin-top:48px}.franchise-home-visual .franchise-concept{max-width:1120px;margin-inline:auto}
#franchise-form{scroll-margin-top:110px}
@media(max-width:1000px){.franchise-hero-grid{grid-template-columns:1fr}.franchise-hero-copy{max-width:650px}.franchise-hero .franchise-hero-copy h1{font-size:clamp(68px,12vw,110px)}}
@media(max-width:600px){.franchise-concept{box-shadow:5px 5px 0 #481820}.franchise-concept figcaption{flex-direction:column;gap:4px;padding:12px;font-size:9px}.franchise-home-visual{margin-top:32px}.franchise-hero .franchise-hero-copy h1{font-size:clamp(58px,13vw,78px)}}

/* Compact homepage diorama beside the franchise story. */
.franchise-strip-b2b .franchise-diorama-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center}
.franchise-diorama-copy{min-width:0}.franchise-strip-b2b .franchise-diorama-copy h2{font-size:clamp(60px,6.5vw,112px)}
.franchise-strip-b2b .franchise-diorama-copy .big-arrow-link{width:max-content;max-width:100%;margin-top:26px;min-width:0}
.franchise-diorama{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:transparent}
@media(max-width:700px){.franchise-strip-b2b .franchise-diorama-layout{grid-template-columns:1fr;gap:24px}.franchise-strip-b2b .franchise-diorama-copy h2{font-size:clamp(58px,12vw,84px)}.franchise-diorama{max-height:250px;max-width:390px;justify-self:center}}
