.calabria-case{background:#fff;color:#050505;padding-top:80px;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.calabria-case *{box-sizing:border-box}
.calabria-shell{width:min(100%,1920px);margin-inline:auto;padding-inline:clamp(16px,7.3vw,140px)}
.calabria-case figure{margin:0;min-width:0}
.calabria-case img{display:block;width:100%;height:auto}
.calabria-case h1,.calabria-case h2,.calabria-case p{margin-top:0}
.calabria-hero img{height:min(60vw,1150px);min-height:500px;object-fit:cover;object-position:center}
.calabria-intro{padding-top:clamp(88px,8vw,154px)}
.calabria-intro h1{text-align:center;text-transform:uppercase;font-size:clamp(58px,6.3vw,120px);line-height:.95;font-weight:800;letter-spacing:-.055em;margin-bottom:20px}
.calabria-subtitle{text-align:center;text-transform:uppercase;font-size:clamp(23px,2.65vw,50px);line-height:1.08;margin-bottom:clamp(36px,3vw,56px)}
.calabria-intro-text{text-align:justify;text-transform:uppercase;font-size:clamp(17px,1.68vw,32px);line-height:1.08;max-width:1360px;margin:0 auto clamp(80px,7vw,134px)}
.calabria-triptych{display:grid;grid-template-columns:1.42fr 1fr 1.42fr;align-items:center;gap:14px}
.calabria-triptych figure:nth-child(2){z-index:1}
.calabria-triptych figure:nth-child(1) img,.calabria-triptych figure:nth-child(3) img{aspect-ratio:1.78;object-fit:cover}
.calabria-triptych figure:nth-child(2) img{aspect-ratio:.75;object-fit:cover}
.calabria-brief{padding-top:clamp(120px,10vw,190px)}
.calabria-heading-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,115px);align-items:start}
.calabria-heading-row h2,.calabria-position h2,.calabria-web h2,.calabria-reels h2{font-size:clamp(58px,5.4vw,104px);font-weight:800;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.calabria-heading-row p{font-size:clamp(20px,1.67vw,32px);line-height:1.12;text-transform:uppercase;text-align:center}
.calabria-deck{position:relative;height:clamp(550px,62vw,1180px);margin-top:clamp(70px,5vw,100px)}
.calabria-slide{position:absolute;width:46%;aspect-ratio:1.75;background:#f6f4ef;padding:12px;box-shadow:0 14px 26px #0002;overflow:hidden}
.calabria-slide img{height:100%;object-fit:cover}
.calabria-slide figcaption{position:absolute;inset:auto 12px 12px;background:#fffdf4ed;color:#1b2250;padding:14px 18px;display:flex;justify-content:space-between;align-items:end;gap:12px}
.calabria-slide figcaption span{font-family:Georgia,serif;font-size:clamp(19px,2vw,38px);font-style:italic;line-height:1}
.calabria-slide figcaption small{font-size:clamp(10px,.75vw,15px);line-height:1.1;text-transform:uppercase;max-width:45%}
.calabria-slide--one{left:0;top:8%;transform:rotate(-10deg);z-index:3}
.calabria-slide--two{right:4%;top:0;transform:rotate(9deg);z-index:2}
.calabria-slide--three{left:10%;top:48%;transform:rotate(8deg);z-index:1}
.calabria-slide--four{right:0;top:52%;transform:rotate(-8deg);z-index:4}
.calabria-position{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,4vw,80px);align-items:start;padding-top:clamp(60px,5vw,95px)}
.calabria-position h2{margin-bottom:clamp(35px,4vw,76px)}
.calabria-position-copy p{font-size:clamp(17px,1.58vw,30px);line-height:1.1;text-transform:uppercase;margin-bottom:clamp(25px,2.5vw,48px)}
.calabria-position-copy strong{font-weight:800}
.calabria-position-image img{aspect-ratio:.75;object-fit:cover}
.calabria-production{padding-top:clamp(48px,5vw,95px)}
.calabria-production img{aspect-ratio:1.79;object-fit:cover}
.calabria-incentive{padding-top:clamp(90px,6vw,115px)}
.calabria-incentive .calabria-heading-row p{text-align:left}
.calabria-incentive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(60px,5vw,95px)}
.calabria-incentive-grid img{aspect-ratio:1.79;object-fit:cover}
.calabria-web{padding-top:clamp(120px,10vw,190px)}
.calabria-web h2{margin-bottom:clamp(45px,4vw,78px)}
.calabria-web-video,.calabria-web-preview{display:block;width:100%;aspect-ratio:16/9;background:#ddd}
.calabria-web-video{object-fit:cover}
.calabria-web-preview{position:relative;overflow:hidden;border:1px solid #ddd}
.calabria-web-preview img{width:100%;height:100%;object-fit:cover}
.calabria-web-preview>a{position:absolute;bottom:18px;right:18px;background:#fff;color:#000;padding:12px 16px;font-size:14px;font-weight:700;text-transform:uppercase;text-decoration:none;box-shadow:0 2px 12px #0003}
.calabria-reels{display:grid;grid-template-columns:1fr .8fr 1fr;gap:clamp(22px,3vw,60px);align-items:center;padding-top:clamp(100px,10vw,190px);padding-bottom:clamp(110px,10vw,190px)}
.calabria-reels h2{text-align:center;margin:0}
.calabria-reels video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#ddd}
.calabria-photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.3vw,24px);padding-inline:clamp(16px,1vw,20px)}
.calabria-photo-strip img{height:clamp(310px,35vw,680px);object-fit:cover}
.calabria-end{padding-top:70px;padding-bottom:90px;font-size:14px;font-weight:800;text-transform:uppercase}
.calabria-end a{color:inherit;text-decoration:none}
.calabria-end a:hover{text-decoration:underline}
.calabria-end a:focus-visible,.calabria-web-preview>a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:800px){
  .calabria-case{padding-top:72px}
  .calabria-hero img{height:65vh;min-height:430px}
  .calabria-heading-row,.calabria-position{grid-template-columns:1fr;gap:30px}
  .calabria-heading-row p{text-align:left}
  .calabria-position-image img{aspect-ratio:1.2}
  .calabria-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .calabria-shell{padding-inline:16px}
  .calabria-hero img{height:67vh;min-height:400px;object-position:55% center}
  .calabria-intro{padding-top:70px}
  .calabria-intro h1{font-size:clamp(48px,12vw,70px)}
  .calabria-subtitle{font-size:20px;margin-bottom:30px}
  .calabria-intro-text{text-align:left;font-size:16px;line-height:1.23;margin-bottom:55px}
  .calabria-triptych{grid-template-columns:1fr 1fr;gap:8px}
  .calabria-triptych figure:nth-child(1){grid-column:1}
  .calabria-triptych figure:nth-child(2){grid-column:2;grid-row:1 / span 2}
  .calabria-triptych figure:nth-child(3){grid-column:1}
  .calabria-triptych figure:nth-child(1) img,.calabria-triptych figure:nth-child(3) img{aspect-ratio:1.28}
  .calabria-triptych figure:nth-child(2) img{aspect-ratio:.66}
  .calabria-brief{padding-top:88px}
  .calabria-heading-row h2,.calabria-position h2,.calabria-web h2,.calabria-reels h2{font-size:clamp(45px,11.5vw,66px)}
  .calabria-heading-row p{font-size:17px;line-height:1.2}
  .calabria-deck{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:44px}
  .calabria-slide{position:relative;inset:auto;width:auto;transform:none;aspect-ratio:.8;padding:6px}
  .calabria-slide img{height:100%}
  .calabria-slide figcaption{inset:auto 6px 6px;padding:7px}
  .calabria-slide figcaption span{font-size:16px}
  .calabria-slide figcaption small{display:none}
  .calabria-position{padding-top:95px}
  .calabria-position h2{margin-bottom:38px}
  .calabria-position-copy p{font-size:17px;line-height:1.18;margin-bottom:25px}
  .calabria-position-image img{aspect-ratio:.92}
  .calabria-production{padding-top:48px}
  .calabria-production img{aspect-ratio:1.18}
  .calabria-incentive{padding-top:80px}
  .calabria-incentive-grid{grid-template-columns:1fr;gap:12px;margin-top:40px}
  .calabria-incentive-grid img{aspect-ratio:1.6}
  .calabria-web{padding-top:88px}
  .calabria-web h2{margin-bottom:35px}
  .calabria-web-video,.calabria-web-preview{aspect-ratio:9/12}
  .calabria-reels{grid-template-columns:1fr 1fr;gap:10px;padding-top:90px;padding-bottom:90px}
  .calabria-reels h2{grid-column:1 / -1;grid-row:1;margin-bottom:16px}
  .calabria-reels video:first-child{grid-column:1;grid-row:2}
  .calabria-reels video:last-child{grid-column:2;grid-row:2}
  .calabria-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-inline:8px}
  .calabria-photo-strip img{height:220px}
  .calabria-end{padding-top:55px;padding-bottom:70px}
}
