body.case-mode:has(.sn-story)>header{display:none!important}
body.case-mode #case-view:has(.sn-story){padding-top:0!important}
#case-view:has(.sn-story) .case-content{max-width:1600px}
#case-view.campaign-page:has(.sn-story) .case-nav .logo-on-light{display:none}
#case-view.campaign-page:has(.sn-story) .case-nav .logo-on-dark{display:block}
#case-view:has(.sn-story) .case-logo{filter:brightness(0) invert(1);width:150px;height:48px}
#case-view.campaign-page[data-brand="sothys"] .sn-story{--sn-line:#e1d0b52b;--sn-radius:clamp(22px,3vw,46px);color:#eee7dc;color-scheme:dark}
#case-view.campaign-page[data-brand="sothys"] .sn-story figure{margin:0;min-width:0}
#case-view.campaign-page[data-brand="sothys"] .sn-story p{font-size:clamp(16px,1.5vw,21px);line-height:1.65;max-width:48ch}
#case-view.campaign-page[data-brand="sothys"] .sn-story h2,#case-view.campaign-page[data-brand="sothys"] .sn-story h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.4vw,70px);line-height:1.08;letter-spacing:-.035em;margin:22px 0 28px;text-transform:none}
#case-view.campaign-page[data-brand="sothys"] .sn-story .eyebrow{font-size:10px;letter-spacing:.13em;color:inherit;opacity:.65}
#case-view.campaign-page[data-brand="sothys"] .sn-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding:40px 0 70px}
#case-view.campaign-page[data-brand="sothys"] .sn-hero .campaign-title{font:400 clamp(62px,7.3vw,116px)/.98 Georgia,serif;letter-spacing:-.055em;max-width:8ch;margin:30px 0}
#case-view.campaign-page[data-brand="sothys"] .sn-hero .campaign-deck{max-width:26ch;font-size:clamp(18px,1.8vw,25px);color:#bfb4a1}
.sn-cover{position:relative}.sn-cover:before{content:'';position:absolute;inset:10% -5%;background:radial-gradient(ellipse,#c9a76622,transparent 68%);filter:blur(40px);pointer-events:none}
#case-view.campaign-page[data-brand="sothys"] .sn-surface{display:block;overflow:hidden;--card-light:#f0dfb8;border-radius:var(--sn-radius);border:1px solid #e9d5ab22;box-shadow:0 25px 65px -35px #000b;transform:perspective(1200px) rotateX(var(--home-surface-tilt,0deg)) rotateY(var(--home-surface-yaw,0deg));transition:box-shadow .4s,border-color .4s;cursor:pointer}
#case-view.campaign-page[data-brand="sothys"] .sn-surface .campaign-image{width:100%;height:auto;display:block;border-radius:0}
#case-view.campaign-page[data-brand="sothys"] .sn-surface:hover{border-color:#e7d6b55c;box-shadow:0 32px 70px -30px #000c}
.sn-jump{display:inline-flex;align-items:center;gap:45px;padding:14px 0;border-bottom:1px solid #c9a76670;margin-top:24px;font-size:14px}.sn-jump span{transition:transform .3s}.sn-jump:hover span{transform:translateY(5px)}
#case-view.campaign-page[data-brand="sothys"] .sn-concept{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 0;border-top:1px solid var(--sn-line)}
#case-view.campaign-page[data-brand="sothys"] .sn-concept h2{max-width:12ch}
#case-view.campaign-page[data-brand="sothys"] .sn-concept .sn-lead{font-size:clamp(22px,2.4vw,35px);line-height:1.35;margin-top:0}
.sn-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0;border-block:1px solid var(--sn-line);margin-bottom:70px}.sn-facts>div{display:grid;gap:13px}.sn-facts span{font-size:11px;color:#bfb4a1}.sn-facts strong{font-size:28px;font-weight:400}.sn-facts>div:first-child strong{font-size:17px}
#case-view.campaign-page[data-brand="sothys"] .sn-head{display:grid;grid-template-columns:1.1fr .9fr;gap:0 9%;align-items:end;margin-bottom:40px}.sn-head>.eyebrow{grid-column:1/-1}
#case-view.campaign-page[data-brand="sothys"] .sn-head h2{max-width:15ch;margin-bottom:0}
.sn-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.sn-triptych>figure:nth-child(2){margin-top:70px!important}
#case-view.campaign-page[data-brand="sothys"] .sn-materials{padding-bottom:85px}
#case-view.campaign-page[data-brand="sothys"] .sn-chapter{margin:0 0 32px;padding:clamp(26px,4.8vw,72px);border-radius:var(--sn-radius);border:0;overflow:hidden;isolation:isolate}
#case-view.campaign-page[data-brand="sothys"] .sn-champagne{color:#30291f;background:radial-gradient(ellipse at 90% 10%,#f6eedb,#d5c2a2)}
#case-view.campaign-page[data-brand="sothys"] .sn-black{background:#1d1a16;border:1px solid #c6aa7325}
#case-view.campaign-page[data-brand="sothys"] .sn-ivory{color:#302c26;background:#e9e1d4}
.sn-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(26px,7vw,100px);align-items:center;padding:20px 2%}
.sn-pair>figure:last-child{width:90%;justify-self:center;transform:rotate(2deg)}
#case-view.campaign-page[data-brand="sothys"] .sn-portrait{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center;padding:85px 0}
#case-view.campaign-page[data-brand="sothys"] .sn-portrait h2{max-width:12ch}
.sn-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;font-size:11px;color:#c8bda9;margin:0 0 20px}.sn-controls button{border:1px solid #c9a76644;background:#ffffff06;color:inherit;border-radius:50%;width:44px;height:44px;cursor:pointer;transition:background .25s,transform .25s}.sn-controls button:hover{background:#c9a76625;transform:translateY(-2px)}
.sn-rail{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:10px 2px 24px;scrollbar-width:thin;scrollbar-color:#c5ac7f50 transparent;overscroll-behavior-x:contain}.sn-rail>figure{flex:0 0 31%;scroll-snap-align:start}
#case-view.campaign-page[data-brand="sothys"] .sn-formats{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;padding:85px 0}
.sn-format-pair{display:grid;grid-template-columns:1fr .83fr;gap:24px;align-items:center}.sn-format-pair>div>span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:16px;color:#c8bda9}
.sn-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sn-archive{margin-top:40px;border-block:1px solid var(--sn-line)}.sn-archive summary{display:flex;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;font-size:18px;list-style:none}.sn-archive summary::-webkit-details-marker{display:none}.sn-archive summary span{transition:transform .3s}.sn-archive[open] summary span{transform:rotate(45deg)}.sn-publication{padding:35px 0;border-top:1px solid var(--sn-line)}.sn-publication h4{font-size:24px;font-weight:400;margin:16px 0}
#case-view.campaign-page[data-brand="sothys"] .sn-role{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;padding:70px 0!important;background:transparent;border:0;border-top:1px solid var(--sn-line);margin-top:70px;color:inherit}.sn-role>.eyebrow{grid-column:1/-1}
#case-view.campaign-page[data-brand="sothys"] .sn-role h3{font-size:clamp(32px,4vw,60px);margin-top:20px}
#case-view.campaign-page[data-brand="sothys"] .sn-role .sn-production{font-size:14px;color:#bfb4a1;border-top:1px solid var(--sn-line);padding-top:22px}.sn-credit{font-size:10px!important;letter-spacing:.12em;margin-top:30px}
.sn-story a:focus-visible,.sn-story button:focus-visible,.sn-story summary:focus-visible,.sn-rail:focus-visible{outline:2px solid #c9a766;outline-offset:6px}
@media(max-width:720px){
 #case-view.campaign-page[data-brand="sothys"] .sn-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}
 #case-view.campaign-page[data-brand="sothys"] .sn-hero .campaign-title{font-size:clamp(56px,14vw,86px);max-width:10ch}
 #case-view.campaign-page[data-brand="sothys"] .sn-hero .campaign-deck{max-width:30ch}
 #case-view.campaign-page[data-brand="sothys"] .sn-concept,#case-view.campaign-page[data-brand="sothys"] .sn-head,#case-view.campaign-page[data-brand="sothys"] .sn-portrait,#case-view.campaign-page[data-brand="sothys"] .sn-formats,#case-view.campaign-page[data-brand="sothys"] .sn-role{grid-template-columns:1fr;gap:24px;padding:45px 0}
 .sn-facts{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}.sn-facts strong{font-size:24px}.sn-facts>div:first-child strong{font-size:14px}
 .sn-triptych{gap:10px}.sn-triptych>figure:nth-child(2){margin-top:30px!important}
 .sn-pair{grid-template-columns:1fr;gap:30px;padding:0}.sn-pair>figure:last-child{width:76%;transform:rotate(1.5deg)}
 .sn-rail>figure{flex-basis:79%}.sn-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sn-feed .sn-surface{border-radius:20px!important}
 .sn-format-pair{gap:14px}.sn-controls{justify-content:space-between}
 #case-view:has(.sn-story) .month-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px!important;width:100%;overflow:visible!important;white-space:normal!important}
 #case-view:has(.sn-story) .month-tabs a{font-size:10px;min-height:40px;justify-content:center;padding:10px 0}.sn-story{min-width:0}
 #case-view:has(.sn-story) .campaign-month-number{display:none}
}
@media(prefers-reduced-motion:reduce){.sn-story *{scroll-behavior:auto!important;transition:none!important}.sn-pair>figure{transform:none!important}}
