:root{--blue:#235344;--holiday-green:#153f35;--holiday-gold:#e7c58c;--holiday-cream:#fbf7ee;--holiday-burgundy:#742a37}
body{background:var(--holiday-cream)}.masthead{background:var(--holiday-cream)}.masthead .brand span{color:#9a3545}.holiday-opening{padding-top:30px}.holiday-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:600px;background:var(--holiday-green);color:#fff8e9;border-radius:8px;overflow:hidden;position:relative}.holiday-copy{padding:50px 45px;position:relative;z-index:1}.holiday-eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--holiday-gold);margin:0 0 27px}.holiday-copy h1{font-size:clamp(46px,4.9vw,76px);line-height:1.05;letter-spacing:-3px;font-weight:450;margin:0}.holiday-copy h1 em{font-family:Cormorant,Georgia,serif;font-size:1.18em;font-weight:400;color:var(--holiday-gold)}.holiday-lead{font-size:18px;line-height:1.6;margin:25px 0 12px}.holiday-audience{font-size:11px;color:#d5e1d8;max-width:310px;line-height:1.8}.holiday-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}.holiday-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;background:var(--holiday-gold);color:#193d32;border:1px solid var(--holiday-gold);padding:16px 22px;border-radius:3px;font-size:11px;font-weight:650;line-height:1.5}.holiday-primary:hover{background:#f3dbb1;transform:translateY(-1px)}.holiday-primary:focus-visible,.holiday-secondary:focus-visible{outline:3px solid #ae574c;outline-offset:5px}.holiday-secondary{font-size:11px;color:#f5e4c8;border-bottom:1px solid #f5e4c855;padding-bottom:3px}.holiday-signoff{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.1px;margin-top:40px;color:#d3c9aa}.holiday-spark{font-size:28px;color:var(--holiday-gold)}.holiday-portrait{position:relative;min-width:0}.holiday-portrait>img{width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute;inset:0}.holiday-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#153f3522,transparent 30%,transparent 70%,#0001)}.holiday-image-note{position:absolute;left:25px;bottom:23px;z-index:1;font-size:8px;letter-spacing:1.8px;color:#fff5df}.holiday-seal{position:absolute;right:20px;bottom:48px;z-index:1;display:grid;place-content:center;text-align:center;width:110px;height:110px;border-radius:50%;background:#f7ecd7ed;color:#274738;font-size:10px;line-height:1.4;transform:rotate(8deg);border:1px solid #e7c58c}.holiday-seal i{font-family:Cormorant,Georgia,serif;font-size:23px}.film-heading{max-width:760px;margin:45px auto 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.film-heading>span{font-size:8px;letter-spacing:1.5px;color:#6a756d}.film-heading p{font-family:Cormorant,Georgia,serif;font-size:24px;margin:0;color:#294f42}.holiday-opening .cinema{width:min(100%,760px);height:300px;min-height:0;margin:auto;border-radius:5px}.holiday-opening .cinema-caption{max-width:760px;margin:13px auto 0}.holiday-opening .cinema-copy{left:25px;bottom:25px;gap:25px}.holiday-opening .cinema-copy>p{font-size:22px}.holiday-opening .cinema-scroll{display:none}.holiday-opening .cinema-top{left:25px;right:25px;top:20px}.holiday-kit{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;border-top:1px solid #d4d9cc;background:#f0eee4}.kit-heading>p:not(.section-index){font-size:14px;line-height:1.9;max-width:430px;color:#637268;margin:28px 0}.kit-card{background:#fffdf7;border:1px solid #d6c9ad;padding:35px;border-radius:6px;box-shadow:0 15px 40px #173e3507}.kit-price{display:flex;flex-direction:column;border-bottom:1px solid #e7dfcf;padding-bottom:22px}.kit-price>span{font-size:8px;letter-spacing:1.6px;color:#6a756d}.kit-price strong{font-size:57px;letter-spacing:-2px;color:#235344;font-weight:500;line-height:1.4}.kit-price small{font-size:10px;color:#6a756d}.kit-list{padding:0;margin:25px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.kit-list li{font-size:12px;color:#3d5145;display:flex;align-items:center;gap:12px}.kit-list b{font-family:Cormorant,Georgia,serif;font-size:25px;color:#963d4c;font-weight:500}.kit-revision{font-size:11px;color:#596a60}.kit-card .holiday-primary{width:100%;margin:12px 0}.kit-terms{font-size:10px;color:#6b726b;line-height:1.8;margin-bottom:0}.holiday-studies{padding-top:85px;padding-bottom:85px}.festive-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.festive-study{padding:28px 25px;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px;position:relative;overflow:hidden}.festive-study:after{content:"✳";font-size:170px;position:absolute;right:-25px;bottom:-70px;opacity:.1}.festive-study>span{font-size:8px;letter-spacing:1.6px}.festive-study>p{font-size:30px;letter-spacing:-1px;line-height:1.25;margin:20px 0}.festive-study i{font-family:Cormorant,Georgia,serif;font-size:1.2em;font-weight:400}.festive-study>small{font-size:9px;line-height:1.5;opacity:.8}.study-dinner{background:#153f35;color:#f5dfb8}.study-bar{background:#742a37;color:#fff0dd}.study-event{background:#e8dcc4;color:#243f32}.selected,.studio-note{background:#f0eee6}.direction{background:#e9eee6}.closing{background:#153f35}.closing .section-index,.closing-bottom p{color:#e2d7bd}.section-index{color:#6c776c}.text-link{color:#235344}#film-dialog{width:min(720px,94vw)}#film{max-height:55vh}.announcement{background:#153f35;color:#f5dfb8}
@media(min-width:1600px){.holiday-hero{min-height:660px}.holiday-copy{padding:65px}}
@media(max-width:1000px){.holiday-copy{padding:36px 28px}.holiday-copy h1{font-size:52px}.holiday-hero{min-height:580px}.holiday-kit{gap:6%}.kit-card{padding:25px}.kit-list{grid-template-columns:1fr}.festive-study>p{font-size:25px}}
@media(max-width:700px){.holiday-opening{padding-top:20px}.holiday-hero{grid-template-columns:1fr;min-height:0}.holiday-copy{padding:35px 26px}.holiday-copy h1{font-size:clamp(40px,10vw,65px);letter-spacing:-2px}.holiday-lead{font-size:16px}.holiday-eyebrow{font-size:8px;margin-bottom:22px}.holiday-audience{font-size:11px}.holiday-signoff{margin-top:25px}.holiday-portrait{height:330px}.holiday-portrait>img{object-position:65% 40%}.holiday-seal{width:90px;height:90px;right:16px;bottom:35px;font-size:8px}.holiday-seal i{font-size:20px}.holiday-primary{font-size:10px;gap:12px;max-width:100%;padding:15px 17px}.film-heading{margin-top:30px}.film-heading p{font-size:20px}.film-heading>span{font-size:7px}.holiday-opening .cinema{height:220px}.holiday-opening .cinema-copy{left:18px;bottom:20px;display:block}.holiday-opening .cinema-copy>p{font-size:17px;margin-bottom:15px}.holiday-opening .reel-button{font-size:10px}.holiday-opening .cinema-top{left:18px;right:18px}.holiday-opening .cinema-caption{font-size:6px;letter-spacing:.6px}.holiday-kit{grid-template-columns:1fr;gap:35px}.kit-card{padding:25px}.kit-list{grid-template-columns:1fr 1fr}.kit-list li{font-size:11px}.festive-studies{grid-template-columns:1fr}.festive-study{min-height:240px}.festive-study>p{font-size:35px}.holiday-studies{padding-top:60px;padding-bottom:60px}.closing-link>b{font-size:55px}}
@media(prefers-reduced-motion:reduce){.holiday-primary{transition:none}.holiday-primary:hover{transform:none}}

/* Supplied METOBUZZ Christmas logo; preserve the transparent artwork. */
.masthead .brand,header .logo,header .wordmark{width:225px;max-width:45vw;line-height:0;margin:0;flex-shrink:0}.metobuzz-logo-image{display:block;width:100%;height:auto;object-fit:contain}.footer-brand{width:min(650px,90%);max-width:100%;line-height:0;letter-spacing:normal}footer .logo{width:260px;max-width:75vw}.masthead{min-height:105px}.masthead .brand .metobuzz-logo-image{width:100%}@media(max-width:700px){.masthead .brand,header .logo,header .wordmark{width:170px;max-width:47vw}.masthead{min-height:88px}.footer-brand{width:min(450px,95%)}}
