.christmas-library{background:#FFFFFF;color:#000000;padding-bottom:clamp(72px,10vw,140px)}
.christmas-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);min-height:min(820px,88vh);border-top:1px solid rgba(0,0,0,.13);border-bottom:1px solid rgba(0,0,0,.13)}
.christmas-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,9vw,132px) clamp(28px,7vw,100px)}
.christmas-kicker{font:600 .67rem/1.3 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:#FA4415}
.christmas-hero h1{max-width:8.5ch;margin:.28em 0 .35em;font-family:var(--display);font-weight:500;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.91;letter-spacing:-.035em}
.christmas-hero h1 em{font-weight:400;color:#FA4415}
.christmas-hero-copy>p:not(.christmas-kicker){max-width:42ch;font-family:var(--display);font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55;color:#000000}
.christmas-hero-media{min-height:560px;overflow:hidden;background:#F5F5F5}
.christmas-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.christmas-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,7vw,96px);padding:clamp(64px,10vw,132px) clamp(28px,7vw,100px);border-bottom:1px solid rgba(0,0,0,.13)}
.christmas-intro h2,.christmas-section-head h2{font-family:var(--display);font-weight:500;letter-spacing:-.02em}
.christmas-intro h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1}
.christmas-intro p{max-width:58ch;font-family:var(--display);font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.65;color:#000000}
.christmas-section{padding:clamp(60px,9vw,118px) clamp(24px,6vw,86px) 0}
.christmas-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto clamp(30px,5vw,58px);max-width:1320px}
.christmas-section-head h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1}
.christmas-section-head p{max-width:42ch;color:#000000;font:1rem/1.55 var(--display)}
.christmas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);max-width:1320px;margin:0 auto}
.christmas-card{min-width:0}
.christmas-photo{aspect-ratio:56/75;background:#F5F5F5;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.10)}
.christmas-photo img{width:100%;height:100%;object-fit:contain;background:#F5F5F5}
.christmas-card-copy{padding:22px 2px 0}
.christmas-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.christmas-ref,.christmas-status,.christmas-finish{font:600 .64rem/1.25 var(--ui);letter-spacing:.18em;text-transform:uppercase}
.christmas-ref{color:#000000}.christmas-status{color:#FA4415}.christmas-finish{display:inline-block;margin-bottom:11px;color:#FA4415;border:1px solid #CECECE;padding:.55em .8em}
.christmas-card h3{font-family:var(--display);font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:500;line-height:1.05}
.christmas-card-copy>p{max-width:52ch;margin-top:.55em;color:#000000;font:1rem/1.55 var(--display)}
.christmas-grid--embossed .christmas-card:first-child{margin-top:0}
.christmas-grid--embossed .christmas-photo{aspect-ratio:56/75}
.christmas-note{max-width:1320px;margin:clamp(76px,10vw,140px) auto 0;padding:clamp(36px,5vw,62px);border:1px solid rgba(0,0,0,.16);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(24px,6vw,80px)}
.christmas-note h2{font-family:var(--display);font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:500;line-height:1}
.christmas-note p{color:#000000;font:1.05rem/1.62 var(--display)}
@media(max-width:800px){.christmas-hero{grid-template-columns:1fr;min-height:0}.christmas-hero-copy{padding-bottom:54px}.christmas-hero-media{min-height:0;aspect-ratio:4/5}.christmas-intro{grid-template-columns:1fr}.christmas-section-head{align-items:start;flex-direction:column}.christmas-grid{grid-template-columns:1fr;gap:54px}.christmas-note{grid-template-columns:1fr}.christmas-photo{aspect-ratio:56/75}}
@media(prefers-reduced-motion:no-preference){.christmas-card{transition:transform .35s ease}.christmas-card:hover{transform:translateY(-5px)}}
