.cj-home-hero.cj-holiday-hero{grid-template-columns:45% 55%;min-height:510px;max-width:1600px;background:#fff;border-bottom:1px solid #eadfd2}
.cj-home-hero.cj-holiday-hero .cj-hero-copy{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;isolation:isolate;padding:66px 12%;background:#590c1d;color:#fff8ee;overflow:hidden}
.cj-holiday-hero .cj-holiday-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.8;z-index:-2;pointer-events:none}
.cj-holiday-hero .cj-hero-copy::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3d061c6b,#3d061c38 70%,#3d061c14);pointer-events:none;z-index:-1}
.cj-holiday-hero .cj-hero-copy::after{content:'';position:absolute;inset:22px;border:1px solid #d9bd8252;pointer-events:none;z-index:-1}
.cj-home-hero.cj-holiday-hero .cj-hero-copy h1{font:400 clamp(34px,3.8vw,58px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#fff8ee;margin:0 0 22px}
.cj-holiday-hero .cj-holiday-label{font:13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f1ddb2;margin:0 0 25px}
.cj-home-hero.cj-holiday-hero .cj-intro{font-size:15px;line-height:1.8;max-width:330px;margin:0 0 28px;color:#f1e3dc}
.cj-holiday-hero .cj-hero-copy .cj-button{background:#fff8ed;color:#631024!important;border-color:#fff8ed;min-height:47px;padding:13px 20px;font-size:13px}
.cj-holiday-hero .cj-hero-copy .cj-text-link{color:#fff8ee;border-color:#d4bca5;font-size:13px;margin-top:17px}
.cj-holiday-hero .cj-hero-copy a:focus-visible{outline-color:#fff}
.cj-home-hero.cj-holiday-hero .cj-hero-art{background:#fff;min-height:0;padding:14px 7% 10px}
.cj-home-hero.cj-holiday-hero .cj-hero-link{min-height:350px}
.cj-holiday-hero .cj-hero-caption{color:#744e36;font-size:11px;letter-spacing:.08em}
.cj-holiday-hero .cj-hero-picker{padding-bottom:16px}
@media(max-width:999px){.cj-home-hero.cj-holiday-hero .cj-hero-copy{padding:48px 12%}.cj-home-hero.cj-holiday-hero .cj-hero-art{padding:8px 4%}.cj-home-hero.cj-holiday-hero .cj-hero-link{min-height:290px}.cj-home-hero.cj-holiday-hero{min-height:440px}}
@media(max-width:799px){.cj-home-hero.cj-holiday-hero{grid-template-columns:1fr;min-height:0}.cj-home-hero.cj-holiday-hero .cj-hero-copy{padding:47px 11% 42px}.cj-home-hero.cj-holiday-hero .cj-hero-copy h1{font-size:40px}.cj-holiday-hero .cj-holiday-label{margin-bottom:18px}.cj-home-hero.cj-holiday-hero .cj-intro{max-width:330px;margin-bottom:23px}.cj-home-hero.cj-holiday-hero .cj-hero-art{padding:0 9%}.cj-home-hero.cj-holiday-hero .cj-hero-link{min-height:0;height:auto;max-height:350px;aspect-ratio:1.3}}
@media(min-width:760px){
  .cj-home-hero.cj-holiday-hero{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;align-items:stretch;max-width:1600px;margin:0 auto}
  .cj-home-hero.cj-holiday-hero .cj-hero-copy,.cj-home-hero.cj-holiday-hero .cj-hero-art{aspect-ratio:1;box-sizing:border-box;min-width:0;min-height:0}
  .cj-home-hero.cj-holiday-hero .cj-hero-copy{padding:36px 8%}
  .cj-home-hero.cj-holiday-hero .cj-hero-copy h1{font-size:clamp(36px,3.8vw,58px);margin-bottom:20px}
  .cj-holiday-hero .cj-holiday-label{margin-bottom:16px}
  .cj-home-hero.cj-holiday-hero .cj-intro{font-size:15px;line-height:1.7;margin:0 0 24px}
  .cj-home-hero.cj-holiday-hero .cj-hero-art{order:0;padding:10px 4% 12px}
  .cj-home-hero.cj-holiday-hero .cj-hero-link{flex:1 1 0;min-height:0;height:auto;max-height:none;aspect-ratio:auto}
  .cj-home-hero.cj-holiday-hero .cj-hero-link img{max-height:none}
  .cj-holiday-hero .cj-hero-picker{flex:none;padding:0 6% 4px}
  .cj-holiday-hero .cj-hero-picker .cj-metal-selection{margin:5px 0 0}
  .cj-holiday-hero .cj-hero-caption{bottom:8px}
}
@media(min-width:760px) and (max-width:999px){
  .cj-home-hero.cj-holiday-hero .cj-hero-copy{padding:20px 8%}
  .cj-home-hero.cj-holiday-hero .cj-hero-copy h1{font-size:clamp(30px,4vw,38px);margin-bottom:12px}
  .cj-holiday-hero .cj-holiday-label{margin-bottom:10px}
  .cj-home-hero.cj-holiday-hero .cj-intro{font-size:13px;line-height:1.55;margin:0 0 14px}
  .cj-holiday-hero .cj-hero-copy .cj-button{min-height:44px;padding:11px 14px;font-size:12px}
  .cj-holiday-hero .cj-hero-copy .cj-text-link{margin-top:10px;font-size:12px}
  .cj-holiday-hero .cj-hero-caption{font-size:10px;left:4%;right:4%}
}
.cj-holiday-hero .cj-holiday-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.cj-holiday-hero .cj-hero-copy .cj-holiday-actions .cj-text-link{display:inline-flex;align-items:center;min-height:36px;margin:0;font-size:14px;font-weight:700;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.cj-holiday-hero .cj-hero-copy .cj-holiday-actions .cj-text-link:hover{color:#f1ddb2;text-decoration-thickness:2px}
@media(min-width:760px) and (max-width:999px){.cj-holiday-hero .cj-holiday-actions{gap:2px}.cj-holiday-hero .cj-hero-copy .cj-holiday-actions .cj-text-link{font-size:13px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.cj-holiday-hero *{scroll-behavior:auto}}
