.cb.cb-holiday{color:#f0e6d5;background:#191411;min-height:100vh}.holiday-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:24px;display:flex}.holiday-nav img{object-fit:contain}.holiday-intro{text-align:center;padding:48px 24px 24px}.holiday-intro h1{margin:20px 0;font:clamp(42px,7vw,82px)/1.04 Georgia,serif}.holiday-intro h1 em{color:#c9a56b}.holiday-intro p{line-height:1.6}.holiday-hint{opacity:.75;font-size:14px}.holiday-dots{justify-content:center;gap:12px;margin:10px 0 28px;display:flex}.holiday-dots a{width:40px;height:40px;color:inherit;border:1px solid #a28152;border-radius:50%;place-items:center;text-decoration:none;display:grid}:is(.holiday-dots a:hover,.holiday-dots a:focus-visible){color:#191411;background:#c9a56b}.holiday-gallery{scroll-snap-type:x mandatory;gap:24px;max-width:1200px;margin:0 auto;padding:0 24px 24px;scroll-padding-left:24px;display:flex;overflow-x:auto}.holiday-gallery figure{scroll-snap-align:start;flex:0 0 min(76vw,480px);margin:0;scroll-margin-top:20px}.holiday-gallery img{border:1px solid #6c5235;width:100%;height:auto;display:block}.holiday-gallery figcaption{opacity:.8;margin-top:12px;font-size:13px;line-height:1.6}.holiday-note{max-width:820px;margin:auto;padding:60px 24px 80px}.holiday-note h2{margin:18px 0;font:36px/1.2 Georgia,serif}.holiday-note p{line-height:1.8}.holiday-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0;display:flex}:is(.holiday-nav a:focus-visible,.holiday-actions a:focus-visible){outline-offset:5px;outline:2px solid #c9a56b}@media (max-width:600px){.holiday-intro{padding-top:20px}.holiday-nav{padding:16px}.holiday-nav img{width:68px;height:68px}.holiday-nav>a:last-child{font-size:13px}.holiday-gallery{gap:16px;padding-left:16px;scroll-padding-left:16px}.holiday-gallery figure{flex-basis:86vw}.holiday-note{padding-top:36px}}
