/* Campaign entry: preserve artwork and provide two clear next steps. */
.home-page main .christmas-campaign{scroll-margin-top:100px;max-width:1320px;margin:0 auto;padding:48px 24px;text-align:center}
.christmas-campaign .campaign-copy{min-width:0;width:100%;max-width:560px;margin:auto}
.christmas-campaign .campaign-copy h2{margin:12px 0 20px}
.christmas-campaign .campaign-note{font-size:15px;line-height:1.7;color:#bdb9af;margin:24px 0}
.christmas-campaign .campaign-note a{color:#e7bf68;text-underline-offset:4px}
.christmas-campaign .campaign-actions{display:flex;flex-direction:column;gap:12px;width:100%}
.christmas-campaign .campaign-actions .btn{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;min-width:0;min-height:56px;padding:16px 20px;margin:0;border:1px solid #d6ac58;border-radius:12px;font-size:17px;line-height:1.4;white-space:normal;box-sizing:border-box;text-align:center;text-shadow:none}
.christmas-campaign .campaign-actions .campaign-prices{background:#0b0b09;color:#f4efe5}
.christmas-campaign .campaign-actions .campaign-book{background:linear-gradient(110deg,#f0ce78,#c7953b);color:#100d07}
.christmas-campaign .campaign-actions .btn span{flex-shrink:0}
.christmas-campaign a:focus-visible,.christmas-campaign summary:focus-visible{outline:2px solid #f7dc9a;outline-offset:5px}
.christmas-campaign .campaign-copy .christmas-delivery{font-size:13px;line-height:1.6;text-align:center;margin:20px 0 0;width:100%;max-width:none}
@media(min-width:1024px){.home-page main .christmas-campaign{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto;gap:48px}.home-page .christmas-campaign figure{grid-column:1;grid-row:1;align-self:stretch}.home-page .christmas-campaign figure img{width:100%;height:100%;object-fit:cover}.home-page .christmas-campaign>.campaign-copy{grid-column:2;grid-row:1;align-self:center}}
@media(max-width:1023px){.home-page main .christmas-campaign{display:block;max-width:760px;padding:28px 20px}.christmas-campaign .campaign-copy{max-width:none}.christmas-campaign .campaign-copy h2{font-size:clamp(30px,7vw,42px)}.christmas-campaign .campaign-actions .btn{font-size:16px}.christmas-campaign .campaign-note{font-size:14px;margin:20px 0}}

/* Restore the original amber iris under the campaign copy on every screen. */
.home-page .christmas-campaign::before{display:none}
.christmas-campaign .campaign-copy{position:relative;isolation:isolate;text-align:center}
.christmas-campaign .campaign-copy::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/location-iris-amber.jpg') center / contain no-repeat;opacity:.48;pointer-events:none}
.christmas-campaign .campaign-copy> :not(.campaign-actions){text-shadow:0 2px 12px #000,0 0 6px #000}
