
.retail-mockup{background:#fff;color:#111}.retail-mockup .project-main{max-width:1200px;margin:auto;padding:34px 50px 0}
.retail-title{text-align:center;margin:54px auto 48px;max-width:730px}.eyebrow{font-size:10px;letter-spacing:.1em;color:#777}.retail-title h1{font-size:clamp(52px,6.4vw,82px);font-weight:500;letter-spacing:-.055em;line-height:1;margin:18px 0 26px}.retail-title p,.retail-section-head p{font-size:16px;line-height:1.6;max-width:660px;margin:0 auto;color:#4d4d4d;text-wrap:pretty}
.retail-mockup .project-main figure{margin:0}.retail-mockup .project-main img{display:block;width:100%;height:auto;object-fit:contain}.retail-mockup .project-main figcaption{font-size:10px;letter-spacing:.055em;color:#666;margin:12px 0 0;line-height:1.5}
.retail-mockup .project-main .retail-hero{max-width:840px;margin:0 auto}.retail-hero img{background:#fff}.retail-section-head{text-align:center;margin:64px auto 32px}.retail-section-head h2{font-size:clamp(30px,3.2vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0 0 16px}.retail-block{margin-top:76px}.retail-block>.retail-section-head{margin-top:0}.campaign-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:840px;margin:0 auto}.campaign-pair figure{min-width:0}.campaign-pair img{aspect-ratio:2/3;background:white}.retail-subhead{max-width:840px;margin:52px auto 24px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.retail-subhead h3{font-size:28px;font-weight:500;letter-spacing:-.035em;margin:0}.retail-subhead span{font-size:9px;color:#777;letter-spacing:.06em}.retail-display-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.retail-display-pair img{aspect-ratio:1/1}.retail-films{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.film-link{border-top:1px solid #bbb;border-bottom:1px solid #ddd;padding:22px 0;display:grid;gap:15px;min-height:135px}.film-link span,.film-link small{font-size:10px;color:#666;letter-spacing:.04em}.film-link strong{font-size:23px;font-weight:500;letter-spacing:-.025em}.film-link b{float:right;font-weight:400}.film-link:hover strong{text-decoration:underline;text-underline-offset:5px}.retail-mockup .next-project{margin-top:72px}.retail-mockup .site-nav nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.retail-mockup .project-main{padding:25px 22px 0}.retail-title{margin:40px auto 32px}.retail-title p,.retail-section-head p{font-size:14px;line-height:1.6}.retail-title h1{margin:16px 0 22px}.eyebrow{font-size:8px;letter-spacing:.07em}.retail-section-head{margin:42px auto 26px}.retail-block{margin-top:52px}.campaign-pair{gap:16px}.retail-mockup .project-main figcaption{font-size:8px;letter-spacing:.025em;margin-top:10px}.retail-subhead{margin:38px auto 20px;display:block}.retail-subhead span{display:block;margin-top:9px;font-size:8px}.retail-display-pair{grid-template-columns:1fr;gap:28px}.retail-display-pair img{aspect-ratio:auto}.retail-films{grid-template-columns:1fr;gap:0;margin-top:22px}.film-link{min-height:120px}.film-link+ .film-link{border-top:0}.retail-mockup .site-nav nav{gap:12px;font-size:8px}.retail-mockup .site-nav nav a:nth-child(3){display:inline-flex}.retail-mockup .next-project{margin-top:50px}.retail-mockup .site-nav{height:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Restore the two approved opening films as visible in-page players. */
.retail-film-players{display:grid;grid-template-columns:1fr 1fr;gap:28px}.retail-player{position:relative;aspect-ratio:16/9;background:#111}.retail-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.retail-opening-films{margin:64px 0 0}.retail-opening-films .retail-section-head{margin-top:0}@media(max-width:760px){.retail-film-players{grid-template-columns:1fr;gap:28px}.retail-opening-films{margin-top:44px}}
