/* Founder v1.4: local surface corrections, not a replacement design system. */
/* Hero hierarchy: animated brand above, enlarged wreath, event name below. */
html.omhm-holiday #hero #glword{top:15%!important;width:88%!important;height:25%!important}
html.omhm-holiday #hero .hw-a{top:auto!important;bottom:5%!important}
html.omhm-holiday #hero .hw-a h1{font-size:clamp(36px,7.6vw,110px)!important;white-space:nowrap}
html.omhm-holiday #hero .hw-b{display:none!important}
html.omhm-holiday #hero .collage{top:25%!important;height:62%!important}
html.omhm-holiday #hero .review-wreath{width:90%;height:112%;top:-6%;bottom:auto}
.om-site-header .om-site-ticket{background:#e00000 url('./journey-weave-tile.jpg') center/94px 93px!important;color:#fff!important;text-shadow:0 2px 3px #000}
@media(max-width:760px){html.omhm-holiday #hero #glword{top:22%!important;height:22%!important;width:96%!important}html.omhm-holiday #hero .collage{top:32%!important;height:48%!important}html.omhm-holiday #hero .hw-a{bottom:13%!important}html.omhm-holiday #hero .hw-a h1{font-size:8.4vw!important}html.omhm-holiday #hero .review-wreath{width:100%;height:112%}}
.omhm-gallery.maker-accordion{max-width:1120px;margin:24px auto 0}
.maker-accordion-strip{--reel-height:464px;position:relative;display:flex;gap:6px;height:var(--reel-height);padding:6px;border-radius:12px;background:url('./journey-weave-tile.jpg') center/94px 93px;contain:layout;touch-action:pan-y}
.maker-accordion-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border:0;border-radius:6px;padding:0;background:#080808;cursor:pointer;transition:flex-grow 750ms cubic-bezier(.4,0,.2,1),flex-basis 750ms cubic-bezier(.4,0,.2,1)}
.maker-accordion-panel.is-active{flex:0 0 calc(var(--reel-height) * var(--photo-ratio,.667))}
.maker-accordion-panel img{display:block;width:100%;height:100%;object-fit:cover}
.maker-accordion-panel.is-active img{object-fit:cover;padding:0}
.maker-accordion-panel[hidden],.maker-accordion-controls[hidden],.maker-accordion-strip[hidden],.omhm-gallery-controls[hidden]{display:none!important}
.maker-accordion-preserve .maker-accordion-panel.is-active{flex:0 0 min(72%,calc(var(--reel-height) * var(--photo-ratio,.667)))}
.maker-accordion-preserve .maker-accordion-panel.is-active img{object-fit:contain}
.maker-accordion-single .maker-accordion-strip{height:auto;aspect-ratio:16/9}
.maker-accordion-single .maker-accordion-panel.is-active{flex:1 1 100%}
.maker-accordion-caption{position:absolute;bottom:0;left:0;right:0;padding:36px 12px 12px;background:linear-gradient(transparent,#000e);color:#fff;display:flex;gap:10px;align-items:center;text-align:left;opacity:0;transition:opacity 350ms ease-out;pointer-events:none}
.maker-accordion-handoff{position:absolute;inset:0;z-index:20;height:auto!important;pointer-events:none}
.maker-accordion-panel.is-active .maker-accordion-caption{opacity:1}
.maker-accordion-caption strong{background:#60f2b1;color:#000;padding:5px 9px;border-radius:4px;font-size:14px}
.maker-accordion-caption>span{font-size:13px;line-height:1.4}
.maker-accordion-controls{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:14px}
.maker-accordion-controls button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #60f2b1;border-radius:7px;background:#000;color:#60f2b1;font:inherit;cursor:pointer}
.maker-accordion-controls output{min-width:60px;text-align:center;color:inherit}
.maker-accordion-panel:focus-visible{outline:3px solid #60f2b1;outline-offset:-4px}
@media(max-width:600px){.maker-accordion-strip{--reel-height:280px;gap:3px;padding:4px}.maker-accordion-caption{padding:24px 8px 8px;gap:8px}.maker-accordion-caption>span{font-size:11px}.maker-accordion-caption strong{font-size:12px;padding:4px}.maker-accordion-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.maker-accordion-panel,.maker-accordion-caption{transition:none}}
@media(max-width:600px){.maker-accordion-preserve:not(.maker-accordion-single) .maker-accordion-strip{--reel-height:180px}}
html.omhm-holiday #process.chapter-index{height:auto!important;min-height:0!important;max-width:1380px;margin:24px auto;padding:0 24px 12px!important}
html.omhm-holiday #process.chapter-index .hz-pin{position:relative!important;top:auto;height:auto!important;min-height:0!important;overflow:visible;align-items:stretch;padding:0!important}
html.omhm-holiday #process.chapter-index .hz-head{padding:0;gap:12px;align-items:start}
html.omhm-holiday #process.chapter-index #hzTrack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;padding:0;gap:12px;margin:18px 0 0;transform:none!important;overflow:visible;will-change:auto}
html.omhm-holiday #process.chapter-index .phase{width:auto;min-height:116px!important;padding:16px!important;border-radius:10px;gap:8px}
html.omhm-holiday #process.chapter-index .phase h3{font-size:clamp(18px,2vw,27px);margin:0}
html.omhm-holiday #process.chapter-index :is(.hz-prog,.review-chapter-controls){display:none!important}
html.omhm-holiday #services+section{margin-top:28px!important}
html.omhm-holiday .story-chapter{margin-bottom:24px}
html.omhm-holiday #cta{min-height:0!important;padding:64px 24px!important}
html.omhm-holiday #cta .cta-in{padding:0!important}
html.omhm-holiday #cta .ghosts{opacity:.35}
html.omhm-holiday #cta #ctaBub{left:0!important;right:auto!important;transform:none!important;max-width:100%}
html.omhm-holiday .om-site-newsletter-call :is(h2,h3,p,a:not(.om-button)){color:#f7f4e9!important;opacity:1!important}
html.omhm-holiday .om-site-newsletter-call :is(.eyebrow,.om-kicker){color:#60f2b1!important}
html.omhm-holiday #story-learned{padding-block:28px!important}
html.omhm-holiday #story-learned .story-prose{max-width:72ch;margin:auto}
@media(max-width:600px){html.omhm-holiday #process.chapter-index{padding-inline:16px!important}html.omhm-holiday #process.chapter-index #hzTrack{grid-template-columns:repeat(2,minmax(0,1fr))}html.omhm-holiday #process.chapter-index .phase{min-height:110px!important;padding:12px!important}}
.omhm-holiday #hero #glword{position:absolute!important;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);width:72%;height:22%!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none}
.omhm-holiday #hero #glword .gl-pin{position:relative!important;top:0!important;width:100%;height:100%!important;min-height:0!important;background:transparent!important}
.omhm-holiday #hero #glcanvas{position:absolute;inset:0;width:100%!important;height:100%!important}
.omhm-holiday #hero #glword :is(.gl-badge,.gl-cap){display:none!important}
.omhm-holiday.hm-still #hero #glword .sr-only{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:clamp(30px,7vw,100px);color:#fff!important;text-shadow:3px 3px #000}
.omhm-holiday #services .cyl-pin.supplied-faceplate{position:relative!important;aspect-ratio:3/1;width:100%;max-width:1100px;margin:auto;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}
.reel-faceplate-art{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.omhm-holiday #services .supplied-faceplate::before{content:"";position:absolute;left:8%;top:28%;width:84%;height:42%;background:#fff;pointer-events:none}
.omhm-holiday #services .supplied-faceplate .cyl-wrap{z-index:2}
.omhm-holiday #services .supplied-faceplate #cyl{width:100%!important;height:100%!important}
.omhm-holiday #services .supplied-faceplate .cyl-row{width:100%!important}
.omhm-holiday #services .supplied-faceplate .cyl-wrap{position:absolute!important;left:8%;top:29%;width:84%;height:40%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.omhm-holiday #services .supplied-faceplate .cyl-wrap::before,.omhm-holiday #services .supplied-faceplate .cyl-wrap::after{display:none}
.omhm-holiday #services .supplied-faceplate>.shell{display:none}
.omhm-holiday #services .supplied-faceplate .cyl-row h3{font-size:clamp(14px,3vw,36px);line-height:1.05;color:#080808!important;text-shadow:none}
.omhm-holiday #services:has(.supplied-faceplate){padding:12px!important}
.omhm-holiday.hm-still #services .supplied-faceplate .cyl-wrap{height:40%!important;overflow-y:auto!important}
.omhm-holiday.hm-still #services .supplied-faceplate #cyl{height:auto!important;margin:4px 0!important;gap:8px!important}
.omhm-holiday #ten-years.founder-story{display:block!important;padding:clamp(22px,3vw,40px)!important;margin-block:20px!important}
.founder-story .founder-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.omhm-holiday #ten-years.founder-story .story-chapter-head{margin-bottom:20px}
.founder-story-columns h3,.founder-story-columns .story-scene-title{font-size:clamp(20px,2vw,28px)!important;margin:18px 0 10px!important}
.founder-story-columns>div:last-child{border-left:1px solid #0002;padding-left:36px}
.founder-story-columns>div:last-child>h3:first-child{margin-top:0!important}
.founder-story-columns p{font-size:16px!important;line-height:1.65!important;margin:0 0 14px!important;max-width:none!important}
.founder-story-columns .wordwash span{opacity:1!important}
@media(max-width:780px){.founder-story .founder-story-columns{grid-template-columns:1fr;gap:8px}.founder-story-columns>div:last-child{border-left:0;border-top:1px solid #0002;padding:20px 0 0}}
.omhm-holiday #ten-years{padding:clamp(24px,4vw,56px);gap:24px 48px;align-items:start}
.omhm-holiday #ten-years .review-story-intro{border-left:1px solid #0003;padding-left:36px}
.omhm-holiday #ten-years :is(p,h2,h3){color:#141414!important}
.omhm-holiday #ten-years .wordwash span{color:#141414!important;opacity:1!important}
.omhm-holiday #ten-years .story-chapter-head{margin-bottom:0}
.omhm-holiday #ten-years .story-jumps a{border-radius:8px}
.omhm-holiday #services{background:#050505!important;padding:32px clamp(14px,5vw,72px)!important;height:auto!important;min-height:0!important;margin-bottom:0!important}
.omhm-holiday #services .cyl-pin{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important;padding:18px clamp(12px,3vw,40px);border:1px solid #8a8a8a;border-radius:18px;background:linear-gradient(100deg,#777,#f6f6f6 3%,#555 5%,#181818 8%,#080808 92%,#777 95%,#eee 97%,#777);box-shadow:0 14px 30px #0009,inset 0 1px 2px #fff}
.omhm-holiday #services .cyl-wrap{width:100%;height:320px!important;min-height:0!important;background:linear-gradient(#c4c4c1,#fffffb 35%,#f7f7f1 65%,#b3b3b0);border:5px solid #202020;border-radius:10px;box-shadow:inset 0 18px 26px #0005,inset 0 -15px 25px #0004,0 0 0 1px #999;overflow:hidden!important}
.omhm-holiday #services .cyl-wrap::before{height:35%;background:linear-gradient(#3339,transparent);border-top:1px solid #fff9}
.omhm-holiday #services .cyl-wrap::after{height:100%;background:linear-gradient(115deg,transparent 25%,#fff6 25.3%,#ffffff12 42%,transparent 42.3%),linear-gradient(0deg,#3337,transparent 25%);border-bottom:1px solid #fff9}
.omhm-holiday #services .cyl-row h3{color:#141414!important;text-shadow:0 1px #fff;font-size:clamp(19px,3.5vw,44px);letter-spacing:-.02em}
.omhm-holiday #services .cyl-side{display:none!important}
.omhm-holiday #services .cyl-thumb{display:none!important}
.omhm-holiday #services .cyl-pin>.grid{display:none}
.omhm-holiday.hm-still #services #cyl{gap:16px!important;margin:20px 0!important;width:100%;height:auto!important}
.omhm-holiday.hm-still #services .cyl-wrap{height:auto!important;padding:12px}
.omhm-holiday.hm-still #services .cyl-row h3{white-space:normal;line-height:1.3}
.omhm-holiday #services+section{margin-top:0!important;padding-top:32px!important}
.omhm-holiday #story-origin .story-chapter-layout{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:center}
.omhm-holiday #story-origin .review-time-capsule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;align-items:start}
.omhm-holiday #story-origin .review-time-capsule figure{margin:0;transform:none;align-self:stretch;border:1px solid #ffffff35;background:#f7f4e9;color:#111;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px #0004}
.omhm-holiday #story-origin .review-time-capsule figure:first-child{grid-column:span 2;grid-row:auto}
.omhm-holiday #story-origin .review-time-capsule img{width:100%;height:210px;max-height:none;object-fit:contain;display:block}
.omhm-holiday #story-origin .review-time-capsule figure:first-child img{height:440px}
.omhm-holiday #story-origin .review-time-capsule figcaption{color:#111!important;font-size:13px;font-weight:750;padding:12px}
.omhm-holiday #story-origin .review-time-capsule .origin-card-image{position:relative;aspect-ratio:1;overflow:hidden}
.omhm-holiday #story-origin .review-time-capsule figure:first-child .origin-card-image{aspect-ratio:16/10}
.omhm-holiday #story-origin .review-time-capsule .origin-card-image img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.omhm-holiday #story-origin .review-time-capsule figure:first-child .origin-card-image img{height:auto!important;transform:translateY(-36%);object-fit:initial}
.omhm-holiday #story-origin .review-time-capsule figure:nth-child(3) img{object-fit:contain}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.omhm-holiday #story-origin .review-time-capsule figure{transition:translate 180ms ease-out}.omhm-holiday #story-origin .review-time-capsule figure:hover{translate:0 -3px}}
@media(max-width:600px){.omhm-holiday #story-origin .review-time-capsule{grid-template-columns:repeat(2,minmax(0,1fr))}}
.omhm-gallery{max-width:720px}
.omhm-gallery .omhm-gallery-photo{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.omhm-gallery .omhm-gallery-open{width:min(75%,420px);height:auto;aspect-ratio:3/4;background:#080808}
.omhm-gallery .omhm-gallery-neighbor{width:28%;top:12%;bottom:12%;opacity:.8}
.omhm-gallery-caption{border-radius:0 0 10px 10px;padding:10px!important;max-width:580px;margin:0 auto!important}
.omhm-gallery-caption span{background:url('./journey-weave-tile.jpg') center/94px 93px!important;padding:12px 18px!important}
.omhm-gallery-year{font-size:16px;line-height:1;letter-spacing:.04em;border:2px solid #000;border-radius:5px;padding:9px 12px;box-shadow:0 3px 10px #0006}
.omhm-gallery-controls button{background:#60f2b1;color:#000;border-color:#000;box-shadow:0 0 0 1px #60f2b1;transition:transform 180ms ease-out}
.omhm-gallery-controls button:hover{transform:translateY(-2px)}
.omhm-gallery-controls button:active{transform:translateY(0)}
.omhm-gallery-controls{gap:16px;padding:12px}
.omhm-gallery-stage{padding-top:62px}
.omhm-gallery-plate{position:absolute;z-index:4;top:0;left:0;width:100%;display:flex;align-items:center;gap:10px;background:url('./journey-weave-tile.jpg') center/94px 93px;border:2px solid #000;border-radius:8px;padding:8px;min-height:52px}
.omhm-gallery-plate .omhm-gallery-year{position:static;flex-shrink:0;margin:0;padding:7px 10px}
.omhm-gallery-plate .omhm-gallery-caption{margin:0!important;padding:0!important;max-width:none;flex:1;border-radius:4px;background:#050505}
.omhm-gallery-plate .omhm-gallery-caption span{background:#050505!important;padding:6px 10px!important;font-size:13px!important;line-height:1.4}
.volunteer-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px;margin:24px auto 0;align-items:start}
.volunteer-photo-grid figure{margin:0;background:#090909;border:1px solid #60f2b1;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.volunteer-photo-grid img{width:100%;height:auto;display:block}
.volunteer-photo-grid figcaption{order:-1;padding:10px 14px;color:#fff!important;background:url('./journey-weave-tile.jpg') center/94px 93px;text-shadow:0 1px 4px #000;font-weight:800}
.volunteer-photo-grid figure:last-child{max-width:360px;justify-self:center;grid-column:1/-1}
@media(max-width:600px){.volunteer-photo-grid{grid-template-columns:1fr}.volunteer-photo-grid figure:last-child{max-width:none}}
@media(prefers-reduced-motion:reduce){.omhm-gallery-controls button{transition:none;transform:none!important}}
@media(max-width:780px){.omhm-holiday #ten-years .review-story-intro{padding:20px 0 0;border-left:0;border-top:1px solid #0003}.omhm-holiday #story-origin .story-chapter-layout{grid-template-columns:1fr;gap:20px}.omhm-holiday #story-origin .review-time-capsule img{height:135px}.omhm-holiday #story-origin .review-time-capsule figure:first-child img{height:310px}.omhm-holiday #services .cyl-wrap{height:240px!important}.omhm-holiday.hm-still #services .cyl-wrap{height:auto!important}.omhm-gallery .omhm-gallery-open{width:82%;max-width:330px}.omhm-gallery-year{font-size:14px;top:8px;left:8px}.omhm-gallery-caption span{font-size:14px!important}}

/* September 22 review batch: existing fonts, supplied lids, no replacement motion. */
html.omhm-holiday #hero{height:850px!important;min-height:0!important;max-height:none!important}
html.omhm-holiday #hero .hero-stage{height:100%!important}
html.omhm-holiday #hero .collage{width:min(1380px,96vw)!important;top:15%!important;height:70%!important}
html.omhm-holiday #hero .collage .review-wreath{width:62%!important;height:110%!important;top:-5%!important}
html.omhm-holiday #hero .hw-a{inset:44% 0 auto!important;transform:none!important;z-index:8;pointer-events:none}
html.omhm-holiday #hero .hw-a :is(h1,h2).wreath-lockup{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:inherit!important;line-height:1.12!important;white-space:normal!important;transform:none!important;color:#fff!important;opacity:1!important}
html.omhm-holiday #hero .wreath-brand{font-family:"OMHM Tomorrow",sans-serif!important;font-size:clamp(38px,5.6vw,80px)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important;-webkit-text-stroke:1px #000;text-shadow:0 3px 5px #000}
html.omhm-holiday #hero .wreath-event{font-family:"OMHM Backline",cursive!important;font-size:clamp(36px,5vw,72px)!important;font-weight:400!important;font-style:normal!important;text-transform:capitalize!important;letter-spacing:0!important;-webkit-text-stroke:0;text-shadow:0 3px 6px #000,0 0 12px #000}
html.omhm-holiday #hero .review-wreath-photo{width:21%!important;height:35%!important}
html.omhm-holiday #hero .review-wreath-photo:nth-of-type(1){left:1%!important;top:10%!important}
html.omhm-holiday #hero .review-wreath-photo:nth-of-type(2){right:1%!important;top:10%!important}
html.omhm-holiday #hero .review-wreath-photo:nth-of-type(3){left:3%!important;bottom:7%!important}
html.omhm-holiday #hero .review-wreath-photo:nth-of-type(4){right:3%!important;bottom:7%!important}
html.omhm-holiday #services{background:transparent!important;margin:0 auto 28px!important;max-width:1140px}
html.omhm-holiday section.feature-gift{position:relative;width:calc(100% - 40px)!important;max-width:1040px!important;margin:50px auto 32px!important;padding:28px 24px 24px!important;overflow:visible!important;border:1px solid #333!important;border-radius:6px;background:linear-gradient(90deg,#1b1b1b,#060606 3%,#090909 97%,#202020)!important;box-shadow:0 16px 30px #0005}
html.omhm-holiday section.feature-gift .feature-gift-lid{display:block;position:relative;z-index:3;width:calc(100% + 20px);max-width:none!important;height:auto;margin:0 -10px -7%;pointer-events:none}
html.omhm-holiday section.feature-gift .story-chapter-head{position:relative;margin:24px 0 12px!important;padding-top:0!important}
html.omhm-holiday section.feature-gift .story-chapter-head h2{color:#fff!important;font-size:clamp(24px,3vw,36px)!important;max-width:none!important;margin:0!important}
html.omhm-holiday section.feature-gift .story-prose{max-width:760px!important;margin:0 auto 16px!important}
html.omhm-holiday section.feature-gift .story-prose p{color:#eee!important;font-size:15px!important;line-height:1.6!important}
html.omhm-holiday section.feature-gift .omhm-gallery{margin-top:0!important;color:#eee}
html.omhm-holiday section.feature-gift .maker-accordion-strip{--reel-height:430px;padding:22px 18px 18px;gap:10px;border:1px solid #f22;border-radius:0 0 8px 8px;box-shadow:inset 0 0 0 2px #0008,0 12px 20px #0006}
html.omhm-holiday section.feature-gift .maker-accordion-controls{margin-top:12px}
html.omhm-holiday section.feature-gift .maker-accordion-single{max-width:820px}
/* The single-photo tablet strip keeps its 3:4 size, centered inside the lid. */
@media(max-width:780px){
 html.omhm-holiday section.feature-gift .maker-accordion-strip{justify-self:center;max-width:100%}
}
html.omhm-holiday #ten-years.founder-story{max-width:1120px!important;margin:32px auto!important}
html.omhm-holiday #ten-years #story-origin{width:100%!important;max-width:none!important;margin:28px 0 0!important;padding:28px 0 0!important;border:0!important;border-top:1px solid #0003!important;background:transparent!important;box-shadow:none!important}
html.omhm-holiday #ten-years #story-origin .story-chapter-layout{display:block!important}
html.omhm-holiday #ten-years #story-origin>.story-chapter-head{margin:28px 0 16px!important}
html.omhm-holiday #ten-years #story-origin>.story-prose{color:#141414!important}
html.omhm-holiday #ten-years #story-origin .story-prose{max-width:900px;margin:0 auto 20px!important}
html.omhm-holiday #ten-years #story-origin .review-time-capsule{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}
html.omhm-holiday #ten-years #story-origin .review-time-capsule figure{grid-column:span 2}
html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:first-child{grid-column:span 4}
html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:nth-child(2),html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:nth-child(3){grid-column:span 3}
html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:nth-child(2) .origin-card-image,html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:nth-child(3) .origin-card-image{aspect-ratio:3/2}
html.omhm-holiday #ten-years #story-origin .review-time-capsule .origin-card-image{aspect-ratio:4/3}
html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:first-child .origin-card-image{aspect-ratio:2/1}
html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:not(:first-child) img{object-fit:contain;background:#f7f4e9}
@media(max-width:760px){
 html.omhm-holiday #hero{height:740px!important}
 html.omhm-holiday #hero .collage{top:20%!important;height:65%!important;width:100%!important}
 html.omhm-holiday #hero .collage .review-wreath{width:94%!important;height:90%!important;top:2%!important}
 html.omhm-holiday #hero .hw-a{inset:43% 0 auto!important}
 html.omhm-holiday #hero .wreath-brand{font-size:10vw!important}
 html.omhm-holiday #hero .wreath-event{font-size:9.6vw!important}
 html.omhm-holiday #hero .review-wreath-photo{width:26%!important;height:21%!important}
 html.omhm-holiday #hero .review-wreath-photo:nth-of-type(1),html.omhm-holiday #hero .review-wreath-photo:nth-of-type(2){top:0!important}
 html.omhm-holiday #hero .review-wreath-photo:nth-of-type(3),html.omhm-holiday #hero .review-wreath-photo:nth-of-type(4){bottom:0!important}
 html.omhm-holiday section.feature-gift{width:calc(100% - 28px)!important;padding:22px 10px 16px!important;margin-top:28px!important}
 html.omhm-holiday section.feature-gift .feature-gift-lid{width:calc(100% + 12px);margin-inline:-6px;margin-bottom:-7%}
 html.omhm-holiday section.feature-gift .maker-accordion-strip{--reel-height:280px;padding:14px 10px 10px;gap:4px}
 html.omhm-holiday section.feature-gift .maker-accordion-preserve:not(.maker-accordion-single) .maker-accordion-strip{--reel-height:180px}
 html.omhm-holiday #ten-years #story-origin .review-time-capsule{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.omhm-holiday #ten-years #story-origin .review-time-capsule figure{grid-column:auto!important}
 html.omhm-holiday #ten-years #story-origin .review-time-capsule figure:first-child{grid-column:span 2!important}
}
/* Opening A is the default; B is ?opening=photo-columns. Neither is publication approval. */
html.omhm-holiday #services+#hero{height:720px!important;padding:0!important;margin:0!important;grid-template-rows:1fr auto!important}
html.omhm-holiday #services+#hero .hero-stage{grid-row:1;inset:0!important;height:100%!important;max-height:none!important}
html.omhm-holiday #services+#hero .collage{top:5%!important;height:83%!important}
html.omhm-holiday #services+#hero .hw-a{inset:39% 0 auto!important}
html.omhm-holiday #services{width:100%!important;max-width:none!important;padding:90px 20px 8px!important;margin:0!important}
html.omhm-holiday #services .cyl-pin.supplied-faceplate{max-width:none!important}
html.omhm-holiday #services .supplied-faceplate .cyl-row h3{font-size:clamp(18px,3.65vw,56px)!important;white-space:nowrap!important}
html.omhm-holiday #services.opening-photo-variant{display:block;text-align:center}
html.omhm-holiday #services.opening-photo-variant .cyl-pin{grid-column:2;grid-row:1}
html.omhm-holiday #services.opening-photo-variant .cyl-row h3{font-size:clamp(18px,2.6vw,40px)!important}
.opening-photo-column{position:absolute;z-index:3;top:29%;width:15%;height:40%;overflow:hidden;border:0;border-radius:2px;background:#080808}
html.omhm-holiday #services.opening-photo-variant .cyl-wrap{left:25%;width:50%}
.opening-photo-column-0{left:8%}.opening-photo-column-1{right:8%}
.opening-photo-column-0{grid-column:1;grid-row:1}.opening-photo-column-1{grid-column:3;grid-row:1}
.opening-photo-track{animation:opening-photos-rise 48s linear infinite}
.opening-photo-column-1 .opening-photo-track{animation-duration:56s}
.opening-photo-track>div{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}
.opening-photo-track img{display:block;width:100%;height:auto;object-fit:contain}
.opening-photo-column:hover .opening-photo-track{animation-play-state:paused}
.photo-columns-paused .opening-photo-track{animation-play-state:paused}
.opening-motion-control{grid-column:1/-1;justify-self:center;min-height:44px;padding:8px 16px;border:1px solid #60f2b1;border-radius:6px;background:#080808;color:#60f2b1;cursor:pointer}
.opening-motion-control:focus-visible{outline:3px solid white;outline-offset:3px}
@keyframes opening-photos-rise{to{transform:translateY(-50%)}}
@media(max-width:760px){
 html.omhm-holiday #services+#hero{height:650px!important}
 html.omhm-holiday #services+#hero .collage{top:14%!important;height:70%!important}
 html.omhm-holiday #services+#hero .hw-a{inset:41% 0 auto!important}
 html.omhm-holiday #services{padding:80px 8px 0!important}
 html.omhm-holiday #services.opening-photo-variant{grid-template-columns:1fr 1fr;gap:8px}
 html.omhm-holiday #services.opening-photo-variant .cyl-pin{grid-column:1/-1;grid-row:1}
 .opening-photo-column{height:40%;border:0}
 .opening-photo-track{animation:none}
 .opening-photo-track>div{padding:0}
 .opening-photo-track>div+div,.opening-photo-track img:not(:first-child){display:none}
 .opening-photo-track img:first-child{height:auto;object-fit:contain}
 .opening-photo-column-0{grid-column:1;grid-row:2}.opening-photo-column-1{grid-column:2;grid-row:2}
 html.omhm-holiday #services .supplied-faceplate .cyl-row h3{font-size:clamp(14px,4.2vw,26px)!important}
 html.omhm-holiday #services.opening-photo-variant .cyl-row h3{font-size:clamp(8px,2.3vw,18px)!important}
}
@media(prefers-reduced-motion:reduce){.opening-photo-track{animation:none}.opening-photo-track>div+div{display:none}}
/* Supplied artwork belongs only around the photographs beside the wreath. */
html.omhm-holiday #hero figure.review-wreath-photo{width:15%!important;height:auto!important;aspect-ratio:3/4;margin:0;border:0;background:transparent;border-radius:0;overflow:visible}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(1){left:1%!important;top:0%!important}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(2){right:1%!important;top:0%!important}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(3){left:16%!important;bottom:0%!important}
html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(4){right:16%!important;bottom:0%!important}
@media(max-width:760px){html.omhm-holiday #hero figure.review-wreath-photo{width:25%!important}html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(3){left:1%!important}html.omhm-holiday #hero figure.review-wreath-photo:nth-of-type(4){right:1%!important}}
html.omhm-holiday #hero .wreath-framed-image{position:absolute;left:16%;top:12%;width:68%;height:63%;object-fit:contain;border:0;border-radius:0;background:#080808}
html.omhm-holiday #hero .review-wreath-photo figcaption{position:absolute;left:13%;right:13%;bottom:8.5%;height:9%;display:grid;place-items:center;text-align:center;color:#fff;font:700 clamp(6px,1vw,13px)/1.1 sans-serif}
#services .slot-motion-control{display:block;position:relative;z-index:5;margin:10px auto 0;padding:8px 16px;border:1px solid #ff1828;border-radius:6px;color:#fff;background:#080808;font:600 13px/1.3 sans-serif;cursor:pointer}
#services .slot-motion-control:focus-visible{outline:3px solid #fff;outline-offset:3px}
.audit-maker-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.audit-maker-preview figure{margin:0;background:#050505;border:1px solid #ff1828;border-radius:12px;overflow:hidden}
.audit-maker-preview img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.audit-maker-preview figcaption{padding:12px;text-align:center;color:#fff;font-weight:700}
.audit-art-opening{position:relative;overflow:hidden;padding-right:clamp(150px,24vw,300px)!important}
.audit-art-opening .audit-opening-wreath{position:absolute;right:-4%;top:50%;transform:translateY(-50%) rotate(10deg);width:30%;height:auto;opacity:.8;pointer-events:none}
@media(max-width:600px){.audit-maker-preview{gap:8px}.audit-maker-preview figcaption{font-size:10px;padding:8px 2px}.audit-art-opening{padding-right:24px!important}.audit-art-opening .audit-opening-wreath{width:46%;right:-16%;opacity:.13}.audit-art-opening>div{position:relative;z-index:1}}
.journey-home-benefit-photo img,.journey-home-story-photo img{aspect-ratio:16/9!important;height:auto!important;object-fit:contain!important}
