.christmas-hero{position:relative;aspect-ratio:1;overflow:hidden;background:var(--midnight)}.christmas-hero picture{display:block;height:100%}.christmas-hero .christmas-hero__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.christmas-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(color-mix(in srgb,var(--midnight) 55%,transparent),color-mix(in srgb,var(--midnight) 35%,transparent))}.christmas-hero__body{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;text-align:center}.christmas-hero__title{display:flex;flex-direction:column;gap:1rem;font-weight:700;color:var(--white);text-shadow:0 0 1.25rem color-mix(in srgb,var(--black) 60%,transparent)}.christmas-hero__catch{font-size:1.125rem;line-height:1.6;letter-spacing:.08em}.christmas-hero__year{font-size:2.25rem;line-height:1.2;letter-spacing:.12em;font-family:Agenda,Lato,Arial,sans-serif}.christmas-lead{padding:2.5rem 1.75rem;text-align:center;color:var(--white);background:var(--midnight)}.christmas-lead__text{font-size:.9375rem;line-height:2;text-wrap:balance}.christmas-section{padding:3.5rem 0;color:var(--white);background:var(--midnight)}.christmas-section__inner{max-width:69.5rem;margin:0 auto;padding:0 1.75rem}.christmas-section__title{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:.08em}.christmas-section__title:after{flex:1;min-width:1.5rem;height:1px;content:"";background:var(--honey)}.christmas-section__text{margin-top:1.5rem;font-size:.875rem;font-weight:300;line-height:1.9}.christmas-block{display:grid;gap:1.25rem;margin-top:2.5rem}.christmas-block,.christmas-block.christmas-block--text{grid-template-columns:minmax(0,1fr)}.christmas-block__name{font-size:1.25rem;font-weight:700;line-height:1.5}.christmas-block__kicker{display:block;font-weight:400}.christmas-photo__img{display:block;width:100%;height:auto}.christmas-info{font-size:.875rem;line-height:1.8}.christmas-block__name+.christmas-block__text,.christmas-block__name+.christmas-info{margin-top:.75rem}.christmas-block__text{font-size:.875rem;font-weight:300;line-height:1.9}.christmas-block__text+.christmas-info{margin-top:1rem}.christmas-info__item+.christmas-info__item{margin-top:.25rem}.christmas-notes{margin-top:2.5rem;font-size:.75rem;font-weight:300;line-height:1.8}.christmas-notes--block{margin-top:1rem}.christmas-sns{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;color:var(--white);transition:opacity .3s}.christmas-button__link:hover,.christmas-sns:hover{opacity:.7}.christmas-sns__icon{display:block;flex:none;width:2.5rem;height:2.5rem;overflow:hidden;border-radius:22%}.christmas-sns__text{display:flex;flex-direction:column}.christmas-sns__lead{font-size:.75rem;line-height:1.5}.christmas-sns__label{font-size:.9375rem;line-height:1.5}.christmas-slider .swiper-container{position:relative;overflow:hidden}.christmas-button{margin-top:1.75rem}.christmas-button__link{display:inline-block;width:100%;max-width:17.25rem;padding:.875rem 1rem;font-size:1rem;line-height:1.5;color:var(--white);text-align:center;background:var(--aubergine);border:1px solid var(--honey);transition:opacity .3s}@media screen and (min-width:769px){.christmas-hero{aspect-ratio:1440/809}.christmas-hero__catch{font-size:1.875rem}.christmas-hero__year{font-size:3.75rem}.christmas-lead{padding:4.5rem 3.5rem}.christmas-lead__text{font-size:1.125rem}.christmas-section{padding:5.5rem 0}.christmas-section__inner{padding:0 3.5rem}.christmas-section__title{font-size:2rem}.christmas-section__text{font-size:1rem}.christmas-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:center}}