/* Ten-year editorial layer: same Ohio Made colors, frames, type and motion. */
.omhm-holiday body{--story-frame:var(--site-red,#ff2638);--story-surface:#110b0df5;--story-paper:var(--site-paper,#fff9f1);--story-gap:clamp(24px,2.5vw,36px)}
.story-chapter{position:relative;max-width:1380px;margin:var(--story-gap) auto;padding:clamp(22px,2.5vw,36px);background:var(--story-surface);border:4px solid var(--story-frame);border-radius:24px;box-shadow:0 18px 40px #0004;color:var(--story-paper)}
.story-chapter-head{margin-bottom:20px}.story-chapter h2{font-size:clamp(28px,3.3vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin-top:0;max-width:25ch}
.story-chapter-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,2.5vw,36px);align-items:center}
.story-prose{font:400 clamp(16px,1.2vw,18px)/1.85 var(--font-mono);color:inherit;text-transform:none;letter-spacing:0}.story-prose p+p{margin-top:1.2em}.story-prose p{max-width:68ch}.story-prose .btn{margin-top:24px;font-size:14px}
.story-text-only{display:block}.story-text-only>.story-prose{max-width:850px}.story-paper{background:var(--story-paper);color:#201517}.story-paper .eyebrow{color:#ba0019}.story-paper .eyebrow::after{background:#ba0019}
.story-prose blockquote{font-size:clamp(25px,3vw,42px);font-weight:700;line-height:1.3;margin:32px 0 0;padding-left:24px;border-left:5px solid var(--story-frame);max-width:30ch;letter-spacing:-.025em}.story-prose cite{display:block;font-size:12px;font-style:normal;line-height:1.6;letter-spacing:.03em;margin-top:18px;text-transform:uppercase}
.story-more{margin-top:28px;border-top:1px solid #ffffff40}.story-more summary{padding:18px 0;cursor:pointer;color:#ff7784;font-weight:700}.story-more[open] summary{margin-bottom:10px}.story-more p{margin-block:20px}
.story-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1280px;margin:0 auto 40px;padding:0 16px}.story-jumps a{border:2px solid var(--story-frame);border-radius:100px;background:#160b0feF;color:white;padding:12px 18px;font-size:12px;text-decoration:none;transition:transform var(--site-motion) var(--site-ease)}.story-jumps a:hover{transform:translateY(-3px)}
.story-scene-title{font-size:clamp(23px,3vw,42px);margin-bottom:20px}.story-gallery{min-width:0;align-self:center}.story-slides{display:grid;gap:24px}.story-slides figure{margin:0}.story-slides a{display:flex;align-items:center;justify-content:center;min-height:180px;border-radius:12px;overflow:hidden;background:#0c0809;outline-offset:5px}.story-slides img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;transition:opacity var(--site-motion) var(--site-ease)}.story-slides figcaption{font-size:11px;line-height:1.6;margin-top:12px;color:inherit;opacity:.8}.story-gallery[data-ready] .story-slides>figure[hidden]{display:none}.story-gallery-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}.story-gallery-nav[hidden]{display:none}.story-gallery-nav button,.story-lightbox button{min-width:46px;min-height:46px;padding:8px 14px;background:#1c1115;color:#fff;border:2px solid var(--story-frame);border-radius:10px;cursor:pointer}.story-gallery-nav span{font-size:12px;min-width:50px;text-align:center}
.story-centered{max-width:780px;margin:28px auto 0;text-align:left}.story-centered p{max-width:none}.story-duet{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1280px;margin:var(--story-gap) auto}.story-duet .story-chapter{margin:0;padding:32px}.story-duet .story-chapter h2{font-size:clamp(26px,3vw,42px)}
#story-learned .story-prose{max-width:880px}#story-learned .story-prose p:first-child{border-left:4px solid var(--story-frame);padding-left:22px}
.omhm-holiday .pcard>a{display:block;width:100%;height:100%}.omhm-holiday .pcard img{object-fit:contain;background:#100a0c}.omhm-holiday .tcard .ph{aspect-ratio:1.91;display:block}.omhm-holiday .tcard .ph img{object-fit:contain}.omhm-holiday .qcard>a{display:block}.omhm-holiday .qcard img{height:auto;aspect-ratio:1.91;object-fit:contain}.omhm-holiday .qcard .story-caption{font-size:12px;padding:12px 0 2px}.omhm-holiday .arc{height:clamp(360px,35vw,500px)}.omhm-holiday .cw{min-height:380px}
.omhm-holiday .phase h3{font-size:clamp(24px,2.5vw,36px);line-height:1.08}.story-chapter-link{font-size:13px;color:#fff;border-bottom:2px solid var(--story-frame);padding-bottom:7px;align-self:flex-start;margin-top:auto}.omhm-holiday .phase{min-height:310px}.omhm-holiday .hz-head{padding-top:30px}.omhm-holiday .hz-pin{min-height:590px;top:70px}.omhm-holiday .cyl-intro p{font-size:clamp(18px,2.2vw,30px)}
.story-lightbox{color:white;background:#0e090bfA;border:3px solid var(--story-frame);border-radius:16px;width:min(1100px,94vw);max-height:92svh;padding:18px}.story-lightbox::backdrop{background:#000d}.story-lightbox img{display:block;width:auto;max-width:100%;max-height:72svh;height:auto;object-fit:contain;margin:12px auto}.story-lightbox form{display:flex;justify-content:flex-end}.story-lightbox p{font-size:13px;line-height:1.6;margin:10px 0;text-align:center}.story-lightbox[open]{animation:story-open 220ms ease-out}.story-lightbox:not([open]){display:none}
@keyframes story-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1350px){.story-chapter,.story-duet{margin-left:24px;margin-right:24px}.story-duet .story-chapter{margin:0}}
@media(max-width:760px){.story-chapter{margin:24px 14px;padding:24px 20px;border-width:3px;border-radius:18px}.story-chapter-layout{grid-template-columns:1fr}.story-chapter h2{font-size:32px}.story-prose{font-size:16px;line-height:1.8}.story-duet{display:block;margin:24px 14px}.story-duet .story-chapter{margin:24px 0}.story-centered{padding-inline:18px}.story-jumps{justify-content:flex-start;gap:8px}.story-jumps a{font-size:11px;padding:10px 12px}.story-chapter .story-slides img{max-height:300px}.omhm-holiday #process{height:auto!important}.omhm-holiday .hz-pin{position:relative;top:auto;height:auto;min-height:0;padding:30px 0}.omhm-holiday #process .hz-track{width:100%;display:grid;grid-template-columns:1fr;padding:0 18px;transform:none!important;gap:18px}.omhm-holiday #process .phase{width:auto;min-height:230px}.omhm-holiday .hz-prog{display:none}.omhm-holiday .hz-head{padding-top:0}.omhm-holiday .hz-head p{text-align:left!important}.omhm-holiday #words .shell{padding-inline:8px}.omhm-holiday .story-lightbox{padding:12px}}
@media(prefers-reduced-motion:reduce){.story-lightbox[open]{animation:none}.story-jumps a{transition:none}}

/* Match Home's bold type, red floating frames and compact section rhythm. */
.omhm-holiday :is(h2,h3,h4,.eyebrow){font-weight:700}
.omhm-holiday .eyebrow{font-size:14px;line-height:1.5;color:#ff6570;letter-spacing:.07em}
.omhm-holiday .eyebrow::after{content:none}
.omhm-holiday .story-paper .eyebrow{color:#ba0019}
.omhm-holiday :is(.sec,.sec--tight){padding-block:clamp(24px,3vw,40px)}
.omhm-holiday .story-prose{line-height:1.65}
.omhm-holiday .story-prose p+p{margin-top:1em}
.omhm-holiday .story-text-only>.story-prose{max-width:100%}
.omhm-holiday .story-text-only p{max-width:90ch}
.omhm-holiday .story-slides img{max-height:580px}
.omhm-holiday .story-slides figcaption{font-size:13px;margin-top:8px}
.omhm-holiday .story-gallery-nav{margin-top:12px}
.omhm-holiday .story-centered{max-width:1050px;margin-top:20px}
.omhm-holiday .story-single{display:block;max-width:1380px}
.omhm-holiday .story-single .story-chapter{padding:clamp(22px,2.5vw,36px)}
.omhm-holiday .stack{width:min(68vw,850px);aspect-ratio:1.91}
.omhm-holiday :is(.pcard,.tcard,.qcard){border:4px solid var(--site-red);border-radius:18px}
.omhm-holiday :is(.tcard,.qcard){width:clamp(360px,48vw,680px);padding:8px}
.omhm-holiday .arc,.omhm-holiday .cw{height:clamp(350px,37vw,540px);min-height:0}
.omhm-holiday #glword{height:100svh}
.omhm-holiday .gl-pin{height:70svh;min-height:360px}
.omhm-holiday .hz-pin{height:75svh;min-height:510px;justify-content:flex-start}
.omhm-holiday .hz-track{margin-block:20px}
.omhm-holiday .stack-pin{top:70px;height:75svh;min-height:520px}
.omhm-holiday .stack-pin>.shell{top:20px!important}
.omhm-holiday :is(#team,#words,#faq,#cta){max-width:1380px;margin:var(--story-gap) auto;background:var(--story-surface);border:4px solid var(--story-frame);border-radius:24px;overflow:hidden}
.omhm-holiday :is(#team,#words) .story-centered{max-width:85ch}
.omhm-holiday .cw-nav button{color:white;border:2px solid var(--site-red);background:#1c1115;min-width:46px;min-height:46px}
.omhm-holiday .phase{min-height:260px}
.omhm-holiday .cyl-pin{top:70px;height:calc(100svh - 70px)}
.omhm-holiday .cyl-intro{padding-top:20px}
.omhm-holiday #viewdot{display:none}
.omhm-holiday .mono-xs,.omhm-holiday .mono-sm{font-size:13px}
.omhm-holiday .wordwash span{color:var(--bone);opacity:1}
@media(max-width:1450px){.story-chapter,.story-duet,.omhm-holiday :is(#team,#words,#faq,#cta){margin-inline:24px}.story-duet .story-chapter{margin-inline:0}}
@media(max-width:760px){
 .omhm-holiday .story-chapter{margin:20px 14px;padding:22px 18px}
 .omhm-holiday .story-chapter-layout{grid-template-columns:1fr}
 .omhm-holiday .story-chapter h2{font-size:28px}
 .omhm-holiday .story-slides img{max-height:none}
 .omhm-holiday .stack{width:76vw}
 .omhm-holiday :is(.tcard,.qcard){width:84vw;max-width:680px}
 .omhm-holiday .arc,.omhm-holiday .cw{height:330px}
 .omhm-holiday .hz-pin{height:auto;min-height:0}
 .omhm-holiday #glword{height:90svh}
 .omhm-holiday .gl-pin{height:65svh;min-height:300px}
 .omhm-holiday .cyl-intro p{font-size:17px}
 .omhm-holiday .cyl-wrap{height:240px}
 .omhm-holiday :is(#team,#words,#faq,#cta){margin-inline:14px;border-width:3px;border-radius:18px}
 .omhm-holiday .stack-pin{height:65svh;min-height:360px}
}
