/* Preserve the original editorial system; fit the supplied media without crops. */
.mast .mast-symbol img{width:24px;height:30px;object-fit:contain}
.cover{padding-bottom:0}
.cover h1{margin-top:0}
.cover-next{display:block;align-self:flex-start;margin-top:48px;font-size:2rem;line-height:1;padding:8px 16px 8px 0}
.concept-copy{max-width:680px;margin-top:32px}
.film-study{grid-template-columns:minmax(0,1fr) minmax(240px,430px);align-items:center}
.film-study .film-heading h2{grid-column:auto}
.film-study .film-heading .read{max-width:370px}
.film-gallery{min-width:0;width:100%;max-width:430px;justify-self:center}
.film-study .film-videos{display:flex;gap:18px;width:100%;padding:0 0 16px;scroll-snap-type:x mandatory}
.film-study .film-videos figure{flex:0 0 100%;grid-column:auto;margin:0;min-width:0;scroll-snap-align:start}
.film-controls{padding:8px 0 0}
.rail-foot button:disabled{opacity:.3;cursor:default}
.rail-foot button:disabled:hover{background:none}
.film-study video{display:block;width:100%;height:auto;max-height:78svh;aspect-ratio:9/16;object-fit:contain;background:#121211}
.film-study figcaption{text-align:center}
.script-drawer{margin-top:40px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.script-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;cursor:pointer;font-size:1.05rem;list-style:none}
.script-drawer summary::-webkit-details-marker{display:none}
.script-drawer summary span{font-size:2rem;font-weight:400;line-height:1;transition:transform .2s}
.script-drawer[open] summary span{transform:rotate(45deg)}
.script-drawer[open]{padding-bottom:28px}
.script-drawer .script{margin-top:28px}
.script article{grid-template-columns:120px 1fr 1.6fr;gap:28px}
.mood-intro{max-width:660px;margin-top:28px}
.mood-title{display:flex;align-items:center;justify-content:space-between;gap:24px}
.concept-drawer{margin:0;border:0}
.concept-drawer summary{padding:0}
.concept-drawer summary .drawer-toggle{font-size:3rem;flex-shrink:0}
.concept-drawer[open]{padding-bottom:0}
#playbook>.section{padding-bottom:45px}
.mood-rail picture{display:block}
.mood-rail figure img{aspect-ratio:9/16;object-fit:contain}
.mood-palette{padding:0 5% 65px}
#playbook .orb img{filter:brightness(0) invert(1);animation:vybbe-spin 16s linear infinite}
@keyframes vybbe-spin{to{transform:rotate(360deg)}}
.casa-image.casa-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:6%;height:auto;min-height:0;padding:65px 5% 80px}
.casa-editorial figure img{display:block;width:100%;height:auto;object-fit:contain}
.casa-image.casa-editorial>.casa-story{position:static;display:block;padding:0;color:inherit;background:none}
.casa-story>span{display:block;font-size:.8rem;letter-spacing:.08em;margin-bottom:24px}
.casa-story h2{font-size:clamp(2.7rem,4.8vw,5.4rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:30px}
.casa-story p{max-width:570px}
.guest-reveal{border-top:1px solid #20201e40;margin-top:28px;padding-top:26px}
.guest-reveal h3{margin-bottom:16px}
.casa-story .casa-invitation{margin-top:32px;font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}
.casa-spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 5% 42px}
.casa-spaces figure{min-width:0}
.casa-space-link{display:block}
.casa-spaces img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.casa-spaces figcaption{padding-top:14px;border-top:1px solid #20201e40;margin-top:14px}
.production-files{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 5%;padding:22px 0 78px;border-top:1px solid #20201e}
.production-files span,.production-files a{font-size:.75rem;letter-spacing:.1em}
.production-files a{border-bottom:1px solid currentColor;padding-bottom:3px}
#agendas .rail figure img{object-fit:contain;height:auto;aspect-ratio:auto}
.brand-cover{display:flex;flex-direction:column;justify-content:space-between;background:#20201e;padding:12%}
.brand-cover img{width:100%;height:auto;object-fit:contain;filter:invert(1)}
.brand-cover>span{position:static;font-size:clamp(2.4rem,4.2vw,5.4rem);margin-top:36px}
.calendar>div{grid-template-columns:95px 1fr 1fr}
#habbla{padding-left:3%;padding-right:3%;background-color:#ffd400;background-image:radial-gradient(#0a0a0a55 .7px,transparent .9px);background-size:5px 5px;color:#0a0a0a}
.habbla-word.closing-signature{margin:48px 0 40px;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(2.8rem,17.7vw,24rem);font-weight:900;line-height:.7;letter-spacing:-.1em;word-spacing:-.14em}
.habbla-word.closing-signature>span{display:block;font:inherit;letter-spacing:inherit;position:static;vertical-align:baseline;white-space:nowrap}
.habbla-word.closing-signature>span:first-child{width:fit-content;transform:scaleX(1.18);transform-origin:left center}
.habbla-word.closing-signature>span:nth-child(2){margin-left:16%}
#habbla>p,#habbla>a,#habbla>span{background:#ffd400;width:fit-content}
@media(max-width:850px){
  .casa-image.casa-editorial{grid-template-columns:1fr;gap:36px;padding:45px 6% 55px}
  .casa-editorial figure{max-width:620px;margin:auto}
  .casa-spaces{grid-template-columns:1fr;gap:34px;padding:0 6% 55px}
  .production-files{margin:0 6%;padding-bottom:55px}
  .casa-story h2{font-size:clamp(2.8rem,7vw,4rem)}
}
@media(max-width:700px){
  .mast .index-link{display:none}
  .film-study{grid-template-columns:1fr}
  .film-gallery{max-width:390px}
  .film-study video{max-height:none}
  .film-study .film-heading .read{margin-top:30px}
  .script article{grid-template-columns:95px 1fr;gap:12px 18px}
  .script article>p,.script article>div{grid-column:2}
  #playbook>.section{padding-bottom:30px}
  .mood-palette{padding:0 6% 45px}
  .calendar>div{grid-template-columns:72px 1fr;gap:15px}
  .calendar p{grid-column:2}
  .calendar span{font-size:.75rem}
}
