@import url('https://fonts.googleapis.com/css2?family=Overpass:wght@400;700;800;900&display=swap');:root{--paper:#eeeeeb;--ink:#050505;--red:#ff1f1f;--gutter:clamp(18px,3.4vw,56px);--font:'Overpass',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:var(--font);color:#000;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}html,body,a,button{cursor:url("../assets/cursor/cursor.svg") 4 2,auto}.site-header{position:sticky;top:0;z-index:100;height:90px;display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);background:transparent;color:#000;transition:.18s}.brand-logo{width:clamp(170px,17vw,260px);opacity:0}.brand-logo img{width:100%}.logo-white,.logo-black{display:none}.burger{position:relative;width:31px;height:31px;border:0;background:transparent;color:currentColor}.burger span{position:absolute;left:0;width:31px;height:2px;background:currentColor}.burger span:nth-child(1){top:8px}.burger span:nth-child(2){top:15px}.burger span:nth-child(3){top:22px}body.menu-open .burger span:nth-child(1){top:15px;transform:rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){top:15px;transform:rotate(-45deg)}.site-header.is-scrolled{background:var(--red);color:#fff}.site-header.is-scrolled .brand-logo{opacity:1}.site-header.is-scrolled .logo-red{display:none}.site-header.is-scrolled .logo-white{display:block}body.work-context .site-header .brand-logo{opacity:1}body.work-context .site-header .logo-red{display:none}body.work-context .site-header .logo-black{display:block}body.work-context .site-header.is-scrolled,.site-header.is-work{background:#000;color:#fff}body.work-context .site-header.is-scrolled .logo-white,.site-header.is-work .logo-white{display:block}body.work-context .site-header.is-scrolled .logo-black,body.work-context .site-header.is-scrolled .logo-red,.site-header.is-work .logo-black,.site-header.is-work .logo-red{display:none}body.menu-open .site-header:not(.is-scrolled){background:var(--paper)!important;color:#000!important}body.menu-open .site-header:not(.is-scrolled) .brand-logo{opacity:1!important}body.menu-open .site-header:not(.is-scrolled) .logo-black{display:block!important}body.menu-open .site-header:not(.is-scrolled) .logo-red,body.menu-open .site-header:not(.is-scrolled) .logo-white{display:none!important}.menu-panel{position:fixed;inset:90px 0 0;z-index:99;background:var(--paper);transform:translateY(-115%);transition:.25s}.menu-open .menu-panel{transform:translateY(0)}.menu-panel nav{border-top:1px solid #000}.menu-panel a{height:clamp(104px,14.2vh,146px);display:flex;align-items:center;border-bottom:1px solid #000;padding:0 var(--gutter);padding-top:.18em;font-weight:900;font-size:clamp(42px,8.3vw,96px);line-height:.78;letter-spacing:-.055em;text-transform:uppercase}.menu-panel a:hover{background:#000;color:#fff}.section{padding:clamp(54px,8vw,118px) var(--gutter)}.big-title{font-weight:900;text-transform:uppercase;letter-spacing:-.065em;line-height:.8;margin:0}.full-logo-hero{height:calc(100svh - 90px);display:grid;place-items:center;padding:0 var(--gutter) 4vh}.full-logo-hero img{width:min(86vw,1420px)}.method{background:var(--red);color:#fff;min-height:80svh;display:grid;align-content:center}.method h1{font-size:clamp(56px,13vw,178px)}.bio-section,.skills-section,.bio-section .big-title,.skills-section .big-title{color:var(--red)}.bio-section .big-title{font-size:clamp(52px,11vw,150px)}.bio-board{margin-top:42px}.bio-meta{display:grid;grid-template-columns:14% 26% 1fr 1fr;gap:28px;border-bottom:5px solid var(--red);padding-bottom:24px;align-items:end}.bio-meta b{font-size:clamp(32px,4vw,58px);line-height:.85;font-weight:900;text-transform:uppercase}.bio-meta span{font-size:clamp(18px,2vw,32px);font-weight:900;text-transform:uppercase}.work-label{font-size:clamp(38px,6vw,86px);font-weight:900;text-transform:uppercase;margin:35px 0 18px}.bio-row{display:grid;grid-template-columns:14% 25% 1fr;gap:32px;border-bottom:2px solid var(--red);padding:24px 0;align-items:center}.bio-year{font-weight:900;font-size:clamp(25px,3.35vw,48px);line-height:.9;text-transform:uppercase}.bio-role,.bio-clients{font-weight:900;font-size:clamp(16px,1.35vw,26px);line-height:1.35;text-transform:uppercase}.skills-section .big-title{font-size:clamp(72px,15vw,250px)}.skill-flow{margin-top:28px;display:flex;flex-wrap:wrap;gap:22px 46px}.skill-flow span{font-weight:900;font-size:clamp(24px,3.05vw,52px);line-height:.95;text-transform:uppercase}.work-intro{background:#000;color:#fff;min-height:80svh;display:grid;align-items:center}.work-claim{display:grid;grid-template-columns:1fr .47fr;align-items:end;gap:50px}.work-claim h2{font-size:clamp(82px,16vw,260px)}.work-claim p{font-size:clamp(25px,3.3vw,58px);font-weight:900;text-transform:uppercase;line-height:.92;margin:0}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.work-card{display:block;background:#fff;border:1px solid #000;overflow:hidden;transition:.15s}.work-card:hover{background:#000;color:#fff}.work-card figure{margin:0;aspect-ratio:16/9;overflow:hidden;position:relative;border-bottom:1px solid #ccc}.work-card figure>img{width:100%;height:100%;object-fit:cover;transition:.25s}.work-card:hover figure>img{transform:scale(1.035)}.preview-logo{position:absolute;inset:0;display:grid;place-items:center}.preview-logo img{max-width:54%;max-height:46%;object-fit:contain}.work-card[data-slug="panerai"] .preview-logo img{filter:brightness(0) invert(1)}.work-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #ccc;padding:11px 15px 9px;color:#555;text-transform:uppercase;font-size:11px;font-weight:900}.work-card__meta span:last-child{text-align:right}.work-card__body{padding:15px 16px 22px}.work-card h2{font-weight:900;font-size:clamp(25px,4.6vw,39px);line-height:.93;text-transform:uppercase;margin:0 0 13px}.work-card p{margin:0;color:#555;text-transform:uppercase;font-size:11px;font-weight:900}.work-card:hover *{color:#fff!important}.logo-wall{text-align:center;padding:clamp(64px,8vw,120px) var(--gutter);max-width:1480px;margin:auto}.logo-wall h2{font-size:clamp(46px,8vw,122px);line-height:.86;font-weight:900;letter-spacing:-.06em;text-transform:uppercase;margin:0 auto 54px;max-width:1320px}.logo-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(30px,4vw,78px);max-width:1320px;margin:0 auto 58px}.logo-cell{height:58px;display:grid;place-items:center;flex:1}.logo-cell img{max-width:150px;max-height:44px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.08)}.logo-cell img[src$="hi.svg"]{max-width:66px!important;max-height:22px!important}.project-top{padding:20px var(--gutter) 17px;border-bottom:1px solid #bbb}.project-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.project-meta b{display:block;font-size:clamp(16px,1.8vw,27px);line-height:.9;font-weight:900;text-transform:uppercase}.project-meta span{display:block;margin-top:8px;font-size:clamp(11px,.95vw,15px);line-height:1.15;text-transform:uppercase;font-weight:900}.project-cover{padding:clamp(50px,6vw,100px) var(--gutter)}.project-cover-grid{display:grid;grid-template-columns:1.42fr .44fr;gap:clamp(42px,6vw,112px);align-items:center}.cover-visual{margin:0;position:relative;max-width:1120px}.cover-visual>img{width:100%;height:auto}.cover-visual .preview-logo img{max-width:45%;max-height:42%}.cover-visual.panerai .preview-logo img{filter:brightness(0) invert(1)}.case-text{display:grid;gap:clamp(12px,1.3vw,20px)}.case-block h3{font-size:clamp(19px,1.85vw,30px);line-height:.9;font-weight:900;text-transform:uppercase;margin:0 0 3px}.case-block p,.case-block li{font-size:clamp(13px,1.02vw,17px);line-height:1.16;max-width:31ch;margin:0}.case-block ul{list-style:none;padding:0;margin:0}.video-btn{background:#000;color:#fff;text-transform:uppercase;font-weight:900;font-size:12px;padding:12px 16px;display:inline-flex;justify-content:center;align-items:center;width:min(100%,300px)}.case{padding:clamp(40px,5vw,76px) var(--gutter)}.case.fullbleed{padding-left:0;padding-right:0}.case.fullbleed header{padding-left:var(--gutter);padding-right:var(--gutter)}.case header{margin-bottom:16px}.case h2{font-size:clamp(22px,3.15vw,46px);line-height:.9;text-transform:uppercase;font-weight:900;letter-spacing:-.035em;margin:0}.case p{font-size:clamp(12px,1.08vw,18px);line-height:1.18;margin:8px 0 0;max-width:980px}.grid{display:grid;gap:8px;align-items:start}.grid figure,.case figure{margin:0;position:relative}.grid img,.case figure>img{width:100%;height:auto;display:block}.label{display:inline-flex;background:#000;color:#fff;font-weight:900;text-transform:uppercase;align-items:center;justify-content:center;text-align:center;font-size:clamp(10px,.85vw,13px);height:36px;padding:0 22px;white-space:nowrap}.labelbar{display:grid;gap:8px;margin-bottom:8px}.play{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:64px}.play img{width:100%;height:auto}.row3{grid-template-columns:repeat(3,1fr)}.row4{grid-template-columns:repeat(4,1fr)}.row2{grid-template-columns:repeat(2,1fr)}.leftbig{grid-template-columns:1.45fr 1fr}.rightgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stack{display:grid;gap:8px}.sprite-output{grid-template-columns:2.35fr .58fr .96fr}.sprite-merch{position:relative;aspect-ratio:463/715;border:6px solid #000;background:#f3f3f0;overflow:hidden}.sprite-merch img{position:absolute;object-fit:contain}.m1{left:3%;top:3%;width:45%}.m2{right:3%;top:3%;width:43%}.m3{left:8%;top:36%;width:40%}.m4{right:6%;top:39%;width:43%}.m5{left:8%;bottom:18%;width:27%}.m6{right:16%;bottom:17%;width:24%}.m7{left:4%;bottom:3%;width:28%}.m8{right:8%;bottom:2%;width:45%}.kellogg-grid1{grid-template-columns:.78fr 1.30fr 1.05fr;grid-template-areas:"a c d""b c e"}.a{grid-area:a}.b{grid-area:b}.c{grid-area:c}.d{grid-area:d}.e{grid-area:e}.prenatal-top{grid-template-columns:703fr 1028fr 1039fr}.prenatal-bottom{grid-template-columns:789fr 789fr 814fr 380fr}.prenatal-logo-tile{background:linear-gradient(#c6cf35 0 25%,#f5c03a 25% 50%,#ee7b72 50% 75%,#9ac5e5 75% 100%);display:grid;place-items:center}.prenatal-logo-tile img{width:76%;filter:brightness(0) invert(1)}.prenatal-touch{grid-template-columns:877fr 1280fr}.touch-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.touch-wide{grid-column:span 2}.virgin1{grid-template-columns:985fr 963fr 346fr}.virgin2{grid-template-columns:659fr 986fr 561fr}.vitesicure{grid-template-columns:1060fr 552fr 552fr 552fr}.beprof-world{grid-template-columns:996fr 881fr}.kinder-family{grid-template-columns:1060fr 378fr 848fr 444fr}.kinder-bueno{grid-template-columns:1733fr 1147fr}.kinder-product{grid-template-columns:926fr 927fr}.panerai{grid-template-columns:1856fr 914fr}.belvest-lookbook{grid-template-columns:889fr 1892fr}.bialetti{grid-template-columns:1088fr 1088fr 558fr;grid-template-areas:"b1 b2 b5""b3 b4 b5"}.b1{grid-area:b1}.b2{grid-area:b2}.b3{grid-area:b3}.b4{grid-area:b4}.b5{grid-area:b5}.fotosmile-logo{grid-template-columns:1126fr 1126fr 757fr}.fotosmile-identity{grid-template-columns:819fr 819fr}.fotosmile-social{grid-template-columns:1.1fr 1.4fr}.editing-grid{grid-template-columns:repeat(3,1fr)}.video-caption{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px;text-transform:uppercase;font-weight:900;margin-top:8px}.next-prev{display:flex;justify-content:space-between;gap:14px;padding:24px var(--gutter);font-weight:900;text-transform:uppercase}.next-prev a{background:#000;color:#fff;padding:12px 14px}.project-work-preview .big-title{font-size:clamp(44px,7vw,95px)}.contact-section{color:var(--red);padding-top:clamp(36px,5vw,74px)}body.work-context .contact-section{color:#000}.contact-title{font-size:clamp(70px,15vw,230px);line-height:.78;font-weight:900;text-transform:uppercase;margin:0 0 44px}.contact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 78px}.contact-card b{display:block;font-size:clamp(22px,2.5vw,40px);font-weight:900;text-transform:uppercase;line-height:.9;margin-bottom:10px}.contact-card a{font-size:clamp(15px,1.45vw,23px);font-weight:700;white-space:nowrap}@media(max-width:1050px){.work-grid{grid-template-columns:repeat(2,1fr)}.project-cover-grid,.grid,.sprite-output,.kellogg-grid1,.prenatal-top,.prenatal-bottom,.prenatal-touch,.virgin1,.virgin2,.vitesicure,.beprof-world,.kinder-family,.kinder-bueno,.kinder-product,.panerai,.belvest-lookbook,.bialetti,.fotosmile-logo,.fotosmile-identity,.fotosmile-social,.editing-grid{grid-template-columns:1fr!important;grid-template-areas:none!important}.grid>*{grid-area:auto!important}.touch-side,.rightgrid{grid-template-columns:1fr}.touch-wide{grid-column:auto}.logo-row{flex-wrap:wrap;justify-content:center}.logo-cell{flex:0 1 28%}.contact-grid{grid-template-columns:1fr}.contact-card a{white-space:normal}}@media(max-width:700px){.work-grid{grid-template-columns:1fr}.project-meta,.bio-meta,.bio-row{grid-template-columns:1fr}.menu-panel a{height:88px}.case.fullbleed{padding-left:var(--gutter);padding-right:var(--gutter)}}

/* v23 corrections: Sprite, Kellogg's, Prénatal, Virgin, ViteSicure, BeProf, Kinder */
.case .labelbar--spaced{margin-top:32px}
.sprite-merch--fixed{position:relative;aspect-ratio:365/610;border:6px solid #000;background:#f4f4f1;overflow:hidden}
.sprite-merch--fixed img{width:100%;height:100%;object-fit:cover}

.kelloggs-concept-v23{grid-template-columns:690fr 1145fr 923fr;align-items:start}
.kelloggs-concept-v23 .leftcol,.kelloggs-concept-v23 .rightcol{display:grid;gap:8px}
.kelloggs-concept-v23 .label{margin-bottom:8px}
.kelloggs-concept-v23 figure{margin:0}
.kelloggs-touch-v23{grid-template-columns:1438fr 1332fr}
.kelloggs-touch-v23 .rightgrid{grid-template-columns:1fr 1fr}
.kelloggs-city-v23{grid-template-columns:1366fr 1387fr}
.kelloggs-city-v23 .citygrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kelloggs-city-v23 .citygrid figure:nth-child(1),.kelloggs-city-v23 .citygrid figure:nth-child(4){grid-column:span 1}
.section-label-top{margin:0 0 8px 0}

.prenatal-action-v23{grid-template-columns:703fr 1028fr 1039fr;gap:10px}
.prenatal-action-bottom-v23{grid-template-columns:789fr 789fr 814fr 430fr;gap:10px;margin-top:10px}
.prenatal-brandtile{height:100%;min-height:160px;background:linear-gradient(#c5cf36 0 18%,#f2be32 18% 36%,#e97872 36% 54%,#f1b4c8 54% 72%,#85c2e6 72% 100%);display:grid;place-items:center;overflow:hidden}
.prenatal-brandtile img{width:122%;max-width:none;height:auto}
.prenatal-touch-v23{grid-template-columns:789fr 1724fr;gap:10px}
.prenatal-touch-v23 .touch-v23-right{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.prenatal-touch-v23 .touch-v23-right figure:first-child{grid-column:1 / 4}
.prenatal-touch-v23 .touch-v23-right figure img,.prenatal-touch-v23>figure img{width:100%;height:auto;object-fit:contain}

.virgin-always-v23{grid-template-columns:985fr 1000fr 692fr;gap:10px;align-items:start}
.virgin-always-v23 .midgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.virgin-always-v23 .rightcol{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.virgin-always-v23 .rightcol .label{grid-column:1 / 3}
.virgin-social-v23{grid-template-columns:659fr 980fr 561fr;gap:20px;align-items:start}
.virgin-social-v23 .video-col{display:grid;grid-template-columns:2fr 1fr;gap:10px}
.virgin-social-v23 .video-col figure:first-child{grid-row:1 / 3}
.virgin-social-v23 .carousel-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.virgin-social-v23 .labelbar{margin-bottom:8px}

.vitesicure-v23{grid-template-columns:1060fr 552fr 552fr 552fr;gap:10px;align-items:stretch}
.vitesicure-v23 .stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.vitesicure-v23 .stack figure img{height:100%;width:100%;object-fit:cover}
.vitesicure-v23>figure img{height:100%;width:100%;object-fit:cover}

.beprof-world-v23{grid-template-columns:996fr 306fr 1351fr;gap:12px;align-items:start}
.beprof-world-v23 .detailcol{display:grid;grid-template-columns:1fr;gap:12px}
.beprof-world-v23 .socialcol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.beprof-world-v23 .socialcol figure:first-child{grid-column:1 / 4}
.beprof-labels-v23{display:grid;grid-template-columns:calc((100% - 24px)*0.396) calc((100% - 24px)*0.122) 1fr;gap:12px;margin-bottom:8px}
.beprof-labels-v23 .label:nth-child(2){visibility:hidden}

.kinder-product-v23{grid-template-columns:926fr 455fr 927fr 378fr;gap:10px;align-items:start}
.kinder-product-v23 .choco-side,.kinder-product-v23 .fiesta-side{display:grid;gap:10px}
.kinder-product-v23 .fiesta-side{grid-template-columns:1fr}
.kinder-labels-v23{display:grid;grid-template-columns:calc((100% - 30px)*0.335) calc((100% - 30px)*0.165) calc((100% - 30px)*0.335) calc((100% - 30px)*0.165);gap:10px;margin-bottom:8px}
.kinder-labels-v23 .label:nth-child(1){grid-column:1 / 3}.kinder-labels-v23 .label:nth-child(2){grid-column:3 / 5}

@media(max-width:1050px){
.kelloggs-concept-v23,.kelloggs-touch-v23,.kelloggs-city-v23,.prenatal-action-v23,.prenatal-action-bottom-v23,.prenatal-touch-v23,.virgin-always-v23,.virgin-social-v23,.vitesicure-v23,.beprof-world-v23,.kinder-product-v23{grid-template-columns:1fr!important}
.beprof-labels-v23,.kinder-labels-v23{grid-template-columns:1fr!important}
.kinder-labels-v23 .label,.beprof-labels-v23 .label{grid-column:auto!important;visibility:visible!important}
.virgin-social-v23 .video-col,.virgin-social-v23 .carousel-col,.virgin-always-v23 .midgrid,.virgin-always-v23 .rightcol,.beprof-world-v23 .socialcol{grid-template-columns:1fr!important}
.virgin-social-v23 .video-col figure:first-child,.beprof-world-v23 .socialcol figure:first-child,.prenatal-touch-v23 .touch-v23-right figure:first-child{grid-column:auto;grid-row:auto}
}


/* v24 Virgin Pinterest test */
.virgin-pin-intro{padding:clamp(34px,4.8vw,72px) var(--gutter) 18px}
.virgin-pin-intro h1{font-size:clamp(34px,5vw,74px);line-height:.86;text-transform:uppercase;font-weight:900;letter-spacing:-.04em;margin:0}
.virgin-pin-intro p{font-size:clamp(13px,1.1vw,18px);line-height:1.22;margin:10px 0 0;max-width:980px}
.virgin-pin-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px;text-transform:uppercase;font-weight:900;font-size:12px;line-height:1.1}
.virgin-pin-wall{columns:4 260px;column-gap:18px;padding:18px var(--gutter) clamp(64px,8vw,120px)}
.pin-card{display:block;break-inside:avoid;margin:0 0 18px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:.18s}
.pin-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.pin-card img{width:100%;height:auto}
.pin-card-info{padding:10px 12px 14px}
.pin-card-info b{display:block;text-transform:uppercase;font-weight:900;font-size:13px;line-height:1.05}
.pin-card-info span{display:block;text-transform:uppercase;color:#555;font-weight:900;font-size:10px;line-height:1.1;margin-top:5px}
.pin-stack{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff;padding:3px}
.pin-stack img{border-radius:14px;aspect-ratio:1/1;object-fit:cover}
.pin-stack img:first-child{grid-column:1/3;aspect-ratio:16/10}
.visual-detail{padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px)}
.visual-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:40px;align-items:end;margin-bottom:22px}
.visual-detail h1{font-size:clamp(34px,5.8vw,84px);line-height:.84;text-transform:uppercase;font-weight:900;letter-spacing:-.045em;margin:0}
.visual-detail p{font-size:clamp(13px,1.1vw,18px);line-height:1.22;margin:8px 0 0;max-width:70ch}
.visual-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;text-transform:uppercase;font-weight:900}
.visual-detail-meta b{display:block;font-size:18px;line-height:.9}
.detail-gallery{display:grid;gap:14px;align-items:start}
.detail-gallery.single{grid-template-columns:minmax(0,1fr)}
.detail-gallery.single img{width:100%;height:auto;object-fit:contain}
.detail-gallery.carousel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.detail-gallery.carousel figure{margin:0;background:#fff;border-radius:18px;overflow:hidden}
.detail-gallery.carousel img{width:100%;height:auto;display:block}
.back-link{display:inline-flex;background:#000;color:#fff;text-transform:uppercase;font-weight:900;font-size:12px;padding:12px 16px;margin-top:24px}
@media(max-width:900px){.virgin-pin-wall{columns:2 180px}.visual-detail-head{grid-template-columns:1fr}.visual-detail-meta{grid-template-columns:1fr}}
@media(max-width:560px){.virgin-pin-wall{columns:1}.pin-card{border-radius:12px}.pin-stack img{border-radius:10px}}


/* v25 Virgin Revolution refined */
.pin-card:hover img,.pin-card:hover .pin-stack img{opacity:1!important;visibility:visible!important;filter:none!important}
.pin-card:hover{background:#fff;color:#000}
.pin-card:hover .pin-card-info *{color:inherit!important}
.virgin-pin-intro h1{font-size:clamp(40px,6vw,96px)}
.virgin-case-stack{margin-top:26px;display:grid;grid-template-columns:minmax(230px,380px);gap:16px}
.virgin-case-stack .case-block h3{font-size:clamp(18px,1.55vw,25px);line-height:.9;font-weight:900;text-transform:uppercase;margin:0 0 4px}
.virgin-case-stack .case-block p,.virgin-case-stack .case-block li{font-size:clamp(12px,.95vw,16px);line-height:1.16;margin:0;max-width:36ch}
.virgin-case-stack ul{list-style:none;padding:0;margin:0}
.pin-card--cover{position:relative}
.pin-card--cover .preview-logo{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.pin-card--cover .preview-logo img{width:48%;max-width:320px;filter:none!important}
.pin-card--cover img.cover-img{width:100%;height:auto}
.pin-card--group .pin-stack{grid-template-columns:1fr 1fr}
.pin-card--group .pin-stack img:first-child{grid-column:1/3}
.pin-card--group.pin-card--two .pin-stack img:first-child{grid-column:auto}
.pin-card--group.pin-card--two .pin-stack{grid-template-columns:1fr 1fr}
.pin-card--group.pin-card--three .pin-stack img:first-child{grid-column:1/3}
.visual-detail-logo{position:relative}
.visual-detail-logo .preview-logo{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.visual-detail-logo .preview-logo img{width:42%;max-width:420px}
.detail-gallery.cover-detail{grid-template-columns:1fr}
.detail-gallery.cover-detail figure{position:relative;margin:0}
.detail-gallery.cover-detail img{width:100%;height:auto}
.detail-gallery.cover-detail .preview-logo{position:absolute;inset:0;display:grid;place-items:center}
.detail-gallery.cover-detail .preview-logo img{width:42%;max-width:420px}
@media(max-width:900px){.virgin-case-stack{grid-template-columns:1fr}}


/* v26 global typography + pinterest work + simple project nav */
body{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;font-weight:400}
h1,h2,h3,h4,.big-title,.label,.brand-logo,.burger,.menu-panel a,.work-card h2,.work-card__meta,.work-card p,.case h2,.case-block h3,.project-meta b,.project-meta span,.pin-card-info b,.visual-detail h1,.contact-title,.contact-card b,.bio-meta b,.bio-meta span,.bio-year,.bio-role,.bio-clients,.skill-flow span,.work-claim p,.simple-project-nav a{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;font-weight:700!important}
p,li,.case p,.case-block p,.case-block li,.virgin-pin-intro p,.visual-detail p,.pin-card-info span,.contact-card a{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important}

.work-grid-wrap--pinterest{padding-top:clamp(44px,6vw,86px)}
.work-grid-wrap--pinterest .big-title{font-size:clamp(54px,8vw,132px);margin-bottom:22px}
.work-pinterest-grid{columns:4 260px;column-gap:18px;margin-top:24px}
.work-pin{display:block;break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid #000;border-radius:0;overflow:hidden;transition:.15s;color:#000}
.work-pin:hover{background:#000;color:#fff;transform:none}
.work-pin:hover img{opacity:1!important;visibility:visible!important;filter:none!important}
.work-pin figure{position:relative;margin:0;background:#fff;overflow:hidden}
.work-pin figure>img{width:100%;height:auto;display:block}
.work-pin .preview-logo{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.work-pin .preview-logo img{max-width:50%;max-height:42%;object-fit:contain}
.work-pin[data-slug="panerai"] .preview-logo img{filter:brightness(0) invert(1)!important}
.work-pin__body{padding:12px 13px 14px}
.work-pin__body b{display:block;font-size:15px;line-height:.95;text-transform:uppercase;font-weight:700}
.work-pin__body span{display:block;margin-top:6px;font-size:10px;line-height:1.1;text-transform:uppercase;font-weight:400}
.work-pin--wide{column-span:none}
.simple-project-nav{padding:30px var(--gutter) clamp(60px,7vw,100px)}
.simple-project-nav h2{font-size:clamp(28px,4.3vw,66px);line-height:.86;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 18px;font-weight:700}
.simple-project-nav__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.simple-project-nav a{display:flex;min-height:70px;align-items:center;justify-content:space-between;border:1px solid #000;background:#fff;color:#000;padding:14px 16px;text-transform:uppercase;font-size:14px;line-height:1.05;transition:.12s}
.simple-project-nav a:hover{background:#000;color:#fff}
.visual-detail .project-top,.visual-detail-meta{display:none!important}
.visual-detail-head{grid-template-columns:1fr!important}
.detail-gallery{margin-top:18px}
@media(max-width:1050px){.work-pinterest-grid{columns:2 220px}.simple-project-nav__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.work-pinterest-grid{columns:1}.simple-project-nav__grid{grid-template-columns:1fr}}


/* v27 real Pinterest work wall */
.work-pinterest-grid--visual{columns:4 255px;column-gap:18px;margin-top:26px}
.work-pin--masonry{display:block;break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid #000;overflow:hidden;color:#000;transition:.12s}
.work-pin--masonry:hover{background:#000;color:#fff;transform:none}
.work-pin--masonry figure{margin:0;position:relative;background:#fff;overflow:hidden}
.work-pin--masonry figure>img{width:100%;height:auto;display:block;object-fit:contain;transition:none!important}
.work-pin--masonry:hover figure>img{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
.work-pin--masonry .preview-logo{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.work-pin--masonry .preview-logo img{width:auto;height:auto;max-width:54%;max-height:42%;object-fit:contain;transition:none!important;opacity:1!important;visibility:visible!important}
.work-pin--masonry[data-slug="panerai"] .preview-logo img{filter:brightness(0) invert(1)!important}
.work-pin--masonry .work-pin__body{padding:12px 13px 14px}
.work-pin--masonry .work-pin__body b{display:block;font-size:15px;line-height:.95;text-transform:uppercase;font-weight:700}
.work-pin--masonry .work-pin__body span{display:block;margin-top:6px;font-size:10px;line-height:1.1;text-transform:uppercase;font-weight:400}
.work-pin--masonry:hover .work-pin__body b,.work-pin--masonry:hover .work-pin__body span{color:#fff!important}
@media(max-width:1050px){.work-pinterest-grid--visual{columns:2 220px}}
@media(max-width:620px){.work-pinterest-grid--visual{columns:1}}


/* v28 coherent outline buttons */
.back-link,
.next-prev a,
.video-btn,
.simple-project-nav a{
  background:#fff!important;
  color:#000!important;
  border:1px solid #000!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase;
  transition:.12s!important;
}
.back-link:hover,
.next-prev a:hover,
.video-btn:hover,
.simple-project-nav a:hover{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
}
.back-link:hover *,
.next-prev a:hover *,
.video-btn:hover *,
.simple-project-nav a:hover *{
  color:#fff!important;
}


/* v29 Nice to meet you: Work same size as Bio */
.work-label{
  font-size:clamp(32px,4vw,58px)!important;
  line-height:.85!important;
  letter-spacing:-.045em!important;
}


/* v30 full-bleed bio lines, rounded work cards, play buttons under videos */
.bio-board{
  margin-left:calc(var(--gutter) * -1)!important;
  margin-right:calc(var(--gutter) * -1)!important;
}
.bio-meta,
.bio-row,
.work-label{
  padding-left:var(--gutter)!important;
  padding-right:var(--gutter)!important;
}
.work-label{
  margin-left:0!important;
  margin-right:0!important;
}
.work-pin,
.work-pin--masonry,
.pin-card{
  border-radius:18px!important;
}
.work-pin figure,
.work-pin--masonry figure,
.pin-card figure{
  border-radius:17px 17px 0 0!important;
}
.play{display:none!important}
.play-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  margin-top:8px;
  background:#fff!important;
  color:#000!important;
  border:1px solid #000!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:700!important;
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
  transition:.12s;
}
.play-cta:hover{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
}
.video-card .play-cta{margin-bottom:8px}


/* v31 explicit Virgin play buttons */
.pin-card-with-play{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
}
.pin-card-with-play__media{
  display:block;
  color:inherit;
}
.pin-card-with-play__media img{
  width:100%;
  height:auto;
  display:block;
}
.pin-card-with-play .pin-stack{
  border-radius:17px 17px 0 0;
  overflow:hidden;
}
.pin-card-with-play:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.pin-card-with-play .pin-card-info{
  padding:10px 12px 8px;
}
.pin-card-with-play .play-cta{
  margin:0 12px 12px;
  width:calc(100% - 24px);
}
.detail-video-item{
  display:block;
}
.detail-video-item figure{
  margin:0!important;
}
.detail-video-item .play-cta{
  margin-top:8px;
  margin-bottom:0;
}


/* v32 correct work previews: use official cover images and matching logos */
.work-pinterest-grid--covers{
  columns:3 360px;
  column-gap:18px;
  margin-top:26px;
}
.work-pin--cover{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px!important;
  overflow:hidden;
  color:#000;
  transition:.12s;
}
.work-pin--cover:hover{
  background:#000;
  color:#fff;
}
.work-pin--cover figure{
  position:relative;
  margin:0;
  background:#fff;
  border-radius:17px 17px 0 0!important;
  overflow:hidden;
}
.work-pin--cover figure>img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  transition:none!important;
}
.work-pin--cover:hover figure>img{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.work-pin--cover .preview-logo{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.work-pin--cover .preview-logo img{
  width:auto!important;
  height:auto!important;
  max-width:52%!important;
  max-height:38%!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  transition:none!important;
}
.work-pin--cover[data-slug="panerai"] .preview-logo img{
  filter:brightness(0) invert(1)!important;
}
.work-pin--cover:hover .preview-logo img{
  opacity:1!important;
  visibility:visible!important;
}
.work-pin--cover .work-pin__body{
  padding:12px 13px 14px;
}
.work-pin--cover .work-pin__body b{
  display:block;
  font-size:15px;
  line-height:.95;
  text-transform:uppercase;
  font-weight:700;
}
.work-pin--cover .work-pin__body span{
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  font-weight:400;
}
.work-pin--cover:hover .work-pin__body b,
.work-pin--cover:hover .work-pin__body span{
  color:#fff!important;
}
@media(max-width:1050px){.work-pinterest-grid--covers{columns:2 280px}}
@media(max-width:620px){.work-pinterest-grid--covers{columns:1}}


/* v33 work previews: equal symmetric cards */
.work-pinterest-grid--covers{
  columns:unset!important;
  column-gap:unset!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.work-pin--cover{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  break-inside:auto!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#000!important;
}
.work-pin--cover figure{
  width:100%!important;
  aspect-ratio:1816/1187!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:17px 17px 0 0!important;
  background:#fff!important;
  position:relative!important;
}
.work-pin--cover figure>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.work-pin--cover .work-pin__body{
  min-height:74px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:12px 13px 14px!important;
}
.work-pin--cover:hover{
  background:#000!important;
  color:#fff!important;
}
.work-pin--cover:hover figure>img,
.work-pin--cover:hover .preview-logo img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.work-pin--cover[data-slug="panerai"]:hover .preview-logo img,
.work-pin--cover[data-slug="panerai"] .preview-logo img{
  filter:brightness(0) invert(1)!important;
}
@media(max-width:1150px){
  .work-pinterest-grid--covers{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .work-pinterest-grid--covers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .work-pinterest-grid--covers{grid-template-columns:1fr!important}
}

/* v33 Virgin: stop hover disappearing in every nested card/detail */
body.work-context .pin-card:hover img,
body.work-context .pin-card-with-play:hover img,
body.work-context .pin-card-with-play__media:hover img,
body.work-context .detail-gallery figure:hover img,
body.work-context .visual-detail figure:hover img,
body.work-context .virgin-pin-wall a:hover img,
body.work-context .virgin-pin-wall div:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
body.work-context .pin-card:hover,
body.work-context .pin-card-with-play:hover{
  color:#000!important;
}
body.work-context .pin-card:hover .pin-card-info *,
body.work-context .pin-card-with-play:hover .pin-card-info *{
  color:#000!important;
}


/* v34 Belvest Pinterest test */
.belvest-pin-intro{padding:clamp(34px,4.8vw,72px) var(--gutter) 18px}
.belvest-pin-intro h1{font-size:clamp(40px,6vw,96px);line-height:.86;text-transform:uppercase;font-weight:700;letter-spacing:-.04em;margin:0}
.belvest-pin-intro p{font-size:clamp(13px,1.1vw,18px);line-height:1.22;margin:10px 0 0;max-width:980px;font-weight:400}
.belvest-case-stack{margin-top:26px;display:grid;grid-template-columns:minmax(230px,420px);gap:16px}
.belvest-case-stack .case-block h3{font-size:clamp(18px,1.55vw,25px);line-height:.9;font-weight:700;text-transform:uppercase;margin:0 0 4px}
.belvest-case-stack .case-block p,.belvest-case-stack .case-block li{font-size:clamp(12px,.95vw,16px);line-height:1.16;margin:0;max-width:38ch;font-weight:400}
.belvest-case-stack ul{list-style:none;padding:0;margin:0}
.belvest-pin-wall{columns:4 260px;column-gap:18px;padding:18px var(--gutter) clamp(64px,8vw,120px)}
.belvest-pin-card{display:block;break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid #000;border-radius:18px;overflow:hidden;color:#000;transition:.12s}
.belvest-pin-card:hover{background:#000;color:#fff}
.belvest-pin-card img{width:100%;height:auto;display:block;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;transition:none!important}
.belvest-pin-card:hover img{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
.belvest-pin-card__media{display:block;color:inherit}
.belvest-pin-stack{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#fff}
.belvest-pin-stack img{aspect-ratio:1/1.28;object-fit:cover;border-radius:13px}
.belvest-pin-stack img:first-child{grid-column:1/3;aspect-ratio:16/11}
.belvest-pin-info{padding:10px 12px 14px}
.belvest-pin-info b{display:block;text-transform:uppercase;font-weight:700;font-size:13px;line-height:1.05}
.belvest-pin-info span{display:block;text-transform:uppercase;color:#555;font-weight:400;font-size:10px;line-height:1.1;margin-top:5px}
.belvest-pin-card:hover .belvest-pin-info *{color:#fff!important}
.belvest-detail{padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px)}
.belvest-detail h1{font-size:clamp(34px,5.8vw,84px);line-height:.84;text-transform:uppercase;font-weight:700;letter-spacing:-.045em;margin:0}
.belvest-detail p{font-size:clamp(13px,1.1vw,18px);line-height:1.22;margin:8px 0 22px;max-width:70ch;font-weight:400}
.belvest-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}
.belvest-detail-gallery figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;border:1px solid #000}
.belvest-detail-gallery img{width:100%;height:auto;display:block}
.belvest-detail-gallery figure:hover img{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
@media(max-width:900px){.belvest-pin-wall{columns:2 180px}.belvest-case-stack{grid-template-columns:1fr}}
@media(max-width:560px){.belvest-pin-wall{columns:1}.belvest-pin-card{border-radius:12px}.belvest-pin-stack img{border-radius:10px}}


/* v35 Belvest: make overview/mockup really emerge */
.belvest-pin-card--hero{
  break-inside:avoid;
}
.belvest-pin-card--hero .belvest-pin-stack{
  display:block!important;
  padding:0!important;
}
.belvest-pin-card--hero .belvest-pin-stack img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.belvest-pin-card--hero .belvest-pin-info b{
  font-size:16px!important;
}
.belvest-detail-gallery--lookbook{
  grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr)!important;
  align-items:start!important;
}
.belvest-detail-gallery--lookbook figure:first-child{
  grid-column:1 / 2;
  grid-row:1 / span 4;
}
.belvest-detail-gallery--lookbook figure:first-child img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .belvest-detail-gallery--lookbook{
    grid-template-columns:1fr!important;
  }
  .belvest-detail-gallery--lookbook figure:first-child{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}


/* v36 Belvest lookbook: equal dignity, varied editorial layout */
.belvest-pin-card--lookbook-editorial .belvest-pin-stack{
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  grid-template-areas:
    "mock v1"
    "mock v2"
    "wide wide"!important;
  gap:4px!important;
  padding:4px!important;
}
.belvest-pin-card--lookbook-editorial .belvest-pin-stack img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:13px!important;
  aspect-ratio:auto!important;
}
.belvest-pin-card--lookbook-editorial .belvest-pin-stack img:nth-child(1){grid-area:mock;aspect-ratio:1603/2044!important}
.belvest-pin-card--lookbook-editorial .belvest-pin-stack img:nth-child(2){grid-area:v1;aspect-ratio:1363/2044!important}
.belvest-pin-card--lookbook-editorial .belvest-pin-stack img:nth-child(3){grid-area:v2;aspect-ratio:1363/2044!important}
.belvest-pin-card--lookbook-editorial .belvest-pin-stack img:nth-child(4){grid-area:wide;aspect-ratio:4000/2670!important}

.belvest-detail-gallery--lookbook-balanced{
  display:grid!important;
  grid-template-columns:repeat(12,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.belvest-detail-gallery--lookbook-balanced figure{
  margin:0!important;
  background:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid #000!important;
}
.belvest-detail-gallery--lookbook-balanced figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.belvest-detail-gallery--lookbook-balanced figure:nth-child(1){
  grid-column:1 / span 6;
  grid-row:1 / span 2;
}
.belvest-detail-gallery--lookbook-balanced figure:nth-child(1) img{
  aspect-ratio:4000/2670!important;
}
.belvest-detail-gallery--lookbook-balanced figure:nth-child(2){
  grid-column:7 / span 3;
  grid-row:1;
}
.belvest-detail-gallery--lookbook-balanced figure:nth-child(3){
  grid-column:10 / span 3;
  grid-row:1;
}
.belvest-detail-gallery--lookbook-balanced figure:nth-child(4){
  grid-column:7 / span 3;
  grid-row:2;
}
.belvest-detail-gallery--lookbook-balanced figure:nth-child(5){
  grid-column:10 / span 3;
  grid-row:2;
}
.belvest-detail-gallery--lookbook-balanced figure:nth-child(n+2) img{
  aspect-ratio:1363/2044!important;
}
@media(max-width:980px){
  .belvest-detail-gallery--lookbook-balanced{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .belvest-detail-gallery--lookbook-balanced figure{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .belvest-detail-gallery--lookbook-balanced figure:first-child{
    grid-column:1 / 3!important;
  }
}
@media(max-width:560px){
  .belvest-detail-gallery--lookbook-balanced{
    grid-template-columns:1fr!important;
  }
  .belvest-detail-gallery--lookbook-balanced figure:first-child{
    grid-column:auto!important;
  }
}


/* v38 Kellanova / Kellogg's Extra HUB test */
.kellanova-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.kellanova-intro h1{
  font-size:clamp(40px,6vw,96px);
  line-height:.86;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.04em;
  margin:0;
}
.kellanova-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.kellanova-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.kellanova-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.kellanova-case-stack .case-block p,
.kellanova-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:40ch;
  font-weight:400;
}
.kellanova-case-stack ul{list-style:none;padding:0;margin:0}

.kellanova-wall{
  padding:18px var(--gutter) clamp(64px,8vw,120px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.kellanova-card{
  display:block;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transition:.12s;
}
.kellanova-card:hover{
  background:#000;
  color:#fff;
}
.kellanova-card:hover *{color:#fff!important}
.kellanova-card:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.kellanova-collage{
  display:grid;
  gap:4px;
  padding:4px;
  background:#fff;
}
.kellanova-collage img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  display:block;
  border-radius:13px;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.kellanova-collage--five{
  grid-template-columns:1fr 1fr;
  grid-template-areas:
    "a a"
    "b c"
    "d e";
}
.kellanova-collage--four{
  grid-template-columns:1fr 1fr;
  grid-template-areas:
    "a a"
    "b c"
    "d d";
}
.kellanova-collage--five img:nth-child(1),
.kellanova-collage--four img:nth-child(1){grid-area:a;aspect-ratio:16/9}
.kellanova-collage--five img:nth-child(2),
.kellanova-collage--four img:nth-child(2){grid-area:b;aspect-ratio:1/1}
.kellanova-collage--five img:nth-child(3),
.kellanova-collage--four img:nth-child(3){grid-area:c;aspect-ratio:1/1}
.kellanova-collage--five img:nth-child(4),
.kellanova-collage--four img:nth-child(4){grid-area:d;aspect-ratio:16/9}
.kellanova-collage--five img:nth-child(5){grid-area:e;aspect-ratio:1/1}
.kellanova-card__info{
  padding:12px 13px 14px;
}
.kellanova-card__info b{
  display:block;
  font-size:15px;
  line-height:.95;
  text-transform:uppercase;
  font-weight:700;
}
.kellanova-card__info span{
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.kellanova-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.kellanova-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.kellanova-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.kellanova-detail-gallery{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
  align-items:start;
}
.kellanova-detail-gallery figure{
  margin:0;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.kellanova-detail-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.kellanova-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

/* Equal dignity: alternating editorial weights, no tiny thumbnails */
.kellanova-detail-gallery--count5 figure:nth-child(1){grid-column:1 / span 6}
.kellanova-detail-gallery--count5 figure:nth-child(2){grid-column:7 / span 6}
.kellanova-detail-gallery--count5 figure:nth-child(3){grid-column:1 / span 4}
.kellanova-detail-gallery--count5 figure:nth-child(4){grid-column:5 / span 4}
.kellanova-detail-gallery--count5 figure:nth-child(5){grid-column:9 / span 4}

.kellanova-detail-gallery--count4 figure:nth-child(1){grid-column:1 / span 6}
.kellanova-detail-gallery--count4 figure:nth-child(2){grid-column:7 / span 6}
.kellanova-detail-gallery--count4 figure:nth-child(3){grid-column:1 / span 6}
.kellanova-detail-gallery--count4 figure:nth-child(4){grid-column:7 / span 6}

@media(max-width:1100px){
  .kellanova-wall{grid-template-columns:1fr}
  .kellanova-card{max-width:760px}
}
@media(max-width:760px){
  .kellanova-detail-gallery{grid-template-columns:1fr!important}
  .kellanova-detail-gallery figure{grid-column:auto!important}
  .kellanova-case-stack{grid-template-columns:1fr}
}


/* v39 Sprite Spice Club test */
.sprite-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.sprite-intro h1{
  font-size:clamp(40px,6vw,96px);
  line-height:.86;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.04em;
  margin:0;
}
.sprite-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.sprite-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.sprite-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.sprite-case-stack .case-block p,
.sprite-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:40ch;
  font-weight:400;
}
.sprite-case-stack ul{list-style:none;padding:0;margin:0}

.sprite-wall{
  padding:18px var(--gutter) clamp(64px,8vw,120px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.sprite-card{
  display:block;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transition:.12s;
}
.sprite-card:hover{background:#000;color:#fff}
.sprite-card:hover *{color:#fff!important}
.sprite-card:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.sprite-card--wide{grid-column:span 2}
.sprite-card--merch{grid-column:span 2}
.sprite-collage{
  display:grid;
  gap:4px;
  padding:4px;
  background:#fff;
}
.sprite-collage img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:13px;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.sprite-collage--concept{
  grid-template-columns:repeat(4,1fr);
}
.sprite-collage--concept img{aspect-ratio:1/1}
.sprite-collage--longform{
  grid-template-columns:1fr 1fr;
}
.sprite-collage--longform img{aspect-ratio:3456/1871}
.sprite-collage--social{
  grid-template-columns:.7fr 1fr;
}
.sprite-collage--social img:nth-child(1){aspect-ratio:1080/1920}
.sprite-collage--social img:nth-child(2){aspect-ratio:1/1}
.sprite-collage--merch{
  grid-template-columns:1.05fr .95fr .8fr;
  grid-template-areas:
    "a b c"
    "d e c"
    "f g h";
}
.sprite-collage--merch img:nth-child(1){grid-area:a;aspect-ratio:1963/1138}
.sprite-collage--merch img:nth-child(2){grid-area:b;aspect-ratio:1055/1149}
.sprite-collage--merch img:nth-child(3){grid-area:c;aspect-ratio:700/1199}
.sprite-collage--merch img:nth-child(4){grid-area:d;aspect-ratio:2644/1808}
.sprite-collage--merch img:nth-child(5){grid-area:e;aspect-ratio:2093/2382}
.sprite-collage--merch img:nth-child(6){grid-area:f;aspect-ratio:1939/2218}
.sprite-collage--merch img:nth-child(7){grid-area:g;aspect-ratio:1/1}
.sprite-collage--merch img:nth-child(8){grid-area:h;aspect-ratio:2473/4155}
.sprite-card__info{
  padding:12px 13px 14px;
}
.sprite-card__info b{
  display:block;
  font-size:15px;
  line-height:.95;
  text-transform:uppercase;
  font-weight:700;
}
.sprite-card__info span{
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}

.sprite-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.sprite-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.sprite-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.sprite-detail-gallery{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
  align-items:start;
}
.sprite-detail-gallery figure{
  margin:0;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.sprite-detail-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.sprite-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

/* balanced detail layouts */
.sprite-detail-gallery--concept figure{grid-column:span 3}
.sprite-detail-gallery--concept figure:nth-child(1),
.sprite-detail-gallery--concept figure:nth-child(5){grid-column:span 6}
.sprite-detail-gallery--longform figure{grid-column:span 6}
.sprite-detail-gallery--social figure:nth-child(1){grid-column:1 / span 5}
.sprite-detail-gallery--social figure:nth-child(2){grid-column:6 / span 5}
.sprite-detail-gallery--merch figure:nth-child(1){grid-column:1 / span 6}
.sprite-detail-gallery--merch figure:nth-child(2){grid-column:7 / span 3}
.sprite-detail-gallery--merch figure:nth-child(3){grid-column:10 / span 3}
.sprite-detail-gallery--merch figure:nth-child(4){grid-column:1 / span 5}
.sprite-detail-gallery--merch figure:nth-child(5){grid-column:6 / span 3}
.sprite-detail-gallery--merch figure:nth-child(6){grid-column:9 / span 4}
.sprite-detail-gallery--merch figure:nth-child(7){grid-column:1 / span 4}
.sprite-detail-gallery--merch figure:nth-child(8){grid-column:5 / span 4}

@media(max-width:1120px){
  .sprite-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sprite-card--wide,.sprite-card--merch{grid-column:span 2}
}
@media(max-width:760px){
  .sprite-wall{grid-template-columns:1fr}
  .sprite-card--wide,.sprite-card--merch{grid-column:auto}
  .sprite-detail-gallery{grid-template-columns:1fr!important}
  .sprite-detail-gallery figure{grid-column:auto!important}
  .sprite-case-stack{grid-template-columns:1fr}
}


/* v40 Sprite Concept & Visual Explorations: balanced square rhythm */
.sprite-collage--concept{
  grid-template-columns:repeat(4,1fr)!important;
}
.sprite-collage--concept img{
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}

/* detail page: every concept visual has the same visual weight */
.sprite-detail-gallery--concept{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.sprite-detail-gallery--concept figure,
.sprite-detail-gallery--concept figure:nth-child(1),
.sprite-detail-gallery--concept figure:nth-child(2),
.sprite-detail-gallery--concept figure:nth-child(3),
.sprite-detail-gallery--concept figure:nth-child(4),
.sprite-detail-gallery--concept figure:nth-child(5),
.sprite-detail-gallery--concept figure:nth-child(6),
.sprite-detail-gallery--concept figure:nth-child(7),
.sprite-detail-gallery--concept figure:nth-child(8){
  grid-column:auto!important;
  grid-row:auto!important;
  aspect-ratio:1/1!important;
}
.sprite-detail-gallery--concept img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
@media(max-width:980px){
  .sprite-detail-gallery--concept{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .sprite-detail-gallery--concept{
    grid-template-columns:1fr!important;
  }
}


/* v41 Sprite overview: proper Pinterest narrative wall */
.sprite-wall--pinterest{
  display:block!important;
  columns:4 255px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
}
.sprite-wall--pinterest .sprite-pin{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#000!important;
  text-decoration:none!important;
  transition:.12s!important;
}
.sprite-wall--pinterest .sprite-pin:hover{
  background:#000!important;
  color:#fff!important;
}
.sprite-wall--pinterest .sprite-pin:hover *{
  color:#fff!important;
}
.sprite-wall--pinterest .sprite-pin img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.sprite-wall--pinterest .sprite-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.sprite-wall--pinterest .sprite-pin-info{
  padding:10px 12px 13px!important;
}
.sprite-wall--pinterest .sprite-pin-info b{
  display:block!important;
  font-size:13px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.sprite-wall--pinterest .sprite-pin-info span{
  display:block!important;
  margin-top:5px!important;
  font-size:9.5px!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  color:#555!important;
}
.sprite-wall--pinterest .sprite-pin-collage{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:4px!important;
  padding:4px!important;
  background:#fff!important;
}
.sprite-wall--pinterest .sprite-pin--concept-and-visual-explorations .sprite-pin-collage{
  grid-template-columns:repeat(2,1fr)!important;
}
.sprite-wall--pinterest .sprite-pin--concept-and-visual-explorations .sprite-pin-collage img{
  aspect-ratio:1/1!important;
}
.sprite-wall--pinterest .sprite-pin--branded-merch .sprite-pin-collage{
  grid-template-columns:1fr 1fr!important;
}
.sprite-wall--pinterest .sprite-pin--branded-merch .sprite-pin-collage img{
  aspect-ratio:1/1.18!important;
}
.sprite-wall--pinterest .sprite-pin--branded-merch .sprite-pin-collage img:nth-child(1),
.sprite-wall--pinterest .sprite-pin--branded-merch .sprite-pin-collage img:nth-child(4){
  aspect-ratio:16/10!important;
}
.sprite-wall--pinterest .sprite-pin-collage img{
  border-radius:13px!important;
}
.sprite-wall--pinterest .sprite-pin--big img{
  max-height:none!important;
}
@media(max-width:900px){
  .sprite-wall--pinterest{columns:2 220px!important}
}
@media(max-width:560px){
  .sprite-wall--pinterest{columns:1!important}
}


/* v42 Prénatal Easy Chic Pinterest narrative */
.prenatal-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.prenatal-intro h1{
  font-size:clamp(40px,6vw,96px);
  line-height:.86;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.04em;
  margin:0;
}
.prenatal-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.prenatal-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.prenatal-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.prenatal-case-stack .case-block p,
.prenatal-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:40ch;
  font-weight:400;
}
.prenatal-case-stack ul{list-style:none;padding:0;margin:0}

.prenatal-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.prenatal-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transition:.12s;
}
.prenatal-pin:hover{
  background:#000;
  color:#fff;
}
.prenatal-pin:hover *{color:#fff!important}
.prenatal-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.prenatal-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.prenatal-pin-info{
  padding:10px 12px 13px;
}
.prenatal-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
}
.prenatal-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.prenatal-pin-collage{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:4px;
  padding:4px;
  background:#fff;
}
.prenatal-pin-collage img{
  border-radius:13px;
  aspect-ratio:1/1;
  object-fit:cover;
}
.prenatal-pin--touchpoint .prenatal-pin-collage img:nth-child(1),
.prenatal-pin--touchpoint .prenatal-pin-collage img:nth-child(4){
  aspect-ratio:4/5;
}
.prenatal-pin--social .prenatal-pin-collage{
  grid-template-columns:repeat(3,1fr);
}
.prenatal-pin--social .prenatal-pin-collage img{
  aspect-ratio:1/1;
}
.prenatal-pin--wide img{aspect-ratio:16/10;object-fit:cover}
.prenatal-pin--vertical img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:900px){.prenatal-wall--pinterest{columns:2 220px}}
@media(max-width:560px){.prenatal-wall--pinterest{columns:1}}

.prenatal-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.prenatal-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.prenatal-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.prenatal-detail-gallery{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
  align-items:start;
}
.prenatal-detail-gallery figure{
  margin:0;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.prenatal-detail-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.prenatal-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.prenatal-detail-gallery--hero figure{grid-column:1 / span 8}
.prenatal-detail-gallery--action figure:nth-child(1){grid-column:1 / span 6}
.prenatal-detail-gallery--action figure:nth-child(2){grid-column:7 / span 6}
.prenatal-detail-gallery--action figure:nth-child(n+3){grid-column:span 4}
.prenatal-detail-gallery--touchpoint figure:nth-child(1){grid-column:1 / span 4}
.prenatal-detail-gallery--touchpoint figure:nth-child(2){grid-column:5 / span 5}
.prenatal-detail-gallery--touchpoint figure:nth-child(3){grid-column:10 / span 3}
.prenatal-detail-gallery--touchpoint figure:nth-child(n+4){grid-column:span 4}
.prenatal-detail-gallery--social figure{grid-column:span 3}
.prenatal-detail-gallery--social figure:nth-child(2),
.prenatal-detail-gallery--social figure:nth-child(7){
  grid-column:span 4;
}
@media(max-width:860px){
  .prenatal-detail-gallery{grid-template-columns:repeat(2,1fr)}
  .prenatal-detail-gallery figure{grid-column:auto!important}
}
@media(max-width:560px){
  .prenatal-detail-gallery{grid-template-columns:1fr}
}


/* v43 Prénatal: true Pinterest flow, no logo cropping */
.prenatal-wall--natural{
  display:block!important;
  columns:4 255px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
}
.prenatal-wall--natural .prenatal-pin{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#000!important;
  text-decoration:none!important;
}
.prenatal-wall--natural .prenatal-pin:hover{
  background:#000!important;
  color:#fff!important;
}
.prenatal-wall--natural .prenatal-pin:hover *{
  color:#fff!important;
}
.prenatal-wall--natural .prenatal-pin img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  background:#fff!important;
}
.prenatal-wall--natural .prenatal-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.prenatal-wall--natural .prenatal-pin--wide img,
.prenatal-wall--natural .prenatal-pin--vertical img,
.prenatal-wall--natural .prenatal-pin--image img,
.prenatal-wall--natural .prenatal-pin--natural img{
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.prenatal-wall--natural .prenatal-pin-info{
  padding:10px 12px 13px!important;
}
.prenatal-wall--natural .prenatal-pin-info b{
  display:block!important;
  font-size:13px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.prenatal-wall--natural .prenatal-pin-info span{
  display:block!important;
  margin-top:5px!important;
  font-size:9.5px!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  color:#555!important;
}
.prenatal-title-card{
  min-height:180px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#fff;
}
.prenatal-title-card b{
  font-size:clamp(28px,3.2vw,48px);
  line-height:.86;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:700;
}
.prenatal-title-card span{
  display:block;
  margin-top:8px;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  color:#555;
}
.prenatal-wall--natural .prenatal-pin:hover .prenatal-title-card{
  background:#000!important;
}

/* Detail pages: tighter Pinterest masonry, larger assets, no distant tiny grid */
.prenatal-detail-gallery,
.prenatal-detail-gallery--hero,
.prenatal-detail-gallery--action,
.prenatal-detail-gallery--touchpoint,
.prenatal-detail-gallery--social{
  display:block!important;
  columns:3 320px!important;
  column-gap:14px!important;
}
.prenatal-detail-gallery figure,
.prenatal-detail-gallery--hero figure,
.prenatal-detail-gallery--action figure,
.prenatal-detail-gallery--touchpoint figure,
.prenatal-detail-gallery--social figure{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 14px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
}
.prenatal-detail-gallery img,
.prenatal-detail-gallery--hero img,
.prenatal-detail-gallery--action img,
.prenatal-detail-gallery--touchpoint img,
.prenatal-detail-gallery--social img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:900px){
  .prenatal-wall--natural{columns:2 220px!important}
  .prenatal-detail-gallery,
  .prenatal-detail-gallery--hero,
  .prenatal-detail-gallery--action,
  .prenatal-detail-gallery--touchpoint,
  .prenatal-detail-gallery--social{columns:2 260px!important}
}
@media(max-width:560px){
  .prenatal-wall--natural{columns:1!important}
  .prenatal-detail-gallery,
  .prenatal-detail-gallery--hero,
  .prenatal-detail-gallery--action,
  .prenatal-detail-gallery--touchpoint,
  .prenatal-detail-gallery--social{columns:1!important}
}


/* v44 BeProf Pinterest narrative */
.beprof-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.beprof-intro h1{
  font-size:clamp(40px,6vw,96px);
  line-height:.86;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.04em;
  margin:0;
}
.beprof-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.beprof-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.beprof-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.beprof-case-stack .case-block p,
.beprof-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:40ch;
  font-weight:400;
}
.beprof-case-stack ul{list-style:none;padding:0;margin:0}

.beprof-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.beprof-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transition:.12s;
}
.beprof-pin:hover{
  background:#000;
  color:#fff;
}
.beprof-pin:hover *{color:#fff!important}
.beprof-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  background:#fff;
}
.beprof-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.beprof-pin-info{
  padding:10px 12px 13px;
}
.beprof-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
}
.beprof-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.beprof-title-card{
  min-height:170px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#fff;
}
.beprof-title-card b{
  font-size:clamp(28px,3.2vw,48px);
  line-height:.86;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:700;
}
.beprof-title-card span{
  display:block;
  margin-top:8px;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  color:#555;
}
.beprof-pin:hover .beprof-title-card{background:#000!important}
@media(max-width:900px){.beprof-wall--pinterest{columns:2 220px}}
@media(max-width:560px){.beprof-wall--pinterest{columns:1}}

.beprof-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.beprof-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.beprof-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.beprof-detail-gallery{
  display:block;
  columns:3 320px;
  column-gap:14px;
}
.beprof-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.beprof-detail-gallery img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.beprof-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:900px){.beprof-detail-gallery{columns:2 260px}}
@media(max-width:560px){.beprof-detail-gallery{columns:1}}


/* v45 Bialetti Pinterest narrative */
.bialetti-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.bialetti-intro h1{
  font-size:clamp(40px,6vw,96px);
  line-height:.86;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.04em;
  margin:0;
}
.bialetti-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.bialetti-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.bialetti-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.bialetti-case-stack .case-block p,
.bialetti-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:40ch;
  font-weight:400;
}
.bialetti-case-stack ul{list-style:none;padding:0;margin:0}

.bialetti-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.bialetti-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transition:.12s;
}
.bialetti-pin:hover{background:#000;color:#fff}
.bialetti-pin:hover *{color:#fff!important}
.bialetti-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:#fff;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.bialetti-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.bialetti-pin-info{
  padding:10px 12px 13px;
}
.bialetti-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
}
.bialetti-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.bialetti-title-card{
  min-height:170px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#fff;
}
.bialetti-title-card b{
  font-size:clamp(28px,3.2vw,48px);
  line-height:.86;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:700;
}
.bialetti-title-card span{
  display:block;
  margin-top:8px;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  color:#555;
}
.bialetti-pin:hover .bialetti-title-card{background:#000!important}
@media(max-width:900px){.bialetti-wall--pinterest{columns:2 220px}}
@media(max-width:560px){.bialetti-wall--pinterest{columns:1}}

.bialetti-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.bialetti-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.bialetti-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.bialetti-detail-gallery{
  display:block;
  columns:3 360px;
  column-gap:14px;
}
.bialetti-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.bialetti-detail-gallery img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.bialetti-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:900px){.bialetti-detail-gallery{columns:2 280px}}
@media(max-width:560px){.bialetti-detail-gallery{columns:1}}


/* v46 Bialetti detail: editorial alternation, more Pinterest dignity */
.bialetti-detail-gallery{
  display:grid!important;
  grid-template-columns:repeat(12,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  columns:unset!important;
}
.bialetti-detail-gallery figure{
  margin:0!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.bialetti-detail-gallery figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.bialetti-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.bialetti-detail-gallery--cover figure{
  grid-column:1 / span 8!important;
}
.bialetti-detail-gallery--cover figure img{
  height:auto!important;
  object-fit:contain!important;
}
.bialetti-detail-gallery--profile figure:nth-child(1){
  grid-column:1 / span 7!important;
}
.bialetti-detail-gallery--profile figure:nth-child(2){
  grid-column:8 / span 5!important;
}
.bialetti-detail-gallery--profile figure:nth-child(3){
  grid-column:1 / span 5!important;
}
.bialetti-detail-gallery--profile figure:nth-child(4){
  grid-column:6 / span 7!important;
}
.bialetti-detail-gallery--profile figure:nth-child(5){
  grid-column:1 / span 4!important;
}
.bialetti-detail-gallery--profile figure:nth-child(6){
  grid-column:5 / span 4!important;
}
.bialetti-detail-gallery--profile figure:nth-child(7){
  grid-column:9 / span 4!important;
}
.bialetti-detail-gallery--profile figure:nth-child(1) img,
.bialetti-detail-gallery--profile figure:nth-child(4) img{
  aspect-ratio:3000/1688!important;
}
.bialetti-detail-gallery--profile figure:nth-child(2) img,
.bialetti-detail-gallery--profile figure:nth-child(3) img{
  aspect-ratio:16/11!important;
}
.bialetti-detail-gallery--profile figure:nth-child(n+5) img{
  aspect-ratio:16/10!important;
}
@media(max-width:950px){
  .bialetti-detail-gallery{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .bialetti-detail-gallery figure{
    grid-column:auto!important;
  }
}
@media(max-width:560px){
  .bialetti-detail-gallery{
    grid-template-columns:1fr!important;
  }
}

/* v46 Virgin: uniform black outline + stop hover disappearing without changing layout */
.virgin-pin-wall .pin-card,
.virgin-pin-wall .pin-card-with-play,
.work-context .virgin-pin-wall a.pin-card,
.work-context .virgin-pin-wall a,
.work-context .virgin-pin-wall > a,
.work-context .virgin-pin-wall > div{
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#000!important;
}
.virgin-pin-wall .pin-card figure,
.virgin-pin-wall .pin-card .pin-stack,
.virgin-pin-wall figure,
.virgin-pin-wall .pin-stack{
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
}
.virgin-pin-wall img,
.virgin-pin-wall a:hover img,
.virgin-pin-wall .pin-card:hover img,
.virgin-pin-wall .pin-stack:hover img,
.virgin-pin-wall figure:hover img,
.work-context .virgin-pin-wall *:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.virgin-pin-wall .pin-card:hover,
.virgin-pin-wall a:hover{
  background:#000!important;
  color:#fff!important;
}
.virgin-pin-wall .pin-card:hover *,
.virgin-pin-wall a:hover *{
  color:#fff!important;
}


/* v47 global work/card consistency: no micro-animation, fixed info behavior */
.work-context a,
.work-context img,
.work-context figure,
.work-context .pin-card,
.work-context .pin-card *,
.work-context .work-pin,
.work-context .work-pin *,
.work-context [class*="-pin"],
.work-context [class*="-pin"] *,
.work-context [class*="-card"],
.work-context [class*="-card"] *{
  transition:none!important;
  animation:none!important;
}
.work-context img,
.work-context a:hover img,
.work-context figure:hover img,
.work-context [class*="-pin"]:hover img,
.work-context [class*="-card"]:hover img,
.work-context .pin-card:hover img,
.work-context .work-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

/* Info strips: always white/black, only strip becomes black/white on hover */
.work-context .pin-card-info,
.work-context .work-pin__body,
.work-context .sprite-pin-info,
.work-context .prenatal-pin-info,
.work-context .beprof-pin-info,
.work-context .bialetti-pin-info,
.work-context .kellanova-card__info,
.work-context .belvest-pin-info{
  background:#fff!important;
  color:#000!important;
}
.work-context .pin-card-info *,
.work-context .work-pin__body *,
.work-context .sprite-pin-info *,
.work-context .prenatal-pin-info *,
.work-context .beprof-pin-info *,
.work-context .bialetti-pin-info *,
.work-context .kellanova-card__info *,
.work-context .belvest-pin-info *{
  color:#000!important;
}
.work-context .pin-card:hover .pin-card-info,
.work-context .work-pin:hover .work-pin__body,
.work-context .sprite-pin:hover .sprite-pin-info,
.work-context .prenatal-pin:hover .prenatal-pin-info,
.work-context .beprof-pin:hover .beprof-pin-info,
.work-context .bialetti-pin:hover .bialetti-pin-info,
.work-context .kellanova-card:hover .kellanova-card__info,
.work-context .belvest-pin-card:hover .belvest-pin-info,
.work-context .virgin-pin-wall a:hover .pin-card-info{
  background:#000!important;
  color:#fff!important;
}
.work-context .pin-card:hover .pin-card-info *,
.work-context .work-pin:hover .work-pin__body *,
.work-context .sprite-pin:hover .sprite-pin-info *,
.work-context .prenatal-pin:hover .prenatal-pin-info *,
.work-context .beprof-pin:hover .beprof-pin-info *,
.work-context .bialetti-pin:hover .bialetti-pin-info *,
.work-context .kellanova-card:hover .kellanova-card__info *,
.work-context .belvest-pin-card:hover .belvest-pin-info *,
.work-context .virgin-pin-wall a:hover .pin-card-info *{
  color:#fff!important;
}

/* Card body must not turn black; only the lower info strip changes on hover */
.work-context .pin-card:hover,
.work-context .work-pin:hover,
.work-context .sprite-pin:hover,
.work-context .prenatal-pin:hover,
.work-context .beprof-pin:hover,
.work-context .bialetti-pin:hover,
.work-context .kellanova-card:hover,
.work-context .belvest-pin-card:hover,
.work-context .virgin-pin-wall a:hover{
  background:#fff!important;
}

/* Detail pages: black outline around every image/layout, matching the other case studies */
.work-context .detail-gallery figure,
.work-context .visual-detail figure,
.work-context .virgin-detail figure,
.work-context .belvest-detail-gallery figure,
.work-context .kellanova-detail-gallery figure,
.work-context .sprite-detail-gallery figure,
.work-context .prenatal-detail-gallery figure,
.work-context .beprof-detail-gallery figure,
.work-context .bialetti-detail-gallery figure{
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.work-context .detail-gallery img,
.work-context .visual-detail img,
.work-context .virgin-detail img,
.work-context .belvest-detail-gallery img,
.work-context .kellanova-detail-gallery img,
.work-context .sprite-detail-gallery img,
.work-context .prenatal-detail-gallery img,
.work-context .beprof-detail-gallery img,
.work-context .bialetti-detail-gallery img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

/* Virgin: outline also in overview and detail, no layout change */
.virgin-pin-wall .pin-card,
.virgin-pin-wall a.pin-card,
.virgin-pin-wall > a,
.virgin-pin-wall > div,
.virgin-pin-wall .pin-stack,
.virgin-pin-wall figure{
  border:1px solid #000!important;
  overflow:hidden!important;
}
.virgin-pin-wall .pin-card,
.virgin-pin-wall a.pin-card,
.virgin-pin-wall > a,
.virgin-pin-wall > div{
  border-radius:18px!important;
}
.virgin-pin-wall .pin-stack,
.virgin-pin-wall figure{
  border-radius:17px 17px 0 0!important;
}

/* Header in Work area: same behavior as rest of site.
   It starts transparent/without black band, then script/scrolled classes can color it. */
body.work-context:not(.menu-open) .site-header:not(.is-scrolled):not(.scrolled),
body.work-context:not(.menu-open) header.site-header:not(.is-scrolled):not(.scrolled),
body.work-context:not(.menu-open) .header:not(.is-scrolled):not(.scrolled){
  background:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}
body.work-context:not(.menu-open) .site-header:not(.is-scrolled):not(.scrolled) *,
body.work-context:not(.menu-open) header.site-header:not(.is-scrolled):not(.scrolled) *,
body.work-context:not(.menu-open) .header:not(.is-scrolled):not(.scrolled) *{
  color:inherit;
}


/* v48 Bialetti: text-only project card routes to company profile */
.bialetti-title-card{
  border:0!important;
}

/* v48 Virgin cleanup: no lift, no micro movement, no hairline, top-aligned project boxes */
.virgin-pin-wall{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  columns:unset!important;
  column-gap:unset!important;
  align-items:start!important;
}
.virgin-pin-wall > a,
.virgin-pin-wall > div,
.virgin-pin-wall .pin-card{
  margin:0!important;
  break-inside:auto!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  transform:none!important;
  translate:none!important;
  box-shadow:none!important;
}
.virgin-pin-wall > a:hover,
.virgin-pin-wall > div:hover,
.virgin-pin-wall .pin-card:hover{
  transform:none!important;
  translate:none!important;
  box-shadow:none!important;
}
.virgin-pin-wall img,
.virgin-pin-wall *:hover img,
.virgin-pin-wall a:hover img,
.virgin-pin-wall figure:hover img,
.virgin-pin-wall .pin-card:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.virgin-pin-wall .pin-stack,
.virgin-pin-wall figure{
  gap:0!important;
  border:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.virgin-pin-wall .pin-stack img{
  display:block!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
}
.virgin-pin-wall .pin-stack{
  display:grid!important;
  background:#fff!important;
}
.virgin-pin-wall .pin-card-info{
  border-top:1px solid #000!important;
}
@media(max-width:1000px){
  .virgin-pin-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .virgin-pin-wall{grid-template-columns:1fr!important}
}


/* v49 Virgin restore: Pinterest masonry, no lift, no disappearing */
.virgin-pin-wall{
  display:block!important;
  columns:3 300px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
  align-items:initial!important;
}
.virgin-pin-wall > a,
.virgin-pin-wall > div,
.virgin-pin-wall .pin-card{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  width:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  transform:none!important;
  translate:none!important;
  box-shadow:none!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.virgin-pin-wall > a:first-child,
.virgin-pin-wall .pin-card:first-child{
  grid-column:auto!important;
  width:auto!important;
}
.virgin-pin-wall > a:hover,
.virgin-pin-wall > div:hover,
.virgin-pin-wall .pin-card:hover{
  transform:none!important;
  translate:none!important;
  box-shadow:none!important;
  background:#fff!important;
}
.virgin-pin-wall img,
.virgin-pin-wall a:hover img,
.virgin-pin-wall figure:hover img,
.virgin-pin-wall .pin-card:hover img,
.virgin-pin-wall .pin-stack:hover img,
.virgin-pin-wall *:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.virgin-pin-wall figure,
.virgin-pin-wall .pin-stack{
  border:0!important;
  outline:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
  margin:0!important;
}
.virgin-pin-wall .pin-stack{
  gap:0!important;
}
.virgin-pin-wall .pin-stack img{
  display:block!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
}
.virgin-pin-wall .pin-card-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
}
.virgin-pin-wall .pin-card-info *{
  color:#000!important;
}
.virgin-pin-wall a:hover .pin-card-info,
.virgin-pin-wall .pin-card:hover .pin-card-info{
  background:#000!important;
  color:#fff!important;
}
.virgin-pin-wall a:hover .pin-card-info *,
.virgin-pin-wall .pin-card:hover .pin-card-info *{
  color:#fff!important;
}

/* Align top-row cards in Virgin: keep all preview cards starting cleanly */
.virgin-pin-wall .pin-card--cover,
.virgin-pin-wall .pin-card:first-child{
  margin-top:0!important;
}

@media(max-width:900px){
  .virgin-pin-wall{columns:2 240px!important}
}
@media(max-width:560px){
  .virgin-pin-wall{columns:1!important}
}

/* Virgin detail pages: no lift and black outlines */
.work-context .detail-gallery figure,
.work-context .virgin-detail figure,
.work-context .visual-detail figure{
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.work-context .detail-gallery figure:hover img,
.work-context .virgin-detail figure:hover img,
.work-context .visual-detail figure:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* v50 Virgin: restore clean rounded boxes, inner spacing, no image overflow */
.virgin-pin-wall{
  display:block!important;
  columns:3 300px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
}
.virgin-pin-wall > a,
.virgin-pin-wall .pin-card{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.virgin-pin-wall > a:hover,
.virgin-pin-wall .pin-card:hover{
  transform:none!important;
  box-shadow:none!important;
  background:#fff!important;
}
.virgin-pin-wall figure{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.virgin-pin-wall figure > img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:0!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.virgin-pin-wall .pin-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.virgin-pin-wall .pin-stack img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  display:block!important;
  object-fit:cover!important;
  aspect-ratio:1/1.25!important;
  border:0!important;
  outline:0!important;
  margin:0!important;
  border-radius:13px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.virgin-pin-wall .pin-stack img:first-child:nth-last-child(1){
  grid-column:1 / -1!important;
}
.virgin-pin-wall .pin-stack img:first-child:nth-last-child(3),
.virgin-pin-wall .pin-stack img:first-child:nth-last-child(4){
  aspect-ratio:1/1.25!important;
}
.virgin-pin-wall .pin-card-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
  padding:10px 12px 13px!important;
}
.virgin-pin-wall .pin-card-info *{color:#000!important}
.virgin-pin-wall a:hover .pin-card-info,
.virgin-pin-wall .pin-card:hover .pin-card-info{
  background:#000!important;
  color:#fff!important;
}
.virgin-pin-wall a:hover .pin-card-info *,
.virgin-pin-wall .pin-card:hover .pin-card-info *{color:#fff!important}
.virgin-pin-wall img,
.virgin-pin-wall *:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
@media(max-width:900px){.virgin-pin-wall{columns:2 240px!important}}
@media(max-width:560px){.virgin-pin-wall{columns:1!important}}

/* v50 universal text-only category cards */
.category-text-card,
.sprite-pin--title-card,
.prenatal-pin--title-card,
.beprof-pin--title-card,
.bialetti-pin--title-card,
.kellanova-card--title,
.belvest-pin-card--title,
.virgin-pin-card--title{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#000!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.category-text-card:hover,
.sprite-pin--title-card:hover,
.prenatal-pin--title-card:hover,
.beprof-pin--title-card:hover,
.bialetti-pin--title-card:hover,
.kellanova-card--title:hover,
.belvest-pin-card--title:hover,
.virgin-pin-card--title:hover{
  background:#000!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.category-text-card__inner{
  min-height:170px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.category-text-card__inner b{
  display:block;
  font-size:clamp(28px,3vw,44px);
  line-height:.88;
  letter-spacing:-.045em;
  text-transform:uppercase;
  font-weight:700;
  overflow-wrap:anywhere;
}
.category-text-card__inner span{
  display:block;
  margin-top:8px;
  font-size:10px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555!important;
}
.category-text-card:hover .category-text-card__inner *,
.sprite-pin--title-card:hover .category-text-card__inner *,
.prenatal-pin--title-card:hover .category-text-card__inner *,
.beprof-pin--title-card:hover .category-text-card__inner *,
.bialetti-pin--title-card:hover .category-text-card__inner *,
.kellanova-card--title:hover .category-text-card__inner *,
.belvest-pin-card--title:hover .category-text-card__inner *,
.virgin-pin-card--title:hover .category-text-card__inner *{
  color:#fff!important;
}

/* BeProf text-card fix: BTL Communication must never be cropped */
.beprof-title-card{
  min-height:220px!important;
  padding:16px!important;
}
.beprof-title-card b,
.beprof-pin--title-card b{
  font-size:clamp(25px,2.65vw,40px)!important;
  line-height:.9!important;
  overflow-wrap:anywhere!important;
}


/* v51 header logo sanity: no duplicated logos on Work before scroll */
body.work-context:not(.menu-open) .site-header:not(.is-scrolled):not(.scrolled) .brand-logo img{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
body.work-context:not(.menu-open) .site-header:not(.is-scrolled):not(.scrolled) .brand-logo .logo-black{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
body.work-context:not(.menu-open) .site-header:not(.is-scrolled):not(.scrolled) .brand-logo .logo-white,
body.work-context:not(.menu-open) .site-header:not(.is-scrolled):not(.scrolled) .brand-logo .logo-red{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* v51 text category cards: visible hover + no clipping */
.category-text-card,
.category-text-card *,
[class*="-title-card"],
[class*="-title-card"] *{
  transition:none!important;
}
.category-text-card .category-text-card__inner,
.category-text-card .category-text-card__inner *,
.category-text-card__inner b,
.category-text-card__inner span{
  color:#000!important;
  opacity:1!important;
  visibility:visible!important;
}
.category-text-card:hover,
.category-text-card:focus{
  background:#000!important;
  color:#fff!important;
}
.category-text-card:hover .category-text-card__inner,
.category-text-card:hover .category-text-card__inner *,
.category-text-card:focus .category-text-card__inner,
.category-text-card:focus .category-text-card__inner *{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.category-text-card__inner{
  min-height:190px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.category-text-card__inner b{
  font-size:clamp(25px,2.8vw,42px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  overflow-wrap:anywhere!important;
}
.category-text-card__inner span{
  font-size:10px!important;
  line-height:1.15!important;
  color:#555!important;
}
.category-text-card:hover .category-text-card__inner span{
  color:#fff!important;
}

/* v51 Virgin: keep Pinterest layout clean, no overflow from rounded boxes */
.virgin-pin-wall{
  display:block!important;
  columns:3 300px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
}
.virgin-pin-wall > a,
.virgin-pin-wall .pin-card{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.virgin-pin-wall > a:hover,
.virgin-pin-wall .pin-card:hover{
  transform:none!important;
  box-shadow:none!important;
  background:#fff!important;
}
.virgin-pin-wall img,
.virgin-pin-wall *:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.virgin-pin-wall figure{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.virgin-pin-wall figure > img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:0!important;
  margin:0!important;
}
.virgin-pin-wall .pin-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.virgin-pin-wall .pin-stack img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  display:block!important;
  object-fit:cover!important;
  aspect-ratio:1/1.25!important;
  border:0!important;
  outline:0!important;
  margin:0!important;
  border-radius:13px!important;
}
.virgin-pin-wall .pin-card-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
  padding:10px 12px 13px!important;
}
.virgin-pin-wall .pin-card-info *{color:#000!important}
.virgin-pin-wall a:hover .pin-card-info,
.virgin-pin-wall .pin-card:hover .pin-card-info{
  background:#000!important;
  color:#fff!important;
}
.virgin-pin-wall a:hover .pin-card-info *,
.virgin-pin-wall .pin-card:hover .pin-card-info *{color:#fff!important}
@media(max-width:900px){.virgin-pin-wall{columns:2 240px!important}}
@media(max-width:560px){.virgin-pin-wall{columns:1!important}}


/* v52 final header/logo hardening */
body.work-context .site-header:not(.is-scrolled):not(.scrolled) .brand-logo .logo-red,
body.work-context .site-header:not(.is-scrolled):not(.scrolled) .brand-logo .logo-white{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
body.work-context .site-header:not(.is-scrolled):not(.scrolled) .brand-logo .logo-black{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v54: category text cards — real hover, less empty space, Pinterest rhythm */
.work-context .category-text-card{
  background:#fff!important;
  color:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  min-height:auto!important;
  transform:none!important;
  box-shadow:none!important;
}
.work-context .category-text-card .category-text-card__inner{
  min-height:118px!important;
  padding:14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
  color:#000!important;
}
.work-context .category-text-card:nth-of-type(3n) .category-text-card__inner{
  min-height:142px!important;
}
.work-context .category-text-card:nth-of-type(4n) .category-text-card__inner{
  min-height:96px!important;
}
.work-context .category-text-card .category-text-card__inner b,
.work-context .category-text-card .category-text-card__inner span{
  opacity:1!important;
  visibility:visible!important;
  color:#000!important;
  filter:none!important;
}
.work-context .category-text-card .category-text-card__inner b{
  font-size:clamp(22px,2.45vw,38px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.work-context .category-text-card .category-text-card__inner span{
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  font-weight:400!important;
}
.work-context .category-text-card:hover,
.work-context .category-text-card:focus,
.work-context .category-text-card:hover .category-text-card__inner,
.work-context .category-text-card:focus .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.work-context .category-text-card:hover .category-text-card__inner b,
.work-context .category-text-card:hover .category-text-card__inner span,
.work-context .category-text-card:focus .category-text-card__inner b,
.work-context .category-text-card:focus .category-text-card__inner span{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* v54: Virgin — every image sits inside the rounded box, never outside corners */
.virgin-pin-wall > a,
.virgin-pin-wall .pin-card{
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.virgin-pin-wall figure{
  margin:0!important;
  padding:4px!important;
  border:0!important;
  outline:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
  line-height:0!important;
}
.virgin-pin-wall figure > img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:13px!important;
  margin:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.virgin-pin-wall .pin-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
  line-height:0!important;
}
.virgin-pin-wall .pin-stack img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  aspect-ratio:1/1.25!important;
  border-radius:13px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.virgin-pin-wall a:hover,
.virgin-pin-wall .pin-card:hover,
.virgin-pin-wall a:hover img,
.virgin-pin-wall .pin-card:hover img,
.virgin-pin-wall *:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.virgin-pin-wall .pin-card-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
}
.virgin-pin-wall .pin-card-info *{
  color:#000!important;
}
.virgin-pin-wall a:hover .pin-card-info,
.virgin-pin-wall .pin-card:hover .pin-card-info{
  background:#000!important;
  color:#fff!important;
}
.virgin-pin-wall a:hover .pin-card-info *,
.virgin-pin-wall .pin-card:hover .pin-card-info *{
  color:#fff!important;
}

/* v54: title cards in older wrappers inherit the same hover */
.work-context .sprite-pin--title-card:hover,
.work-context .prenatal-pin--title-card:hover,
.work-context .beprof-pin--title-card:hover,
.work-context .bialetti-pin--title-card:hover,
.work-context .kellanova-card--title:hover,
.work-context .belvest-pin-card--title:hover,
.work-context .virgin-pin-card--title:hover{
  background:#000!important;
  color:#fff!important;
}
.work-context .sprite-pin--title-card:hover *,
.work-context .prenatal-pin--title-card:hover *,
.work-context .beprof-pin--title-card:hover *,
.work-context .bialetti-pin--title-card:hover *,
.work-context .kellanova-card--title:hover *,
.work-context .belvest-pin-card--title:hover *,
.work-context .virgin-pin-card--title:hover *{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v55 HARD FIX — text cards hover must always work */
body.work-context a.category-text-card,
body.work-context .virgin-pin-wall a.category-text-card,
body.work-context .sprite-wall--pinterest a.category-text-card,
body.work-context .prenatal-wall--natural a.category-text-card,
body.work-context .beprof-wall--pinterest a.category-text-card,
body.work-context .bialetti-wall--pinterest a.category-text-card,
body.work-context .kellanova-wall a.category-text-card,
body.work-context .belvest-pin-wall a.category-text-card{
  display:block!important;
  background:#fff!important;
  color:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
body.work-context a.category-text-card .category-text-card__inner,
body.work-context .virgin-pin-wall a.category-text-card .category-text-card__inner,
body.work-context .sprite-wall--pinterest a.category-text-card .category-text-card__inner,
body.work-context .prenatal-wall--natural a.category-text-card .category-text-card__inner,
body.work-context .beprof-wall--pinterest a.category-text-card .category-text-card__inner,
body.work-context .bialetti-wall--pinterest a.category-text-card .category-text-card__inner,
body.work-context .kellanova-wall a.category-text-card .category-text-card__inner,
body.work-context .belvest-pin-wall a.category-text-card .category-text-card__inner{
  background:#fff!important;
  color:#000!important;
  min-height:112px!important;
  padding:14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.work-context a.category-text-card .category-text-card__inner b,
body.work-context a.category-text-card .category-text-card__inner span{
  color:#000!important;
  opacity:1!important;
  visibility:visible!important;
}
body.work-context a.category-text-card .category-text-card__inner b{
  font-size:clamp(22px,2.35vw,36px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
}
body.work-context a.category-text-card .category-text-card__inner span{
  margin-top:7px!important;
  font-size:10px!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}

/* This comes AFTER every previous hover rule and wins */
body.work-context a.category-text-card:hover,
body.work-context a.category-text-card:focus,
body.work-context .virgin-pin-wall a.category-text-card:hover,
body.work-context .sprite-wall--pinterest a.category-text-card:hover,
body.work-context .prenatal-wall--natural a.category-text-card:hover,
body.work-context .beprof-wall--pinterest a.category-text-card:hover,
body.work-context .bialetti-wall--pinterest a.category-text-card:hover,
body.work-context .kellanova-wall a.category-text-card:hover,
body.work-context .belvest-pin-wall a.category-text-card:hover{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
  box-shadow:none!important;
  transform:none!important;
}
body.work-context a.category-text-card:hover .category-text-card__inner,
body.work-context a.category-text-card:focus .category-text-card__inner,
body.work-context .virgin-pin-wall a.category-text-card:hover .category-text-card__inner,
body.work-context .sprite-wall--pinterest a.category-text-card:hover .category-text-card__inner,
body.work-context .prenatal-wall--natural a.category-text-card:hover .category-text-card__inner,
body.work-context .beprof-wall--pinterest a.category-text-card:hover .category-text-card__inner,
body.work-context .bialetti-wall--pinterest a.category-text-card:hover .category-text-card__inner,
body.work-context .kellanova-wall a.category-text-card:hover .category-text-card__inner,
body.work-context .belvest-pin-wall a.category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
body.work-context a.category-text-card:hover .category-text-card__inner b,
body.work-context a.category-text-card:hover .category-text-card__inner span,
body.work-context a.category-text-card:focus .category-text-card__inner b,
body.work-context a.category-text-card:focus .category-text-card__inner span{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}

/* v55 HARD FIX — Virgin image cards: images stay inside rounded boxes */
body.work-context .virgin-pin-wall > a:not(.category-text-card),
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card){
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  padding:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card):hover,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card):hover{
  transform:none!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card) figure,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) figure{
  margin:0!important;
  padding:5px!important;
  background:#fff!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  border-radius:17px 17px 0 0!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card) figure > img,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) figure > img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:13px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  box-sizing:border-box!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card) .pin-stack,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) .pin-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  padding:5px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  border-radius:17px 17px 0 0!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card) .pin-stack img,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) .pin-stack img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  aspect-ratio:1/1.25!important;
  border-radius:13px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  box-sizing:border-box!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card):hover img,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card):hover img,
body.work-context .virgin-pin-wall *:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* Virgin info strip keeps the same rule: only this strip changes */
body.work-context .virgin-pin-wall > a:not(.category-text-card) .pin-card-info,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) .pin-card-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card) .pin-card-info *,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) .pin-card-info *{
  color:#000!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card):hover .pin-card-info,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card):hover .pin-card-info{
  background:#000!important;
  color:#fff!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card):hover .pin-card-info *,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card):hover .pin-card-info *{
  color:#fff!important;
}


/* v56 VIRGIN FINAL CORNERS — images are clipped by the rounded card */
body.work-context .virgin-pin-wall > a:not(.category-text-card),
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card){
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  padding:0!important;
  transform:none!important;
  box-shadow:none!important;
  -webkit-mask-image:-webkit-radial-gradient(white, black)!important;
}

/* single-image cards: the image itself follows the top curve of the box */
body.work-context .virgin-pin-wall > a:not(.category-text-card) figure,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) figure{
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:17px 17px 0 0!important;
  line-height:0!important;
  -webkit-mask-image:-webkit-radial-gradient(white, black)!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card) figure > img,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) figure > img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:17px 17px 0 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* grouped-image cards: the GROUP is rounded; no square corner can escape */
body.work-context .virgin-pin-wall > a:not(.category-text-card) .pin-stack,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) .pin-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  border-radius:17px 17px 0 0!important;
  line-height:0!important;
  box-sizing:border-box!important;
  -webkit-mask-image:-webkit-radial-gradient(white, black)!important;
}
body.work-context .virgin-pin-wall > a:not(.category-text-card) .pin-stack img,
body.work-context .virgin-pin-wall .pin-card:not(.category-text-card) .pin-stack img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  aspect-ratio:1/1.25!important;
  border-radius:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  box-sizing:border-box!important;
}

/* top corners of grouped images mirror the card radius */
body.work-context .virgin-pin-wall .pin-stack img:nth-child(1){
  border-top-left-radius:13px!important;
}
body.work-context .virgin-pin-wall .pin-stack img:nth-child(2){
  border-top-right-radius:13px!important;
}
body.work-context .virgin-pin-wall .pin-stack img:only-child{
  border-radius:13px 13px 0 0!important;
}

/* any hover still remains perfectly still */
body.work-context .virgin-pin-wall a:hover,
body.work-context .virgin-pin-wall .pin-card:hover,
body.work-context .virgin-pin-wall a:hover img,
body.work-context .virgin-pin-wall .pin-card:hover img,
body.work-context .virgin-pin-wall *:hover img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* v57 Prénatal overview: more Pinterest, less grouping */
.prenatal-wall--editorial{
  display:block!important;
  columns:4 255px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
}
.prenatal-wall--editorial .prenatal-pin{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#000!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.prenatal-wall--editorial .prenatal-pin:hover{
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.prenatal-wall--editorial .prenatal-pin img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  aspect-ratio:auto!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.prenatal-wall--editorial .prenatal-pin:hover img{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.prenatal-wall--editorial .prenatal-pin-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
  padding:10px 12px 13px!important;
}
.prenatal-wall--editorial .prenatal-pin-info *{color:#000!important}
.prenatal-wall--editorial .prenatal-pin:hover .prenatal-pin-info{
  background:#000!important;
  color:#fff!important;
}
.prenatal-wall--editorial .prenatal-pin:hover .prenatal-pin-info *{color:#fff!important}
.prenatal-wall--editorial .category-text-card:hover,
.prenatal-wall--editorial .category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.prenatal-wall--editorial .category-text-card:hover .category-text-card__inner *{
  color:#fff!important;
}
.prenatal-mini-collage{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  background:#fff!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
}
.prenatal-mini-collage img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:13px!important;
}
@media(max-width:900px){.prenatal-wall--editorial{columns:2 220px!important}}
@media(max-width:560px){.prenatal-wall--editorial{columns:1!important}}


/* v58 Mareblu Pinterest narrative */
.mareblu-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.mareblu-intro h1{
  font-size:clamp(40px,6vw,96px);
  line-height:.86;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.04em;
  margin:0;
}
.mareblu-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.mareblu-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.mareblu-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.mareblu-case-stack .case-block p,
.mareblu-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:40ch;
  font-weight:400;
}
.mareblu-case-stack ul{list-style:none;padding:0;margin:0}

.mareblu-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.mareblu-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transform:none!important;
  box-shadow:none!important;
}
.mareblu-pin:hover{
  background:#fff;
  transform:none!important;
  box-shadow:none!important;
}
.mareblu-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:#fff;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.mareblu-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.mareblu-pin-info{
  background:#fff;
  color:#000;
  border-top:1px solid #000;
  padding:10px 12px 13px;
}
.mareblu-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
  color:#000;
}
.mareblu-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.mareblu-pin:hover .mareblu-pin-info{
  background:#000!important;
  color:#fff!important;
}
.mareblu-pin:hover .mareblu-pin-info *{color:#fff!important}

.mareblu-mini-collage{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  padding:4px;
  background:#fff;
  border-radius:17px 17px 0 0;
  overflow:hidden;
}
.mareblu-mini-collage img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:13px;
}

.mareblu-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.mareblu-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.mareblu-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.mareblu-detail-gallery{
  display:block;
  columns:3 320px;
  column-gap:14px;
}
.mareblu-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.mareblu-detail-gallery img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.mareblu-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:900px){
  .mareblu-wall--pinterest{columns:2 220px}
  .mareblu-detail-gallery{columns:2 260px}
}
@media(max-width:560px){
  .mareblu-wall--pinterest{columns:1}
  .mareblu-detail-gallery{columns:1}
}


/* v59 Deck / Pitch & Presentation Design */
.deck-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.deck-intro h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.deck-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.deck-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.deck-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.deck-case-stack .case-block p,
.deck-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:42ch;
  font-weight:400;
}
.deck-case-stack ul{list-style:none;padding:0;margin:0}

.deck-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.deck-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transform:none!important;
  box-shadow:none!important;
}
.deck-pin:hover{
  background:#fff;
  transform:none!important;
  box-shadow:none!important;
}
.deck-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:#fff;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.deck-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.deck-pin-info{
  background:#fff;
  color:#000;
  border-top:1px solid #000;
  padding:10px 12px 13px;
}
.deck-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
  color:#000;
}
.deck-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.deck-pin:hover .deck-pin-info{
  background:#000!important;
  color:#fff!important;
}
.deck-pin:hover .deck-pin-info *{color:#fff!important}

.deck-cover-card{
  position:relative;
  background:#000;
}
.deck-cover-card img{
  filter:brightness(.58)!important;
  object-fit:cover!important;
}
.deck-cover-title{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(22px,4vw,56px);
  color:#fff;
  text-align:left;
}
.deck-cover-title b{
  display:block;
  max-width:8.2ch;
  font-size:clamp(42px,5.7vw,84px);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:700;
  color:#fff!important;
  text-transform:none;
}
.deck-pin:hover .deck-cover-title b{color:#fff!important}

.deck-mini-collage{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  padding:4px;
  background:#fff;
  border-radius:17px 17px 0 0;
  overflow:hidden;
}
.deck-mini-collage img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:13px;
}

.deck-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.deck-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.deck-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.deck-detail-gallery{
  display:block;
  columns:3 320px;
  column-gap:14px;
}
.deck-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.deck-detail-gallery img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.deck-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

.deck-wall--pinterest .category-text-card:hover,
.deck-wall--pinterest .category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.deck-wall--pinterest .category-text-card:hover .category-text-card__inner *{color:#fff!important}

@media(max-width:900px){
  .deck-wall--pinterest{columns:2 220px}
  .deck-detail-gallery{columns:2 260px}
}
@media(max-width:560px){
  .deck-wall--pinterest{columns:1}
  .deck-detail-gallery{columns:1}
}


/* v60 Deck preview / cover typography */
.deck-cover-card img{
  filter:brightness(.58)!important;
}
.deck-cover-title{
  align-items:center!important;
  justify-content:center!important;
  text-align:left!important;
}
.deck-cover-title b{
  font-size:clamp(48px,6.4vw,96px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  max-width:8.6ch!important;
}

/* v60 deck detail mockups: make mockups bigger/relative */
.deck-detail-gallery figure.deck-mockup{
  column-span:all;
  max-width:1180px;
  margin:0 0 18px!important;
}
.deck-detail-gallery figure.deck-mockup img{
  width:100%!important;
}
@media(max-width:900px){
  .deck-detail-gallery figure.deck-mockup{column-span:none;max-width:none}
}


/* v61 Deck: use uploaded 1-new cover and reduce cover text for readability */
.deck-cover-title{
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(18px,3.6vw,48px)!important;
}
.deck-cover-title b{
  font-size:clamp(34px,4.5vw,64px)!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
  max-width:9.4ch!important;
  color:#fff!important;
}
.deck-cover-card img{
  filter:brightness(.60)!important;
}


/* v62 Deck: uploaded cover already has text, use it cleanly */
.deck-cover-card img{
  filter:none!important;
  object-fit:cover!important;
}
.deck-cover-title{
  display:none!important;
}


/* v63 ensure deck preview uses uploaded cover everywhere */
.deck-cover-card img{
  filter:none!important;
}


/* v64 Deck preview: user's image already contains the typography.
   Remove any HTML/SVG logo overlay from Pitch cards. */
a[href*="presentation.html"] img[src*="svg_loghi-work-preview"],
a[href*="presentation.html"] .work-pin__logo,
a[href*="presentation.html"] .work-card-logo,
a[href*="presentation.html"] .overlay-logo,
a[href*="presentation.html"] .brand-mark,
a[href*="presentation.html"] .deck-cover-title{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
a[href*="presentation.html"] img[src*="pitch-deck-presentation"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.deck-cover-card img{
  filter:none!important;
}
.deck-cover-title{
  display:none!important;
}


/* v65 Editing & Motion Pinterest */
.editing-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.editing-intro h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.editing-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.editing-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.editing-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.editing-case-stack .case-block p,
.editing-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:42ch;
  font-weight:400;
}
.editing-case-stack ul{list-style:none;padding:0;margin:0}

.editing-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.editing-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transform:none!important;
  box-shadow:none!important;
}
.editing-pin:hover{
  background:#fff;
  transform:none!important;
  box-shadow:none!important;
}
.editing-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:#fff;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.editing-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.editing-pin-info{
  background:#fff;
  color:#000;
  border-top:1px solid #000;
  padding:10px 12px 13px;
}
.editing-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
  color:#000;
}
.editing-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.editing-pin:hover .editing-pin-info{
  background:#000!important;
  color:#fff!important;
}
.editing-pin:hover .editing-pin-info *{color:#fff!important}

.editing-frame{
  position:relative;
  line-height:0;
}
.editing-play{
  position:absolute;
  right:12px;
  bottom:12px;
  width:52px;
  height:52px;
  border:1px solid #000;
  border-radius:999px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  color:#000;
  text-decoration:none;
  z-index:2;
}
.editing-play svg{
  width:25px;
  height:25px;
  fill:currentColor;
  transform:translateX(2px);
}
.editing-pin:hover .editing-play{
  background:#000;
  color:#fff;
  border-color:#000;
}
.editing-cover-card img{
  filter:none!important;
}
.editing-wall--pinterest .category-text-card:hover,
.editing-wall--pinterest .category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.editing-wall--pinterest .category-text-card:hover .category-text-card__inner *{color:#fff!important}

@media(max-width:900px){.editing-wall--pinterest{columns:2 220px}}
@media(max-width:560px){.editing-wall--pinterest{columns:1}}

a[href*="video.html"] img[src*="svg_loghi-work-preview"],
a[href*="video.html"] .work-pin__logo,
a[href*="video.html"] .work-card-logo,
a[href*="video.html"] .overlay-logo,
a[href*="video.html"] .brand-mark{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
a[href*="video.html"] img[src*="editing-and-motion"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* v66 Editing notes */
.editing-note-row{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:8px;
  padding:2px 0;
}
.editing-note-row b{
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:700!important;
  color:#000!important;
}
.editing-note-row span{
  font-size:9.5px!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:#000!important;
}
.editing-pin:hover .editing-note-row b,
.editing-pin:hover .editing-note-row span{
  color:#fff!important;
}

/* v66 Kinder Pinterest */
.kinder-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.kinder-intro h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.kinder-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.kinder-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.kinder-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.kinder-case-stack .case-block p,
.kinder-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:42ch;
  font-weight:400;
}
.kinder-case-stack ul{list-style:none;padding:0;margin:0}
.kinder-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.kinder-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transform:none!important;
  box-shadow:none!important;
}
.kinder-pin:hover{
  background:#fff;
  transform:none!important;
  box-shadow:none!important;
}
.kinder-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:#fff;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.kinder-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.kinder-pin-info{
  background:#fff;
  color:#000;
  border-top:1px solid #000;
  padding:10px 12px 13px;
}
.kinder-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
  color:#000;
}
.kinder-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.kinder-pin:hover .kinder-pin-info{
  background:#000!important;
  color:#fff!important;
}
.kinder-pin:hover .kinder-pin-info *{color:#fff!important}
.kinder-mini-collage{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  padding:4px;
  background:#fff;
  border-radius:17px 17px 0 0;
  overflow:hidden;
}
.kinder-mini-collage img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:13px;
}
.kinder-logo-card{
  padding:18px;
  min-height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kinder-logo-card img{
  max-height:130px;
  object-fit:contain!important;
}
.kinder-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.kinder-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.kinder-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.kinder-detail-gallery{
  display:block;
  columns:3 320px;
  column-gap:14px;
}
.kinder-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.kinder-detail-gallery img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.kinder-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.kinder-wall--pinterest .category-text-card:hover,
.kinder-wall--pinterest .category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.kinder-wall--pinterest .category-text-card:hover .category-text-card__inner *{color:#fff!important}
@media(max-width:900px){
  .kinder-wall--pinterest{columns:2 220px}
  .kinder-detail-gallery{columns:2 260px}
}
@media(max-width:560px){
  .kinder-wall--pinterest{columns:1}
  .kinder-detail-gallery{columns:1}
}


/* v67 Kinder: restored original preview image, no extra logo overlay */
a[href*="kinder.html"] img[src*="svg_loghi-work-preview"],
a[href*="kinder.html"] .work-pin__logo,
a[href*="kinder.html"] .work-card-logo,
a[href*="kinder.html"] .overlay-logo,
a[href*="kinder.html"] .brand-mark{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
a[href*="kinder.html"] img[src*="work-preview/kinder"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.kinder-pin--cover img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}


/* v68 Kinder: restore official logo overlay from previous collections */
a[href*="kinder.html"]{
  position:relative;
}
a[href*="kinder.html"] .work-pin__logo,
a[href*="kinder.html"] img[src*="svg_loghi-work-preview/kinder.svg"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:absolute!important;
  left:50%!important;
  top:44%!important;
  transform:translate(-50%,-50%)!important;
  width:min(42%,260px)!important;
  max-height:36%!important;
  object-fit:contain!important;
  z-index:2!important;
  pointer-events:none!important;
  filter:none!important;
}
.kinder-pin--cover{
  position:relative!important;
}
.kinder-pin--cover .kinder-cover-logo{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:absolute!important;
  left:50%!important;
  top:42%!important;
  transform:translate(-50%,-50%)!important;
  width:min(42%,260px)!important;
  max-height:36%!important;
  object-fit:contain!important;
  z-index:2!important;
  pointer-events:none!important;
  filter:none!important;
}


/* v69 Kinder preview/logo fix */
a[href*="kinder.html"]{
  position:relative!important;
}
a[href*="kinder.html"] > img:first-child,
a[href*="kinder.html"] img[src*="work-preview/kinder"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* Bigger, stable Kinder logo on homepage + Work preview */
a[href*="kinder.html"] .kinder-work-logo,
a[href*="kinder.html"] img[src*="svg_loghi-work-preview/kinder.svg"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:absolute!important;
  left:50%!important;
  top:43%!important;
  width:min(55%,360px)!important;
  max-width:360px!important;
  max-height:42%!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:4!important;
  pointer-events:none!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}
a[href*="kinder.html"]:hover .kinder-work-logo,
a[href*="kinder.html"]:hover img[src*="svg_loghi-work-preview/kinder.svg"]{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* Dedicated Kinder page: first preview card image must stay clean and contained */
.kinder-pin--cover{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
}
.kinder-pin--cover .kinder-cover-image,
.kinder-pin--cover > img:first-child{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.kinder-pin--cover:hover .kinder-cover-image,
.kinder-pin--cover:hover > img:first-child{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* Dedicated Kinder page: logo larger and absolutely locked; it never moves on hover */
.kinder-pin--cover .kinder-cover-logo{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:43%!important;
  width:min(55%,360px)!important;
  max-width:360px!important;
  max-height:42%!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}
.kinder-pin--cover:hover .kinder-cover-logo{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* v70 Kinder final fixes */
/* Remove visual movement from Kinder preview elements */
a[href*="kinder.html"],
.kinder-pin--cover{
  position:relative!important;
}
a[href*="kinder.html"] > img:first-child,
a[href*="kinder.html"] img[src*="work-preview/kinder"],
.kinder-pin--cover .kinder-cover-image,
.kinder-pin--cover > img:first-child{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* Homepage + Work: Kinder logo increased by 25% versus v69 */
a[href*="kinder.html"] .kinder-work-logo--large,
a[href*="kinder.html"] img.kinder-work-logo--large,
a[href*="kinder.html"] img[src*="svg_loghi-work-preview/kinder.svg"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:absolute!important;
  left:50%!important;
  top:43%!important;
  width:min(69%,450px)!important;
  max-width:450px!important;
  max-height:54%!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:5!important;
  pointer-events:none!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}
a[href*="kinder.html"]:hover .kinder-work-logo--large,
a[href*="kinder.html"]:hover img.kinder-work-logo--large,
a[href*="kinder.html"]:hover img[src*="svg_loghi-work-preview/kinder.svg"]{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* Dedicated Kinder page: preview and logo are locked; no hover shift */
.kinder-pin--cover{
  overflow:hidden!important;
  background:#fff!important;
}
.kinder-pin--cover .kinder-cover-image{
  object-fit:contain!important;
}
.kinder-pin--cover .kinder-cover-logo{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:43%!important;
  width:min(55%,360px)!important;
  max-width:360px!important;
  max-height:42%!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}
.kinder-pin--cover:hover .kinder-cover-logo,
.kinder-pin--cover:hover .kinder-cover-image{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.kinder-pin--cover:hover .kinder-cover-image{
  transform:none!important;
}


/* v72 Kinder Bueno detail: give the keyframe and smartphone mockup more space */
.kinder-bueno-detail-gallery{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:18px!important;
  columns:unset!important;
  column-gap:unset!important;
  align-items:start!important;
}
.kinder-bueno-detail-gallery figure{
  margin:0!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.kinder-bueno-detail-gallery figure img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.kinder-bueno-detail-gallery .kinder-bueno-keyframe{
  grid-column:1 / -1!important;
}
.kinder-bueno-detail-gallery .kinder-bueno-keyframe img{
  width:100%!important;
}
.kinder-bueno-detail-gallery .kinder-bueno-mockup{
  grid-column:1 / -1!important;
  max-width:1180px!important;
}
@media(max-width:900px){
  .kinder-bueno-detail-gallery{
    grid-template-columns:1fr!important;
  }
  .kinder-bueno-detail-gallery .kinder-bueno-keyframe,
  .kinder-bueno-detail-gallery .kinder-bueno-mockup{
    grid-column:auto!important;
    max-width:none!important;
  }
}


/* v73 Kinder Work preview: use only the composed preview image, centered like the other covers */
a[href*="kinder.html"] img[src*="svg_loghi-work-preview/kinder.svg"],
a[href*="kinder.html"] .kinder-work-logo,
a[href*="kinder.html"] .work-pin__logo,
a[href*="kinder.html"] .work-card-logo,
a[href*="kinder.html"] .overlay-logo,
a[href*="kinder.html"] .brand-mark{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
a[href*="kinder.html"] img[src*="work-preview/kinder"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
a[href*="kinder.html"]:hover img[src*="work-preview/kinder"]{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* v74 Kinder preview: restore centered logo and normal hover behavior */
.kinder-preview-card{
  position:relative!important;
  overflow:hidden!important;
}
.kinder-preview-card > img:first-child,
.kinder-preview-card img[src*="work-preview/kinder"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}

/* Kinder logo centered over the visual area, not shifted to the right */
.kinder-preview-card .kinder-work-logo,
.kinder-preview-card img[src*="svg_loghi-work-preview/kinder.svg"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:absolute!important;
  left:50%!important;
  top:39%!important;
  width:min(52%,340px)!important;
  max-width:340px!important;
  max-height:38%!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:5!important;
  pointer-events:none!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}

/* Hover like the other Work preview cards: image and logo stay still, lower info strip changes */
.kinder-preview-card:hover > img:first-child,
.kinder-preview-card:hover img[src*="work-preview/kinder"],
.kinder-preview-card:hover .kinder-work-logo,
.kinder-preview-card:hover img[src*="svg_loghi-work-preview/kinder.svg"]{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
}
.kinder-preview-card:hover > img:first-child,
.kinder-preview-card:hover img[src*="work-preview/kinder"]{
  transform:none!important;
}

/* Override the previous v73 hiding rule */
a.kinder-preview-card[href*="kinder.html"] img[src*="svg_loghi-work-preview/kinder.svg"],
a.kinder-preview-card[href*="kinder.html"] .kinder-work-logo,
a.kinder-preview-card[href*="kinder.html"] .work-pin__logo{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Info strip behavior aligned to the rest */
.kinder-preview-card .work-pin__body,
.kinder-preview-card .pin-card-info,
.kinder-preview-card [class*="info"]{
  background:#fff!important;
  color:#000!important;
}
.kinder-preview-card .work-pin__body *,
.kinder-preview-card .pin-card-info *,
.kinder-preview-card [class*="info"] *{
  color:#000!important;
}
.kinder-preview-card:hover .work-pin__body,
.kinder-preview-card:hover .pin-card-info,
.kinder-preview-card:hover [class*="info"]{
  background:#000!important;
  color:#fff!important;
}
.kinder-preview-card:hover .work-pin__body *,
.kinder-preview-card:hover .pin-card-info *,
.kinder-preview-card:hover [class*="info"] *{
  color:#fff!important;
}


/* v75 Kinder logo: centered through HTML wrapper, not direct image transform */
.kinder-preview-card{
  position:relative!important;
  overflow:hidden!important;
}
.kinder-preview-card > img:first-child,
.kinder-preview-card img[src*="work-preview/kinder"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}

/* hide old direct logo rules, but NOT the logo inside the wrapper */
.kinder-preview-card > img[src*="svg_loghi-work-preview/kinder.svg"],
.kinder-preview-card .work-pin__logo,
.kinder-preview-card .kinder-work-logo{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

.kinder-preview-card .kinder-logo-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  left:50%!important;
  top:39%!important;
  width:62%!important;
  max-width:400px!important;
  height:auto!important;
  z-index:6!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  transition:none!important;
}
.kinder-preview-card .kinder-logo-center__img{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}
.kinder-preview-card:hover .kinder-logo-center,
.kinder-preview-card:hover .kinder-logo-center__img,
.kinder-preview-card:hover > img:first-child,
.kinder-preview-card:hover img[src*="work-preview/kinder"]{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  scale:1!important;
}
.kinder-preview-card:hover .kinder-logo-center{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
}
.kinder-preview-card:hover .kinder-logo-center__img,
.kinder-preview-card:hover > img:first-child,
.kinder-preview-card:hover img[src*="work-preview/kinder"]{
  transform:none!important;
  translate:none!important;
}

/* info strip behaves like all other work cards */
.kinder-preview-card .work-pin__body,
.kinder-preview-card .pin-card-info,
.kinder-preview-card [class*="info"]{
  background:#fff!important;
  color:#000!important;
}
.kinder-preview-card .work-pin__body *,
.kinder-preview-card .pin-card-info *,
.kinder-preview-card [class*="info"] *{
  color:#000!important;
}
.kinder-preview-card:hover .work-pin__body,
.kinder-preview-card:hover .pin-card-info,
.kinder-preview-card:hover [class*="info"]{
  background:#000!important;
  color:#fff!important;
}
.kinder-preview-card:hover .work-pin__body *,
.kinder-preview-card:hover .pin-card-info *,
.kinder-preview-card:hover [class*="info"] *{
  color:#fff!important;
}


/* v76 HARD FIX: Kinder logo visible and centered over the available image area */
body.work-context a.kinder-preview-card[href*="kinder.html"]{
  position:relative!important;
  overflow:hidden!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"] > img:first-child,
body.work-context a.kinder-preview-card[href*="kinder.html"] img[src*="assets/work-preview/kinder"],
body.work-context a.kinder-preview-card[href*="kinder.html"] img[src*="work-preview/kinder"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* The wrapper is centered in the visual area, not in the bottom info strip */
body.work-context a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  left:50%!important;
  top:38%!important;
  width:58%!important;
  max-width:390px!important;
  height:auto!important;
  z-index:999!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
}

/* Ultra-specific selector to override every old 'hide svg logo' rule */
body.work-context a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center img.kinder-logo-hard-center__img[src*="svg_loghi-work-preview/kinder.svg"],
html body.work-context a.kinder-preview-card[href*="kinder.html"] div.kinder-logo-hard-center > img.kinder-logo-hard-center__img[src*="svg_loghi-work-preview/kinder.svg"]{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:contain!important;
  z-index:999!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* Hover: identical behavior to other cards, no logo movement */
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover > img:first-child,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover img[src*="work-preview/kinder"]{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover .kinder-logo-hard-center{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover .kinder-logo-hard-center img.kinder-logo-hard-center__img{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* Info strip: same as all other work previews */
body.work-context a.kinder-preview-card[href*="kinder.html"] .work-pin__body,
body.work-context a.kinder-preview-card[href*="kinder.html"] .pin-card-info,
body.work-context a.kinder-preview-card[href*="kinder.html"] [class*="info"]{
  background:#fff!important;
  color:#000!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"] .work-pin__body *,
body.work-context a.kinder-preview-card[href*="kinder.html"] .pin-card-info *,
body.work-context a.kinder-preview-card[href*="kinder.html"] [class*="info"] *{
  color:#000!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover .work-pin__body,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover .pin-card-info,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover [class*="info"]{
  background:#000!important;
  color:#fff!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover .work-pin__body *,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover .pin-card-info *,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover [class*="info"] *{
  color:#fff!important;
}


/* v77 homepage Kinder card: same logo behavior/position as Work page */
#index-work a.kinder-preview-card[href*="kinder.html"],
.home-work a.kinder-preview-card[href*="kinder.html"],
section a.kinder-preview-card[href*="kinder.html"]{
  position:relative!important;
  overflow:hidden!important;
}
#index-work a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center,
.home-work a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center,
section a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  left:50%!important;
  top:38%!important;
  width:58%!important;
  max-width:390px!important;
  height:auto!important;
  z-index:999!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
}
#index-work a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center img,
.home-work a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center img,
section a.kinder-preview-card[href*="kinder.html"] .kinder-logo-hard-center img{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
#index-work a.kinder-preview-card[href*="kinder.html"]:hover .kinder-logo-hard-center,
.home-work a.kinder-preview-card[href*="kinder.html"]:hover .kinder-logo-hard-center,
section a.kinder-preview-card[href*="kinder.html"]:hover .kinder-logo-hard-center{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* v78 Kinder logo scoped to the image figure, never above menu */
body.menu-open .kinder-logo-hard-center,
body.menu-open .kinder-logo-center,
.menu-open .kinder-logo-hard-center,
.menu-open .kinder-logo-center{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

body.work-context a.kinder-preview-card[href*="kinder.html"],
a.kinder-preview-card[href*="kinder.html"]{
  position:relative!important;
  overflow:hidden!important;
}

body.work-context a.kinder-preview-card[href*="kinder.html"] figure,
a.kinder-preview-card[href*="kinder.html"] figure{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  border-radius:17px 17px 0 0!important;
}

body.work-context a.kinder-preview-card[href*="kinder.html"] figure > img:first-child,
a.kinder-preview-card[href*="kinder.html"] figure > img:first-child{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* Centered relative to the image area/figure, not the whole page/card/menu */
body.work-context a.kinder-preview-card[href*="kinder.html"] figure .kinder-logo-hard-center,
a.kinder-preview-card[href*="kinder.html"] figure .kinder-logo-hard-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:52%!important;
  max-width:350px!important;
  height:auto!important;
  z-index:2!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transition:none!important;
}

body.work-context a.kinder-preview-card[href*="kinder.html"] figure .kinder-logo-hard-center__img,
a.kinder-preview-card[href*="kinder.html"] figure .kinder-logo-hard-center__img{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transition:none!important;
}

/* Hover remains identical: image/logo do not move, only info strip changes via existing rules */
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover figure > img:first-child,
a.kinder-preview-card[href*="kinder.html"]:hover figure > img:first-child,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center,
a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center__img,
a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center__img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  scale:1!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center,
a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center{
  transform:translate(-50%,-50%)!important;
  translate:none!important;
}
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover figure > img:first-child,
a.kinder-preview-card[href*="kinder.html"]:hover figure > img:first-child,
body.work-context a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center__img,
a.kinder-preview-card[href*="kinder.html"]:hover figure .kinder-logo-hard-center__img{
  transform:none!important;
  translate:none!important;
}


/* v79 ViteSicure Pinterest */
.vitesicure-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.vitesicure-intro h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.vitesicure-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.vitesicure-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.vitesicure-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.vitesicure-case-stack .case-block p,
.vitesicure-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:42ch;
  font-weight:400;
}
.vitesicure-case-stack ul{list-style:none;padding:0;margin:0}

.vitesicure-wall--pinterest{
  display:block;
  columns:4 255px;
  column-gap:18px;
  padding:18px var(--gutter) clamp(64px,8vw,120px);
}
.vitesicure-pin{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
  transform:none!important;
  box-shadow:none!important;
}
.vitesicure-pin:hover{
  background:#fff;
  transform:none!important;
  box-shadow:none!important;
}
.vitesicure-pin img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:#fff;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-pin-info{
  background:#fff;
  color:#000;
  border-top:1px solid #000;
  padding:10px 12px 13px;
}
.vitesicure-pin-info b{
  display:block;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
  color:#000;
}
.vitesicure-pin-info span{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1.12;
  text-transform:uppercase;
  font-weight:400;
  color:#555;
}
.vitesicure-pin:hover .vitesicure-pin-info{
  background:#000!important;
  color:#fff!important;
}
.vitesicure-pin:hover .vitesicure-pin-info *{color:#fff!important}

.vitesicure-play-frame{
  position:relative;
  line-height:0;
}
.vitesicure-play{
  position:absolute;
  right:12px;
  bottom:12px;
  width:52px;
  height:52px;
  border:1px solid #000;
  border-radius:999px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#000;
  z-index:2;
  pointer-events:none;
}
.vitesicure-play svg{
  width:25px;
  height:25px;
  fill:currentColor;
  transform:translateX(2px);
}
.vitesicure-pin:hover .vitesicure-play{
  background:#000;
  color:#fff;
}

.vitesicure-mini-collage{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  padding:4px;
  background:#fff;
  border-radius:17px 17px 0 0;
  overflow:hidden;
}
.vitesicure-mini-collage img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:13px;
}
.vitesicure-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.vitesicure-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.vitesicure-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.vitesicure-detail-gallery{
  display:block;
  columns:3 320px;
  column-gap:14px;
}
.vitesicure-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.vitesicure-detail-gallery img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-wall--pinterest .category-text-card:hover,
.vitesicure-wall--pinterest .category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.vitesicure-wall--pinterest .category-text-card:hover .category-text-card__inner *{color:#fff!important}
@media(max-width:900px){
  .vitesicure-wall--pinterest{columns:2 220px}
  .vitesicure-detail-gallery{columns:2 260px}
}
@media(max-width:560px){
  .vitesicure-wall--pinterest{columns:1}
  .vitesicure-detail-gallery{columns:1}
}


/* v80 ViteSicure preview: image already includes logo, hide duplicate overlays */
a[href*="vitesicure.html"] img[src*="svg_loghi-work-preview"],
a[href*="vitesicure.html"] .work-pin__logo,
a[href*="vitesicure.html"] .work-card-logo,
a[href*="vitesicure.html"] .overlay-logo,
a[href*="vitesicure.html"] .brand-mark,
a[href*="vitesicure.html"] [class*="vitesicure-logo"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
a[href*="vitesicure.html"] img[src*="work-preview/vitesicure"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
a[href*="vitesicure.html"]:hover img[src*="work-preview/vitesicure"]{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* v81 quick Back to Work button: between project meta and title */
.quick-back-to-work{
  padding:clamp(14px,1.8vw,24px) var(--gutter) clamp(18px,2.4vw,34px)!important;
  margin:0!important;
  border-bottom:0!important;
}
.quick-back-to-work a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 14px 8px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  font-weight:700!important;
  transform:none!important;
  box-shadow:none!important;
  transition:none!important;
}
.quick-back-to-work a:hover,
.quick-back-to-work a:focus{
  background:#000!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}


/* v82 Back to Work: sharp button + tighter distance to title */
.quick-back-to-work{
  padding:clamp(12px,1.5vw,20px) var(--gutter) clamp(10px,1.4vw,20px)!important;
  margin:0!important;
  border-bottom:0!important;
}
.quick-back-to-work a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 14px 8px!important;
  border:1px solid #000!important;
  border-radius:0!important;
  background:#fff!important;
  color:#000!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  font-weight:700!important;
  transform:none!important;
  box-shadow:none!important;
  transition:none!important;
}
.quick-back-to-work a:hover,
.quick-back-to-work a:focus{
  background:#000!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.quick-back-to-work + section,
.quick-back-to-work + .virgin-pin-intro,
.quick-back-to-work + .sprite-intro,
.quick-back-to-work + .prenatal-intro,
.quick-back-to-work + .beprof-intro,
.quick-back-to-work + .bialetti-intro,
.quick-back-to-work + .belvest-pin-intro,
.quick-back-to-work + .kellanova-intro,
.quick-back-to-work + .mareblu-intro,
.quick-back-to-work + .deck-intro,
.quick-back-to-work + .editing-intro,
.quick-back-to-work + .kinder-intro,
.quick-back-to-work + .vitesicure-intro{
  padding-top:clamp(18px,2.6vw,42px)!important;
}


/* v83 Editing: remove duplicate cover card and make notes readable/aligned */
.editing-wall--pinterest .editing-cover-card{
  display:none!important;
}
.editing-pin-info{
  padding:12px 13px 14px!important;
}
.editing-note-row{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:3px 0!important;
}
.editing-note-row b{
  display:block!important;
  font-size:11px!important;
  line-height:1.05!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#000!important;
}
.editing-note-row span{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  color:#000!important;
  overflow-wrap:anywhere!important;
}
.editing-pin:hover .editing-note-row b,
.editing-pin:hover .editing-note-row span{
  color:#fff!important;
}

/* v83 Play button optical centering — global */
.editing-play,
.vitesicure-play,
.play-cta,
.video-play,
.play-button,
[class*="play-button"],
[class*="play-btn"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.editing-play svg,
.vitesicure-play svg,
.play-cta svg,
.video-play svg,
.play-button svg,
[class*="play-button"] svg,
[class*="play-btn"] svg{
  display:block!important;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  position:relative!important;
  left:1.5px!important;
  top:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.editing-play svg path,
.vitesicure-play svg path,
.play-cta svg path,
.video-play svg path,
.play-button svg path,
[class*="play-button"] svg path,
[class*="play-btn"] svg path{
  fill:currentColor!important;
}

/* Text-only play CTAs, where present, still keep their label centered */
.play-cta:not(:has(svg)){
  align-items:center!important;
  justify-content:center!important;
}


/* v84 Editing notes: clean column alignment and corrected data */
.editing-pin-info{
  padding:13px 14px 15px!important;
}
.editing-note-row{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:baseline!important;
  padding:3px 0!important;
  margin:0!important;
}
.editing-note-row b,
.editing-note-row span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  color:#000!important;
}
.editing-note-row b{
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:700!important;
  text-align:left!important;
}
.editing-note-row span{
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:400!important;
  text-align:left!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.editing-pin:hover .editing-note-row b,
.editing-pin:hover .editing-note-row span{
  color:#fff!important;
}


/* v85 Editing: play button inside the white text band */
.editing-pin-info--with-play{
  position:relative!important;
  padding:13px 74px 15px 14px!important;
  min-height:66px!important;
}
.editing-frame .editing-play{
  display:none!important;
}
.editing-play--in-band{
  display:flex!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  bottom:auto!important;
  width:44px!important;
  height:44px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:2!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
  translate:none!important;
  scale:1!important;
}
.editing-play--in-band svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  position:relative!important;
  left:1.5px!important;
  top:0!important;
  fill:currentColor!important;
  transform:none!important;
}
.editing-play--in-band svg path{
  fill:currentColor!important;
}
.editing-pin:hover .editing-play--in-band{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
.editing-pin:hover .editing-play--in-band svg,
.editing-pin:hover .editing-play--in-band svg path{
  fill:currentColor!important;
}


/* v86 Play icon optical centering inside circular button */
.editing-play--in-band,
.editing-play,
.vitesicure-play{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.editing-play--in-band svg,
.editing-play svg,
.vitesicure-play svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
  position:relative!important;
  left:2px!important;
  top:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.editing-play--in-band svg path,
.editing-play svg path,
.vitesicure-play svg path{
  fill:currentColor!important;
}

/* specific correction for the smaller in-band Editing play */
.editing-play--in-band svg{
  width:20px!important;
  height:20px!important;
  left:2.3px!important;
  top:0!important;
}


/* v87 Panerai + Kellogg's Pinterest */
.panerai-intro,
.kellanova-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.panerai-intro h1,
.kellanova-intro h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.panerai-intro p,
.kellanova-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.panerai-case-stack,
.kellanova-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.panerai-case-stack .case-block h3,
.kellanova-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.panerai-case-stack .case-block p,
.panerai-case-stack .case-block li,
.kellanova-case-stack .case-block p,
.kellanova-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:42ch;
  font-weight:400;
}
.panerai-case-stack ul,
.kellanova-case-stack ul{list-style:none;padding:0;margin:0}

.panerai-wall--pinterest,
.kellanova-wall--pinterest{
  display:block!important;
  columns:4 255px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
}
.panerai-pin,
.kellanova-pin{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#000!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.panerai-pin:hover,
.kellanova-pin:hover{
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.panerai-pin img,
.kellanova-pin img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.panerai-pin:hover img,
.kellanova-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.panerai-pin-info,
.kellanova-pin-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
  padding:10px 12px 13px!important;
}
.panerai-pin-info b,
.kellanova-pin-info b{
  display:block!important;
  font-size:13px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#000!important;
}
.panerai-pin-info span,
.kellanova-pin-info span{
  display:block!important;
  margin-top:5px!important;
  font-size:9.5px!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  color:#555!important;
}
.panerai-pin:hover .panerai-pin-info,
.kellanova-pin:hover .kellanova-pin-info{
  background:#000!important;
  color:#fff!important;
}
.panerai-pin:hover .panerai-pin-info *,
.kellanova-pin:hover .kellanova-pin-info *{color:#fff!important}

.panerai-mini-collage,
.kellanova-mini-collage{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  background:#fff!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
}
.panerai-mini-collage img,
.kellanova-mini-collage img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:13px!important;
}
.panerai-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.panerai-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.panerai-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.panerai-detail-gallery{
  display:block;
  columns:3 320px;
  column-gap:14px;
}
.panerai-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.panerai-detail-gallery img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.panerai-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.panerai-wall--pinterest .category-text-card:hover,
.panerai-wall--pinterest .category-text-card:hover .category-text-card__inner,
.kellanova-wall--pinterest .category-text-card:hover,
.kellanova-wall--pinterest .category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.panerai-wall--pinterest .category-text-card:hover .category-text-card__inner *,
.kellanova-wall--pinterest .category-text-card:hover .category-text-card__inner *{color:#fff!important}
@media(max-width:900px){
  .panerai-wall--pinterest,.kellanova-wall--pinterest{columns:2 220px!important}
  .panerai-detail-gallery{columns:2 260px!important}
}
@media(max-width:560px){
  .panerai-wall--pinterest,.kellanova-wall--pinterest{columns:1!important}
  .panerai-detail-gallery{columns:1!important}
}


/* v88 Play icon: optical width-centering inside circular buttons */
.editing-play--in-band,
.editing-play,
.vitesicure-play,
.play-cta,
.video-play,
.play-button,
[class*="play-button"],
[class*="play-btn"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.editing-play--in-band svg,
.editing-play svg,
.vitesicure-play svg,
.play-cta svg,
.video-play svg,
.play-button svg,
[class*="play-button"] svg,
[class*="play-btn"] svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  position:relative!important;
  left:2.8px!important;
  top:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.editing-play--in-band svg{
  width:19px!important;
  height:19px!important;
  left:3px!important;
}
.editing-play--in-band svg path,
.editing-play svg path,
.vitesicure-play svg path,
.play-cta svg path,
.video-play svg path,
.play-button svg path,
[class*="play-button"] svg path,
[class*="play-btn"] svg path{
  fill:currentColor!important;
}


/* v89 Fotosmile Pinterest + Panerai large layouts */
.fotosmile-intro{
  padding:clamp(34px,4.8vw,72px) var(--gutter) 18px;
}
.fotosmile-intro h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.fotosmile-intro p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 0;
  max-width:980px;
  font-weight:400;
}
.fotosmile-case-stack{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(230px,440px);
  gap:16px;
}
.fotosmile-case-stack .case-block h3{
  font-size:clamp(18px,1.55vw,25px);
  line-height:.9;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 4px;
}
.fotosmile-case-stack .case-block p,
.fotosmile-case-stack .case-block li{
  font-size:clamp(12px,.95vw,16px);
  line-height:1.16;
  margin:0;
  max-width:42ch;
  font-weight:400;
}
.fotosmile-case-stack ul{list-style:none;padding:0;margin:0}

.fotosmile-wall--pinterest{
  display:block!important;
  columns:4 255px!important;
  column-gap:18px!important;
  padding:18px var(--gutter) clamp(64px,8vw,120px)!important;
}
.fotosmile-pin{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#000!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.fotosmile-pin:hover{
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.fotosmile-pin img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.fotosmile-pin:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.fotosmile-pin-info{
  background:#fff!important;
  color:#000!important;
  border-top:1px solid #000!important;
  padding:10px 12px 13px!important;
}
.fotosmile-pin-info b{
  display:block!important;
  font-size:13px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#000!important;
}
.fotosmile-pin-info span{
  display:block!important;
  margin-top:5px!important;
  font-size:9.5px!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  color:#555!important;
}
.fotosmile-pin:hover .fotosmile-pin-info{
  background:#000!important;
  color:#fff!important;
}
.fotosmile-pin:hover .fotosmile-pin-info *{color:#fff!important}

.fotosmile-mini-collage{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  background:#fff!important;
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
}
.fotosmile-mini-collage img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:13px!important;
}

.fotosmile-detail{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.fotosmile-detail h1{
  font-size:clamp(34px,5.8vw,84px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.fotosmile-detail p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:8px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.fotosmile-detail-gallery{
  display:block;
  columns:3 320px;
  column-gap:14px;
}
.fotosmile-detail-gallery figure{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
}
.fotosmile-detail-gallery img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.fotosmile-detail-gallery figure:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.fotosmile-wall--pinterest .category-text-card:hover,
.fotosmile-wall--pinterest .category-text-card:hover .category-text-card__inner{
  background:#000!important;
  color:#fff!important;
}
.fotosmile-wall--pinterest .category-text-card:hover .category-text-card__inner *{color:#fff!important}

/* Panerai detail layouts bigger: international campaign deserves full-width impact */
.panerai-detail-gallery{
  columns:1!important;
  max-width:1680px!important;
  margin:0 auto!important;
}
.panerai-detail-gallery figure{
  margin:0 0 22px!important;
  border-radius:18px!important;
}
.panerai-detail-gallery img{
  width:100%!important;
  height:auto!important;
}
.panerai-detail{
  padding-left:var(--gutter)!important;
  padding-right:var(--gutter)!important;
}
@media(max-width:900px){
  .fotosmile-wall--pinterest{columns:2 220px!important}
  .fotosmile-detail-gallery{columns:2 260px!important}
}
@media(max-width:560px){
  .fotosmile-wall--pinterest{columns:1!important}
  .fotosmile-detail-gallery{columns:1!important}
}


/* v90 Fotosmile monogram insertion */
.fotosmile-pin img[src*="logo-monogram"],
.fotosmile-detail-gallery img[src*="logo-monogram"]{
  background:#fff!important;
  object-fit:contain!important;
}


/* v93 precise Fotosmile fixes from V90 only */
.fotosmile-detail-gallery .fotosmile-logo-first-hero{
  column-span:all!important;
  max-width:min(980px, calc(100vw - var(--gutter) * 2))!important;
  margin:0 0 18px!important;
}
.fotosmile-detail-gallery .fotosmile-logo-first-hero img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

.fotosmile-detail-gallery .fotosmile-external-first-hero{
  column-span:all!important;
  max-width:min(1040px, calc(100vw - var(--gutter) * 2))!important;
  margin:0 0 18px!important;
}
.fotosmile-detail-gallery .fotosmile-external-first-hero img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:900px){
  .fotosmile-detail-gallery .fotosmile-logo-first-hero,
  .fotosmile-detail-gallery .fotosmile-external-first-hero{
    column-span:none!important;
    max-width:none!important;
    margin:0 0 14px!important;
  }
}


/* v94 Sprite case study CTA: differentiated red content box */
.sprite-case-study-cta{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid var(--red)!important;
  border-radius:18px!important;
  color:var(--red)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transform:none!important;
  box-shadow:none!important;
}
.sprite-case-study-cta__inner{
  min-height:210px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background:#fff!important;
  color:var(--red)!important;
}
.sprite-case-study-cta__inner b{
  display:block!important;
  font-size:clamp(30px,3vw,52px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--red)!important;
}
.sprite-case-study-cta__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:22px!important;
  color:var(--red)!important;
}
.sprite-case-study-cta__row span{
  display:block!important;
  font-size:12px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  font-weight:700!important;
  color:var(--red)!important;
}
.sprite-case-study-cta__play{
  width:42px!important;
  height:42px!important;
  border:1px solid var(--red)!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--red)!important;
  background:#fff!important;
  flex:0 0 auto!important;
  font-style:normal!important;
}
.sprite-case-study-cta__play svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  position:relative!important;
  left:3px!important;
  top:0!important;
}
.sprite-case-study-cta__play svg path{
  fill:currentColor!important;
}
.sprite-case-study-cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  transform:none!important;
  box-shadow:none!important;
}
.sprite-case-study-cta:hover .sprite-case-study-cta__inner,
.sprite-case-study-cta:hover .sprite-case-study-cta__inner *,
.sprite-case-study-cta:hover .sprite-case-study-cta__row,
.sprite-case-study-cta:hover .sprite-case-study-cta__row span{
  background:var(--red)!important;
  color:#fff!important;
}
.sprite-case-study-cta:hover .sprite-case-study-cta__play{
  background:#fff!important;
  color:var(--red)!important;
  border-color:#fff!important;
}
.sprite-case-study-cta:hover .sprite-case-study-cta__play svg path{
  fill:currentColor!important;
}

.sprite-video-case-study{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.sprite-video-case-study h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:24px 0 0;
}
.sprite-video-case-study p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.sprite-video-case-study__frame{
  margin:0;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}
.sprite-video-case-study__frame video{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 190px);
  background:#000;
}


/* v95 Sprite case study CTA fixes */
.sprite-case-study-cta{
  border:1px solid var(--red)!important;
  outline:0!important;
  background:#fff!important;
  color:var(--red)!important;
  border-radius:18px!important;
}
.sprite-case-study-cta__inner{
  min-height:210px!important;
  padding:18px!important;
  background:#fff!important;
  color:var(--red)!important;
  border-radius:17px!important;
}
.sprite-case-study-cta__inner b{
  font-size:clamp(20px,1.65vw,30px)!important;
  line-height:.9!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--red)!important;
  max-width:9ch!important;
}
.sprite-case-study-cta__row span{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--red)!important;
}
.sprite-case-study-cta__play{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid var(--red)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--red)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
.sprite-case-study-cta__play svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  position:relative!important;
  left:3px!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.sprite-case-study-cta__play svg path{
  fill:currentColor!important;
}
.sprite-case-study-cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}
.sprite-case-study-cta:hover .sprite-case-study-cta__inner{
  background:var(--red)!important;
  color:#fff!important;
}
.sprite-case-study-cta:hover .sprite-case-study-cta__inner b,
.sprite-case-study-cta:hover .sprite-case-study-cta__row,
.sprite-case-study-cta:hover .sprite-case-study-cta__row span{
  background:transparent!important;
  color:#fff!important;
}
.sprite-case-study-cta:hover .sprite-case-study-cta__play{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--red)!important;
}
.sprite-case-study-cta:hover .sprite-case-study-cta__play svg,
.sprite-case-study-cta:hover .sprite-case-study-cta__play svg path{
  fill:currentColor!important;
  color:var(--red)!important;
}

/* prevent generic hover rules from turning the play circle into a broken square */
.sprite-case-study-cta:hover .sprite-case-study-cta__play *,
.sprite-case-study-cta:hover .sprite-case-study-cta__play svg *{
  background:transparent!important;
}


/* v96 Sprite CTA precise fixes only */
.sprite-case-study-cta__inner b{
  font-size:clamp(30px,3vw,52px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  max-width:9ch!important;
}

/* Better optical horizontal centering of the Sprite CTA play triangle */
.sprite-case-study-cta__play{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.sprite-case-study-cta__play svg{
  width:18px!important;
  height:18px!important;
  position:relative!important;
  left:2.2px!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.sprite-case-study-cta__play svg path{
  fill:currentColor!important;
}

/* Back button below Sprite video, like other detail pages */
.sprite-video-case-study .back-link{
  display:inline-flex!important;
  margin-top:18px!important;
}
.sprite-video-case-study > .back-link:first-child{
  margin-top:0!important;
}


/* v97 Sprite play: tiny optical correction */
.sprite-case-study-cta__play svg{
  width:18px!important;
  height:18px!important;
  left:2.7px!important;
  top:0!important;
  position:relative!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* v97 Project header labels: reduce only BRAND / AGENCY / CATEGORY / ROLE / AWARD */
.project-meta b{
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
}
.project-meta span{
  font-size:inherit;
}


/* v98: keep reduced meta labels, restore ONLY values underneath to pre-v97 sizing */
.project-meta span{
  font-size:clamp(12px,.95vw,16px)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}

/* v98 Sprite CTA: Watch case study bigger and not all caps */
.sprite-case-study-cta__row span{
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:700!important;
}


/* v99 Footer contact labels/links: -30% circa */
.contact-section b,
.contact-section a,
.contact-section span,
.contact-section .contact-list b,
.contact-section .contact-list a,
.contact-section .contact-list span,
footer b,
footer a,
footer span{
  font-size:70%!important;
  line-height:1.08!important;
}


/* v100 restore project meta values exactly like v96 */
.project-meta span{
  display:block!important;
  margin-top:8px!important;
  font-size:clamp(11px,.95vw,15px)!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

/* v100 footer contacts: only slightly smaller, not -30% */
.contact-section b,
.contact-section a,
.contact-section span,
.contact-section .contact-list b,
.contact-section .contact-list a,
.contact-section .contact-list span,
footer b,
footer a,
footer span{
  font-size:92%!important;
  line-height:1.08!important;
}


/* v101 ONLY requested fixes */

/* Sprite CTA: Watch case study much bigger, not caps */
.sprite-case-study-cta__row span{
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:700!important;
}

/* Footer contacts: restore v96 sizing, then reduce by a tiny amount */
.contact-card b{
  display:block!important;
  font-size:clamp(21px,2.4vw,38px)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  line-height:.9!important;
  margin-bottom:10px!important;
}
.contact-card a{
  font-size:clamp(14.5px,1.39vw,22px)!important;
  font-weight:700!important;
  white-space:normal!important;
  line-height:1.08!important;
}


/* v102 requested footer + play corrections only */

/* Footer contacts: a touch smaller; values/links below labels in regular */
.contact-card b{
  font-size:clamp(20px,2.3vw,37px)!important;
  font-weight:900!important;
}
.contact-card a{
  font-size:clamp(14px,1.33vw,21px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  white-space:normal!important;
}

/* Sprite CTA play triangle: optical horizontal centering */
.sprite-case-study-cta__play{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.sprite-case-study-cta__play svg{
  width:18px!important;
  height:18px!important;
  position:relative!important;
  left:3.4px!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.sprite-case-study-cta__play svg path{
  fill:currentColor!important;
}


/* v103 global play optical correction: move triangle slightly left */
.sprite-case-study-cta__play svg,
.editing-play--in-band svg,
.editing-play svg,
.vitesicure-play svg,
.play-cta svg,
.video-play svg,
.play-button svg,
[class*="play-button"] svg,
[class*="play-btn"] svg{
  left:1.6px!important;
}

/* v103 Sprite concept hover curtain comparison */
.sprite-compare-card,
.sprite-compare-detail{
  overflow:hidden!important;
}
.sprite-compare-slider{
  position:relative!important;
  width:100%!important;
  --split:50%;
  overflow:hidden!important;
  line-height:0!important;
  background:#fff!important;
  cursor:ew-resize!important;
}
.sprite-compare-slider__img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  user-select:none!important;
  pointer-events:none!important;
}
.sprite-compare-slider__after{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  clip-path:inset(0 0 0 var(--split))!important;
  z-index:2!important;
}
.sprite-compare-slider__after img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.sprite-compare-slider__line{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:var(--split)!important;
  width:2px!important;
  background:#000!important;
  z-index:3!important;
  transform:translateX(-1px)!important;
  pointer-events:none!important;
}
.sprite-compare-card:hover img,
.sprite-compare-detail:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.sprite-compare-detail{
  column-span:all!important;
  max-width:min(1180px, calc(100vw - var(--gutter) * 2))!important;
  margin:0 auto 18px!important;
}
@media(max-width:900px){
  .sprite-compare-detail{
    column-span:none!important;
    max-width:none!important;
    margin:0 0 14px!important;
  }
}


/* v104 Sprite Concept comparison: larger, still inside the Pinterest/grid logic */
.sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--large,
.sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--large{
  grid-column:span 8!important;
  grid-row:auto!important;
  aspect-ratio:auto!important;
  max-width:none!important;
  margin:0!important;
  column-span:none!important;
}
.sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--large .sprite-compare-slider,
.sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--large .sprite-compare-slider{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
}
.sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--large img,
.sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--large img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}

@media(max-width:1100px){
  .sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--large,
  .sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--large{
    grid-column:span 2!important;
  }
}
@media(max-width:560px){
  .sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--large,
  .sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--large{
    grid-column:auto!important;
  }
}


/* v105 Sprite Concept slider: 50% smaller than v104 + restore Pinterest balance */
.sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--large{
  grid-column:span 2!important;
  max-width:none!important;
  margin:0!important;
}
.sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--medium,
.sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--medium{
  grid-column:span 2!important;
  grid-row:auto!important;
  aspect-ratio:1/1!important;
  max-width:none!important;
  margin:0!important;
  column-span:none!important;
  display:block!important;
}
.sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--medium .sprite-compare-slider,
.sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--medium .sprite-compare-slider{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
}
.sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--medium img,
.sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--medium img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}

/* Make sure the restored Concept images remain visible in the same Pinterest grid */
.sprite-detail-gallery--concept figure:not(.sprite-compare-detail){
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  aspect-ratio:1/1!important;
  opacity:1!important;
  visibility:visible!important;
}
.sprite-detail-gallery--concept figure:not(.sprite-compare-detail) img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

@media(max-width:900px){
  .sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--medium,
  .sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--medium{
    grid-column:span 2!important;
  }
}
@media(max-width:560px){
  .sprite-detail-gallery--concept .sprite-compare-detail.sprite-compare-detail--medium,
  .sprite-detail-gallery--concept figure.sprite-compare-detail.sprite-compare-detail--medium{
    grid-column:auto!important;
  }
}


/* v106 Sprite Longform Episodes: embedded videos stay on page */
.sprite-detail-gallery--longform .sprite-video-embed{
  grid-column:span 6!important;
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
}
.sprite-video-embed__frame{
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  background:#000!important;
}
.sprite-video-embed iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#000!important;
}
.sprite-detail-gallery--longform figure:not(.sprite-video-embed){
  grid-column:span 6!important;
}
.sprite-detail-gallery--longform figure:not(.sprite-video-embed) img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:900px){
  .sprite-detail-gallery--longform .sprite-video-embed,
  .sprite-detail-gallery--longform figure:not(.sprite-video-embed){
    grid-column:auto!important;
  }
}


/* v107 Sprite Longform: stable inline YouTube embeds */
.sprite-video-embed,
.sprite-video-embed__frame{
  position:relative!important;
  background:#000!important;
}
.sprite-video-embed iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#000!important;
}


/* v108 Sprite Longform: YouTube inline embed referrer fix */
.sprite-video-embed iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#000!important;
}


/* v110 Sprite Longform: YouTube links with preview + play button */
.sprite-detail-gallery--longform .sprite-longform-link-frame{
  grid-column:span 6!important;
  position:relative!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.sprite-longform-link-frame a{
  display:block!important;
  position:relative!important;
  color:#000!important;
  text-decoration:none!important;
  line-height:0!important;
  background:#fff!important;
}
.sprite-longform-link-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.sprite-longform-play{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:52px!important;
  height:52px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:2!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.sprite-longform-play svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  position:relative!important;
  left:1.6px!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
}
.sprite-longform-play svg path{
  fill:currentColor!important;
}
.sprite-longform-link-frame a:hover img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.sprite-longform-link-frame a:hover .sprite-longform-play{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
}
@media(max-width:900px){
  .sprite-detail-gallery--longform .sprite-longform-link-frame{
    grid-column:auto!important;
  }
}


/* v111 Kellogg's case study CTA */
.kelloggs-case-study-cta{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid var(--red)!important;
  border-radius:18px!important;
  color:var(--red)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transform:none!important;
  box-shadow:none!important;
}
.kelloggs-case-study-cta__inner{
  min-height:210px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background:#fff!important;
  color:var(--red)!important;
  border-radius:17px!important;
}
.kelloggs-case-study-cta__inner b{
  display:block!important;
  font-size:clamp(30px,3vw,52px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--red)!important;
  max-width:9.5ch!important;
}
.kelloggs-case-study-cta__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:22px!important;
  color:var(--red)!important;
}
.kelloggs-case-study-cta__row span{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:700!important;
  color:var(--red)!important;
}
.kelloggs-case-study-cta__play{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid var(--red)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--red)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
  box-sizing:border-box!important;
  font-style:normal!important;
}
.kelloggs-case-study-cta__play svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  position:relative!important;
  left:1.6px!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.kelloggs-case-study-cta__play svg path{
  fill:currentColor!important;
}
.kelloggs-case-study-cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}
.kelloggs-case-study-cta:hover .kelloggs-case-study-cta__inner{
  background:var(--red)!important;
  color:#fff!important;
}
.kelloggs-case-study-cta:hover .kelloggs-case-study-cta__inner b,
.kelloggs-case-study-cta:hover .kelloggs-case-study-cta__row,
.kelloggs-case-study-cta:hover .kelloggs-case-study-cta__row span{
  background:transparent!important;
  color:#fff!important;
}
.kelloggs-case-study-cta:hover .kelloggs-case-study-cta__play{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--red)!important;
}
.kelloggs-case-study-cta:hover .kelloggs-case-study-cta__play *,
.kelloggs-case-study-cta:hover .kelloggs-case-study-cta__play svg *{
  background:transparent!important;
  fill:currentColor!important;
}

.kelloggs-video-case-study{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.kelloggs-video-case-study h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.kelloggs-video-case-study p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.kelloggs-video-case-study__frame{
  margin:0;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}
.kelloggs-video-case-study__frame video{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 190px);
  background:#000;
}
.kelloggs-video-case-study .back-link{
  display:inline-flex!important;
  margin-top:18px!important;
}


/* v112 Virgin Reaction Formats: 3 inline videos mapped to the 3 existing preview images */
.virgin-reaction-video{
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.virgin-reaction-video video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.virgin-reaction-video:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}


/* v113 Virgin Video Ads / Stories: inline videos mapped to image 1 and image 3 */
.virgin-video-ads-video{
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.virgin-video-ads-video video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.virgin-video-ads-video:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}


/* v114 ViteSicure case study CTA */
.vitesicure-case-study-cta{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  color:#000!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transform:none!important;
  box-shadow:none!important;
}
.vitesicure-case-study-cta__inner{
  min-height:210px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background:#fff!important;
  color:#000!important;
  border-radius:17px!important;
}
.vitesicure-case-study-cta__inner b{
  display:block!important;
  font-size:clamp(34px,3.3vw,58px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#000!important;
  max-width:9.5ch!important;
}
.vitesicure-case-study-cta__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:22px!important;
  color:#000!important;
}
.vitesicure-case-study-cta__row span{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:700!important;
  color:#000!important;
}
.vitesicure-case-study-cta__play{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
  box-sizing:border-box!important;
  font-style:normal!important;
}
.vitesicure-case-study-cta__play svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  position:relative!important;
  left:1.6px!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
}
.vitesicure-case-study-cta__play svg path{
  fill:currentColor!important;
}
.vitesicure-case-study-cta:hover{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
}
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__inner{
  background:#000!important;
  color:#fff!important;
}
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__inner b,
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__row,
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__row span{
  background:transparent!important;
  color:#fff!important;
}
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__play{
  background:#fff!important;
  border-color:#fff!important;
  color:#000!important;
}
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__play *,
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__play svg *{
  background:transparent!important;
  fill:currentColor!important;
}

.vitesicure-video-case-study{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.vitesicure-video-case-study h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.vitesicure-video-case-study p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.vitesicure-video-case-study__frame{
  margin:0;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}
.vitesicure-video-case-study__frame video{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 190px);
  background:#000;
}
.vitesicure-video-case-study .back-link{
  display:inline-flex!important;
  margin-top:18px!important;
}


/* v115 ViteSicure CTA: red launch-video styling only */
.vitesicure-case-study-cta{
  background:#fff!important;
  border-color:var(--red)!important;
  color:var(--red)!important;
}
.vitesicure-case-study-cta__inner{
  background:#fff!important;
  color:var(--red)!important;
}
.vitesicure-case-study-cta__inner b,
.vitesicure-case-study-cta__row,
.vitesicure-case-study-cta__row span{
  color:var(--red)!important;
}
.vitesicure-case-study-cta__play{
  border-color:var(--red)!important;
  background:#fff!important;
  color:var(--red)!important;
}
.vitesicure-case-study-cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__inner{
  background:var(--red)!important;
  color:#fff!important;
}
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__inner b,
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__row,
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__row span{
  color:#fff!important;
}
.vitesicure-case-study-cta:hover .vitesicure-case-study-cta__play{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--red)!important;
}


/* v116 ViteSicure CTA: black outline, red text, red hover; remove middle box handled in HTML */
.vitesicure-case-study-cta{
  border-color:#000!important;
}
.vitesicure-case-study-cta:hover{
  border-color:#000!important;
  background:var(--red)!important;
  color:#fff!important;
}


/* v117 ViteSicure CTA rollover: outline follows red hover like the other pages */
.vitesicure-case-study-cta{
  border-color:#000!important;
}
.vitesicure-case-study-cta:hover{
  border-color:var(--red)!important;
  background:var(--red)!important;
  color:#fff!important;
}

/* v117 ViteSicure Video Ads detail: inline videos on visual 1 and 2 */
.vitesicure-video-ads-inline-video{
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.vitesicure-video-ads-inline-video video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-video-ads-inline-video:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}


/* v118 ViteSicure overview Video Ads cards: images restored, no play overlay */
.work-context .vitesicure-wall--pinterest a.vitesicure-pin[href="vitesicure/video-ads.html"] > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.work-context .vitesicure-wall--pinterest a.vitesicure-pin[href="vitesicure/video-ads.html"] .vitesicure-play{
  display:none!important;
}


/* v119 ViteSicure Risk & Irony: inline video on second visual */
.vitesicure-risk-inline-video{
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.vitesicure-risk-inline-video video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-risk-inline-video:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}


/* v121 ViteSicure Service Content: inline videos on visual 1, 3 and 4 */
.vitesicure-service-inline-video{
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.vitesicure-service-inline-video video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-service-inline-video:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}


/* v122 Kinder detail inline videos + ViteSicure service video move */
.kinder-inline-video{
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.kinder-inline-video video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.kinder-inline-video:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}


/* v125 ViteSicure Service Content: stable 2x2 layout + clean video posters */
.vitesicure-detail-gallery,
.vitesicure-detail-gallery--service,
.vitesicure-detail-gallery.service-content,
.vitesicure-detail-gallery--service-content,
body.work-context .vitesicure-detail-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  columns:initial!important;
  column-count:initial!important;
  column-gap:18px!important;
}
body.work-context .vitesicure-detail-gallery > figure{
  grid-column:auto!important;
  grid-row:auto!important;
  break-inside:auto!important;
  margin:0!important;
  width:100%!important;
  aspect-ratio:1/1!important;
}
body.work-context .vitesicure-detail-gallery > figure img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-service-video-card{
  position:relative!important;
  background:#000!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.vitesicure-service-video-card__poster{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  margin:0!important;
  background:#fff!important;
  cursor:pointer!important;
  z-index:2!important;
  line-height:0!important;
}
.vitesicure-service-video-card__poster img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-service-video-card video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-service-video-card__play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  border:1px solid #000!important;
  background:#fff!important;
  color:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:3!important;
  box-sizing:border-box!important;
}
.vitesicure-service-video-card__play svg{
  width:24px!important;
  height:24px!important;
  position:relative!important;
  left:1.6px!important;
  top:0!important;
}
.vitesicure-service-video-card__play svg path{
  fill:currentColor!important;
}
.vitesicure-service-video-card__poster:hover img,
.vitesicure-service-video-card:hover img,
.vitesicure-service-video-card:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.vitesicure-service-video-card__poster:hover .vitesicure-service-video-card__play{
  background:#000!important;
  color:#fff!important;
}
@media(max-width:760px){
  .vitesicure-detail-gallery,
  .vitesicure-detail-gallery--service,
  body.work-context .vitesicure-detail-gallery{
    grid-template-columns:1fr!important;
  }
}


/* v126 ViteSicure Service Content: stable native video grid, no grey overlay bug */
body.work-context .vitesicure-detail-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  columns:initial!important;
  column-count:initial!important;
}
body.work-context .vitesicure-detail-gallery > figure{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#000!important;
}
body.work-context .vitesicure-detail-gallery > figure img,
body.work-context .vitesicure-detail-gallery > figure video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  background:#000!important;
}
body.work-context .vitesicure-detail-gallery > figure:hover img,
body.work-context .vitesicure-detail-gallery > figure:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:760px){
  body.work-context .vitesicure-detail-gallery{
    grid-template-columns:1fr!important;
  }
}

/* v126 Fotosmile logo presentation CTA */
.fotosmile-logo-presentation-cta{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  color:#000!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transform:none!important;
  box-shadow:none!important;
}
.fotosmile-logo-presentation-cta__inner{
  min-height:210px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background:#fff!important;
  color:#000!important;
  border-radius:17px!important;
}
.fotosmile-logo-presentation-cta__inner b{
  display:block!important;
  font-size:clamp(34px,3.3vw,58px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#000!important;
  max-width:9.5ch!important;
}
.fotosmile-logo-presentation-cta__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:22px!important;
  color:#000!important;
}
.fotosmile-logo-presentation-cta__row span{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:700!important;
  color:#000!important;
}
.fotosmile-logo-presentation-cta__play{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
  box-sizing:border-box!important;
  font-style:normal!important;
}
.fotosmile-logo-presentation-cta__play svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  position:relative!important;
  left:1.6px!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
}
.fotosmile-logo-presentation-cta__play svg path{
  fill:currentColor!important;
}
.fotosmile-logo-presentation-cta:hover{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
}
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__inner{
  background:#000!important;
  color:#fff!important;
}
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__inner b,
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__row,
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__row span{
  background:transparent!important;
  color:#fff!important;
}
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__play{
  background:#fff!important;
  border-color:#fff!important;
  color:#000!important;
}
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__play *,
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__play svg *{
  background:transparent!important;
  fill:currentColor!important;
}
.fotosmile-logo-presentation-video{
  padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);
}
.fotosmile-logo-presentation-video h1{
  font-size:clamp(42px,6.4vw,104px);
  line-height:.84;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0;
}
.fotosmile-logo-presentation-video p{
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.22;
  margin:10px 0 22px;
  max-width:72ch;
  font-weight:400;
}
.fotosmile-logo-presentation-video__frame{
  margin:0;
  border:1px solid #000;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}
.fotosmile-logo-presentation-video__frame video{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 190px);
  background:#000;
}
.fotosmile-logo-presentation-video .back-link{
  display:inline-flex!important;
  margin-top:18px!important;
}


/* v127 Fotosmile CTA: red text, white box, black outline; hover red box/white text/no black outline */
.fotosmile-logo-presentation-cta{
  background:#fff!important;
  border-color:#000!important;
  color:var(--red)!important;
}
.fotosmile-logo-presentation-cta__inner{
  background:#fff!important;
  color:var(--red)!important;
}
.fotosmile-logo-presentation-cta__inner b,
.fotosmile-logo-presentation-cta__row,
.fotosmile-logo-presentation-cta__row span{
  color:var(--red)!important;
}
.fotosmile-logo-presentation-cta__play{
  background:#fff!important;
  border-color:var(--red)!important;
  color:var(--red)!important;
}
.fotosmile-logo-presentation-cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__inner{
  background:var(--red)!important;
  color:#fff!important;
}
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__inner b,
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__row,
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__row span{
  color:#fff!important;
}
.fotosmile-logo-presentation-cta:hover .fotosmile-logo-presentation-cta__play{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--red)!important;
}


/* v128 Editing & Motion Design: inline optimized videos */
.editing-pin--video{
  display:block!important;
  break-inside:avoid!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#000!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.editing-frame--video{
  display:block!important;
  width:100%!important;
  background:#000!important;
  line-height:0!important;
}
.editing-frame--video video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.editing-pin--video:hover,
.editing-pin--video:hover *{
  color:#000!important;
  background:#fff!important;
}
.editing-pin--video:hover video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

/* v128 Fotosmile logo presentation: keep video at real optimized size, no upscaling */
.fotosmile-logo-presentation-video__frame{
  width:min(960px,100%)!important;
  max-width:960px!important;
  margin:0 auto!important;
}
.fotosmile-logo-presentation-video__frame video{
  width:100%!important;
  max-width:960px!important;
  height:auto!important;
  margin:0 auto!important;
}


/* v129 Editing & Motion Design: preview cards open dedicated HQ video pages */
.editing-pin--linked-video{display:block!important;break-inside:avoid!important;margin:0 0 18px!important;background:#fff!important;border:1px solid #000!important;border-radius:18px!important;overflow:hidden!important;color:#000!important;text-decoration:none!important;transform:none!important;box-shadow:none!important;}
.editing-frame--linked-video{position:relative!important;display:block!important;width:100%!important;background:#000!important;line-height:0!important;overflow:hidden!important;}
.editing-frame--linked-video img{display:block!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;}
.editing-linked-play{position:absolute!important;right:14px!important;bottom:14px!important;width:52px!important;height:52px!important;border:1px solid #000!important;border-radius:999px!important;background:#fff!important;color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:3!important;pointer-events:none!important;box-sizing:border-box!important;}
.editing-linked-play svg{width:22px!important;height:22px!important;position:relative!important;left:1.6px!important;}
.editing-linked-play svg path{fill:currentColor!important;}
.editing-pin--linked-video:hover{background:#fff!important;color:#000!important;}
.editing-pin--linked-video:hover *{color:#000!important;}
.editing-pin--linked-video:hover img{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;}
.editing-pin--linked-video:hover .editing-linked-play{background:#000!important;color:#fff!important;}
.editing-video-detail-page{padding:clamp(34px,4.8vw,72px) var(--gutter) clamp(70px,8vw,120px);}
.editing-video-detail-page h1{font-size:clamp(42px,6.4vw,104px);line-height:.84;text-transform:uppercase;font-weight:700;letter-spacing:-.045em;margin:0;}
.editing-video-detail-page p{font-size:clamp(13px,1.1vw,18px);line-height:1.22;margin:10px 0 22px;max-width:72ch;font-weight:400;}
.editing-video-detail-page__frame{margin:0;border:1px solid #000;border-radius:18px;overflow:hidden;background:#000;}
.editing-video-detail-page__frame video{display:block;width:100%;height:auto;max-height:calc(100vh - 190px);background:#000;}
.editing-video-detail-page .back-link{display:inline-flex!important;margin-top:18px!important;}

/* v129 Fotosmile logo presentation: align video left, not centered */
.fotosmile-logo-presentation-video__frame{width:min(960px,100%)!important;max-width:960px!important;margin:0!important;}
.fotosmile-logo-presentation-video__frame video{width:100%!important;max-width:960px!important;height:auto!important;margin:0!important;}


/* v130 Editing: stable previews, play in info band, no hover layout/video bug */
.editing-wall--pinterest{display:block!important;columns:3 300px!important;column-gap:18px!important;}
.editing-wall--pinterest .editing-pin--stable-preview{
  display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 18px!important;width:100%!important;
  background:#fff!important;border:1px solid #000!important;border-radius:18px!important;overflow:hidden!important;color:#000!important;text-decoration:none!important;
  transform:none!important;box-shadow:none!important;
}
.editing-pin--stable-preview .editing-frame--linked-video{display:block!important;position:relative!important;width:100%!important;background:#fff!important;line-height:0!important;overflow:hidden!important;}
.editing-pin--stable-preview .editing-frame--linked-video img{display:block!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;}
.editing-pin--stable-preview .editing-pin-info--stable{
  position:relative!important;display:block!important;background:#fff!important;color:#000!important;border-top:1px solid #000!important;
  padding:13px 74px 15px 14px!important;min-height:66px!important;
}
.editing-pin--stable-preview .editing-note-row{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:0 0 5px!important;}
.editing-pin--stable-preview .editing-note-row b{display:block!important;font-size:11px!important;line-height:1.05!important;font-weight:700!important;text-transform:uppercase!important;color:#000!important;margin:0!important;}
.editing-pin--stable-preview .editing-note-row span{display:block!important;font-size:11px!important;line-height:1.05!important;font-weight:400!important;text-transform:uppercase!important;color:#000!important;margin:0!important;}
.editing-pin--stable-preview .editing-play--stable{
  display:flex!important;position:absolute!important;right:13px!important;top:50%!important;width:44px!important;height:44px!important;border:1px solid #000!important;
  border-radius:999px!important;background:#fff!important;color:#000!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;
  transform:translateY(-50%)!important;
}
.editing-pin--stable-preview .editing-play--stable svg{display:block!important;width:20px!important;height:20px!important;position:relative!important;left:2.3px!important;top:0!important;margin:0!important;transform:none!important;}
.editing-pin--stable-preview .editing-play--stable svg path{fill:currentColor!important;}
.editing-pin--stable-preview:hover,
.editing-pin--stable-preview:hover .editing-frame--linked-video,
.editing-pin--stable-preview:hover .editing-pin-info--stable{background:#fff!important;color:#000!important;transform:none!important;box-shadow:none!important;}
.editing-pin--stable-preview:hover img{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;}
.editing-pin--stable-preview:hover .editing-note-row b,
.editing-pin--stable-preview:hover .editing-note-row span{color:#000!important;}
.editing-pin--stable-preview:hover .editing-play--stable{background:#000!important;color:#fff!important;border-color:#000!important;}
@media(max-width:900px){.editing-wall--pinterest{columns:2 260px!important;}}
@media(max-width:560px){.editing-wall--pinterest{columns:1!important;}}

/* v130 Editing detail pages: good size, left aligned, not full page */
.editing-video-detail-page__frame{
  width:min(960px,100%)!important;max-width:960px!important;margin:0!important;border:1px solid #000!important;border-radius:18px!important;overflow:hidden!important;background:#000!important;
}
.editing-video-detail-page__frame video{display:block!important;width:100%!important;max-width:960px!important;height:auto!important;margin:0!important;background:#000!important;}

/* v130 Fotosmile logo presentation: v128 size, left aligned */
.fotosmile-logo-presentation-video__frame{
  width:min(960px,100%)!important;max-width:960px!important;margin:0!important;border:1px solid #000!important;border-radius:18px!important;overflow:hidden!important;
}
.fotosmile-logo-presentation-video__frame video{width:100%!important;max-width:960px!important;height:auto!important;margin:0!important;}




/* v136: custom text selection fully removed; keep scroll magnet disabled */
html, body{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
*{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}


/* v137 Editing & Motion Design: lock 3 previews in a stable row */
.work-context .editing-wall--pinterest{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:18px!important;
  columns:initial!important;
  column-count:initial!important;
  column-gap:18px!important;
  align-items:start!important;
}
.work-context .editing-wall--pinterest > .editing-pin,
.work-context .editing-wall--pinterest > .editing-pin--linked-video,
.work-context .editing-wall--pinterest > article.editing-pin{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  break-inside:auto!important;
  page-break-inside:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.work-context .editing-wall--pinterest > .editing-pin img,
.work-context .editing-wall--pinterest > .editing-pin video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.work-context .editing-wall--pinterest > .editing-pin:hover,
.work-context .editing-wall--pinterest > .editing-pin:hover img,
.work-context .editing-wall--pinterest > .editing-pin:hover video{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
@media(max-width:900px){
  .work-context .editing-wall--pinterest{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}
@media(max-width:560px){
  .work-context .editing-wall--pinterest{
    grid-template-columns:1fr!important;
  }
}


/* v138 Contact form */
.contact-form-wrap{
  margin-top:clamp(28px,4vw,56px)!important;
  border:1px solid #000!important;
  background:#fff!important;
  color:#000!important;
  padding:clamp(18px,2.4vw,34px)!important;
  max-width:980px!important;
}
.contact-form-head{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(260px,.58fr)!important;
  gap:18px!important;
  align-items:end!important;
  margin-bottom:18px!important;
}
.contact-form-head h3{
  margin:0!important;
  font-size:clamp(34px,5vw,82px)!important;
  line-height:.82!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#000!important;
}
.contact-form-head p{
  margin:0!important;
  font-size:clamp(13px,1.1vw,18px)!important;
  line-height:1.12!important;
  font-weight:400!important;
  color:#000!important;
  max-width:40ch!important;
}
.contact-form{
  display:grid!important;
  gap:12px!important;
}
.contact-form-row--two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.contact-field{
  display:grid!important;
  gap:6px!important;
  position:relative!important;
}
.contact-field > span{
  display:block!important;
  font-size:11px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#000!important;
}
.contact-field input,
.contact-field textarea,
.contact-subject-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  border:1px solid #000!important;
  border-radius:0!important;
  background:#fff!important;
  color:#000!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(15px,1.25vw,20px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  padding:14px 14px!important;
  outline:none!important;
  box-shadow:none!important;
}
.contact-field textarea{
  min-height:144px!important;
  resize:vertical!important;
}
.contact-field input:focus,
.contact-field textarea:focus,
.contact-subject-trigger:focus{
  border-color:var(--red)!important;
}
.contact-field input::placeholder,
.contact-field textarea::placeholder{
  color:#777!important;
}
.contact-subject-trigger{
  cursor:pointer!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  text-align:left!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.contact-subject-trigger span{
  color:var(--red)!important;
}
.contact-subject-trigger i{
  font-style:normal!important;
  color:#000!important;
}
.contact-field--subject.is-open .contact-subject-trigger{
  background:#000!important;
  color:#fff!important;
}
.contact-field--subject.is-open .contact-subject-trigger span,
.contact-field--subject.is-open .contact-subject-trigger i{
  color:#fff!important;
}
.contact-subject-list{
  display:none!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:100%!important;
  z-index:50!important;
  border:1px solid #000!important;
  border-top:0!important;
  background:#fff!important;
}
.contact-field--subject.is-open .contact-subject-list{
  display:block!important;
}
.contact-subject-list button{
  display:block!important;
  width:100%!important;
  border:0!important;
  border-bottom:1px solid #000!important;
  background:#fff!important;
  color:#000!important;
  padding:12px 14px!important;
  text-align:left!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(14px,1.1vw,18px)!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.contact-subject-list button:last-child{border-bottom:0!important;}
.contact-subject-list button[aria-selected="true"]{
  color:var(--red)!important;
}
.contact-subject-list button:hover,
.contact-subject-list button:focus{
  background:var(--red)!important;
  color:#fff!important;
  outline:none!important;
}
.contact-submit{
  justify-self:start!important;
  border:1px solid #000!important;
  border-radius:0!important;
  background:#fff!important;
  color:#000!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(18px,1.9vw,32px)!important;
  line-height:.95!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  padding:13px 18px 12px!important;
  cursor:pointer!important;
}
.contact-submit:hover,
.contact-submit:focus{
  background:#000!important;
  color:#fff!important;
  outline:none!important;
}
@media(max-width:760px){
  .contact-form-head,
  .contact-form-row--two{
    grid-template-columns:1fr!important;
  }
}


/* v139 Contact form: red line-only form above contact cards */
.contact-section .contact-form-wrap--red{
  width:100%!important;
  max-width:none!important;
  margin:clamp(22px,3.2vw,42px) 0 clamp(26px,3.6vw,52px)!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--red)!important;
}
.contact-form-wrap--red .contact-form-head{
  margin:0 0 18px!important;
  color:var(--red)!important;
}
.contact-form-wrap--red .contact-form-head h3{
  margin:0!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(24px,3.2vw,48px)!important;
  line-height:.9!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:-.035em!important;
  color:var(--red)!important;
}
.contact-form-wrap--red .contact-form-head p{
  margin:8px 0 0!important;
  max-width:72ch!important;
  font-size:clamp(13px,1.05vw,17px)!important;
  line-height:1.18!important;
  font-weight:400!important;
  color:var(--red)!important;
}
.contact-form--direct{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--red)!important;
}
.contact-form--direct .contact-form-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
.contact-form--direct .contact-form-row--two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.contact-form--direct .contact-field{
  display:grid!important;
  gap:7px!important;
  color:var(--red)!important;
}
.contact-form--direct .contact-field span{
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  color:var(--red)!important;
}
.contact-form--direct input,
.contact-form--direct textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--red)!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--red)!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(15px,1.2vw,19px)!important;
  line-height:1.12!important;
  font-weight:400!important;
  padding:13px 14px!important;
  box-shadow:none!important;
  appearance:none!important;
}
.contact-form--direct textarea{
  resize:vertical!important;
  min-height:150px!important;
}
.contact-form--direct input::placeholder,
.contact-form--direct textarea::placeholder{
  color:var(--red)!important;
  opacity:.58!important;
}
.contact-form--direct input:focus,
.contact-form--direct textarea:focus{
  border-color:var(--red)!important;
  box-shadow:0 0 0 1px var(--red) inset!important;
  background:transparent!important;
  color:var(--red)!important;
}
.contact-form--direct .contact-submit{
  justify-self:start!important;
  margin-top:4px!important;
  border:1px solid var(--red)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--red)!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
  padding:15px 22px!important;
  cursor:pointer!important;
  box-shadow:none!important;
  appearance:none!important;
}
.contact-form--direct .contact-submit:hover,
.contact-form--direct .contact-submit:focus{
  background:var(--red)!important;
  color:#fff!important;
  border-color:var(--red)!important;
}
@media(max-width:720px){
  .contact-form--direct .contact-form-row--two{
    grid-template-columns:1fr!important;
  }
}


/* v140 Unified red + contact form cleanup + logo alignment */
:root{--red:#ff1f1f!important;}
.contact-section .contact-form-wrap--red{width:100%!important;max-width:none!important;margin:clamp(20px,3vw,40px) 0 clamp(28px,3.8vw,54px)!important;padding:0!important;background:transparent!important;border:0!important;color:var(--red)!important;}
.contact-form-wrap--red .contact-form-head{display:none!important;}
.contact-form--red-only,.contact-form--direct{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--red)!important;}
.contact-form--direct .contact-form-row--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.contact-form--direct .contact-field,.contact-form--direct .contact-field span,.contact-form--direct .contact-copy-check,.contact-form--direct .contact-copy-check__text{color:var(--red)!important;}
.contact-form--direct .contact-field span{font-size:12px!important;line-height:1!important;font-weight:700!important;text-transform:uppercase!important;}
.contact-form--direct input,.contact-form--direct textarea{background:transparent!important;border:1px solid var(--red)!important;border-radius:0!important;outline:0!important;color:var(--red)!important;caret-color:var(--red)!important;-webkit-text-fill-color:var(--red)!important;box-shadow:none!important;}
.contact-form--direct input::placeholder,.contact-form--direct textarea::placeholder{color:var(--red)!important;opacity:.58!important;-webkit-text-fill-color:var(--red)!important;}
.contact-form--direct input:focus,.contact-form--direct textarea:focus{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red) inset!important;}
.contact-copy-check{display:inline-flex!important;align-items:center!important;gap:10px!important;justify-self:start!important;margin:0!important;cursor:pointer!important;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;font-size:13px!important;line-height:1.05!important;font-weight:400!important;color:var(--red)!important;}
.contact-copy-check input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.contact-copy-check__box{width:18px!important;height:18px!important;display:inline-block!important;border:1px solid var(--red)!important;background:transparent!important;flex:0 0 18px!important;}
.contact-copy-check input:checked + .contact-copy-check__box{background:var(--red)!important;box-shadow:inset 0 0 0 4px var(--paper)!important;}
.contact-form--direct .contact-submit{justify-self:start!important;border:1px solid var(--red)!important;border-radius:0!important;background:transparent!important;color:var(--red)!important;-webkit-text-fill-color:var(--red)!important;font-weight:700!important;text-transform:uppercase!important;cursor:pointer!important;}
.contact-form--direct .contact-submit:hover,.contact-form--direct .contact-submit:focus{background:var(--red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--red)!important;}
.contact-form--direct .contact-submit:disabled{opacity:.65!important;cursor:wait!important;}
.contact-success-message{display:none!important;margin-top:2px!important;color:var(--red)!important;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(18px,2.2vw,34px)!important;line-height:.95!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:-.02em!important;}
.contact-success-message.is-visible{display:block!important;}
.logo-wall{width:min(1320px, calc(100vw - (var(--gutter) * 2)))!important;max-width:none!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;text-align:left!important;}
.logo-wall h2,.logo-wall-title{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;white-space:nowrap!important;}
.logo-wall-title--company{font-size:clamp(62px,9.55vw,145px)!important;letter-spacing:-.072em!important;}
.logo-wall-title--brands{font-size:clamp(56px,8.65vw,132px)!important;letter-spacing:-.072em!important;}
.logo-row{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:clamp(22px,3.2vw,64px)!important;}
.logo-cell{flex:1 1 0!important;min-width:0!important;display:grid!important;place-items:center!important;}
.logo-cell:first-child{place-items:center start!important;}.logo-cell:last-child{place-items:center end!important;}.logo-cell img{filter:grayscale(1) contrast(1.08)!important;}
@media(max-width:900px){.contact-form--direct .contact-form-row--two{grid-template-columns:1fr!important;}.logo-wall h2,.logo-wall-title{white-space:normal!important;}.logo-wall-title--company,.logo-wall-title--brands{font-size:clamp(48px,12vw,98px)!important;}}


/* v141: restore WRITE ME EASY, keep form only on homepage, return company/brand layout toward v139 */
.contact-form-wrap--red .contact-form-head{
  display:block!important;
  margin:0 0 18px!important;
}
.contact-form-wrap--red .contact-form-head h3{
  display:block!important;
  margin:0!important;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(24px,3.2vw,48px)!important;
  line-height:.9!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:-.035em!important;
  color:var(--red)!important;
}
.contact-form-wrap--red .contact-form-head p{
  display:none!important;
}

/* Return IN GOOD COMPANY / WITH GOOD BRANDS + logo walls to the pre-v140 behavior */
.company-section,
.brands-section,
.logo-section,
section:has(.logo-cell){
  max-width:none!important;
}
.company-section h2,
.brands-section h2,
.logo-section h2,
section:has(.logo-cell) h2{
  width:auto!important;
  max-width:none!important;
  text-align:left!important;
  font-size:revert-layer;
  letter-spacing:inherit!important;
  transform:none!important;
}
.logo-wall,
.logo-grid,
.agency-logo-grid,
.brand-logo-grid,
.company-logo-grid{
  width:100%!important;
  max-width:none!important;
  justify-content:initial!important;
  align-items:center!important;
}
.logo-cell{
  justify-content:center!important;
  align-items:center!important;
}


/* v142 LOGO WALL RESTORE — exact v139 layout, do not override */
.logo-wall{
  text-align:center!important;
  padding:clamp(64px,8vw,120px) var(--gutter)!important;
  max-width:1480px!important;
  margin:auto!important;
  width:auto!important;
}
.logo-wall h2{
  font-size:clamp(46px,8vw,122px)!important;
  line-height:.86!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
  margin:0 auto 54px!important;
  max-width:1320px!important;
  width:auto!important;
  text-align:center!important;
  white-space:normal!important;
  transform:none!important;
}
.logo-wall .logo-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(30px,4vw,78px)!important;
  max-width:1320px!important;
  width:auto!important;
  margin:0 auto 58px!important;
  columns:initial!important;
  column-count:initial!important;
  grid-template-columns:none!important;
}
.logo-wall .logo-cell{
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  flex:1!important;
  width:auto!important;
  max-width:none!important;
  justify-content:normal!important;
  align-items:normal!important;
}
.logo-wall .logo-cell:first-child,
.logo-wall .logo-cell:last-child{
  place-items:center!important;
}
.logo-wall .logo-cell img{
  max-width:150px!important;
  max-height:44px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:grayscale(1) contrast(1.08)!important;
  transform:none!important;
  opacity:1!important;
}
.logo-wall .logo-cell img[src$="hi.svg"]{
  max-width:66px!important;
  max-height:22px!important;
}
@media(max-width:900px){
  .logo-wall .logo-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 34px!important;
  }
}
@media(max-width:560px){
  .logo-wall .logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v143: center logo-wall titles only */
.logo-wall > h2{
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* v143: Mareblu Brand System & Guidelines — only large mockup image */
.mareblu-detail-gallery--single-mockup{
  display:block!important;
  columns:initial!important;
  column-count:initial!important;
  grid-template-columns:none!important;
  max-width:1320px!important;
  margin:clamp(26px,4vw,54px) auto clamp(34px,5vw,74px)!important;
}
.mareblu-detail-gallery--single-mockup figure{
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0!important;
  grid-column:1 / -1!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.mareblu-detail-gallery--single-mockup img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
}


/* v145 PRIORITY FIX: logo wall centered on logo width, rows vertically centered */
.logo-wall{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:clamp(64px,8vw,120px) var(--gutter)!important;
  text-align:center!important;
  overflow:visible!important;
}
.logo-wall > h2{
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto 54px!important;
  text-align:center!important;
  justify-self:center!important;
  font-size:clamp(46px,8vw,122px)!important;
  line-height:.86!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.logo-wall > .logo-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(30px,4vw,78px)!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto 58px!important;
  columns:initial!important;
  column-count:initial!important;
  grid-template-columns:none!important;
}
.logo-wall > .logo-row > .logo-cell{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
}
.logo-wall > .logo-row > .logo-cell:first-child,
.logo-wall > .logo-row > .logo-cell:last-child{
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
}
.logo-wall > .logo-row > .logo-cell img{
  display:block!important;
  max-width:150px!important;
  max-height:44px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  filter:grayscale(1) contrast(1.08)!important;
}
.logo-wall > .logo-row > .logo-cell img[src$="hi.svg"]{
  max-width:66px!important;
  max-height:22px!important;
}
@media(max-width:900px){
  .logo-wall > h2{
    white-space:normal!important;
  }
  .logo-wall > .logo-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 34px!important;
  }
}
@media(max-width:560px){
  .logo-wall > .logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v146: IN GOOD COMPANY / WITH GOOD BRANDS centered to the page */
.logo-wall{
  overflow:visible!important;
}
.logo-wall > h2{
  position:relative!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .logo-wall > h2{
    white-space:normal!important;
  }
}


/* v147 FINAL: center logo-wall headings with flex, not viewport math */
.logo-wall{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:clamp(64px,8vw,120px) var(--gutter)!important;
  box-sizing:border-box!important;
  text-align:center!important;
  overflow:visible!important;
}
.logo-wall > h2{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  margin:0 0 54px!important;
  padding:0!important;
  align-self:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  font-size:clamp(46px,8vw,122px)!important;
  line-height:.86!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
}
.logo-wall > .logo-row{
  align-self:center!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(30px,4vw,78px)!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto 58px!important;
  columns:initial!important;
  column-count:initial!important;
  grid-template-columns:none!important;
}
.logo-wall > .logo-row > .logo-cell{
  flex:1 1 0!important;
  min-width:0!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
}
.logo-wall > .logo-row > .logo-cell img{
  display:block!important;
  max-width:150px!important;
  max-height:44px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  filter:grayscale(1) contrast(1.08)!important;
}
.logo-wall > .logo-row > .logo-cell img[src$="hi.svg"]{
  max-width:66px!important;
  max-height:22px!important;
}
@media(max-width:900px){
  .logo-wall > h2{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .logo-wall > .logo-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 34px!important;
  }
}
@media(max-width:560px){
  .logo-wall > .logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v148 MOBILE ONLY — responsive fixes, desktop unchanged */
@media(max-width:700px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  body.work-context:not(.menu-open) .site-header:not(.is-scrolled) .burger span,
  body.work-context:not(.menu-open) header.site-header:not(.is-scrolled) .burger span,
  body.work-context:not(.menu-open) .header:not(.is-scrolled) .burger span{background:#000!important;border-color:#000!important;color:#000!important;}
  .work-intro,.work-claim,.work-claim h2,.work-claim p{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;}
  .work-claim{grid-template-columns:1fr!important;gap:18px!important;}
  .work-claim p{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;font-size:clamp(26px,10.5vw,44px)!important;line-height:.92!important;}
  .logo-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:24px!important;width:100%!important;max-width:100%!important;padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;box-sizing:border-box!important;overflow:hidden!important;}
  .logo-wall > h2{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;text-align:center!important;white-space:normal!important;font-size:clamp(42px,14vw,78px)!important;line-height:.86!important;transform:none!important;left:auto!important;position:static!important;}
  .logo-wall > .logo-row{display:contents!important;}
  .logo-wall .logo-cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;flex:none!important;}
  .logo-wall .logo-cell img{display:block!important;width:auto!important;height:auto!important;max-width:92px!important;max-height:28px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;transform:none!important;opacity:1!important;filter:grayscale(1) contrast(1.08)!important;}
  .logo-wall .logo-cell img[src$="dunk.svg"]{max-width:74px!important;max-height:30px!important;}
  .logo-wall .logo-cell img[src$="edelman.svg"]{max-width:78px!important;max-height:25px!important;}
  .logo-wall .logo-cell img[src$="geometry.svg"]{max-width:92px!important;max-height:24px!important;}
  .logo-wall .logo-cell img[src$="hi.svg"]{max-width:42px!important;max-height:18px!important;}
  .logo-wall .logo-cell img[src$="ikigai.svg"]{max-width:84px!important;max-height:28px!important;}
  .logo-wall .logo-cell img[src$="lifegate.svg"]{max-width:92px!important;max-height:28px!important;}
  .logo-wall .logo-cell img[src$="mccann.svg"]{max-width:88px!important;max-height:24px!important;}
  .logo-wall .logo-cell img[src$="monks.svg"]{max-width:86px!important;max-height:24px!important;}
  .logo-wall .logo-cell img[src$="nadler.svg"]{max-width:56px!important;max-height:34px!important;}
  .logo-wall .logo-cell img[src$="uniting.svg"]{max-width:86px!important;max-height:26px!important;}
  .logo-wall .logo-cell img[src$="yam.svg"]{max-width:86px!important;max-height:23px!important;}
  .logo-wall .logo-cell img[src$="zoocom.svg"]{max-width:92px!important;max-height:26px!important;}
  .logo-wall .logo-cell img[src$="lucano.svg"]{max-width:58px!important;max-height:34px!important;}
  .logo-wall .logo-cell img[src$="belvest.svg"]{max-width:86px!important;max-height:28px!important;}
  .logo-wall .logo-cell img[src$="bialetti.svg"]{max-width:64px!important;max-height:34px!important;}
  .logo-wall .logo-cell img[src$="biogen.svg"]{max-width:78px!important;max-height:28px!important;}
  .logo-wall .logo-cell img[src$="estee.svg"]{max-width:76px!important;max-height:23px!important;}
  .logo-wall .logo-cell img[src$="grisbi.svg"]{max-width:82px!important;max-height:28px!important;}
  .logo-wall .logo-cell img[src$="kellanova.svg"]{max-width:76px!important;max-height:22px!important;}
  .logo-wall .logo-cell img[src$="mattel.svg"]{max-width:48px!important;max-height:34px!important;}
  .logo-wall .logo-cell img[src$="mareblu.svg"]{max-width:76px!important;max-height:22px!important;}
  .logo-wall .logo-cell img[src$="mondadori.svg"]{max-width:80px!important;max-height:24px!important;}
  .logo-wall .logo-cell img[src$="mutti.svg"]{max-width:58px!important;max-height:34px!important;}
  .logo-wall .logo-cell img[src$="pagegroup.svg"]{max-width:84px!important;max-height:25px!important;}
  .logo-wall .logo-cell img[src$="panerai.svg"]{max-width:92px!important;max-height:22px!important;}
  .logo-wall .logo-cell img[src$="pfizer.svg"]{max-width:76px!important;max-height:30px!important;}
  .logo-wall .logo-cell img[src$="prenatal.svg"]{max-width:86px!important;max-height:27px!important;}
  .logo-wall .logo-cell img[src$="gruppo_sanpellegrino.svg"]{max-width:78px!important;max-height:32px!important;}
  .logo-wall .logo-cell img[src$="sprite.svg"]{max-width:76px!important;max-height:34px!important;}
  .logo-wall .logo-cell img[src$="versave.svg"],.logo-wall .logo-cell img[src$="versace.svg"]{max-width:82px!important;max-height:26px!important;}
  .logo-wall .logo-cell img[src$="virginactive.svg"]{max-width:78px!important;max-height:33px!important;}
  .logo-wall .logo-cell img[src$="vitesicure.svg"]{max-width:84px!important;max-height:28px!important;}
}

/* v149 FINAL DELIVERY — mobile hero asset + tighter logo wall + no horizontal scroll */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
}
body{position:relative;}
.hero-logo-mobile{display:none;}
.logo-wall > h2{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
}

@media(max-width:700px){
  .full-logo-hero{
    height:calc(100svh - 90px)!important;
    padding:0 22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .full-logo-hero .hero-logo-desktop{display:none!important;}
  .full-logo-hero .hero-logo-mobile{
    display:block!important;
    width:100%!important;
    max-width:520px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .logo-wall{
    column-gap:20px!important;
    row-gap:8px!important;
  }
  .logo-wall > h2{
    margin-bottom:18px!important;
  }
  .logo-wall .logo-cell{
    height:46px!important;
    min-height:46px!important;
  }
}

/* v150 work header initial state + mobile bio alignment */
body.work-context .site-header.is-work:not(.is-scrolled){
  background:transparent!important;
  color:#000!important;
}
body.work-context .site-header.is-work:not(.is-scrolled) .logo-black{
  display:block!important;
}
body.work-context .site-header.is-work:not(.is-scrolled) .logo-red,
body.work-context .site-header.is-work:not(.is-scrolled) .logo-white{
  display:none!important;
}
@media(max-width:700px){
  .bio-row{
    grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr)!important;
    column-gap:16px!important;
    row-gap:10px!important;
    align-items:start!important;
  }
  .bio-clients{
    grid-column:1 / -1;
  }
}

/* v151 — original transparent SVG for mobile hero with side breathing room */
@media(max-width:700px){
  .full-logo-hero{padding-left:22px!important;padding-right:22px!important;}
  .full-logo-hero .hero-logo-mobile{width:100%!important;max-width:520px!important;height:auto!important;}
}

/* v152 — mobile menu single-line labels + slightly smaller hero logo */
@media(max-width:700px){
  .menu-panel a{
    font-size:clamp(39px,7.9vw,54px)!important;
    white-space:nowrap!important;
  }
  .full-logo-hero{
    padding-left:27px!important;
    padding-right:27px!important;
  }
  .full-logo-hero .hero-logo-mobile{
    width:98%!important;
    max-width:505px!important;
  }
}

/* v153 — mobile Work history: year, role, then clients on separate lines */
@media(max-width:700px){
  .bio-row{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:0!important;
  }
  .bio-year,
  .bio-role,
  .bio-clients{
    grid-column:1!important;
  }
  .bio-year br{
    display:none!important;
  }
  .bio-role{
    margin-top:3px!important;
  }
  .bio-clients{
    margin-top:16px!important;
  }
}

/* v154 — optical centering of the homepage logo on mobile */
@media(max-width:700px){
  .full-logo-hero .hero-logo-mobile{
    transform:translateY(-15px)!important;
  }
}


/* v155 — rebalance In good company after removing Zoocom */
@media (min-width:901px){
  .logo-wall > .company-row-last{
    width:100%!important;
    justify-content:space-between!important;
    gap:clamp(28px,4vw,78px)!important;
  }
  .logo-wall > .company-row-last > .logo-cell img{
    max-width:168px!important;
    max-height:48px!important;
  }
  .logo-wall > .company-row-last > .logo-cell img[src$="nadler.svg"]{max-width:74px!important;max-height:42px!important;}
}
@media (max-width:560px){
  .logo-wall > .company-row-last > .logo-cell:last-child{grid-column:1 / -1!important;}
}


/* v156 — mobile logo-wall optical rebalance */
@media (max-width:700px){
  .logo-wall .logo-cell img[src$="dunk.svg"]{max-width:62px!important;max-height:25px!important;}
  .logo-wall .logo-cell img[src$="hi.svg"]{max-width:34px!important;max-height:15px!important;}
  .logo-wall .logo-cell img[src$="edelman.svg"]{max-width:94px!important;max-height:30px!important;}
  .logo-wall .logo-cell img[src$="nadler.svg"]{max-width:76px!important;max-height:40px!important;}
  .logo-wall .logo-cell img[src$="estee.svg"]{max-width:92px!important;max-height:28px!important;}
  .logo-wall .logo-cell img[src$="mondadori.svg"]{max-width:96px!important;max-height:29px!important;}
  .logo-wall .logo-cell img[src$="gruppo_sanpellegrino.svg"]{max-width:96px!important;max-height:39px!important;}
  .logo-wall > .company-row-last > .logo-cell:last-child{
    grid-column:1!important;
    justify-content:flex-start!important;
  }
  .logo-wall > .company-row-last > .logo-cell:last-child img[src$="yam.svg"]{
    max-width:102px!important;
    max-height:28px!important;
    margin:0!important;
  }
}

/* v157 — final logo scale/alignment refinements */
@media (min-width:901px){
  .logo-wall > .company-row-last > .logo-cell img[src$="nadler.svg"]{
    max-width:126px!important;
    max-height:48px!important;
  }
}
@media (max-width:700px){
  .logo-wall .logo-cell img[src$="edelman.svg"]{
    max-width:106px!important;
    max-height:34px!important;
  }
  .logo-wall .logo-cell img[src$="nadler.svg"]{
    max-width:92px!important;
    max-height:44px!important;
  }
  .logo-wall .logo-cell img[src$="hi.svg"]{
    max-width:25px!important;
    max-height:12px!important;
  }
  .logo-wall > .company-row-last > .logo-cell:last-child{
    grid-column:1!important;
    justify-content:center!important;
  }
  .logo-wall > .company-row-last > .logo-cell:last-child img[src$="yam.svg"]{
    margin:auto!important;
  }
}

/* v158 — vertically center the Skills content in the grey area between the red divider and the black Work block */
.bio-section{padding-bottom:0}
.skills-section{
  min-height:80svh;
  display:grid;
  align-content:center;
}
@media(max-width:700px){
  .skills-section{
    min-height:80svh;
    align-content:center;
  }
}

/* v159 — compact mobile Bio metadata lines */
@media(max-width:700px){
  .bio-meta{
    row-gap:0!important;
    column-gap:0!important;
  }
  .bio-meta b{
    margin-bottom:14px!important;
  }
  .bio-meta span{
    display:block!important;
    margin:0!important;
    line-height:1.05!important;
  }
}

/* v162 — mobile landscape menu/header full-viewport fix */
@media (max-width: 932px) and (orientation: landscape) {
  html,
  body {
    width: 100% !important;
    max-width: none !important;
    overflow-x: clip !important;
  }

  /* The fixed header is removed from normal flow: restore its space globally. */
  body > main {
    padding-top: 90px !important;
  }

  .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    z-index: 10001 !important;
    isolation: isolate !important;
  }

  /* Extend the active header band beyond every page/container gutter. */
  .site-header::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: -100vw !important;
    right: -100vw !important;
    background: inherit !important;
    pointer-events: none !important;
  }

  .menu-panel {
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 90px 0 0 !important;
    box-sizing: border-box !important;
    background: var(--paper, #eeeeeb) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0,-100%,0) !important;
    z-index: 10000 !important;
    overflow-x: clip !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.menu-open .menu-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0,0,0) !important;
  }

  .menu-panel nav {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-top: 1px solid #000 !important;
  }

  .menu-panel a {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.menu-open {
    overflow: hidden !important;
  }

  /* Keep the homepage logo centered inside the visible area below the header. */
  .full-logo-hero {
    height: calc(100svh - 90px) !important;
    min-height: calc(100svh - 90px) !important;
  }
}

/* v163 — mobile landscape safe-area full-bleed header */
@media (max-width: 932px) and (orientation: landscape) {
  html,
  body {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--paper, #eeeeeb) !important;
  }

  .site-header {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: max(var(--gutter), env(safe-area-inset-left)) !important;
    padding-right: max(var(--gutter), env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    background-clip: border-box !important;
  }

  .site-header::before {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }

  .menu-panel {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
  }

  .menu-panel nav,
  .menu-panel a {
    width: 100% !important;
    max-width: none !important;
  }

  .menu-panel a {
    padding-left: max(var(--gutter), env(safe-area-inset-left)) !important;
    padding-right: max(var(--gutter), env(safe-area-inset-right)) !important;
  }
}



/* v167 — mobile landscape homepage hero centered in the visible viewport */
@media (max-width: 932px) and (orientation: landscape) {
  .full-logo-hero {
    height: calc(100dvh - 90px) !important;
    min-height: calc(100dvh - 90px) !important;
    padding: 0 max(var(--gutter), env(safe-area-inset-left)) !important;
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
  }

  .full-logo-hero .hero-logo-mobile {
    transform: none !important;
    margin: 0 !important;
  }
}

/* v168 — landscape hero: center within first viewport and scale by available height */
@media (max-width: 932px) and (orientation: landscape) {
  .full-logo-hero {
    height: calc(100dvh - 90px) !important;
    min-height: calc(100dvh - 90px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  .full-logo-hero .hero-logo-mobile {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(84vw, 1500px) !important;
    max-height: 68% !important;
    margin: 0 auto !important;
    transform: none !important;
    object-fit: contain !important;
  }
}

/* v169 — mobile landscape uses the horizontal desktop logo, centered and fully contained */
@media (max-width: 932px) and (orientation: landscape) {
  .full-logo-hero {
    height: calc(100dvh - 90px) !important;
    min-height: calc(100dvh - 90px) !important;
    padding: 0 max(32px, env(safe-area-inset-left)) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  .full-logo-hero .hero-logo-mobile {
    display: none !important;
  }

  .full-logo-hero .hero-logo-desktop {
    display: block !important;
    width: min(84vw, 1420px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 62% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
  }
}

/* v170 — mobile landscape horizontal logo optical vertical centering */
@media (max-width: 932px) and (orientation: landscape) {
  .full-logo-hero .hero-logo-desktop {
    transform: translateY(-40px) !important;
  }
}


/* v171 — Evolve + Machine logos, company wall only */
.logo-wall .logo-cell img[src$="evolve-logo.svg"]{max-width:120px!important;max-height:33px!important;}
.logo-wall .logo-cell img[src$="logo-machine-long.svg"]{max-width:142px!important;max-height:34px!important;}
@media(max-width:700px){
  .logo-wall .logo-cell img[src$="evolve-logo.svg"]{max-width:76px!important;max-height:22px!important;}
  .logo-wall .logo-cell img[src$="logo-machine-long.svg"]{max-width:88px!important;max-height:22px!important;}
}

/* Evolve + Machine — final proportional sizing (desktop and mobile) */
.logo-wall .logo-cell img[src*="evolve-logo.svg"]{
  max-width:105px!important;
  max-height:29px!important;
}
.logo-wall .logo-cell img[src*="logo-machine-long.svg"]{
  max-width:132px!important;
  max-height:31px!important;
}
@media(max-width:700px){
  .logo-wall .logo-cell img[src*="evolve-logo.svg"]{
    max-width:62px!important;
    max-height:18px!important;
  }
  .logo-wall .logo-cell img[src*="logo-machine-long.svg"]{
    max-width:72px!important;
    max-height:18px!important;
  }
}


/* Footer link rollover + black header on the black company section */
.contact-card a{
  display:inline-block;
  width:max-content;
  max-width:100%;
  padding:2px 4px;
  margin-left:-4px;
  transition:background-color .15s ease,color .15s ease;
}
.contact-card a:hover,
.contact-card a:focus-visible{
  background:var(--red);
  color:#fff!important;
  outline:none;
}
body.work-context .contact-card a:hover,
body.work-context .contact-card a:focus-visible{
  background:#000;
  color:#fff!important;
}
