
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.appearance-control{display:flex;align-items:center}.appearance-select{font:12px 'Plus Jakarta Sans',Arial,sans-serif;background:transparent;color:inherit;border:1px solid #ffffff30;border-radius:10px;padding:9px 5px;max-width:70px;color-scheme:dark}.nav.brand-header .header-tools{flex-basis:240px;gap:14px}.nav.brand-header .wordmark{flex-basis:180px}
html[data-theme=light]{--bg:#f6f5f0;--panel:#eeeee7;--text:#17211b;--muted:#566157;--gold:#5f6541;--line:#17211b29;background:var(--bg);color-scheme:light}
html[data-theme=light] body{background:var(--bg);color:var(--text)}
html[data-theme=light] .nav.brand-header,html[data-theme=light] .planner-redesign .nav.brand-header{background:#f6f5f0f2!important;color:#17211b;box-shadow:0 4px 20px #17211b08}
html[data-theme=light] .nav.brand-header .wordmark img,html[data-theme=light] footer .wordmark img{filter:none}
html[data-theme=light] .nav.brand-header nav a,html[data-theme=light] .nav.brand-header .nav-cta,html[data-theme=light] .nav.brand-header .menu-toggle{color:#17211b!important}
html[data-theme=light] .nav.brand-header .menu-toggle{background:#17211b08}
html[data-theme=light] .nav.brand-header nav.is-open{background:#f6f5f0fa;color:#17211b}
html[data-theme=light] .appearance-select{border-color:#17211b35;color:#17211b;color-scheme:light}
/* Film is a dark context in either appearance. */
html[data-theme=light] body[data-page=index] .nav.brand-header:not(.scrolled):not(:has(.is-open)){background:transparent!important;box-shadow:none}
html[data-theme=light] body[data-page=index] .nav.brand-header:not(.scrolled):not(:has(.is-open)) .wordmark img{filter:invert(1)}
html[data-theme=light] body[data-page=index] .nav.brand-header:not(.scrolled):not(:has(.is-open)) :is(nav a,.nav-cta,.menu-toggle,.appearance-select){color:#f7f7ef!important;border-color:#ffffff50;color-scheme:dark}
html[data-theme=light] .cinema-hero{color:#f7f7ef}html[data-theme=light] .cinema-hero .eyebrow,html[data-theme=light] .immersive-chapter .eyebrow{color:#e9eee5}
html[data-theme=light] .eyebrow{color:#56604e}html[data-theme=light] .underlink{color:#354731;border-color:#35473160}
html[data-theme=light] :is(.split-feature,.closing,.price-card,.own-bar,.guest-control,.collection-tools,.faq-layout details,.faq-layout>div:first-child,dialog){background:#eaece4;color:#17211b;border-color:#17211b24!important}
html[data-theme=light] .price-card.featured{background:#dbe3d5}
html[data-theme=light] :is(.editorial-card p,.gallery-grid p,.feature-copy>p,.fineprint,.page-heading>p,.footer-bottom,footer>div,.steps p,.faq-layout details p,dialog p){color:#566157}
html[data-theme=light] .button,html[data-theme=light] .price-card .button,html[data-theme=light] .closing .button{background:#1d3025;color:#fff;border-color:transparent}
html[data-theme=light] :is(.stepper,.search-label input){background:#fffdf7;color:#17211b;border-color:#17211b40}
html[data-theme=light] :is(.stepper button,.stepper input,.filters button,.close-dialog){color:#17211b}
html[data-theme=light] .filters button.active{background:#21362a;color:#fff}
html[data-theme=light] .occasion-links a,html[data-theme=light] .steps article,html[data-theme=light] .footer-bottom{border-color:#17211b30}
html[data-theme=light] .immersive-chapter{color:#f7f7ef}html[data-theme=light] .immersive-chapter .button{color:#fff;background:#17211b80;border:1px solid #ffffff80}
html[data-theme=light] .feature-foot{background:transparent;color:#566157;border-color:#17211b30}
html[data-theme=light] dialog::backdrop{background:#10211788}
html[data-theme=light] .planner-redesign #proposal,html[data-theme=light] .planner-redesign #proposal :is(h2,h3,label,legend){color:#17211b!important}
html[data-theme=light] .planner-redesign #flashcard,html[data-theme=light] .planner-redesign #step-nav,html[data-theme=light] .planner-redesign #proposal :is(.choice,.addon-card,.addon-option,.readiness-field,.review-notice){background:#e9ede3!important;color:#17211b!important;border-color:#17211b30!important}
html[data-theme=light] .planner-redesign #proposal :is(input,select,textarea){color:#17211b!important;background:#fffdf7!important;border-color:#17211b50!important;color-scheme:light}
html[data-theme=light] .planner-redesign #step-nav button{color:#344437!important}
html[data-theme=light] .planner-redesign #step-nav button[aria-current=step]{background:#cfdcc8!important}
html[data-theme=light] .planner-redesign #proposal :is(p,.fine,.muted,.presets button,.customize-link){color:#526052!important}
html[data-theme=light] .planner-redesign #proposal :is(#next-card,.button){background:#21362a!important;color:#fff!important}
html[data-theme=light] .planner-redesign #open-estimate{color:#17211b!important}
/* The immediate estimate is always a light, readable task surface. */
.cinema-hero .quick-plan{color:#151a17}.cinema-hero .quick-plan .eyebrow{color:#525b54!important}.cinema-hero .quick-plan .button{background:#17231b;color:#fff}
@media(max-width:800px){.nav.brand-header .header-tools{flex-basis:auto;gap:8px}.nav.brand-header .wordmark{flex:1}.appearance-select{font-size:11px;max-width:62px;padding:8px 2px}.nav.brand-header .nav-cta{font-size:10px!important}.nav.brand-header .nav-cta span{display:none}}
html[data-theme=light] body.planner-redesign{background:#f6f5f0!important;color:#17211b!important;--text:#17211b;--muted:#566157;--gold:#526342}
html[data-theme=light] .planner-redesign .nav.brand-header .wordmark img{filter:none!important}
html[data-theme=light] .planner-redesign #proposal :is(h2 em,h3 em,.eyebrow,.step-kicker,.card-kicker,#reset-plan,.stepper button,.step-nav-number){color:#526342!important}
html[data-theme=light] .planner-redesign #proposal :is(.stepper,.presets button){background:#fffdf7!important;color:#17211b!important}
html[data-theme=light] .planner-redesign #proposal .presets button[aria-pressed=true]{background:#cbdac4!important;color:#17211b!important}
html[data-theme=light] .planner-redesign #proposal .choice:has(input:checked){background:#cbdac4!important}
html[data-theme=light] body.planner-redesign #proposal #proposal-title em,html[data-theme=light] body.planner-redesign #proposal #card-title em{color:#526342!important}
html[data-theme=light] body.planner-redesign #proposal #step-nav button span{color:#526052!important}

footer .wordmark img{width:40px;height:40px;max-height:40px;object-fit:contain;filter:invert(1)}
html[data-theme=light] footer .wordmark img{filter:none}

/* Quiet icon control, clear return to the master brand, aligned estimate. */
.appearance-control{display:block;position:relative;color:#f2f2eb}.appearance-control summary{list-style:none;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;border-radius:12px}.appearance-control summary::-webkit-details-marker{display:none}.appearance-control summary:hover{background:#ffffff10}.appearance-control summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.appearance-options{position:absolute;right:0;top:48px;min-width:150px;padding:7px;background:#1c261f;color:#f5f5ee;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 12px 35px #0003;display:grid;gap:3px}.appearance-options button{font:13px var(--sans);text-align:left;padding:10px 12px;border:0;border-radius:8px;color:inherit;background:transparent}.appearance-options button[aria-pressed=true]{background:#ffffff16}.appearance-options button:hover{background:#ffffff24}.nav.brand-header .header-tools{flex:0 0 auto;gap:10px}.nav.brand-header .wordmark{flex:0 0 120px}.nav.brand-header nav{gap:24px}
html[data-theme=light] .appearance-control{color:#17211b}html[data-theme=light] .appearance-control summary:hover{background:#17211b0c}html[data-theme=light] .appearance-options{background:#f6f5f0;color:#17211b;border-color:#17211b24}html[data-theme=light] .appearance-options button[aria-pressed=true],html[data-theme=light] .appearance-options button:hover{background:#17211b0e}
html[data-theme=light] body[data-page=index] .nav.brand-header:not(.scrolled):not(:has(.is-open)) .appearance-control>summary{color:#f5f5ed}
.cinema-hero .quick-plan .event-starter{grid-template-columns:1fr;gap:12px}.cinema-hero .quick-plan .quick-estimate{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 2px}.cinema-hero .quick-plan .quick-estimate>span{font-size:12px;line-height:1.4}.cinema-hero .quick-plan .quick-estimate output{font-family:var(--sans);font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.cinema-hero .quick-plan .event-starter>.button{width:100%;min-height:52px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;line-height:1.4}.cinema-hero .quick-plan .event-starter>.button span{margin:0}.cinema-hero .quick-plan .quick-note{margin-top:16px;line-height:1.65}
@media(max-width:950px) and (min-width:801px){.nav.brand-header{padding:0 3%!important;gap:15px}.nav.brand-header .wordmark{flex-basis:50px}.nav.brand-header nav{gap:18px}.nav.brand-header nav a{font-size:12px}}
@media(max-width:800px){.nav.brand-header .wordmark{flex:1}.nav.brand-header .header-tools{gap:6px}.appearance-control summary{width:36px;height:40px}.cinema-hero .quick-plan .quick-estimate output{font-size:28px}}
.appearance-control summary{padding:0;line-height:1;float:none}.appearance-control summary::after,.appearance-control summary::before{content:none!important;display:none!important}.cinema-hero .quick-plan .quick-estimate output{font-family:'Plus Jakarta Sans',Arial,sans-serif}
@media(min-width:801px){.cinema-bottom .motion-pill{right:auto;left:425px;bottom:0}}
@media(max-width:800px){.cinema-bottom{display:flex;flex-direction:column;gap:12px}.cinema-bottom .motion-pill{position:static;align-self:flex-end;order:-1;margin:0}.cinema-bottom .scene-selector{width:100%}}

/* One continuous wall, with equal visual weight for every brand. */
.client-section{padding-top:24px;padding-bottom:64px}.client-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.client-heading h2{font-size:clamp(32px,3.5vw,48px);margin-top:10px;letter-spacing:-.045em}.client-heading>p{font-size:16px;color:var(--muted);line-height:1.6}.logo-wall{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:30px 0;margin:30px 0 20px;gap:12px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-wall li{display:flex;align-items:center;justify-content:center;width:calc((100% - 144px)/5);height:90px;min-width:0}.logo-wall img{display:block;width:100%;max-width:160px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.logo-wall img.client-td{width:44px;height:44px;filter:none}.logo-wall img.logo-wide{height:26px}.logo-wall img[src$="netflix.png"]{height:54px}.logo-wall img[src$="girls-girls-club-square.png"]{height:80px;max-width:100px}.logo-wall img.logo-foodbeast{filter:invert(1)}html[data-theme=light] .logo-wall img:not(.client-td){filter:brightness(0)}html[data-theme=light] .logo-wall img.logo-foodbeast{filter:none}.reference-note{font-size:12px;color:var(--muted);margin:16px 0 24px}.client-section .underlink{font-size:14px}#clients-title{scroll-margin-top:110px}
@media(max-width:1000px){.logo-wall li{width:calc((100% - 72px)/3)}}
@media(max-width:600px){.client-section{padding:12px 7% 48px}.client-heading{display:block}.client-heading>p{margin-top:16px;font-size:14px}.client-heading>p br{display:none}.logo-wall{gap:8px 30px;padding:20px 0;margin-top:24px}.logo-wall li{width:calc((100% - 30px)/2);height:74px}.logo-wall img{height:28px;max-width:145px}.logo-wall img.client-td{width:40px;height:40px}.reference-note{line-height:1.6}}

/* Mixlists: clear categories, quiet controls, aligned content. */
body[data-page=mixlists] .collection-tools{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;padding:0 0 18px;gap:24px;align-items:center}
body[data-page=mixlists] .filters{gap:24px;align-items:center}
body[data-page=mixlists] .filters button{position:relative;padding:13px 0;border-radius:0;background:none!important;color:var(--muted);font-size:15px;white-space:nowrap}
body[data-page=mixlists] .filters button.active{color:var(--text);font-weight:600}
body[data-page=mixlists] .filters button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor}
body[data-page=mixlists] .search-label{display:flex;align-items:center;gap:10px;width:300px;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--muted)}
body[data-page=mixlists] .search-label input{background:transparent;border:0;padding:14px 0;min-width:0;width:100%;font-size:14px;color:var(--text);outline:none}
body[data-page=mixlists] .search-label:focus-within{outline:2px solid var(--text);outline-offset:3px}
body[data-page=mixlists] #collection-count{font-size:14px;margin:18px 0 26px;color:var(--muted)}
#collections{align-items:stretch;gap:40px 26px}#collections .editorial-card{display:flex;flex-direction:column;align-self:stretch;min-width:0}#collections .editorial-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;transform:none!important}#collections .editorial-card>div{display:flex;flex:1;flex-direction:column;width:100%;padding:20px 0 0}#collections .eyebrow{font-size:12px;letter-spacing:.09em}#collections h3{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:12px 0 10px}#collections .editorial-card p{font-size:15px;line-height:1.55;margin:0 0 20px}#collections .mixlist-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}#collections .mixlist-view{color:var(--text);font-weight:600}#collections .editorial-card:hover .mixlist-view{text-decoration:underline;text-underline-offset:4px}.mixlist-drinks-title{font-size:16px;margin:24px 0 12px}
@media(max-width:800px){body[data-page=mixlists] .collection-tools{align-items:stretch;gap:16px}body[data-page=mixlists] .search-label{width:100%}body[data-page=mixlists] .filters{justify-content:flex-start;gap:26px}body[data-page=mixlists] .filters button{font-size:14px}#collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}
@media(max-width:540px){#collections{grid-template-columns:1fr;gap:36px}#collections h3{font-size:26px}#collections .editorial-card>img{aspect-ratio:4/3}#collections .editorial-card>div{padding-top:18px}}

/* 2026-10-05: photo caption pill kept dark text on its dark pill in light mode; tabular figures spaced "$2,750" as "$2 , 750". */
html[data-theme=light] .wide-photo .caption{color:#f2f0e9}
.price-card .package-total{font-variant-numeric:normal}
