*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#191919;background:#fdfdfb;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{height:90px;padding:23px 3%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:20}.logo{font-size:27px;letter-spacing:-1.4px}#menu{border:0;background:none;font-size:36px;font-weight:200;line-height:1;width:40px}nav{position:absolute;z-index:15;inset:0 0 auto;background:#e9ec36;padding:140px 4% 60px;box-shadow:0 10px 30px #0001}nav a{display:block;font-size:75px;letter-spacing:-4px}nav span{position:absolute;right:10%;bottom:70px;line-height:1.6;font-size:18px}.hero{padding:100px 3% 0}h1{font-size:clamp(44px,6.35vw,105px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin:0 0 90px;max-width:1480px}.hero-foot{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.07em;padding-bottom:55px}#work{padding:0 3%}.section-label{border-top:1px solid #b5b5b1;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;padding:20px 0 25px}#grid{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 24px}.project:first-child{grid-column:1/-1}.project:nth-child(6){grid-column:1/-1}.visual{aspect-ratio:1.35;position:relative;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}.project:first-child .visual{aspect-ratio:1.35}.project:nth-child(6) .visual{aspect-ratio:2.2}.visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project:hover img{transform:scale(1.025)}.cover-word{font-size:clamp(35px,5vw,85px);letter-spacing:-.06em;font-weight:400;text-align:center;line-height:.95;max-width:90%}.number{position:absolute;top:20px;left:22px;font-size:12px}.pending{position:absolute;bottom:20px;left:22px;font-size:10px;letter-spacing:.1em}.arrow{position:absolute;bottom:16px;right:22px;font-size:28px;transition:transform .3s}.project:hover .arrow{transform:translate(4px,-4px)}.caption{display:flex;justify-content:space-between;padding-top:15px;gap:15px}.caption h3{font-size:21px;font-weight:400;letter-spacing:-.5px;margin:0}.caption p{font-size:12px;margin:4px 0 0;color:#666}#about{margin:140px 3% 110px;border-top:1px solid #aaa;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.eyebrow{font-size:11px;letter-spacing:.08em;grid-column:1/-1}h2{font-size:clamp(45px,6.5vw,100px);font-weight:400;letter-spacing:-.06em;line-height:1.05;margin:0}.about-copy{font-size:24px;line-height:1.35;max-width:550px}.about-copy p:first-child{margin-top:0}.disciplines{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:12px;padding-top:30px}footer{background:#ecece7;padding:38px 3%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px}footer>a:first-child{font-size:22px;letter-spacing:-1px}footer small{color:#666}#detail{padding:60px 3% 100px}.back{font-size:12px;display:inline-block;margin-bottom:60px}.detail-head{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:70px}.detail-head h1{font-size:clamp(60px,8vw,130px);margin:0}.detail-head p{font-size:24px;line-height:1.35;max-width:550px}.meta{font-size:12px!important;line-height:1.8!important}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery img{width:100%;height:auto;display:block}.gallery img:first-child,.gallery img:nth-child(6n){grid-column:1/-1}.placeholder{padding:100px 8%;background:#eeeee9;margin-bottom:80px}.placeholder p{max-width:500px;font-size:20px;line-height:1.5}.next{display:flex;justify-content:space-between;border-top:1px solid #aaa;padding:30px 0;margin-top:80px;font-size:24px}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:2px solid #dc57ad;outline-offset:6px}@media(max-width:700px){header{height:75px;padding:20px 5%}.logo{font-size:23px}.hero{padding:55px 5% 0}h1{font-size:44px;margin-bottom:60px}.hero-foot{flex-wrap:wrap;gap:20px;font-size:9px}.hero-foot span:last-child{display:none}#work{padding:0 5%}#grid{grid-template-columns:1fr;gap:35px}.project:first-child,.project:nth-child(6){grid-column:auto}.project:first-child .visual,.project:nth-child(6) .visual{aspect-ratio:1.35}.cover-word{font-size:55px}.caption h3{font-size:19px}.caption>p{max-width:130px;text-align:right;font-size:10px}#about{margin:85px 5% 65px;grid-template-columns:1fr;gap:25px}.about-copy{font-size:21px}footer{padding:30px 5%;flex-wrap:wrap}footer>*{flex-basis:40%}nav a{font-size:60px}nav span{position:static;display:block;margin-top:40px}.detail-head{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{grid-column:auto!important}#detail{padding:30px 5%}.detail-head p{font-size:21px}.back{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.case-cover img{display:block;width:100%;height:auto}.case-nav{display:flex;gap:8px 28px;position:sticky;top:0;z-index:5;background:#fdfdfbf5;backdrop-filter:blur(8px);border-bottom:1px solid #b5b5b1;padding:22px 0;flex-wrap:wrap}.case-nav button{border:0;background:none;padding:8px 0;font-size:13px;text-align:left}.case-nav button span{color:#888;font-size:10px;margin-right:5px}.case-nav button:hover{text-decoration:underline;text-underline-offset:5px}.case-section{padding-top:80px;margin-top:25px;scroll-margin-top:65px}.case-heading{border-top:1px solid #aaa;padding:25px 0 38px;display:grid;grid-template-columns:1fr 2fr;gap:24px}.case-heading .eyebrow{grid-column:1}.case-heading h2{font-size:clamp(35px,5vw,74px);grid-column:2;grid-row:1;letter-spacing:-.05em}.case-heading p{grid-column:2;font-size:16px;color:#666;line-height:1.5;margin:0}.section-gallery{display:grid;grid-template-columns:1fr;gap:45px}.section-gallery figure{margin:0}.section-gallery figcaption{font-size:12px;color:#666;padding:0 0 12px}.section-gallery img{display:block;width:100%;height:auto}.case-sections{max-width:1500px;margin:auto}@media(max-width:700px){.case-nav{gap:6px 16px;padding:13px 0}.case-nav button{font-size:11px}.case-section{padding-top:45px;scroll-margin-top:115px}.case-heading{grid-template-columns:1fr;gap:15px;padding-bottom:25px}.case-heading h2,.case-heading p{grid-column:1;grid-row:auto}.section-gallery{gap:28px}}
#detail.vluxe-detail{padding-top:32px}.vluxe-hero{background:#d9bdc6;line-height:0}.vluxe-hero video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.film-caption{display:flex;justify-content:space-between;gap:20px;padding:16px 0 0;font-size:10px;letter-spacing:.09em}.vluxe-detail>.back{margin:68px 0 45px}.vluxe-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:75px}.vluxe-intro h1{font-size:clamp(75px,10vw,150px);margin:0;line-height:1}.vluxe-subtitle{font-size:14px;letter-spacing:.02em;margin-top:20px}.vluxe-intro>div>p:not(.meta):not(.vluxe-subtitle){font-size:20px;line-height:1.5;max-width:550px}.vluxe-intro .vluxe-statement{font-size:clamp(30px,3.4vw,50px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:0 0 28px}.vluxe-intro .meta{margin-top:35px}.vluxe-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vluxe-photos figure{margin:0;overflow:hidden;background:#e9d4dc}.vluxe-photos img{display:block;width:100%;height:auto}.vluxe-photos .photo-wide{grid-column:1/-1}.vluxe-photos .photo-final{padding:0;background:transparent}.film-label{position:absolute;bottom:22px;left:22px;font-size:10px;letter-spacing:.08em;color:white;text-shadow:0 1px 5px #0008}.vluxe-detail .next{margin-top:110px}@media(max-width:700px){#detail.vluxe-detail{padding-top:20px}.film-caption{font-size:8px}.vluxe-detail>.back{margin:45px 0 35px}.vluxe-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.vluxe-intro h1{font-size:80px}.vluxe-intro>div>p:not(.meta):not(.vluxe-subtitle){font-size:18px}.vluxe-photos{gap:12px}}

