:root{--paper:#fafaf9;--ink:#20201e;--muted:#72726d;--line:#dededa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #555;outline-offset:6px}.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.header{margin:0 4.2vw;min-height:142px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:36px;letter-spacing:-1.8px;font-weight:500}.wordmark span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:5px;line-height:24px}.discipline{font-size:14px;line-height:1.5;margin:0 0 0 auto;width:33%}.work-link{font-size:14px}.work-link span{color:var(--muted);margin-left:18px}main{min-height:65vh}.intro{padding:67px 4.2vw 43px;display:flex;align-items:end;justify-content:space-between;gap:24px}.intro h1{font-size:clamp(44px,6.25vw,96px);line-height:1.02;letter-spacing:-.065em;font-weight:400;margin:0}.intro p{font-size:14px;color:var(--muted);margin:0 0 7px}.filters{margin:0 4.2vw 34px;display:flex;gap:25px;flex-wrap:wrap;padding:24px 0 0;list-style:none}.filters a{font-size:14px;display:block;color:var(--muted);padding:0 0 8px;border-bottom:1px solid transparent;transition:color .2s}.filters a:hover,.filters a[aria-current]{color:var(--ink);border-color:var(--ink)}.projects{padding:0 4.2vw;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:60px}.project:nth-child(2){padding-top:110px}.cover{overflow:hidden;position:relative;background:#e9e9e5;aspect-ratio:1.03}.cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.prime-cover{background:#053d32}.prime-cover img{object-fit:cover}.project:hover .cover img{transform:scale(1.035)}.open-project{position:absolute;right:20px;bottom:20px;width:44px;height:44px;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:22px;transform:translateY(8px);opacity:0;transition:.25s}.project:hover .open-project,.project:focus-visible .open-project{opacity:1;transform:none}.caption{padding-top:20px;display:flex;justify-content:space-between;align-items:start;gap:15px}.caption h2{font-size:23px;letter-spacing:-.6px;font-weight:400;margin:0 0 8px}.caption p,.caption time{font-size:14px;color:var(--muted);line-height:1.4;margin:0}.empty{padding:65px 4.2vw 130px}.empty h2{font-size:32px;font-weight:400;letter-spacing:-1px}.empty p{color:var(--muted);font-size:16px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:14px;margin-top:20px}.case-head{padding:38px 4.2vw 64px}.back{font-size:14px;color:var(--muted)}.case-meta{display:flex;justify-content:space-between;margin:55px 0 22px;font-size:14px;color:var(--muted)}.case-head h1{font-size:clamp(54px,8.5vw,128px);line-height:.99;letter-spacing:-.067em;font-weight:400;margin:0;max-width:1100px}.case-overview{margin:48px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-overview p{font-size:clamp(18px,1.65vw,25px);line-height:1.5;letter-spacing:-.3px;margin:0;max-width:680px}.facts{font-size:14px;display:grid;grid-template-columns:90px 1fr;align-content:start;line-height:1.6;gap:9px 24px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.case-hero{margin:0 4.2vw;background:#090705;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.case-hero img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.case-hero .logo{object-fit:contain}.case-hero.prime{background:#096160}.case-hero.prime .main-image{object-fit:cover}.story{padding:108px 4.2vw 56px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.story h2{font-size:clamp(32px,3vw,48px);line-height:1.12;letter-spacing:-1.5px;font-weight:400;margin:0}.story p{font-size:18px;line-height:1.65;margin:0;max-width:660px}.gallery{margin:0 4.2vw;display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:auto;display:block}.gallery .wide{grid-column:1/-1}.gallery figcaption{font-size:13px;color:var(--muted);padding:12px 0 20px}.gallery .square img{aspect-ratio:1;object-fit:cover}.gallery .poster-frame{background:#eeede9;padding:5vw}.guidelines{margin:80px 4.2vw 0;padding-top:24px;border-top:1px solid var(--line)}.guidelines summary{font-size:16px;cursor:pointer;padding:12px 0}.guidelines-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 0}.guidelines-grid img{width:100%;height:auto;display:block}.credit{font-size:13px;color:var(--muted);margin-top:24px}.next-project{margin:100px 4.2vw 0;border-top:1px solid var(--line);padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.next-project span{font-size:14px;color:var(--muted)}.next-project strong{font-size:clamp(25px,3.6vw,52px);font-weight:400;letter-spacing:-1.6px}.next-project a{border-bottom:1px solid}.next-project a:hover{color:var(--muted)}footer{margin:120px 4.2vw 0;padding:30px 0 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}footer span{color:var(--muted)}@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:900px){.filters{gap:15px 20px}.discipline{width:auto;margin-left:auto}.header{min-height:110px}.intro{padding-top:48px}.project:nth-child(2){padding-top:70px}.caption h2{font-size:19px}.story{padding-top:75px}.case-overview p{font-size:19px}.facts{grid-template-columns:70px 1fr;gap:8px 16px}}@media(max-width:600px){.header{margin:0 22px;min-height:95px}.wordmark{font-size:30px}.discipline{font-size:12px;line-height:1.4}.work-link{display:none}.intro{padding:42px 22px 18px;display:block}.intro h1{font-size:54px}.intro p{margin-top:16px}.filters{margin:0 22px 24px;gap:12px 18px;padding-top:20px}.filters a{font-size:14px}.projects{padding:0 22px;grid-template-columns:1fr;gap:38px}.project:nth-child(2){padding-top:0}.cover{aspect-ratio:1.04}.caption{padding-top:16px}.caption h2{font-size:22px}.open-project{opacity:1;transform:none;right:14px;bottom:14px;width:36px;height:36px;font-size:19px}.case-head{padding:28px 22px 36px}.case-meta{margin-top:38px}.case-head h1{font-size:58px;overflow-wrap:normal}.case-overview{margin-top:30px;grid-template-columns:1fr;gap:28px}.case-overview p{grid-row:1;font-size:19px}.case-hero{margin:0;grid-template-columns:1fr}.case-hero .logo{aspect-ratio:1.6;max-height:340px}.story{padding:55px 22px 30px;grid-template-columns:1fr;gap:23px}.story h2{font-size:34px}.story p{font-size:17px}.gallery{margin:0 22px;grid-template-columns:1fr;gap:15px}.gallery .wide{grid-column:auto}.gallery .poster-frame{padding:20px}.guidelines{margin:45px 22px 0}.guidelines-grid{grid-template-columns:1fr}.next-project{margin:60px 22px 0;align-items:start;flex-direction:column;gap:14px}.next-project strong{font-size:32px}footer{margin:65px 22px 0;font-size:12px;padding-bottom:25px}footer span{display:none}.empty{padding:35px 22px 70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.case-hero.single{display:block;width:91.6%;max-width:900px;margin:0 auto;background:transparent}
@media(max-width:600px){.case-hero.single{width:calc(100% - 44px)}}

.full-brand-book{margin:0 4.2vw;display:grid;gap:28px}.full-brand-book figure{margin:0;min-width:0}.full-brand-book a{display:block}.full-brand-book img{display:block;width:100%;height:auto}.full-brand-book figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}@media(max-width:600px){.full-brand-book{margin:0 22px;gap:20px}}

.featured-brand-work{margin-bottom:80px}.featured-brand-work .featured-material{width:100%;max-width:900px;justify-self:center}@media(max-width:600px){.featured-brand-work{margin-bottom:48px}}

.prime-featured{margin-bottom:80px}@media(max-width:600px){.prime-featured{margin-bottom:48px}}

