/* Local candidate overlay. Only background layers change; no opacity/filter on content. */
:root:not([data-plaid-preview="original"]) body.om-mvp,
:root:not([data-plaid-preview="original"]) .om-mvp .omhm26-journey::before,
:root:not([data-plaid-preview="original"]) .om-mvp .om-site-desktop a::before,
:root:not([data-plaid-preview="original"]) .om-mvp .maker-accordion-strip,
:root:not([data-plaid-preview="original"]) .om-mvp .om-site-maker-call::before,
:root:not([data-plaid-preview="original"]) .om-mvp .journey-home-intro::before,
:root:not([data-plaid-preview="original"]) .om-mvp .journey-home-intro::after,
:root:not([data-plaid-preview="original"]) .om-mvp .home-anniversary-lockup,
:root:not([data-plaid-preview="original"]) .om-mvp .journey-home-benefit-copy::before,
:root:not([data-plaid-preview="original"]) .om-mvp .journey-home-plan-bar {
 background-color:#d1d1d1!important;background-blend-mode:multiply;
}
/* The experimental plaid overlay must never wash out the primary ticket CTA.
   Keep its dark surface and white label legible in both comparison states. */
.om-mvp .om-site-ticket{background-color:#000!important;color:#fff!important}
/* Untextured body backgrounds must remain black. */
:root:not([data-plaid-preview="original"]) .om-mvp .journey-home-highlights-grid span::before,
:root:not([data-plaid-preview="original"]) .om-mvp :is(.journey-weekend-card strong,.omhm-gallery-caption span,.omhm-gallery-plate,.review-caption-inner,.volunteer-photo-grid figcaption,.origin-preview-photo),
:root:not([data-plaid-preview="original"]) .om-mvp [data-plaid-feature]::before{background-color:#d1d1d1!important;background-blend-mode:multiply}
html:not(.omhm-holiday):not([data-plaid-preview="original"]) body.om-mvp{background-color:#050505!important}
.plaid-preview-switch{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px auto;padding:16px;background:#080808;color:#fff;font:13px/1.5 "OMHM Tomorrow",sans-serif;max-width:1040px;border:1px solid #555;border-radius:8px}
.plaid-preview-switch button{color:#fff;background:#111;border:1px solid #aaa;border-radius:6px;padding:10px 14px;min-height:44px;cursor:pointer}
html.omhm-holiday .om-site-desktop a{padding-inline:10px}
html.omhm-holiday #services[data-celebration-preview]{position:relative;width:calc(100% - 24px)!important;max-width:1240px!important;padding:0 0 22px!important;margin:0 auto!important;background:transparent!important;height:auto!important;min-height:0!important}
html.omhm-holiday #services[data-celebration-preview] .cyl-pin{aspect-ratio:3/1;max-width:1240px!important}
html.omhm-holiday #services[data-celebration-preview] .celebration-final{position:absolute;z-index:4;left:9%;right:9%;top:29%;height:40%;display:flex;align-items:center;justify-content:center;margin:0;padding:0;text-align:center;color:#080808;font:700 clamp(16px,2.8vw,40px)/1.16 "OMHM Tomorrow",sans-serif;letter-spacing:-.045em;text-transform:none;opacity:1;pointer-events:none}
html.omhm-holiday #services[data-celebration-preview] .cyl-wrap{left:25%;width:50%;overflow:hidden;visibility:hidden}
html.omhm-holiday #services[data-celebration-preview] .opening-photo-column{visibility:hidden}
html.omhm-holiday #services[data-slot-phase="spin"] .celebration-final{opacity:0}
html.omhm-holiday #services[data-slot-phase="spin"] :is(.cyl-wrap,.opening-photo-column){visibility:visible}
html.omhm-holiday #services[data-slot-phase="settled"] .opening-photo-track{animation:none}
html.omhm-holiday #services[data-celebration-preview] :is(.slot-motion-control,.opening-motion-control){display:none!important}
html.omhm-holiday #services[data-celebration-preview] .celebration-replay{display:block;margin:0;position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:4;min-height:44px;padding:8px 16px;background:#080808;color:#fff;border:1px solid #777;border-radius:8px;font:12px "OMHM Tomorrow",sans-serif;cursor:pointer}
html.omhm-holiday .anniversary-opening{width:calc(100% - 24px);max-width:1240px;margin:8px auto 0;position:relative;z-index:2}
html.omhm-holiday .anniversary-opening img{display:block;width:100%;height:auto;object-fit:contain}
html.omhm-holiday #hero{height:720px!important;margin-top:-4px!important}
html.omhm-holiday #hero .collage{top:5%!important;width:min(1120px,96%)!important;height:85%!important}
html.omhm-holiday #hero .collage .review-wreath{width:76%!important;height:112%!important;top:-5%!important}
html.omhm-holiday #hero figure.review-wreath-photo{width:20%!important}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(1){left:0!important;top:5%!important;transform:rotate(-8deg)!important}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(2){right:0!important;top:5%!important;transform:rotate(8deg)!important}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(3){left:8%!important;bottom:0!important;transform:rotate(6deg)!important}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(4){right:8%!important;bottom:0!important;transform:rotate(-6deg)!important}
html.omhm-holiday #hero :is(.hero-list,.hero-meta){background:#080808eb;border-radius:8px;padding:10px 14px;color:#fff!important;z-index:15;font-size:12px!important;max-width:300px}
html.omhm-holiday #hero :is(.hero-list,.hero-meta) :is(li,p){color:#fff!important;opacity:1!important;line-height:1.5}
html.omhm-holiday #hero .hero-meta{top:auto!important;bottom:14px!important;right:24px;transform:none!important}
html.omhm-holiday #hero .hero-list{top:auto!important;bottom:14px!important;left:24px;transform:none!important}
html.omhm-holiday #process.chapter-index{max-width:1180px;margin:24px auto 48px!important}
html.omhm-holiday #process .hz-head{display:block;text-align:center;background:#080808eb;border-radius:12px;padding:28px 20px!important}
html.omhm-holiday #process .hz-head .eyebrow{font-size:16px;color:#fff;letter-spacing:.1em}
html.omhm-holiday #process .hz-head h2{font-size:clamp(26px,3.2vw,46px)!important;line-height:1.1;margin:12px auto!important;max-width:950px}
html.omhm-holiday #process .hz-head>p{max-width:56ch!important;text-align:center!important;margin:16px auto 0!important;color:#fff!important;font-size:15px}
html.omhm-holiday #process.chapter-index .chapter-tree-card{position:relative;isolation:isolate;overflow:hidden;min-height:240px!important;justify-content:flex-end;padding:24px!important;border:1px solid #ffffff66;background:#080808}
.chapter-tree-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-position:50% 25%;opacity:1}
.chapter-tree-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:inherit}
.chapter-tree-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#0007, #0002 45%,#000a)}
.chapter-tree-card[data-tree-crop="1"] .chapter-tree-art{object-position:25% 8%}
.chapter-tree-card[data-tree-crop="2"] .chapter-tree-art{object-position:75% 36%}
.chapter-tree-card[data-tree-crop="3"] .chapter-tree-art{object-position:35% 68%}
.chapter-tree-card[data-tree-crop="4"] .chapter-tree-art{object-position:65% 92%}
.chapter-tree-card[data-tree-crop="5"] .chapter-tree-art{object-position:80% 82%}
.chapter-tree-card[data-tree-crop="6"] .chapter-tree-art{object-position:20% 15%}
html.omhm-holiday #process .chapter-tree-card :is(h3,p,a,.num){color:#fff!important;opacity:1!important;text-shadow:0 2px 4px #000}
html.omhm-holiday #process .chapter-tree-card h3{font-size:27px!important}
html.omhm-holiday #process .chapter-tree-card .num{font-size:11px;letter-spacing:.08em}
html.omhm-holiday #process .chapter-tree-card p{display:none}
html.omhm-holiday #process .chapter-tree-card a{font-size:13px;min-height:44px;display:flex;align-items:center;border-color:#fff}
.preview-candidate-note,.preview-lid-note{font:12px/1.5 "OMHM Tomorrow",sans-serif!important;text-align:center;color:#ddd!important;background:#101010;margin:12px auto;padding:8px 12px;width:fit-content;border-radius:6px;text-transform:none!important;letter-spacing:0!important}
html.omhm-holiday #ten-years.held-founder-story{display:block;max-width:1120px;width:calc(100% - 40px);margin:40px auto!important;padding:0!important;background:transparent!important;color:white!important}
html.omhm-holiday #ten-years.held-founder-story :is(h2,h3,p){color:#fff!important}
.held-founder-story>header,.held-story-close{background:#080808f2;padding:28px;border-radius:12px;text-align:center}
html.omhm-holiday .held-founder-story h2{font-size:clamp(30px,4vw,52px);margin:12px 0}
.held-story-scenes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0}
.held-story-scenes article{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:22px;background:#080808ed;border-radius:12px;padding:20px}
html.omhm-holiday #ten-years.held-founder-story #story-origin{margin:0!important;padding:20px!important;background:#080808ed!important;border:0!important}
.held-story-scenes article>div{min-width:0}
.held-story-scenes h3,.held-story-close h3{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.12;margin:12px 0!important}
.held-story-scenes p,.held-story-close p{font-size:15px!important;line-height:1.65!important}
.origin-preview-photo{margin:0;padding:8px;background:url('./journey-weave-tile.jpg') center/70px 70px;border:1px solid #eee;border-radius:10px;overflow:hidden}
.origin-preview-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;border-radius:5px}
.origin-preview-photo figcaption{font:11px/1.4 "OMHM Tomorrow",sans-serif;text-align:center;background:#080808;padding:8px;color:#fff}
.held-story-close p{max-width:60ch;margin:10px auto}
.anniversary-comparison{margin:24px 0;background:#080808;border:1px solid #777;border-radius:12px;padding:18px;color:#fff;font:14px/1.5 "OMHM Tomorrow",sans-serif}
.anniversary-comparison summary{cursor:pointer;min-height:44px;display:list-item;padding:12px}
.anniversary-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.anniversary-options figure{margin:0;padding:20px;text-align:center;border:1px solid #444;border-radius:8px}
.anniversary-type{font-size:clamp(16px,2vw,28px)!important;font-weight:700;white-space:nowrap}
.anniversary-options figcaption{font-size:12px;color:#ddd}
.anniversary-intact{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:18px}
.anniversary-intact img{width:70%;height:auto;object-fit:contain}
.anniversary-intact span{border:2px solid red;border-radius:50%;padding:10px;font-size:30px;line-height:1;font-weight:700}
html.omhm-holiday section.feature-gift{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 20px 32px!important;margin-top:40px!important;color:#fff!important}
html.omhm-holiday .feature-gift :is(.story-chapter-head,.story-prose){background:#080808ed;border-radius:10px;color:#fff!important;max-width:820px!important;margin:10px auto!important;padding:14px 22px!important;width:100%}
html.omhm-holiday .feature-gift :is(h2,p){color:#fff!important}
html.omhm-holiday .feature-gift .maker-accordion-strip{padding:12px;gap:8px;box-shadow:0 12px 30px #0005}
html.omhm-holiday .feature-gift .maker-accordion-controls{background:#080808f2;border-radius:8px;width:fit-content;margin:12px auto;padding:8px 16px;color:#fff}
html.omhm-holiday .feature-gift .feature-gift-lid{margin:0 auto -20px!important;position:relative;z-index:2}
html.omhm-holiday .preview-lid-note{margin:0 auto 6px!important;font-size:11px!important;padding:4px 10px!important}
@media(max-width:760px){
 html.omhm-holiday #services[data-celebration-preview]{width:calc(100% - 12px)!important;padding-bottom:32px!important}
 html.omhm-holiday #services[data-celebration-preview] .celebration-final{font-size:clamp(13px,4vw,25px);line-height:1.14;left:11%;right:11%;letter-spacing:-.03em}
 html.omhm-holiday #services[data-celebration-preview] .celebration-replay{font-size:11px;min-height:44px}
 html.omhm-holiday .anniversary-opening{width:100%;margin-top:8px}
 html.omhm-holiday #hero{height:560px!important}
 html.omhm-holiday #hero .collage{height:75%!important;top:2%!important;width:98%!important}
 html.omhm-holiday #hero .collage .review-wreath{width:100%!important;height:100%!important;top:0!important}
 html.omhm-holiday #hero figure.review-wreath-photo{width:27%!important}
 html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(3){left:2%!important;bottom:0!important}
 html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(4){right:2%!important;bottom:0!important}
 html.omhm-holiday #hero .hw-a{inset:32% 0 auto!important}
 html.omhm-holiday #hero :is(.hero-meta,.hero-list){font-size:10px!important;max-width:52%;padding:8px;bottom:12px!important}
 html.omhm-holiday #hero .hero-meta{right:8px}.omhm-holiday #hero .hero-list{left:8px}
 html.omhm-holiday #process.chapter-index{padding-inline:12px!important;margin-top:12px!important}
 html.omhm-holiday #process.chapter-index .chapter-tree-card{min-height:190px!important;padding:14px!important}
 html.omhm-holiday #process .chapter-tree-card h3{font-size:23px!important}
 .held-story-scenes{grid-template-columns:1fr;gap:20px}
 .held-story-scenes article{gap:16px;padding:14px}
 .held-story-scenes article:nth-child(2) figure{grid-column:2;grid-row:1}
 .held-story-scenes article:nth-child(2)>div{grid-column:1;grid-row:1}
 .held-story-scenes article:nth-child(2){grid-template-columns:1fr 44%}
 .held-story-scenes p{font-size:13px!important}
 .held-story-scenes h3{font-size:21px!important}
 .anniversary-options{grid-template-columns:1fr}
 .anniversary-options figure{padding:12px}
 html.omhm-holiday .feature-gift{padding-inline:10px!important}
 html.omhm-holiday .feature-gift .maker-accordion-strip{padding:8px;gap:4px}
 html.omhm-holiday .feature-gift .feature-gift-lid{margin-bottom:-6px!important}
}
@media(prefers-reduced-motion:reduce){html.omhm-holiday #services[data-celebration-preview] :is(.cyl-wrap,.opening-photo-column,.celebration-replay){display:none!important}html.omhm-holiday #services[data-celebration-preview] .celebration-final{opacity:1!important}}
/* Matched light/dark artwork moves as one layer, with slow non-flashing lights. */
.chapter-tree-art{animation:tree-window-sway 12s ease-in-out infinite alternate;transform-origin:50% 70%}
.chapter-tree-art .chapter-tree-lights{position:absolute;inset:0;opacity:0;animation:tree-window-lights 8s ease-in-out infinite}
.chapter-tree-card:nth-child(even) .chapter-tree-lights{animation-delay:-4s}
.chapter-tree-card:nth-child(3n) .chapter-tree-lights{animation-delay:-2s}
.chapter-tree-card:hover .chapter-tree-art,.chapter-tree-card:focus-within .chapter-tree-art,.chapter-tree-card:hover .chapter-tree-lights,.chapter-tree-card:focus-within .chapter-tree-lights{animation-play-state:paused}
@keyframes tree-window-lights{0%,15%,100%{opacity:0}45%,70%{opacity:1}}
@keyframes tree-window-sway{from{transform:scale(1.035) translateX(-.5%)}to{transform:scale(1.035) translateX(.5%)}}
html.omhm-holiday #hero .hero-stage{inset:0!important;height:100%!important}
html.omhm-holiday #hero{margin-top:-120px!important}
@media(max-width:760px){html.omhm-holiday #hero{margin-top:-70px!important}}
@media(prefers-reduced-motion:reduce){.chapter-tree-art,.chapter-tree-art .chapter-tree-lights{animation:none!important;transform:none!important}.chapter-tree-art .chapter-tree-lights{opacity:1}}
/* Alternating package bodies; original galleries and event handlers retained. */
html.omhm-holiday :is(.feature-gift,.album-gift){--gift-paper:#eee7d7;--gift-ink:#171411;isolation:isolate;position:relative}
html.omhm-holiday :is(#year-package-recent,#story-bags,#story-party,#story-raffle){--gift-paper:#111;--gift-ink:#fff}
html.omhm-holiday .feature-gift .omhm-gallery.maker-accordion{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;position:relative;isolation:isolate;gap:0;color:var(--gift-ink)}
html.omhm-holiday .feature-gift .omhm-gallery.maker-accordion::before{content:"";grid-column:1/-1;grid-row:2/4;background:var(--gift-paper);border:1px solid #ffffff35;border-radius:0 0 10px 10px;box-shadow:inset 0 6px 12px #0005,inset 3px 0 3px #fff3,inset -4px -7px 4px #0004,0 12px 0 -5px #17120ee6,0 25px 35px #0009;z-index:-1;margin-top:-32px}
html.omhm-holiday .feature-gift .feature-gift-lid{grid-column:1/-1;grid-row:1;width:calc(100% + 16px)!important;margin:0 -8px -32px!important;z-index:3;filter:drop-shadow(0 9px 5px #0007)}
html.omhm-holiday .feature-gift .maker-accordion-strip{grid-column:2;grid-row:2;min-width:0;margin:0;padding:32px 8px 10px!important;background:var(--gift-paper)!important;border:0!important;box-shadow:none!important;border-radius:0}
html.omhm-holiday .feature-gift .maker-accordion-controls:not([hidden]){display:contents}
html.omhm-holiday .feature-gift .maker-accordion-controls button:nth-child(1){grid-column:1;grid-row:2}
html.omhm-holiday .feature-gift .maker-accordion-controls button:nth-child(3){grid-column:3;grid-row:2}
html.omhm-holiday .feature-gift .maker-accordion-controls button:nth-child(1),html.omhm-holiday .feature-gift .maker-accordion-controls button:nth-child(3){align-self:center;justify-self:center;padding:0;min-width:44px;min-height:44px;z-index:4}
html.omhm-holiday .feature-gift .maker-accordion-controls output{grid-column:2;grid-row:3;color:var(--gift-ink);padding:10px 0 20px}
html.omhm-holiday .feature-gift .maker-accordion-controls button:nth-child(4){display:none}
html.omhm-holiday .album-gift-body{background:var(--gift-paper)!important;color:var(--gift-ink)!important;box-shadow:inset 0 8px 14px #0005,0 12px 0 -5px #17120ee6,0 25px 35px #0009!important}
html.omhm-holiday .album-gift-body :is(h2,p){color:var(--gift-ink)!important}
html.omhm-holiday .album-gift-topper{filter:drop-shadow(0 9px 5px #0007)}
html.omhm-holiday :is(.feature-gift,.album-gift)::after{content:"";position:absolute;inset:-30px -12px;background:linear-gradient(180deg,transparent,#0009 18%,#000a 82%,transparent);z-index:-1;pointer-events:none}
@media(max-width:760px){
 html.omhm-holiday .feature-gift .omhm-gallery.maker-accordion{grid-template-columns:44px minmax(0,1fr) 44px}
 html.omhm-holiday .feature-gift .feature-gift-lid{margin-bottom:-12px!important}
 html.omhm-holiday .feature-gift .omhm-gallery.maker-accordion::before{margin-top:-12px}
 html.omhm-holiday .feature-gift .maker-accordion-strip{padding:12px 2px 8px!important;--reel-height:280px}
 html.omhm-holiday .feature-gift .maker-accordion-panel.is-active{flex-basis:78%}
}
/* Body edges nest inside the lid's plaid lip, rather than flush with its outside. */
html.omhm-holiday .feature-gift .feature-gift-lid{margin-bottom:-7%!important}
html.omhm-holiday .feature-gift .omhm-gallery.maker-accordion::before{margin:0 12px}
html.omhm-holiday .feature-gift .maker-accordion-strip{padding-top:clamp(24px,5vw,64px)!important}
html.omhm-holiday .feature-gift .maker-accordion-controls button:nth-child(1){transform:translateX(10px)}
html.omhm-holiday .feature-gift .maker-accordion-controls button:nth-child(3){transform:translateX(-10px)}
html.omhm-holiday .album-gift-body{width:calc(100% - 24px);margin-inline:auto}
html.omhm-holiday #process .chapter-section-badge{display:block;width:100%;height:140px;object-fit:contain;filter:drop-shadow(0 4px 5px #000);margin:4px auto;pointer-events:none}
html.omhm-holiday #process .chapter-badge-heading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){html.omhm-holiday #process .chapter-section-badge{height:110px}}
/* Narrow the package presentation by 25%; retain usable phone-sized galleries. */
@media(min-width:781px){
 html.omhm-holiday section.feature-gift{width:calc(75% - 30px)!important;max-width:780px!important;margin-inline:auto!important}
 html.omhm-holiday .review-year-archive.album-gift{width:calc(75% - 36px)!important;max-width:780px!important;margin-inline:auto!important}
}