.visual .project-film{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .7s}.project:hover .project-film{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.visual .project-film{transition:none}}


.photo-carousel{width:100%;min-width:0}.photo-track{display:flex;width:100%;height:clamp(300px,65vh,850px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.photo-track::-webkit-scrollbar{display:none}.photo-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;gap:24px}.photo-slide img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain;min-width:0}.photo-pair img{max-width:calc(50% - 12px)}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b5b5b1;padding:18px 0;margin-top:18px;gap:20px}.photo-hint{font-size:10px;letter-spacing:.08em;color:#666}.photo-controls{display:flex;align-items:center;gap:22px}.photo-controls button{border:1px solid #aaa;border-radius:50%;width:46px;height:46px;background:transparent;font-size:24px;transition:background .2s}.photo-controls button:hover{background:#ecece7}.photo-count{font-size:12px;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}.photo-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:20px 3px 8px;scrollbar-width:thin}.photo-thumbnails button{flex:0 0 64px;width:64px;height:48px;border:0;padding:0;background:none;opacity:.5}.photo-thumbnails button[aria-current=true]{opacity:1;outline:1px solid #191919;outline-offset:3px}.photo-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.photo-track{height:clamp(260px,52vh,550px)}.photo-slide{gap:12px}.photo-pair img{max-width:calc(50% - 6px)}.photo-hint{font-size:8px;max-width:110px;line-height:1.6}.photo-controls{gap:12px}.photo-controls button{width:42px;height:42px}.photo-thumbnails button{flex-basis:52px;width:52px;height:40px}}

.gallery-caption{font-size:13px;line-height:1.4}.mood-carousel .photo-thumbnails button{flex-basis:82px;width:82px;height:54px}.mood-carousel .photo-thumbnails img{object-fit:contain}@media(max-width:700px){.gallery-caption{font-size:11px;max-width:140px}}

.vluxe-packaging{display:grid;gap:65px}.vluxe-packaging figure{margin:0;background:#fff}.vluxe-packaging img{display:block;width:100%;height:auto;object-fit:contain}.vluxe-packaging figure:first-child img{max-height:1000px}.vluxe-packaging figcaption{padding:18px 0 0;background:#fdfdfb;font-size:11px;letter-spacing:.02em;color:#666}@media(max-width:700px){.vluxe-packaging{gap:35px}.vluxe-packaging figcaption{font-size:10px;padding-top:12px}}

.packaging-carousel .photo-track{background:#fff}.packaging-carousel .photo-thumbnails img{object-fit:contain}

.ienvy-hero video{aspect-ratio:16/9}.photos-awaiting{min-height:160px;background:#f0efeb;display:flex;align-items:center;justify-content:center;padding:40px}.photos-awaiting span{font-size:11px;letter-spacing:.1em;color:#777}

.summer-case>img{display:block;width:100%;height:auto;margin-bottom:24px}.summer-package{padding:65px 0;display:flex;justify-content:center}.summer-package img{display:block;width:48%;height:auto;object-fit:contain}.summer-info{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:65px 0 0}.summer-info h1{font-size:clamp(38px,5vw,80px);margin:0}.summer-info p{font-size:20px}.summer-info .back{margin-top:35px}@media(max-width:700px){.summer-package{padding:35px 0}.summer-package img{width:70%}.summer-info{grid-template-columns:1fr}.summer-case>img{margin-bottom:14px}}

.summer-intro h1{font-size:clamp(45px,6.5vw,105px)}

.wicked-case>img{display:block;width:100%;height:auto}.wicked-banner{margin-bottom:18px}.wicked-campaign{margin-bottom:18px}.wicked-grid{display:grid;grid-template-columns:3fr 2fr;gap:18px;align-items:stretch}.wicked-grid img{width:100%;height:100%;object-fit:cover;min-width:0}.wicked-grid img:nth-child(2n){aspect-ratio:1;object-position:center}@media(max-width:700px){.wicked-banner{margin-bottom:10px}.wicked-grid{gap:10px}.wicked-campaign{margin-bottom:10px}}

.ollio-hero{display:block;width:100%;height:auto;margin-bottom:28px}.ollio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ollio-grid img,.ollio-wicked-grid img{display:block;width:100%;height:auto;align-self:start}.ollio-wicked{margin-top:110px;padding-top:60px;border-top:1px solid #b5b5b1}.ollio-wicked-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:700px){.ollio-grid{gap:6px}.ollio-wicked{margin-top:65px;padding-top:40px}.ollio-wicked-grid{gap:12px}}
/* Align OLLIO campaign rows with consistent image frames. */
.ollio-grid{align-items:stretch}.ollio-grid img{width:100%;height:auto;aspect-ratio:508/937;object-fit:cover;object-position:center;align-self:stretch}.ollio-wicked-grid{align-items:stretch}.ollio-wicked-grid img{width:100%;height:auto;aspect-ratio:730/1128;object-fit:cover;object-position:center;align-self:stretch}

.ollio-wicked.standalone-ollio{margin-top:0;padding-top:0;border-top:0}

.ollio-group-poster{display:block;width:100%;max-width:960px;height:auto;object-fit:contain;margin:24px auto 0}@media(max-width:700px){.ollio-group-poster{margin-top:12px}}

.project .visual:has(.wicked-thumbnail-full){aspect-ratio:1.35}.visual img.wicked-thumbnail-full{object-fit:contain;object-position:center;background:#fff}

.visual:has(.ollio-wicked-thumb){background:#fff}.visual img.ollio-wicked-thumb{object-fit:contain}.project:hover img.ollio-wicked-thumb{transform:none}.ollio-wicked-hero{display:block;width:100%;height:auto;margin-bottom:24px}@media(max-width:700px){.ollio-wicked-hero{margin-bottom:12px}}

.fc-top{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:stretch;margin-bottom:20px}.fc-campaign{display:grid;grid-template-columns:1fr 1.7fr;gap:20px;align-items:stretch}.fc-top img,.fc-campaign img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}.fc-top{aspect-ratio:1.6}.fc-campaign{aspect-ratio:1.6}.fc-slide{display:grid;gap:16px;align-items:stretch}.fc-slide img{width:100%;height:100%;max-width:100%;object-fit:fill}.fc-carousel .photo-thumbnails button{flex-basis:110px;width:110px;font-size:11px}.fc-track{height:auto;aspect-ratio:3/1.55}@media(max-width:700px){.fc-top,.fc-campaign{gap:10px}.fc-top{margin-bottom:10px}.fc-slide{gap:8px}}

.fc-top,.fc-campaign{grid-template-rows:minmax(0,1fr);overflow:hidden}
.fc-top img,.fc-campaign img{min-height:0;max-height:100%;height:100%;align-self:stretch}
.fc-carousel .fc-track{height:auto;aspect-ratio:3/1.55}
.fc-carousel .fc-slide{display:flex;justify-content:center;align-items:stretch;gap:16px}
.fc-carousel .fc-slide img{flex:0 0 calc((100% - 32px)/3);width:calc((100% - 32px)/3);height:100%;min-height:0;max-width:calc((100% - 32px)/3);object-fit:contain}
@media(max-width:700px){.fc-carousel .fc-slide{gap:8px}.fc-carousel .fc-slide img{flex-basis:calc((100% - 16px)/3);width:calc((100% - 16px)/3);max-width:calc((100% - 16px)/3)}}

.fc-hero{display:block;width:100%;height:auto;margin-bottom:20px}.visual:has(.fc-thumbnail){background:#fff}.visual img.fc-thumbnail{object-fit:contain}.project:hover img.fc-thumbnail{transform:none}@media(max-width:700px){.fc-hero{margin-bottom:10px}}

.falscara-story img,.falscara-story video{display:block;width:100%;height:auto}.falscara-story video{aspect-ratio:3/2;object-fit:contain;background:#eee}.falscara-story .falscara-logo{height:360px;object-fit:contain}@media(max-width:700px){.falscara-story .falscara-logo{height:220px}}

.wicked-packaging-collection{margin-bottom:18px}@media(max-width:700px){.wicked-packaging-collection{margin-bottom:10px}}
/* Expanded image spacing; keep text and navigation spacing. */
#detail .gallery{gap:11px}
#detail .section-gallery{gap:22.5px}
#detail .vluxe-photos{gap:12px}
#detail .vluxe-packaging{gap:32.5px}
#detail .photo-slide{gap:12px}
#detail .photo-pair img{max-width:calc(50% - 6px)}
#detail .summer-case>img{margin-bottom:12px}
#detail .summer-package{padding:32.5px 0}
#detail .wicked-banner,#detail .wicked-campaign,#detail .wicked-packaging-collection{margin-bottom:9px}
#detail .wicked-grid{gap:9px}
#detail .ollio-hero{margin-bottom:14px}
#detail .ollio-grid{gap:6px}
#detail .ollio-wicked-grid{gap:12px}
#detail .ollio-group-poster{margin-top:12px}
#detail .ollio-wicked-hero{margin-bottom:12px}
#detail .fc-top,#detail .fc-campaign{gap:10px}
#detail .fc-top,#detail .fc-hero{margin-bottom:10px}
#detail .fc-carousel .fc-slide{gap:8px}
#detail .fc-carousel .fc-slide img{flex-basis:calc((100% - 16px)/3);width:calc((100% - 16px)/3);max-width:calc((100% - 16px)/3)}
@media(max-width:700px){
#detail .section-gallery{gap:14px}
#detail .vluxe-photos{gap:6px}
#detail .vluxe-packaging{gap:17.5px}
#detail .photo-slide{gap:6px}
#detail .photo-pair img{max-width:calc(50% - 3px)}
#detail .summer-case>img{margin-bottom:7px}
#detail .summer-package{padding:17.5px 0}
#detail .wicked-banner,#detail .wicked-campaign,#detail .wicked-packaging-collection{margin-bottom:5px}
#detail .wicked-grid{gap:5px}
#detail .ollio-grid{gap:3px}
#detail .ollio-wicked-grid{gap:6px}
#detail .ollio-group-poster{margin-top:6px}
#detail .ollio-wicked-hero{margin-bottom:6px}
#detail .fc-top,#detail .fc-campaign{gap:5px}
#detail .fc-top,#detail .fc-hero{margin-bottom:5px}
#detail .fc-carousel .fc-slide{gap:4px}
#detail .fc-carousel .fc-slide img{flex-basis:calc((100% - 8px)/3);width:calc((100% - 8px)/3);max-width:calc((100% - 8px)/3)}
}

.about-visual{min-width:0}.about-portrait{display:block;width:100%;max-width:550px;height:auto;margin-top:0}@media(max-width:700px){.about-portrait{margin-top:0}}

#resume{margin:0 3% 110px;border-top:1px solid #aaa;padding-top:25px;scroll-margin-top:100px}.resume-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.resume-content{max-width:550px}.resume-entry{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #ccc}.resume-entry h3{font-size:32px;font-weight:400;letter-spacing:-.03em;margin:20px 0 8px}.resume-entry p{font-size:20px;line-height:1.4}.resume-entry .resume-role{margin:0;color:#666}.resume-entry .resume-note{font-size:15px;color:#666}@media(max-width:700px){#resume{margin:0 5% 65px}.resume-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.resume-entry h3{font-size:28px}}

#about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4vw,70px);justify-content:normal}.about-portrait{max-width:none}.about-social{font-size:16px;margin-top:30px}.about-social a{border-bottom:1px solid currentColor;padding-bottom:4px}@media(max-width:700px){#about{grid-template-columns:1fr}}

.beblinky-art{position:relative;overflow:hidden}.beblinky-art img{display:block;width:100%;height:auto}.beblinky-art::after{content:"";position:absolute;left:0;top:0;width:38%;height:8%;background:#fff}.beblinky-art[data-page="21"]::after{background:#ffd1cc;width:22%;height:9%}.beblinky-art[data-page="22"]::after{display:none}.beblinky-art[data-page="22"] img{clip-path:inset(7% 0 0);margin-top:-3.94%}

.about-social.about-resume{margin-top:20px}

/* Match each embedded slide heading, including subtitles and right-hand notes. */
.beblinky-art[data-page="4"]::after{width:10%;height:12%}
.beblinky-art[data-page="14"]::after,.beblinky-art[data-page="15"]::after,.beblinky-art[data-page="16"]::after,.beblinky-art[data-page="17"]::after{width:100%;height:13%}
.beblinky-art[data-page="20"]::after{width:30%;height:12%}
.beblinky-art[data-page="21"]::after{display:none}
.beblinky-art[data-page="21"] img{clip-path:inset(10% 0 0);margin-top:-5.63%}

/* Shared neutral background for projects awaiting imagery. */
.project .visual:has(.pending){background:#e6e3dd}

/* Slightly wider style compositions, with matching height on both pages. */
#detail .fc-carousel .fc-track{aspect-ratio:3/1.55}
#detail .fc-carousel .fc-slide img{object-fit:contain}

/* Correct Spiky alone; preserve the other four styles and shared height. */
#detail .fc-carousel .fc-slide img[alt="Spiky style campaign"]{transform:scaleX(1.07);transform-origin:center}

.etlee-stack{display:flex;flex-direction:column;gap:12px;margin-inline:auto}.etlee-stack img{display:block;width:100%;height:auto}.etlee-pdp{max-width:1000px}.etlee-desktop{max-width:1464px}.etlee-mobile{max-width:600px}.visual:has(.etlee-thumbnail){background:#f6f4ef}.visual img.etlee-thumbnail{object-fit:contain}.project:hover img.etlee-thumbnail{transform:none}@media(max-width:700px){.etlee-stack{gap:6px}}

.visual img.etlee-thumbnail{object-fit:cover;object-position:center}

.diagonal-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}.arrow .diagonal-arrow{display:block}.about-social .diagonal-arrow{margin-left:.12em}.next>span:last-child{display:flex;align-items:center}

.visual img.presshere-thumbnail{opacity:.55;object-fit:cover}

.visual img.in-progress-thumbnail,.visual img.presshere-thumbnail{opacity:.35;object-fit:cover}.project:hover img.in-progress-thumbnail{transform:none}

.project-pending{cursor:default}.project-pending:hover img{transform:none}

.project-pending .pending{font-size:clamp(16px,1.5vw,24px);font-weight:500;letter-spacing:.02em}

.visual .film-motion-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.visual .film-motion-fallback[hidden]{display:none}

.vluxe-packaging-stack{display:flex;flex-direction:column;gap:36px}.vluxe-packaging-stack figure{margin:0}.vluxe-packaging-stack img{display:block;width:100%;height:auto}.vluxe-packaging-stack figcaption{font-size:12px;color:#666;margin-top:8px}@media(max-width:700px){.vluxe-packaging-stack{gap:24px}.vluxe-packaging-stack figcaption{font-size:11px}}

.vluxe-packaging-stack figure:nth-child(2) img{width:70%;height:auto;aspect-ratio:1672/941;object-fit:contain;box-sizing:border-box;padding:2% 0;margin-inline:auto}

.falscara-story{display:flex;flex-direction:column;gap:12px}@media(max-width:700px){.falscara-story{gap:6px}}

.visual .film-label,.visual .arrow{z-index:1}

.visual img.presshere-thumbnail{opacity:1}.presshere-story{display:flex;flex-direction:column;gap:12px}.presshere-story img{display:block;width:100%;height:auto}@media(max-width:700px){.presshere-story{gap:6px}}

/* Shared image spacing across every project detail. */
#detail{--image-gap:20px}
#detail .gallery,#detail .section-gallery,#detail .vluxe-photos,#detail .vluxe-packaging,#detail .vluxe-packaging-stack,#detail .photo-slide,#detail .wicked-grid,#detail .ollio-grid,#detail .ollio-wicked-grid,#detail .fc-top,#detail .fc-campaign,#detail .fc-carousel .fc-slide,#detail .etlee-stack,#detail .falscara-story,#detail .presshere-story{gap:var(--image-gap)}
#detail .photo-pair img{max-width:calc((100% - var(--image-gap))/2)}
#detail .fc-carousel .fc-slide img{flex-basis:calc((100% - 2 * var(--image-gap))/3);width:calc((100% - 2 * var(--image-gap))/3);max-width:calc((100% - 2 * var(--image-gap))/3)}
#detail .summer-case>img,#detail .wicked-banner,#detail .wicked-campaign,#detail .wicked-packaging-collection,#detail .ollio-hero,#detail .ollio-wicked-hero,#detail .fc-top,#detail .fc-hero{margin-bottom:var(--image-gap)}
#detail .ollio-group-poster{margin-top:var(--image-gap)}
#detail .summer-package{padding:var(--image-gap) 0}
@media(max-width:700px){#detail{--image-gap:10px}}

/* presshere editorial introduction */
.presshere-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title description" "services credits";gap:42px 4%;margin-bottom:80px;align-items:start}
.presshere-intro h1{grid-area:title;font-size:clamp(60px,8vw,150px);line-height:1;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere}
.presshere-description{grid-area:description;font-size:clamp(22px,2.35vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0}
.presshere-services{grid-area:services;align-self:end;list-style:none;padding:0;margin:0;font-size:clamp(13px,1.15vw,18px);line-height:1.4;letter-spacing:.12em;font-style:italic}
.presshere-credits{grid-area:credits;font-size:clamp(18px,1.65vw,27px);line-height:1.3;letter-spacing:-.02em}
.presshere-credits p{margin:0}.presshere-credits p+p{margin-top:12px}
@media(max-width:700px){.presshere-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "description" "credits" "services";gap:30px;margin-bottom:50px}.presshere-intro h1{font-size:clamp(56px,14vw,90px)}.presshere-description{font-size:21px;line-height:1.3}.presshere-credits{font-size:17px}.presshere-services{font-size:13px}}

/* All case studies open with media before the introduction. */
#detail>.detail-hero{width:100%;margin:0 0 48px}
#detail>.detail-hero>img,#detail>.detail-hero>.case-cover{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0}
#detail>.detail-hero .case-cover img{display:block;width:100%;height:auto}
@media(max-width:700px){#detail>.detail-hero{margin-bottom:30px}}

.presshere-motion{display:block;width:100%}.presshere-motion img{display:block;width:100%;height:auto}

.presshere-motion video{display:block;width:100%;height:auto;pointer-events:none}.presshere-motion video::-webkit-media-controls{display:none!important}

.beblinky-intro{grid-template-areas:"title description" "services description";grid-template-rows:1fr auto}@media(max-width:700px){.beblinky-intro{grid-template-areas:"title" "description" "services";grid-template-rows:auto}}

/* Vluxe Cashmere: title and role alongside narrative and credits. */
.vluxe-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;margin-bottom:80px;align-items:start}
.vluxe-editorial h1{font-size:clamp(54px,6vw,110px);line-height:1.05;letter-spacing:-.055em;margin:0 0 40px}
.vluxe-editorial-role{font-size:14px;line-height:1.4;letter-spacing:.1em}.vluxe-editorial-role p{font-size:11px;font-style:normal;margin:0 0 12px}.vluxe-editorial-role ul{list-style:none;padding:0;margin:0;font-style:italic}
.vluxe-editorial-copy{font-size:clamp(20px,1.65vw,28px);line-height:1.25;letter-spacing:-.02em}.vluxe-editorial-copy p{margin:0}.vluxe-editorial-copy .vluxe-editorial-credits{margin-top:32px}
@media(max-width:700px){.vluxe-editorial{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.vluxe-editorial h1{font-size:clamp(48px,12vw,72px);margin-bottom:25px}.vluxe-editorial-copy{font-size:21px;line-height:1.3}.vluxe-editorial-role{font-size:13px}.vluxe-editorial-copy .vluxe-editorial-credits{font-size:18px}}

/* Light navigation arrows on dark project artwork. */
.visual-dark .arrow{color:#fff;filter:drop-shadow(0 1px 2px #0005)}

.beblinky-intro .presshere-description p{margin:0}.beblinky-intro .presshere-description p+p{margin-top:1.25em}

.vluxe-packaging-stack figure:first-child img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:left center;background:#fff}

#detail .vluxe-packaging-stack{gap:64px}@media(max-width:700px){#detail .vluxe-packaging-stack{gap:48px}}

.presshere-description>p{margin:0}.vluxe-editorial-copy .description-continuation,.presshere-description .description-continuation{margin-top:1.25em}

.beblinky-art[data-page="18"]::after,.beblinky-art[data-page="19"]::after,.beblinky-art[data-page="20"]::after{display:none}

.cvs-brow-story{display:flex;flex-direction:column;gap:var(--image-gap)}.cvs-brow-story img{display:block;width:100%;height:auto}

.cvs-social-loop{display:block;width:100%;height:auto}

.cvs-packaging-stack{display:flex;flex-direction:column;gap:64px}.cvs-packaging-stack figure{margin:0}.cvs-packaging-stack img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.cvs-packaging-stack{gap:48px}}

.impress-refresh-story{display:flex;flex-direction:column;gap:var(--image-gap)}.impress-refresh-story img{display:block;width:100%;height:auto}

/* Bring the two original dielines closer without resizing their artwork. */
.cvs-dielines-centered{position:relative;overflow:hidden;background:rgb(222,226,229);aspect-ratio:1712/1133}.cvs-dielines-centered .cvs-dieline-left{clip-path:inset(0 43.5% 0 0);transform:translateX(1.46028%)}.cvs-dielines-centered .cvs-dieline-right{position:absolute;inset:0;clip-path:inset(0 0 0 56.5%);transform:translateX(-2.04439%)}

.nail-drip-story{display:flex;flex-direction:column;gap:var(--image-gap)}.nail-drip-story img{display:block;width:100%;height:auto}

.summer-case.summer-updated{display:flex;flex-direction:column;gap:var(--image-gap)}#detail .summer-case.summer-updated>img{display:block;width:100%;height:auto;object-fit:contain;margin:0}

.wicked-package-stack{display:flex;flex-direction:column;gap:var(--image-gap)}.wicked-package-stack img{display:block;width:100%;height:auto}

#presshere-wbds figcaption{padding:12px 0 0;line-height:1.5;overflow-wrap:anywhere}#presshere-wbds figcaption a{text-decoration:underline;text-underline-offset:3px}


/* Align category labels, headings and descriptions with the section left edge. */
#detail .case-heading{grid-template-columns:minmax(0,1fr);text-align:left}
#detail .case-heading > .eyebrow,#detail .case-heading > h2,#detail .case-heading > p{grid-column:1;grid-row:auto;text-align:left;justify-self:start}