.prime-heading{padding-bottom:42px}.prime-opening{margin:0 4.2vw}.prime-opening img{display:block;width:100%;height:auto}.prime-introduction{margin:80px 4.2vw 0;display:grid;grid-template-columns:1fr 1fr;column-gap:44px}.prime-introduction .eyebrow{grid-column:1/-1;font-size:14px;color:var(--muted);margin:0 0 24px}.prime-introduction h2{margin:0;font-size:clamp(34px,4vw,60px);font-weight:400;letter-spacing:-.045em;line-height:1.08}.prime-lead{font-size:20px;line-height:1.6;margin:0;max-width:650px}.prime-insights{margin:48px 4.2vw 80px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.prime-insights h3{font-size:18px;font-weight:400;letter-spacing:-.3px;margin:0 0 14px}.prime-insights p{font-size:16px;line-height:1.65;margin:0;color:#62625e}.prime-selected-pages figcaption{display:flex;justify-content:space-between;font-size:12px}@media(max-width:600px){.prime-heading{padding-bottom:30px}.prime-opening{margin:0 22px}.prime-introduction{margin:45px 22px 0;grid-template-columns:1fr;gap:20px}.prime-introduction .eyebrow{margin:0}.prime-lead{font-size:18px}.prime-insights{margin:30px 22px 45px;grid-template-columns:1fr;gap:25px}.prime-insights h3{margin-bottom:8px}}

.prime-heading{padding-bottom:64px}.prime-opening,.prime-selected-pages{width:72.86%;margin-left:auto;margin-right:auto}@media(max-width:900px){.prime-opening,.prime-selected-pages{width:91.6%}}@media(max-width:600px){.prime-opening,.prime-selected-pages{width:calc(100% - 44px)}.prime-heading{padding-bottom:36px}}

.prime-film{width:72.86%;max-width:900px;margin:40px auto 0}.prime-film video{display:block;width:100%;height:auto;aspect-ratio:1;background:#063f3c}@media(max-width:900px){.prime-film{width:91.6%}}@media(max-width:600px){.prime-film{width:calc(100% - 44px);margin-top:24px}}

.project-star{grid-column:1/-1}.hover-film{position:relative;max-width:100%;background:#190d22}.hover-film video{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}.film-sound{position:absolute;right:18px;top:18px;border:1px solid #ffffff70;background:#17101de6;color:#fff;padding:12px 16px;border-radius:0;cursor:pointer;font-size:14px}.view-project{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.starwood-opening{margin:40px auto 0;width:91.6%;max-width:900px}.project:nth-child(2){padding-top:0}.project:nth-child(3){padding-top:80px}@media(max-width:600px){.project:nth-child(3){padding-top:0}.starwood-opening{width:calc(100% - 44px);margin-top:24px}.film-sound{top:12px;right:12px;padding:10px 12px}.view-project{font-size:12px;white-space:nowrap}}

/* Consistent project cards and comfortable case-study scale. */
.project-star{grid-column:auto}.project:nth-child(2),.project:nth-child(3){padding-top:0}
.projects .cover{aspect-ratio:1}.cover video{display:block;width:100%;height:100%;object-fit:cover}
.hover-film{background:transparent}.hover-film video{max-height:none;object-fit:cover;width:100%;height:auto}
.starwood-opening{width:60%;max-width:760px}.starwood-pages{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.starwood-pages figure.is-portrait{width:62%;max-width:760px;justify-self:center}.starwood-pages figure.is-square{width:78%;max-width:940px;justify-self:center}
.starwood-ending{width:77.3%;max-width:1240px;margin:48px auto 0}
.starwood-social-additions{width:77.3%;max-width:1240px;margin:48px auto 0;display:grid;grid-template-columns:1fr;gap:44px}
.starwood-social-additions figure{margin:0}.starwood-social-additions a,.starwood-social-additions img{display:block;width:100%}.starwood-social-additions img{height:auto}
@media(max-width:900px){.starwood-opening{width:72.86%}.starwood-pages,.starwood-ending,.starwood-social-additions{width:91.6%}}
@media(max-width:600px){.starwood-opening,.starwood-pages,.starwood-ending,.starwood-social-additions{width:calc(100% - 44px)}.starwood-pages figure.is-portrait,.starwood-pages figure.is-square{width:100%}.starwood-social-additions{gap:24px}}

.clcn-opening,.clcn-pages,.clcn-applications{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.clcn-opening{margin-top:40px}
.clcn-opening img{display:block;width:100%;height:auto}
.clcn-pages figcaption{display:flex;justify-content:space-between}
.clcn-applications{margin-top:88px;display:grid;gap:30px}
.clcn-thanks{margin-top:30px}
.clcn-applications figure{margin:0}
.clcn-applications img{display:block;width:100%;height:auto}
.clcn-applications figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.application-heading{padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}
.application-heading p{margin:0;color:var(--muted);font-size:14px}
.application-heading h2{margin:0;font-size:clamp(34px,4vw,60px);font-weight:400;letter-spacing:-.045em}
@media(max-width:900px){.clcn-opening,.clcn-pages,.clcn-applications{width:91.6%}}
@media(max-width:600px){.clcn-opening,.clcn-pages,.clcn-applications{width:calc(100% - 44px)}.clcn-opening{margin-top:24px}.clcn-applications{margin-top:48px}.application-heading{grid-template-columns:1fr;gap:12px}}

.go-cover{display:flex;align-items:center;justify-content:center;background:#eeede9}
.go-cover img{width:auto;height:76%;object-fit:contain}
.go-opening{width:36%;max-width:520px;margin:40px auto 0;background:#f0efeb}
.go-opening img{display:block;width:100%;height:auto}
.go-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.go-context{margin:0 4.2vw 80px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px}
.go-context>div{display:grid;grid-template-columns:120px 1fr;gap:25px}
.go-context p{font-size:16px;line-height:1.65;margin:0;color:#62625e}
.go-context .eyebrow{font-size:14px;color:var(--muted)}
@media(max-width:900px){.go-opening{width:48%}.go-gallery{width:91.6%}.go-context{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.go-cover img{height:72%}.go-opening{width:68%;margin-top:24px}.go-gallery{width:calc(100% - 44px)}.go-context{margin:0 22px 48px}.go-context>div{grid-template-columns:1fr;gap:8px}}

/* More relaxed home grid. */
.projects{width:min(80vw,1240px);padding:0;margin:0 auto}
.go-cover{background:transparent}
.go-project{width:100%;max-width:none;align-self:start}
.go-cover{aspect-ratio:1}
.go-cover img{width:auto;height:100%;object-fit:contain}
.go-project .caption{width:70.8%;margin-left:auto;margin-right:auto}
@media(max-width:900px){.projects{width:88vw}}
@media(max-width:600px){.projects{width:auto;margin:0;padding:0 22px}.go-project{width:100%}.go-cover img{width:auto;height:100%;object-fit:contain}}

/* Match the standard home covers to the Franklin Tower card. */
.project{width:100%;min-width:0;align-self:start}
.project:not(.go-project) .cover{width:100%;aspect-ratio:1}
.project:not(.go-project) .cover img,
.project:not(.go-project) .cover video{width:100%;height:100%;object-fit:cover}

/* Sammboo: the two films share the gallery's exact width and retain their native proportions. */
.sammboo-films{margin-top:40px;display:grid;gap:28px}
.sammboo-films .hover-film{width:100%;min-width:0;background:transparent}
.sammboo-films video{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.sammboo-case .case-head{padding-top:56px}
.project .cover.sammboo-cover{background:#e9eddf}
.project .cover.sammboo-cover video{object-fit:cover}
@media(max-width:600px){.sammboo-films{margin-top:24px;gap:20px}.sammboo-case .case-head{padding-top:36px}}

/* QUEEMAR: numbered films first, followed by the rationale and presentation pages. */
.queemar-opening,.queemar-films,.queemar-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.queemar-opening{margin-top:40px;margin-bottom:28px}
.queemar-opening figure{margin:0}
.queemar-opening img{display:block;width:100%;height:auto}
.queemar-opening figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.queemar-films{display:grid;gap:28px}
.queemar-films .hover-film{width:100%;min-width:0;background:transparent}
.queemar-films video{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:cover;background:#f1f0ed}
.queemar-case .case-head{padding-top:56px;padding-bottom:40px}
.queemar-case .prime-introduction{margin-top:0;margin-bottom:80px;padding-top:32px;border-top:1px solid var(--line);align-items:start}
.queemar-gallery{display:grid;gap:28px}
.queemar-gallery figure{margin:0;min-width:0}
.queemar-gallery img{display:block;width:100%;height:auto}
.queemar-gallery figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.project .cover.queemar-cover{background:#f1f0ed}
.project .cover.queemar-cover video{object-fit:cover;object-position:left center}
@media(max-width:900px){.queemar-opening,.queemar-films,.queemar-gallery{width:91.6%}}
@media(max-width:600px){.queemar-opening,.queemar-films,.queemar-gallery{width:calc(100% - 44px)}.queemar-opening{margin-top:24px;margin-bottom:20px}.queemar-films{gap:20px}.queemar-case .case-head{padding-top:36px;padding-bottom:30px}.queemar-case .prime-introduction{margin-bottom:48px;padding-top:24px}.queemar-gallery{gap:20px}}

/* Every day: a photography-led book sequence with the statement directly after image 01. */
.projects-single{grid-template-columns:minmax(0,calc(50% - 15px))}
.everyday-opening,.everyday-statement,.everyday-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.everyday-opening{margin-top:40px}
.everyday-opening figure,.everyday-gallery figure{margin:0;min-width:0}
.everyday-opening img,.everyday-gallery img{display:block;width:100%;height:auto}
.everyday-opening figcaption,.everyday-gallery figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.everyday-statement{padding:56px 0 78px}
.everyday-statement-head{margin:38px 0 34px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}
.everyday-story{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.55fr);gap:clamp(42px,6vw,96px);align-items:start}
.everyday-story .facts{grid-template-columns:110px 1fr}
.everyday-copy h1{font-size:clamp(54px,8.5vw,128px);line-height:.92;letter-spacing:-.067em;font-weight:400;margin:0 0 52px}
.everyday-copy p{font-size:clamp(18px,1.5vw,23px);line-height:1.65;letter-spacing:-.2px;margin:0 0 28px;max-width:810px}
.everyday-copy p:last-child{margin-bottom:0}
.everyday-gallery{display:grid;gap:28px}
@media(max-width:900px){.everyday-opening,.everyday-statement,.everyday-gallery{width:91.6%}.everyday-story{grid-template-columns:1fr;gap:42px}.everyday-copy h1{margin-bottom:38px}}
@media(max-width:600px){.projects-single{grid-template-columns:1fr}.everyday-opening,.everyday-statement,.everyday-gallery{width:calc(100% - 44px)}.everyday-opening{margin-top:24px}.everyday-statement{padding:40px 0 52px}.everyday-statement-head{margin:28px 0;flex-direction:column;gap:8px}.everyday-story{gap:34px}.everyday-story .facts{grid-template-columns:90px 1fr}.everyday-copy h1{font-size:56px;margin-bottom:30px}.everyday-copy p{font-size:18px}.everyday-gallery{gap:20px}}

/* Let the complete physical book lead the Every day cover. */
.project .cover.everyday-cover img{object-fit:cover;object-position:center}

/* Franklin Tower: full design rationale with balanced editorial spacing. */
.franklin-introduction{margin-top:26px;padding-top:40px;border-top:1px solid var(--line)}
.franklin-insights{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px;margin-bottom:96px;gap:52px 64px}
.franklin-insights p{max-width:580px}
@media(max-width:900px){.franklin-insights{gap:40px}}
@media(max-width:600px){.franklin-introduction{margin-top:8px;padding-top:28px}.franklin-insights{grid-template-columns:1fr;margin-top:34px;margin-bottom:58px;gap:30px}}

/* AIRJO: media follows the source numbering, followed by rationale and applications. */
.project .cover.airjo-cover{background:#efeee9}
.project .cover.airjo-cover video{object-fit:cover;object-position:center}
.airjo-opening,.airjo-gallery,.airjo-scenes{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.airjo-opening{margin-top:40px;display:grid;gap:28px}
.airjo-opening figure,.airjo-gallery figure{margin:0;min-width:0}
.airjo-opening .hover-film{width:100%;background:transparent}
.airjo-opening video{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.airjo-opening img,.airjo-gallery img{display:block;width:100%;height:auto}
.airjo-opening figcaption,.airjo-gallery figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.airjo-heading{padding-top:56px;padding-bottom:42px}
.airjo-introduction{margin-top:0;margin-bottom:64px;padding-top:34px;border-top:1px solid var(--line)}
.airjo-insights{margin-top:0;margin-bottom:64px}
.airjo-scenes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:88px;padding-top:28px;border-top:1px solid var(--line)}
.airjo-scenes>div{padding-right:clamp(20px,4vw,64px)}
.airjo-scenes .eyebrow{font-size:14px;color:var(--muted);margin:0 0 18px}
.airjo-scenes h3{font-size:22px;font-weight:400;letter-spacing:-.4px;margin:0 0 14px}
.airjo-scenes p:not(.eyebrow){font-size:16px;line-height:1.65;color:#62625e;margin:0;max-width:520px}
.airjo-gallery{display:grid;gap:28px}
@media(max-width:900px){.airjo-opening,.airjo-gallery,.airjo-scenes{width:91.6%}}
@media(max-width:600px){.airjo-opening,.airjo-gallery,.airjo-scenes{width:calc(100% - 44px)}.airjo-opening{margin-top:24px;gap:20px}.airjo-heading{padding-top:38px;padding-bottom:30px}.airjo-introduction{margin-bottom:44px;padding-top:24px}.airjo-insights{margin-bottom:48px}.airjo-scenes{grid-template-columns:1fr;gap:30px;margin-bottom:52px}.airjo-gallery{gap:20px}}

/* Jones cover series: quiet editorial rhythm and complete-book cover crop. */
.project .cover.jones-cover{background:#8f95a4}
.project .cover.jones-cover img{object-fit:cover;object-position:center}
.jones-opening,.jones-statement,.jones-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.jones-opening{margin-top:40px;overflow:hidden}
.jones-opening img,.jones-gallery img{display:block;width:100%;height:auto}
.jones-heading{padding-top:58px;padding-bottom:54px}
.jones-statement{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);gap:clamp(48px,8vw,132px);padding:56px 0 88px;border-top:1px solid var(--line)}
.jones-statement .eyebrow{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.jones-statement h2{font-size:clamp(38px,4.3vw,68px);line-height:.98;font-weight:400;letter-spacing:-2.3px;margin:0}
.jones-copy{display:grid;gap:24px;max-width:690px}
.jones-copy p{font-size:18px;line-height:1.68;color:#4e4e4a;margin:0}
.jones-gallery{display:grid;grid-template-columns:1fr;gap:28px}
.jones-gallery figure{margin:0}
@media(max-width:900px){.jones-opening,.jones-statement,.jones-gallery{width:91.6%}.jones-statement{grid-template-columns:1fr;gap:34px}.jones-statement .eyebrow{grid-column:auto}.jones-gallery{gap:20px}}
@media(max-width:600px){.jones-opening,.jones-statement,.jones-gallery{width:calc(100% - 44px)}.jones-opening{margin-top:24px}.jones-heading{padding-top:40px;padding-bottom:38px}.jones-statement{padding:38px 0 58px;gap:28px}.jones-copy p{font-size:17px}.jones-gallery{gap:20px}}

/* Save Spaceship Earth: motion cover, editorial statement, then numbered exhibition imagery. */
.spaceship-cover,.spaceship-opening{background:#ea9326;overflow:hidden}
.spaceship-cover video,.spaceship-opening video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#ea9326}
.spaceship-opening .hover-film{width:100%;height:100%;background:#ea9326}
.spaceship-opening,.spaceship-statement,.spaceship-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.spaceship-opening{margin-top:40px;aspect-ratio:1;max-width:900px}
.spaceship-statement{padding:58px 0 88px}
.spaceship-statement-head{padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}
.spaceship-statement-head .back{color:var(--ink)}
.spaceship-story{margin-top:54px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.65fr);gap:clamp(46px,7vw,118px);align-items:start}
.spaceship-story .facts{grid-template-columns:105px 1fr}
.spaceship-copy h1{font-size:clamp(52px,7.8vw,116px);line-height:.91;letter-spacing:-.066em;font-weight:400;margin:0 0 50px}
.spaceship-copy p{font-size:18px;line-height:1.7;color:#4e4e4a;margin:0 0 24px;max-width:780px}
.spaceship-copy p:last-child{margin-bottom:0}
.spaceship-gallery{display:grid;grid-template-columns:1fr;gap:28px}
.spaceship-gallery figure{margin:0;min-width:0}
.spaceship-gallery img{display:block;width:100%;height:auto}
.spaceship-gallery figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
@media(max-width:900px){.spaceship-opening,.spaceship-statement,.spaceship-gallery{width:91.6%}.spaceship-story{grid-template-columns:1fr;gap:42px}}
@media(max-width:600px){.spaceship-opening,.spaceship-statement,.spaceship-gallery{width:calc(100% - 44px)}.spaceship-opening{margin-top:24px}.spaceship-statement{padding:40px 0 58px}.spaceship-statement-head{flex-direction:column;gap:8px}.spaceship-story{margin-top:36px;gap:34px}.spaceship-story .facts{grid-template-columns:90px 1fr}.spaceship-copy h1{font-size:50px;margin-bottom:32px}.spaceship-copy p{font-size:17px}.spaceship-gallery{gap:20px}}
.project .cover.auspost-cover{background:#fff}
.project .cover.auspost-cover img{object-fit:contain;object-position:center}
.auspost-case .everyday-copy h1{font-size:clamp(48px,7.2vw,108px)}
@media(max-width:600px){.auspost-case .everyday-copy h1{font-size:47px}}
.travel-case .everyday-copy h1{font-size:clamp(52px,8vw,118px)}
.travel-opening{width:77.3%;max-width:900px;margin:40px auto 0}
.travel-opening img{display:block;width:100%;height:auto}
.travel-case .travel-statement{padding-top:58px}
@media(max-width:900px){.travel-opening{width:91.6%}}
@media(max-width:600px){.travel-opening{width:calc(100% - 44px);margin-top:24px}.travel-case .everyday-copy h1{font-size:52px}.travel-case .travel-statement{padding-top:40px}}
.ey-case .everyday-copy h1{font-size:clamp(52px,8vw,118px)}
.project .cover.ey-cover{background:#fff}
.project .cover.ey-cover img{object-position:left center}
.ey-opening{margin-top:40px}
.ey-statement{padding-top:58px}
@media(max-width:600px){.ey-opening{margin-top:24px}.ey-case .everyday-copy h1{font-size:52px}.ey-statement{padding-top:40px}}

/* PLUS: seasonal illustration collection, presented in source-code order. */
.project .cover.plus-art-cover{background:transparent}
.project .cover.plus-art-cover img{object-fit:cover;object-position:center}
.plus-art-opening{width:46%;max-width:680px}
.plus-art-gallery{width:60%;max-width:900px}
.plus-art-statement{padding-top:58px}
.plus-art-case .everyday-copy h1{font-size:clamp(50px,7.5vw,112px)}
@media(max-width:900px){.plus-art-opening{width:64%}.plus-art-gallery{width:72.86%}}
@media(max-width:600px){.plus-art-opening,.plus-art-gallery{width:calc(100% - 44px)}.plus-art-opening{margin-top:24px}.plus-art-statement{padding-top:40px}.plus-art-case .everyday-copy h1{font-size:50px}}

/* Street photography: original-resolution files and a balanced editorial rhythm. */
.project .cover.street-cover{background:transparent}
.project .cover.street-cover img{object-fit:cover;object-position:center}
.street-gallery{width:60%;max-width:900px}
.street-gallery figure{width:100%}
.street-gallery figure.is-portrait{width:72%;margin-left:auto;margin-right:auto}
.street-gallery figure a{display:block;width:100%}
.street-gallery figure img{display:block;width:100%;height:auto}
.street-statement{padding-top:58px}
.street-case .everyday-copy h1{font-size:clamp(50px,7.5vw,112px)}
@media(max-width:900px){.street-gallery{width:72.86%}}
@media(max-width:600px){.street-gallery{width:calc(100% - 44px)}.street-gallery figure.is-portrait{width:100%}.street-statement{padding-top:40px}.street-case .everyday-copy h1{font-size:50px}}

/* Andy Wilson: intimate portrait scale using the original high-resolution photographs. */
.project .cover.andy-cover{background:#f4f1ec}
.project .cover.andy-cover img{object-fit:cover;object-position:center 38%}
.andy-opening,.andy-gallery{width:46%;max-width:680px}
.andy-statement{padding-top:58px}
.andy-case .everyday-copy h1{font-size:clamp(50px,7.2vw,108px)}
.andy-gallery figure{width:100%;margin-left:auto;margin-right:auto}
.andy-gallery figure a,.andy-gallery figure img{display:block;width:100%}
.andy-gallery figure img{height:auto}
@media(max-width:900px){.andy-opening,.andy-gallery{width:64%}}
@media(max-width:600px){.andy-opening,.andy-gallery{width:calc(100% - 44px)}.andy-opening{margin-top:24px}.andy-statement{padding-top:40px}.andy-case .everyday-copy h1{font-size:48px}}

/* Zhi Art Museum: quiet architectural photography using the same editorial scale as the existing photo projects. */
.project .cover.zhi-cover{background:#e6e5e2}
.project .cover.zhi-cover img{object-fit:cover;object-position:center 48%}
.zhi-statement{padding-top:58px}
.zhi-case .everyday-copy h1{font-size:clamp(50px,7.2vw,108px)}
.zhi-gallery{width:77.3%;max-width:1240px}
.zhi-gallery figure{width:100%;margin-left:auto;margin-right:auto}
.zhi-gallery figure.is-portrait{width:72%}
.zhi-gallery figure a,.zhi-gallery figure img{display:block;width:100%}
.zhi-gallery figure img{height:auto}
@media(max-width:900px){.zhi-gallery{width:91.6%}}
@media(max-width:600px){.zhi-gallery{width:calc(100% - 44px)}.zhi-gallery figure.is-portrait{width:100%}.zhi-statement{padding-top:40px}.zhi-case .everyday-copy h1{font-size:48px}}

/* Christmas concert: event photography at the same editorial scale as Zhi Art Museum and Starwood. */
.project .cover.christmas-concert-cover{background:#211714}
.project .cover.christmas-concert-cover img{object-fit:cover;object-position:center 44%}
.christmas-concert-statement{padding-top:58px}
.christmas-concert-case .everyday-copy h1{font-size:clamp(48px,6.8vw,102px)}
.christmas-concert-gallery{width:77.3%;max-width:1240px}
.christmas-concert-gallery figure{width:100%;margin-left:auto;margin-right:auto}
.christmas-concert-gallery figure.is-portrait{width:72%}
.christmas-concert-gallery figure a,.christmas-concert-gallery figure img{display:block;width:100%}
.christmas-concert-gallery figure img{height:auto}
@media(max-width:900px){.christmas-concert-gallery{width:91.6%}}
@media(max-width:600px){.christmas-concert-gallery{width:calc(100% - 44px)}.christmas-concert-gallery figure.is-portrait{width:100%}.christmas-concert-statement{padding-top:40px}.christmas-concert-case .everyday-copy h1{font-size:45px}}

/* She & She: the bordered cover and statement form one editorial opening spread. */
.project .cover.she-cover{background:#f2f2ef;display:flex;align-items:center;justify-content:center}
.project .cover.she-cover img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.08);transform-origin:center top}
.project:hover .cover.she-cover img{transform:scale(1.115)}
.she-intro{width:77.3%;max-width:1240px;margin:40px auto 0;padding-bottom:86px}
.she-intro>.back{display:inline-block;margin-bottom:34px}
.she-intro-grid{padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:clamp(42px,6vw,90px);align-items:start}
.she-intro-cover{margin:0;min-width:0}
.she-intro-cover a,.she-intro-cover img{display:block;width:100%}
.she-intro-cover img{height:auto;background:#fff;border:1px solid #ecece8}
.she-intro-cover figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.she-intro-text .everyday-statement-head{margin:0 0 38px;padding:0;border:0}
.she-intro-text .everyday-copy h1{font-size:clamp(50px,6.1vw,94px);margin-bottom:42px}
.she-intro-text .everyday-copy p{font-size:clamp(17px,1.28vw,20px);line-height:1.65}
.she-intro-text .facts{margin-top:46px;padding-top:24px;border-top:1px solid var(--line);grid-template-columns:110px 1fr}
.she-gallery{width:77.3%;max-width:1240px}
.she-gallery figure{width:100%;margin-left:auto;margin-right:auto}
.she-gallery figure.is-portrait{width:56%;max-width:680px}
.she-gallery figure a,.she-gallery figure img{display:block;width:100%}
.she-gallery figure img{height:auto}
@media(max-width:900px){.she-intro,.she-gallery{width:91.6%}.she-intro-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:40px}.she-intro-text .everyday-copy h1{font-size:56px}.she-gallery figure.is-portrait{width:64%}}
@media(max-width:720px){.she-intro-grid{grid-template-columns:1fr}.she-intro-cover{width:72%;max-width:520px;margin:0 auto}.she-intro-text{padding-top:8px}}
@media(max-width:600px){.she-intro,.she-gallery{width:calc(100% - 44px)}.she-intro{margin-top:24px;padding-bottom:52px}.she-intro>.back{margin-bottom:24px}.she-intro-grid{padding-top:22px;gap:34px}.she-intro-cover{width:100%}.she-intro-text .everyday-statement-head{margin-bottom:28px;flex-direction:column;gap:8px}.she-intro-text .everyday-copy h1{font-size:52px;margin-bottom:30px}.she-intro-text .everyday-copy p{font-size:18px}.she-intro-text .facts{grid-template-columns:90px 1fr;margin-top:34px}.she-gallery figure.is-portrait{width:100%}}

/* Votre Luxe: an elegant event-photography sequence at the established portfolio scale. */
.project .cover.votre-luxe-cover{background:#f0ede8}
.project .cover.votre-luxe-cover img{object-fit:cover;object-position:center 40%}
.project .cover.votre-luxe-campaign-cover{background:#f0ede8}
.project .cover.votre-luxe-campaign-cover video{object-fit:cover;object-position:center}
.votre-luxe-opening{width:77.3%;max-width:900px;margin:40px auto 0}
.votre-luxe-opening .hover-film{width:100%;background:#f0ede8}
.votre-luxe-opening video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.votre-luxe-statement{padding-top:58px}
.votre-luxe-case .everyday-copy h1{font-size:clamp(52px,7.2vw,108px)}
.votre-luxe-gallery{width:77.3%;max-width:1240px}
.votre-luxe-gallery figure{width:100%;margin-left:auto;margin-right:auto}
.votre-luxe-gallery figure.is-portrait{width:72%;max-width:820px}
.votre-luxe-gallery figure a,.votre-luxe-gallery figure img{display:block;width:100%}
.votre-luxe-gallery figure img{height:auto}
@media(max-width:900px){.votre-luxe-opening,.votre-luxe-gallery{width:91.6%}.votre-luxe-gallery figure.is-portrait{width:72%}}
@media(max-width:600px){.votre-luxe-opening,.votre-luxe-gallery{width:calc(100% - 44px)}.votre-luxe-opening{margin-top:24px}.votre-luxe-gallery figure.is-portrait{width:100%}.votre-luxe-statement{padding-top:40px}.votre-luxe-case .everyday-copy h1{font-size:52px}}

/* Mugen House: a restrained food-photography sequence led by the restaurant exterior. */
.project .cover.mugen-cover{background:#ece9e3}
.project .cover.mugen-cover img{object-fit:cover;object-position:center bottom}
.mugen-opening figure{width:56%;max-width:620px;margin-left:auto;margin-right:auto}
.mugen-opening a,.mugen-opening img,.mugen-gallery a,.mugen-gallery img{display:block;width:100%}
.mugen-opening img,.mugen-gallery img{height:auto}
.mugen-statement{padding-top:58px}
.mugen-case .everyday-copy h1{font-size:clamp(52px,7.2vw,108px)}
.mugen-gallery{width:77.3%;max-width:1240px}
.mugen-gallery figure{width:100%;margin-left:auto;margin-right:auto}
.mugen-gallery figure.is-portrait{width:72%;max-width:820px}
@media(max-width:900px){.mugen-opening figure{width:64%}.mugen-gallery{width:91.6%}.mugen-gallery figure.is-portrait{width:72%}}
@media(max-width:600px){.mugen-opening figure,.mugen-gallery figure.is-portrait{width:100%}.mugen-gallery{width:calc(100% - 44px)}.mugen-statement{padding-top:40px}.mugen-case .everyday-copy h1{font-size:52px}}

/* Mr. Cheese photography: quiet editorial intro and alternating image-led groups. */
.project .cover.mr-cheese-cover{background:#eee7ef}
.mr-cheese-intro,.mr-cheese-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.mr-cheese-intro{padding:38px 0 90px}
.mr-cheese-intro-head{display:flex;justify-content:space-between;gap:24px;margin:48px 0 24px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.mr-cheese-intro-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(150px,.55fr) minmax(0,1.02fr);gap:clamp(22px,3.2vw,52px);align-items:start}
.mr-cheese-intro-copy h1{font-size:clamp(52px,6.6vw,96px);line-height:.98;letter-spacing:-.065em;font-weight:400;margin:0 0 34px}
.mr-cheese-intro-copy p{font-size:clamp(15px,1.15vw,17px);line-height:1.72;color:#555550;margin:0 0 17px;max-width:580px}
.mr-cheese-intro-copy p:last-child{margin-bottom:0}
.mr-cheese-facts{grid-template-columns:1fr;gap:3px 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.55}
.mr-cheese-facts dt{margin-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.mr-cheese-facts dt:first-child{margin-top:0}
.mr-cheese-cover{margin:0;background:#eee7ef;min-width:0}
.mr-cheese-cover a,.mr-cheese-cover img,.mr-cheese-gallery a,.mr-cheese-gallery img{display:block;width:100%}
.mr-cheese-cover img,.mr-cheese-gallery img{height:auto}
.mr-cheese-gallery{padding-bottom:20px}
.mr-cheese-gallery-group{display:grid;gap:clamp(28px,4vw,58px);margin-bottom:clamp(82px,10vw,150px)}
.mr-cheese-gallery-group:last-child{margin-bottom:0}
.mr-cheese-gallery-feature{display:flex;justify-content:center}
.mr-cheese-gallery-feature figure{width:100%;max-width:none}
.mr-cheese-gallery-feature figure.is-portrait{width:66%;max-width:840px}
.mr-cheese-gallery-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,38px);align-items:start}
.mr-cheese-gallery-pair figure{width:100%;max-width:none}
.mr-cheese-gallery figure{margin:0;min-width:0}
.mr-cheese-gallery figure a,.mr-cheese-gallery figure img{display:block;width:100%}
.mr-cheese-gallery figure img{height:auto}
.mr-cheese-slice{position:relative;overflow:hidden;background:#fff}
.mr-cheese-slice img{position:absolute;height:auto;max-width:none}
.mr-cheese-slice.slice-01-a,.mr-cheese-slice.slice-01-b,.mr-cheese-slice.slice-01-c{aspect-ratio:1175/1490}
.mr-cheese-slice.slice-01-a img,.mr-cheese-slice.slice-01-b img,.mr-cheese-slice.slice-01-c img{width:306.383%;top:-14.765%}
.mr-cheese-slice.slice-01-a img{left:0}
.mr-cheese-slice.slice-01-b img{left:-103.319%}
.mr-cheese-slice.slice-01-c img{left:-206.383%}
.mr-cheese-slice.slice-02-a{aspect-ratio:1050/1390}.mr-cheese-slice.slice-02-a img{width:342.857%;left:-47.619%;top:-28.777%}
.mr-cheese-slice.slice-02-b{aspect-ratio:1605/2025}.mr-cheese-slice.slice-02-b img{width:224.299%;left:-124.299%;top:0}
.mr-cheese-slice.slice-03-a{aspect-ratio:1320/1745}.mr-cheese-slice.slice-03-a img{width:272.727%;left:0;top:-16.046%}
.mr-cheese-slice.slice-03-b{aspect-ratio:1530/2025}.mr-cheese-slice.slice-03-b img{width:235.294%;left:-86.275%;top:0}
.mr-cheese-slice.slice-04-a{aspect-ratio:1520/2025}.mr-cheese-slice.slice-04-a img{width:236.842%;left:-28.289%;top:0}
.mr-cheese-slice.slice-04-b{aspect-ratio:1605/2025}.mr-cheese-slice.slice-04-b img{width:224.299%;left:-124.299%;top:0}
@media(max-width:900px){.mr-cheese-intro,.mr-cheese-gallery{width:91.6%}.mr-cheese-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(145px,.65fr);gap:32px}.mr-cheese-cover{grid-column:2;grid-row:1 / span 2}.mr-cheese-intro-copy{grid-column:1}.mr-cheese-facts{grid-column:1;grid-row:2;grid-template-columns:90px 1fr;column-gap:18px}.mr-cheese-facts dt{margin-top:0}.mr-cheese-facts dd{margin-bottom:8px}.mr-cheese-gallery-feature figure.is-portrait{width:72%}}
@media(max-width:600px){.mr-cheese-intro,.mr-cheese-gallery{width:calc(100% - 44px)}.mr-cheese-intro{padding:24px 0 58px}.mr-cheese-intro-head{margin:30px 0 26px;flex-direction:column;gap:7px}.mr-cheese-intro-grid{grid-template-columns:1fr;gap:28px}.mr-cheese-intro-copy,.mr-cheese-cover,.mr-cheese-facts{grid-column:1;grid-row:auto}.mr-cheese-intro-copy h1{font-size:52px;margin-bottom:26px}.mr-cheese-intro-copy p{font-size:16px;line-height:1.68}.mr-cheese-facts{grid-template-columns:90px 1fr;gap:8px 16px;padding-top:16px}.mr-cheese-facts dt{margin:0;font-size:10px}.mr-cheese-facts dd{margin:0 0 7px}.mr-cheese-gallery-group{gap:25px;margin-bottom:68px}.mr-cheese-gallery-pair{grid-template-columns:1fr;gap:30px}.mr-cheese-gallery-feature figure.is-portrait{width:100%}}

.project .cover.victoria-cover{background:#302d2f}
.project .cover.victoria-cover img{object-position:center top}
.victoria-opening,.victoria-statement,.victoria-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.victoria-opening{margin-top:40px;background:#111110}
.victoria-opening a,.victoria-opening img,.victoria-gallery a,.victoria-gallery img{display:block;width:100%}
.victoria-opening img,.victoria-gallery img{height:auto}
.victoria-statement{padding:58px 0 76px}
.victoria-case .everyday-copy h1{font-size:clamp(48px,6vw,90px)}
.victoria-gallery{display:grid;gap:44px}
.victoria-gallery figure{margin:0}
.victoria-gallery figcaption{font-size:13px;color:var(--muted);padding-top:12px}
.victoria-logo-panel{background:#111110;padding:clamp(38px,7vw,104px)}
.victoria-logo-panel a{width:46%;max-width:460px;margin:auto}
.victoria-email{background:#fff}
@media(max-width:900px){.victoria-opening,.victoria-statement,.victoria-gallery{width:91.6%}}
@media(max-width:600px){.victoria-opening,.victoria-statement,.victoria-gallery{width:calc(100% - 44px)}.victoria-opening{margin-top:24px}.victoria-statement{padding:40px 0 58px}.victoria-case .everyday-copy h1{font-size:44px}.victoria-gallery{gap:28px}.victoria-logo-panel{padding:34px 18px}.victoria-logo-panel a{width:64%}}

/* KIDS Encyclopedia: portrait cover and landscape spreads in the PDF's original order. */
.project .cover.kids-cover{background:#f3f0e9;display:flex;align-items:center;justify-content:center}
.project .cover.kids-cover img{width:auto;height:100%;object-fit:contain;box-shadow:0 10px 30px rgba(20,20,18,.08)}
.kids-statement{padding-top:58px}
.kids-case .everyday-copy h1{font-size:clamp(50px,7.5vw,112px)}
.kids-gallery{width:72.86%;max-width:1120px}
.kids-gallery figure{width:100%}
.kids-gallery figure.is-portrait{width:56%;max-width:680px;margin-left:auto;margin-right:auto}
.kids-gallery figure a,.kids-gallery figure img{display:block;width:100%}
.kids-gallery figure img{height:auto}
@media(max-width:900px){.kids-gallery{width:91.6%}.kids-gallery figure.is-portrait{width:64%}}
@media(max-width:600px){.kids-gallery{width:calc(100% - 44px)}.kids-gallery figure.is-portrait{width:78%}.kids-statement{padding-top:40px}.kids-case .everyday-copy h1{font-size:48px}}

/* Chengdu Universiade: campaign film first, then statement and coded visual sequence. */
.project .cover.universiade-cover{background:#ffe500}
.project .cover.universiade-cover img{object-fit:cover;object-position:center}
.universiade-film,.universiade-statement,.universiade-gallery{width:72.86%;max-width:1120px;margin-left:auto;margin-right:auto}
.universiade-film{margin-top:40px}
.universiade-film .hover-film{width:100%;background:#050505}
.universiade-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050505}
.universiade-statement{padding-top:58px}
.universiade-case .everyday-copy h1{font-size:clamp(50px,7.1vw,106px)}
.universiade-gallery{display:grid;gap:28px}
.universiade-gallery figure{width:100%;margin-left:auto;margin-right:auto}
.universiade-gallery figure.is-portrait{width:58%;max-width:680px}
.universiade-gallery figure a,.universiade-gallery figure img{display:block;width:100%}
.universiade-gallery figure img{height:auto}
@media(max-width:900px){.universiade-film,.universiade-statement,.universiade-gallery{width:91.6%}.universiade-gallery figure.is-portrait{width:68%}}
@media(max-width:600px){.universiade-film,.universiade-statement,.universiade-gallery{width:calc(100% - 44px)}.universiade-film{margin-top:24px}.universiade-statement{padding-top:40px}.universiade-gallery{gap:20px}.universiade-gallery figure.is-portrait{width:100%}.universiade-case .everyday-copy h1{font-size:47px}}

/* Poeland for SHF: fruit-led colour, square campaign cover and a consistent 3:2 gallery. */
.project .cover.poeland-cover{background:#a72da3}
.project .cover.poeland-cover img{object-fit:cover;object-position:center}
.poeland-statement{width:72.86%;max-width:1120px;margin-left:auto;margin-right:auto}
.poeland-gallery{width:60%;max-width:900px;margin-left:auto;margin-right:auto}
.poeland-statement{padding-top:58px}
.poeland-case .everyday-copy h1{font-size:clamp(58px,8vw,118px)}
.poeland-gallery{display:grid;grid-template-columns:1fr;gap:28px}
.poeland-gallery figure{width:100%;margin:0}
.poeland-gallery figure a,.poeland-gallery figure img{display:block;width:100%}
.poeland-gallery figure img{height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){.poeland-statement{width:91.6%}.poeland-gallery{width:72.86%}}
@media(max-width:600px){.poeland-statement,.poeland-gallery{width:calc(100% - 44px)}.poeland-statement{padding-top:40px}.poeland-gallery{gap:20px}.poeland-case .everyday-copy h1{font-size:54px}}

/* Funky Street: retro collage posters in original coded order. */
.project .cover.funky-cover{background:#efeee9;display:flex;align-items:center;justify-content:center;padding:1.5%}
.project .cover.funky-cover img{width:auto;height:96%;object-fit:contain;box-shadow:0 10px 28px rgba(26,24,18,.1)}
.funky-statement{width:72.86%;max-width:1120px;margin-left:auto;margin-right:auto}
.funky-gallery{width:46%;max-width:680px;margin-left:auto;margin-right:auto}
.funky-statement{padding-top:58px}
.funky-case .everyday-copy h1{font-size:clamp(48px,5.8vw,86px);white-space:nowrap}
.funky-gallery{display:grid;grid-template-columns:1fr;gap:28px}
.funky-gallery figure{width:100%;margin:0}
.funky-gallery figure a,.funky-gallery figure img{display:block;width:100%}
.funky-gallery figure img{height:auto}
@media(max-width:900px){.funky-statement{width:91.6%}.funky-gallery{width:64%}}
@media(max-width:600px){.funky-statement,.funky-gallery{width:calc(100% - 44px)}.funky-statement{padding-top:40px}.funky-gallery{gap:20px}.funky-case .everyday-copy h1{font-size:47px}}

/* WAYOO: bright educational identity; 01 opens the story while 04 remains the index cover. */
.project .cover.wayoo-cover{background:#f2df58}
.project .cover.wayoo-cover img{object-fit:cover;object-position:center}
.wayoo-opening,.wayoo-statement,.wayoo-gallery{width:72.86%;max-width:1120px;margin-left:auto;margin-right:auto}
.wayoo-statement{padding-top:58px}
.wayoo-case .everyday-copy h1{font-size:clamp(58px,8vw,118px)}
.wayoo-gallery{display:grid;grid-template-columns:1fr;gap:28px}
.wayoo-gallery figure{width:100%;margin:0}
.wayoo-gallery figure.is-portrait{width:46%;max-width:680px;margin-left:auto;margin-right:auto}
.wayoo-gallery figure a,.wayoo-gallery figure img{display:block;width:100%}
.wayoo-gallery figure img{height:auto}
@media(max-width:900px){.wayoo-opening,.wayoo-statement,.wayoo-gallery{width:91.6%}.wayoo-gallery figure.is-portrait{width:64%}}
@media(max-width:600px){.wayoo-opening,.wayoo-statement,.wayoo-gallery{width:calc(100% - 44px)}.wayoo-statement{padding-top:40px}.wayoo-gallery{gap:20px}.wayoo-gallery figure.is-portrait{width:100%}.wayoo-case .everyday-copy h1{font-size:54px}}

/* ANGLUM: pastoral milk identity with the complete coded sequence at the site's established case-study scale. */
.project .cover.anglum-cover{background:#fff;display:flex;align-items:center;justify-content:center}
.project .cover.anglum-cover img{object-fit:contain;object-position:center}
.anglum-opening,.anglum-statement,.anglum-gallery{width:72.86%;max-width:1120px;margin-left:auto;margin-right:auto}
.anglum-statement{padding-top:58px}
.anglum-case .everyday-copy h1{font-size:clamp(58px,8vw,118px)}
.anglum-gallery{display:grid;grid-template-columns:1fr;gap:28px}
.anglum-gallery figure{width:100%;margin:0}
.anglum-gallery figure.is-portrait{width:55%;max-width:720px;margin-left:auto;margin-right:auto}
.anglum-gallery figure a,.anglum-gallery figure img{display:block;width:100%}
.anglum-gallery figure img{height:auto}
@media(max-width:900px){.anglum-opening,.anglum-statement,.anglum-gallery{width:91.6%}.anglum-gallery figure.is-portrait{width:64%}}
@media(max-width:600px){.anglum-opening,.anglum-statement,.anglum-gallery{width:calc(100% - 44px)}.anglum-statement{padding-top:40px}.anglum-gallery{gap:20px}.anglum-gallery figure.is-portrait{width:100%}.anglum-case .everyday-copy h1{font-size:54px}}

/* Everything BREWtiful: upbeat café identity shown at the established portfolio scale. */
.project .cover.brewtiful-cover{background:#174f82}
.project .cover.brewtiful-cover img{object-fit:cover;object-position:center}
.brewtiful-opening,.brewtiful-statement,.brewtiful-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.brewtiful-opening{margin-top:40px}
.brewtiful-opening figure,.brewtiful-gallery figure{margin:0}
.brewtiful-opening a,.brewtiful-opening img,.brewtiful-gallery a,.brewtiful-gallery img{display:block;width:100%}
.brewtiful-opening img,.brewtiful-gallery img{height:auto}
.brewtiful-opening figcaption,.brewtiful-gallery figcaption{font-size:13px;color:var(--muted);padding-top:12px}
.brewtiful-statement{padding:58px 0 76px}
.brewtiful-case .everyday-copy h1{font-size:clamp(48px,6.6vw,100px)}
.brewtiful-gallery{display:grid;grid-template-columns:1fr;gap:28px}
.brewtiful-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.brewtiful-opening,.brewtiful-statement,.brewtiful-gallery{width:91.6%}.brewtiful-gallery figure.is-portrait{width:72%}}
@media(max-width:600px){.brewtiful-opening,.brewtiful-statement,.brewtiful-gallery{width:calc(100% - 44px)}.brewtiful-opening{margin-top:24px}.brewtiful-statement{padding:40px 0 58px}.brewtiful-gallery{gap:20px}.brewtiful-gallery figure.is-portrait{width:100%}.brewtiful-case .everyday-copy h1{font-size:48px}}

/* FundSec: the coded identity sequence follows Franklin Tower's established project scale. */
.project .cover.fundsec-cover{background:#eceeeb}
.project .cover.fundsec-cover img{object-fit:cover;object-position:center}
.fundsec-opening,.fundsec-statement,.fundsec-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.fundsec-opening{margin-top:40px}
.fundsec-opening figure,.fundsec-gallery figure{margin:0;min-width:0}
.fundsec-opening a,.fundsec-opening img,.fundsec-gallery a,.fundsec-gallery img{display:block;width:100%}
.fundsec-opening img,.fundsec-gallery img{height:auto}
.fundsec-opening figcaption,.fundsec-gallery figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.fundsec-statement{padding:58px 0 76px}
.fundsec-case .everyday-copy h1{font-size:clamp(58px,8vw,118px)}
.fundsec-gallery{display:grid;grid-template-columns:1fr;gap:28px}
@media(max-width:900px){.fundsec-opening,.fundsec-statement,.fundsec-gallery{width:91.6%}}
@media(max-width:600px){.fundsec-opening,.fundsec-statement,.fundsec-gallery{width:calc(100% - 44px)}.fundsec-opening{margin-top:24px}.fundsec-statement{padding:40px 0 58px}.fundsec-gallery{gap:20px}.fundsec-case .everyday-copy h1{font-size:54px}}

/* Heidelberg Cakes: heritage-led identity at the same case-study scale as Franklin Tower. */
.project .cover.heidelberg-cover{background:#f3f1ed}
.project .cover.heidelberg-cover img{object-fit:cover;object-position:center}
.heidelberg-opening,.heidelberg-statement,.heidelberg-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.heidelberg-opening{margin-top:40px}
.heidelberg-opening figure,.heidelberg-gallery figure{margin:0;min-width:0}
.heidelberg-opening a,.heidelberg-opening img,.heidelberg-gallery a,.heidelberg-gallery img{display:block;width:100%}
.heidelberg-opening img,.heidelberg-gallery img{height:auto}
.heidelberg-opening figcaption,.heidelberg-gallery figcaption{padding-top:10px;text-align:right;font-size:12px;color:var(--muted)}
.heidelberg-statement{padding:58px 0 76px}
.heidelberg-case .everyday-copy h1{font-size:clamp(52px,7.4vw,110px)}
.heidelberg-gallery{display:grid;grid-template-columns:1fr;gap:28px}
@media(max-width:900px){.heidelberg-opening,.heidelberg-statement,.heidelberg-gallery{width:91.6%}}
@media(max-width:600px){.heidelberg-opening,.heidelberg-statement,.heidelberg-gallery{width:calc(100% - 44px)}.heidelberg-opening{margin-top:24px}.heidelberg-statement{padding:40px 0 58px}.heidelberg-gallery{gap:20px}.heidelberg-case .everyday-copy h1{font-size:50px}}

/* Culture Probe: coded service-design sequence with the research toolkit as the index cover. */
.project .cover.culture-probe-cover{background:#f7f7f5}
.project .cover.culture-probe-cover img{object-fit:cover;object-position:92% center}
.culture-probe-case .everyday-copy h1{font-size:clamp(50px,7.6vw,112px)}
.culture-probe-gallery .culture-probe-page{position:relative;display:block;overflow:hidden;aspect-ratio:2048/1251;background:#fff}
.culture-probe-gallery .culture-probe-page img{display:block;width:100%;height:auto}
.culture-probe-gallery .culture-probe-page.has-year::after{content:"";position:absolute;left:0;bottom:0;width:19%;height:12%;background:#fff;pointer-events:none}
@media(max-width:600px){.culture-probe-case .everyday-copy h1{font-size:52px}}


/* Chengdu No. 7 High School athletics mascot: animated portrait cover, statement, and coded applications. */
.chengdu7-film{width:60%;max-width:760px;margin:40px auto 0}
.chengdu7-film .hover-film{width:100%;background:#e8b94e}
.chengdu7-film video{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#e8b94e}
.chengdu7-gallery figure.is-portrait{width:62%;max-width:760px;justify-self:center}
.project .cover.chengdu7-cover{background:#e8b94e}
.project .cover.chengdu7-cover video{object-fit:cover;object-position:center 46%}
@media(max-width:900px){.chengdu7-film{width:72.86%}.chengdu7-gallery figure.is-portrait{width:68%}}
@media(max-width:600px){.chengdu7-film{width:calc(100% - 44px);margin-top:24px}.chengdu7-gallery figure.is-portrait{width:100%}.chengdu7-case .everyday-copy h1{font-size:49px}}

/* JESKI brochure: full-bleed index cover and full reading width for each technical spread. */
.project .cover.jeski-cover{background:#f3f1eb}
.project .cover.jeski-cover img{object-fit:cover;object-position:center}
.jeski-gallery{grid-template-columns:1fr}
.jeski-gallery figure{width:100%}
.jeski-gallery img{width:100%;height:auto}
@media(max-width:600px){.jeski-case .everyday-copy h1{font-size:50px}}

/* Mr. Cheese franchise brochure: full-width cover, supplied overview, then one PDF page per row. */
.project .cover.mr-cheese-brochure-cover{background:#e8d8cf}
.project .cover.mr-cheese-brochure-cover img{object-fit:cover;object-position:center}
.mr-cheese-brochure-opening,.mr-cheese-brochure-overview,.mr-cheese-brochure-statement,.mr-cheese-brochure-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.mr-cheese-brochure-opening{margin-top:40px}
.mr-cheese-brochure-opening a,.mr-cheese-brochure-opening img,.mr-cheese-brochure-overview a,.mr-cheese-brochure-overview img,.mr-cheese-brochure-gallery a,.mr-cheese-brochure-gallery img{display:block;width:100%}
.mr-cheese-brochure-opening img,.mr-cheese-brochure-overview img,.mr-cheese-brochure-gallery img{height:auto}
.mr-cheese-brochure-overview{margin-top:44px}
.mr-cheese-brochure-statement{padding:72px 0 88px}
.mr-cheese-brochure-case .everyday-copy h1{font-size:clamp(54px,7vw,104px);white-space:nowrap;letter-spacing:-.045em}
.mr-cheese-brochure-case .everyday-copy p{max-width:680px}
.mr-cheese-brochure-gallery{display:grid;grid-template-columns:1fr;gap:44px}
.mr-cheese-brochure-gallery figure{width:100%;margin:0;min-width:0}
@media(max-width:900px){.mr-cheese-brochure-opening,.mr-cheese-brochure-overview,.mr-cheese-brochure-statement,.mr-cheese-brochure-gallery{width:91.6%}.mr-cheese-brochure-statement{padding:58px 0 78px}}
@media(max-width:600px){.mr-cheese-brochure-opening,.mr-cheese-brochure-overview,.mr-cheese-brochure-statement,.mr-cheese-brochure-gallery{width:calc(100% - 44px)}.mr-cheese-brochure-opening{margin-top:24px}.mr-cheese-brochure-overview{margin-top:24px}.mr-cheese-brochure-statement{padding:40px 0 58px}.mr-cheese-brochure-case .everyday-copy h1{font-size:46px}.mr-cheese-brochure-gallery{gap:24px}}

/* Social Media Content Design: landscape cover, concise statement, then one source page per row. */
.project .cover.social-media-content-cover{background:#f2f2f0}
.project .cover.social-media-content-cover img{object-fit:cover;object-position:center}
.social-media-content-statement,.social-media-content-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.social-media-content-gallery a,.social-media-content-gallery img{display:block;width:100%}
.social-media-content-gallery img{height:auto}
.social-media-content-statement{padding:72px 0 88px}
.social-media-content-case .everyday-copy h1{font-size:clamp(48px,6.5vw,96px);letter-spacing:-.045em}
.social-media-content-case .everyday-copy p{max-width:680px}
.social-media-content-gallery{display:grid;grid-template-columns:1fr;gap:44px}
.social-media-content-gallery figure{width:100%;margin:0;min-width:0}
.social-media-content-insert-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.social-media-content-insert-pair figure.social-media-content-insert{width:100%;margin:0}
@media(max-width:900px){.social-media-content-statement,.social-media-content-gallery{width:91.6%}.social-media-content-statement{padding:58px 0 78px}}
@media(max-width:600px){.social-media-content-statement,.social-media-content-gallery{width:calc(100% - 44px)}.social-media-content-statement{padding:40px 0 58px}.social-media-content-case .everyday-copy h1{font-size:43px}.social-media-content-gallery{gap:24px}.social-media-content-insert-pair{gap:12px}}

/* AHC & Keylend: video 05 is the animated home cover; every project video follows the statement in one numerical column. */
.project .cover.ahc-keylend-cover{background:#77726a}
.project .cover.ahc-keylend-cover video{object-fit:cover;object-position:center}
.ahc-keylend-statement,.ahc-keylend-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.ahc-keylend-statement{padding:72px 0 88px}
.ahc-keylend-case .everyday-copy h1{font-size:clamp(54px,7vw,104px);letter-spacing:-.05em}
.ahc-keylend-case .everyday-copy p{max-width:680px}
.ahc-keylend-gallery{display:grid;grid-template-columns:1fr;gap:44px}
.ahc-keylend-gallery figure{min-width:0;margin:0;display:flex;align-items:center;justify-content:center;background:#f2f2f0;overflow:hidden}
.ahc-keylend-gallery .hover-film{width:100%;display:flex;align-items:center;justify-content:center;background:#f2f2f0}
.ahc-keylend-gallery .hover-film video{display:block;width:auto;max-width:100%;height:auto;max-height:82vh;object-fit:contain}
@media(max-width:900px){.ahc-keylend-statement,.ahc-keylend-gallery{width:91.6%}.ahc-keylend-statement{padding:58px 0 78px}}
@media(max-width:600px){.ahc-keylend-statement,.ahc-keylend-gallery{width:calc(100% - 44px)}.ahc-keylend-statement{padding:40px 0 58px}.ahc-keylend-case .everyday-copy h1{font-size:48px}.ahc-keylend-gallery{gap:24px}.ahc-keylend-gallery .hover-film video{max-height:72vh}}

/* Mr. Cheese Brand Book: cover, concise statement, content overview, then one numbered page per row. */
.project .cover.mr-cheese-brand-book-cover{background:#d8ceb6}
.project .cover.mr-cheese-brand-book-cover img{object-fit:cover;object-position:center}
.mr-cheese-brand-book-opening{max-width:900px}
.mr-cheese-brand-book-content,.mr-cheese-brand-book-gallery{width:77.3%;max-width:1240px;margin-left:auto;margin-right:auto}
.mr-cheese-brand-book-content a,.mr-cheese-brand-book-content img,.mr-cheese-brand-book-gallery a,.mr-cheese-brand-book-gallery img{display:block;width:100%}
.mr-cheese-brand-book-content img,.mr-cheese-brand-book-gallery img{height:auto}
.mr-cheese-brand-book-gallery{display:grid;grid-template-columns:1fr;gap:44px;margin-top:44px}
.mr-cheese-brand-book-gallery figure{margin:0;min-width:0}
.mr-cheese-brand-book-case .everyday-copy h1{font-size:clamp(52px,7.2vw,106px)}
@media(max-width:900px){.mr-cheese-brand-book-content,.mr-cheese-brand-book-gallery{width:91.6%}}
@media(max-width:600px){.mr-cheese-brand-book-content,.mr-cheese-brand-book-gallery{width:calc(100% - 44px)}.mr-cheese-brand-book-gallery{gap:24px;margin-top:24px}.mr-cheese-brand-book-case .everyday-copy h1{font-size:48px}}

/* Mr. Cheese brand book additions. */
.mr-cheese-brand-book-overview{margin-bottom:44px}
@media(max-width:600px){.mr-cheese-brand-book-overview{margin-bottom:24px}}
.mr-cheese-brand-book-page{display:block;position:relative}
.mr-cheese-brand-book-page>img{display:block;width:100%;height:auto}
.brand-book-year-mask,.brand-book-store-date-mask{position:absolute;display:block;pointer-events:none;background:#fff}
.mr-cheese-brand-book-page.page-15 .brand-book-year-mask{left:20.664387%;top:95.164835%;width:2.491451%;height:1.684982%}
.mr-cheese-brand-book-page.page-15 .brand-book-store-date-mask{left:90.913532%;top:79.926740%;width:4.250122%;height:2.124542%}
.mr-cheese-brand-book-page.page-16 .brand-book-year-mask{left:4.640938%;top:87.912088%;width:9.868100%;height:4.688645%;background:#f7dfa3}
:is(.mr-cheese-brand-book-page.page-17,.mr-cheese-brand-book-page.page-18,.mr-cheese-brand-book-page.page-19) .brand-book-year-mask{left:20.664387%;top:93.479853%;width:2.491451%;height:1.684982%}
.mr-cheese-brand-book-page.page-20 .brand-book-year-mask{left:89.692233%;top:90.329670%;width:8.158280%;height:3.882784%;background-image:url("/assets/mr-cheese-brand-book-20.jpg?v=135");background-repeat:no-repeat;background-size:1225.748503% 2575.471698%;background-position:87.712766% 93.978659%}

/* FundSec Mortgage Fund brochure case. */
.fundsec-mortgage-gallery{gap:44px}
.fundsec-mortgage-gallery a{display:block}
.fundsec-mortgage-pdf-gallery{margin-top:44px}
.fundsec-mortgage-pdf-gallery figure{width:62%;max-width:760px;justify-self:center}
.fundsec-mortgage-case .everyday-copy h1{font-size:clamp(48px,6.5vw,96px)}
@media(max-width:900px){.fundsec-mortgage-pdf-gallery figure{width:80%}}
@media(max-width:600px){.fundsec-mortgage-gallery{gap:24px}.fundsec-mortgage-pdf-gallery{margin-top:24px}.fundsec-mortgage-pdf-gallery figure{width:100%}.fundsec-mortgage-case .everyday-copy h1{font-size:46px}}

/* Book spreads: single front/back covers and paired interior pages. */
.fundsec-mortgage-pdf-gallery figure.is-spread{width:100%;max-width:none}
.fundsec-mortgage-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}
.fundsec-mortgage-pdf-gallery figure.is-single .fundsec-mortgage-spread{grid-template-columns:minmax(0,1fr)}
.fundsec-mortgage-spread a{min-width:0}

.heidelberg-photo-gallery{grid-template-columns:1fr;gap:44px}
.heidelberg-photo-gallery a{display:block}
.heidelberg-photo-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.heidelberg-photo-gallery{gap:24px}.heidelberg-photo-gallery figure.is-portrait{width:100%}.heidelberg-photo-case .everyday-copy h1{font-size:52px}}

.heidelberg-cake-additions{margin-top:44px}
@media(max-width:600px){.heidelberg-cake-additions{margin-top:24px}}

.meet-dessert-gallery{grid-template-columns:1fr;gap:44px}
.meet-dessert-gallery a{display:block}
.meet-dessert-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.meet-dessert-gallery{gap:24px}.meet-dessert-gallery figure.is-portrait{width:100%}.meet-dessert-case .everyday-copy h1{font-size:52px}}

.sweet-soon-gallery{grid-template-columns:1fr;gap:44px}
.sweet-soon-gallery a{display:block}
.sweet-soon-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.sweet-soon-gallery{gap:24px}.sweet-soon-gallery figure.is-portrait{width:100%}.sweet-soon-case .everyday-copy h1{font-size:52px}}

.homeplace-gallery{grid-template-columns:1fr;gap:44px}
.homeplace-gallery a{display:block}
.homeplace-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.homeplace-gallery{gap:24px}.homeplace-gallery figure.is-portrait{width:100%}.homeplace-case .everyday-copy h1{font-size:52px}}

.dumpling-lab-gallery{grid-template-columns:1fr;gap:44px}
.dumpling-lab-gallery a{display:block}
.dumpling-lab-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.dumpling-lab-gallery{gap:24px}.dumpling-lab-gallery figure.is-portrait{width:100%}.dumpling-lab-case .everyday-copy h1{font-size:52px}}

.mccsa-jobs-gallery{grid-template-columns:1fr;gap:44px}
.mccsa-jobs-gallery a{display:block}
.mccsa-jobs-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.mccsa-jobs-gallery{gap:24px}.mccsa-jobs-gallery figure.is-portrait{width:100%}.mccsa-jobs-case .everyday-copy h1{font-size:52px}}

.autra-resort-gallery{grid-template-columns:1fr;gap:44px}
.autra-resort-gallery a{display:block}
@media(max-width:600px){.autra-resort-gallery{gap:24px}.autra-resort-case .everyday-copy h1{font-size:52px}}

.fundsec-mortgage-opening{width:91.6%;max-width:1480px}
@media(max-width:600px){.fundsec-mortgage-opening{width:calc(100% - 28px)}}

.mr-cheese-festive-gallery{grid-template-columns:1fr;gap:44px}
.mr-cheese-festive-gallery a{display:block}
.mr-cheese-festive-gallery figure.is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.mr-cheese-festive-gallery{gap:24px}.mr-cheese-festive-gallery figure.is-portrait{width:100%}.mr-cheese-festive-case .everyday-copy h1{font-size:48px}}

.starwood-web-prototype{width:77.3%;max-width:1240px;margin:0 auto 44px}
.starwood-prototype-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.starwood-prototype-heading h2{font-size:24px;font-weight:500;margin:0}
.starwood-prototype-heading a{font-size:16px;text-decoration:underline}
.starwood-web-prototype iframe{display:block;width:100%;height:720px;border:1px solid var(--line);background:#f7f7f7}
.starwood-web-gallery{grid-template-columns:1fr}
@media(max-width:900px){.starwood-web-prototype{width:91.6%}}
@media(max-width:600px){.starwood-web-prototype{width:calc(100% - 44px);margin-bottom:24px}.starwood-web-prototype iframe{height:560px}.starwood-prototype-heading{align-items:flex-start;flex-direction:column;gap:12px}.starwood-web-case .everyday-copy h1{font-size:52px}}

.starwood-web-gallery video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f4f4f4}

.starwood-web-home{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
.starwood-web-home img{display:block;width:100%;height:auto}
@media(max-width:600px){.starwood-web-home{width:100%}}

.prime-web-gallery{grid-template-columns:1fr;gap:44px}
.prime-web-gallery video{display:block;width:100%;height:auto;background:#f4f4f1}
.prime-web-gallery .is-square,.prime-web-gallery .is-portrait{width:72%;max-width:820px;margin-left:auto;margin-right:auto}
.prime-web-gallery figcaption{font-size:14px;margin-top:12px;color:var(--muted)}
.prime-web-visit{width:77.3%;max-width:1240px;margin:0 auto 70px;padding-top:24px;border-top:1px solid var(--line)}
.prime-web-visit p{font-size:16px;margin-bottom:12px}
.prime-web-visit a{font-size:clamp(24px,4vw,42px);text-decoration:underline;text-underline-offset:6px}
@media(max-width:900px){.prime-web-visit{width:91.6%}}
@media(max-width:600px){.prime-web-gallery{gap:24px}.prime-web-gallery .is-square,.prime-web-gallery .is-portrait{width:100%}.prime-web-visit{width:calc(100% - 44px);margin-bottom:44px}.prime-web-case .everyday-copy h1{font-size:46px}}

/* Compact project description typography. */
main article .case-overview p,
main article .prime-lead,
main article .everyday-copy p,
main article .spaceship-copy p,
main article .story p {
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.55;
  letter-spacing:0;
}
main article .everyday-copy p,
main article .spaceship-copy p {margin-bottom:20px}
main article .everyday-copy p:last-child,
main article .spaceship-copy p:last-child {margin-bottom:0}
main article .prime-insights p,
main article .go-context p:not(.eyebrow),
main article .airjo-scenes p:not(.eyebrow) {
  font-size:15px;
  line-height:1.55;
}
@media(max-width:600px){
  main article .case-overview p,
  main article .prime-lead,
  main article .everyday-copy p,
  main article .spaceship-copy p,
  main article .story p {font-size:16px;line-height:1.55}
  main article .prime-insights p,
  main article .go-context p:not(.eyebrow),
  main article .airjo-scenes p:not(.eyebrow) {font-size:14px;line-height:1.6}
}

.go-partner{margin:0 4.2vw 80px}.go-partner .case-overview{margin-top:0}@media(max-width:600px){.go-partner{margin:0 22px 45px}}
