.case-page{--case-red:#c8000a}.case-page:focus{outline:none}.case-page section{min-width:0}.case-page h1,.case-page h2{text-wrap:balance;overflow-wrap:break-word}.case-page .case-context h2{max-width:12ch}.case-page .case-context-body{min-width:0}.case-next h2 span{display:block}.case-luxcar-logo{background:#e9e8e4;justify-content:center;align-items:center;min-height:clamp(340px,39vw,640px);padding:60px 9%;display:flex}.case-luxcar-logo img{width:min(100%,1030px);height:auto;display:block}.case-luxcar-identity{padding-top:clamp(110px,13vw,210px)}.case-luxcar-identity h2{font-size:clamp(40px,5.2vw,88px);line-height:1.04}.case-type-spreads{grid-template-columns:1.12fr 1fr;align-items:start;gap:5%;display:grid}.case-type-secondary{padding-top:27%}.case-page .case-type-spreads figcaption{color:var(--fg);font-size:14px}.case-luxcar-print{padding-top:clamp(90px,10vw,160px)}.case-luxcar-print>h2{margin-bottom:52px;font-size:clamp(40px,5.2vw,88px);line-height:1.04}.case-page .case-business-card{width:78%;max-width:1050px;margin-left:auto}.case-roma-logo{justify-content:center;align-items:center;min-height:clamp(380px,44vw,690px);padding:55px 15% 70px;display:flex}.case-roma-logo img{width:min(100%,800px);height:auto;display:block}.case-roma-gallery>h2{max-width:12ch;margin-bottom:64px;font-size:clamp(48px,6vw,100px);line-height:1.04}.case-roma-grid{grid-template-columns:1.05fr .82fr;align-items:start;gap:9%;display:grid}.case-roma-grid>figure:nth-child(2n){padding-top:26%}@media (max-width:1050px){.case-luxcar-logo{min-height:340px;padding:50px 7%}.case-roma-logo{min-height:340px;padding:50px 13%}.case-luxcar-identity h2,.case-luxcar-print>h2{font-size:5.3vw}.case-page-ristorante-roma .case-intro h1{font-size:12.1vw}}@media (max-width:700px){.case-luxcar-logo{min-height:240px;padding:45px 4%}.case-luxcar-identity{padding-top:85px}.case-luxcar-identity h2,.case-luxcar-print>h2{font-size:clamp(36px,9.5vw,62px);line-height:1.08}.case-type-spreads{grid-template-columns:1fr;gap:38px}.case-type-secondary{padding:0}.case-page .case-type-spreads figcaption{font-size:12px}.case-page .case-social-copy h2{font-size:clamp(42px,11.5vw,68px);line-height:1.05}.case-luxcar-print{padding-top:70px}.case-luxcar-print>h2{margin-bottom:32px}.case-page .case-business-card{width:100%}.case-page-ristorante-roma .case-intro h1{font-size:15.1vw}.case-roma-logo{min-height:270px;padding:35px 4% 50px}.case-roma-gallery>h2{margin-bottom:36px;font-size:clamp(40px,11vw,64px)}.case-roma-grid{grid-template-columns:1fr;gap:44px}.case-roma-grid>figure:nth-child(2n){width:86%;margin-left:auto;padding-top:0}}
.case-print>h2{max-width:14ch;margin:0 0 clamp(32px,4vw,64px);font-size:clamp(40px,5.2vw,88px);line-height:1.04}.case-print-bocca{padding-top:clamp(90px,10vw,160px)}.case-print-bocca-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,5vw,76px);max-width:1180px;margin-inline:auto;display:grid}.case-print-cards{gap:clamp(24px,3vw,46px);min-width:0;display:grid}.case-page .case-print-sheet{background:#181817;min-width:0;padding:clamp(8px,1.2vw,18px)}.case-page .case-print-sheet img{object-fit:contain;width:100%;height:auto;display:block}.case-print-roma{padding-bottom:clamp(90px,10vw,160px)}.case-print-roma-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,60px);max-width:1180px;margin-inline:auto;display:grid}.case-print-roma-grid>.case-print-sheet{background:#e6e4de}@media (max-width:700px){.case-print>h2{font-size:clamp(36px,9.5vw,62px);line-height:1.08}.case-print-bocca{padding-top:72px}.case-print-bocca-grid,.case-print-roma-grid{grid-template-columns:minmax(0,1fr);gap:28px}.case-print-cards{gap:22px}.case-page .case-print-sheet{padding:8px}.case-print-roma{padding-bottom:80px}}
