/* Destination photography stays visible; event identity is independent of season. */
.landing-designed{--landing-ink:#183b40;--landing-accent:#24545b;--landing-soft:#edf3f0;--landing-paper:#f8faf8;--landing-line:#d4e0dc;--landing-gold:#d7ba85;background:var(--landing-paper);color:var(--landing-ink)}
.bceed-christmas{--christmas-wine:#713445;--christmas-deep:#45232e;--christmas-cream:#faf5ef;--christmas-gold:#d9bd8b}
.bceed-christmas .landing-designed{--landing-ink:#45232e;--landing-accent:#713445;--landing-soft:#f0e4e1;--landing-paper:#faf5ef;--landing-line:#ddcbc5;--landing-gold:#d9bd8b}
.landing-designed .page-hero{min-height:560px;background:var(--landing-ink);align-items:center}
.landing-designed .page-hero:before{display:none}
.landing-designed .page-hero:after{background:linear-gradient(90deg,rgba(13,36,41,.93) 0%,rgba(13,36,41,.82) 36%,rgba(13,36,41,.18) 70%,rgba(13,36,41,.04) 100%)}
.bceed-christmas .landing-designed .page-hero:after{background:linear-gradient(90deg,rgba(59,24,36,.95) 0%,rgba(69,35,46,.84) 36%,rgba(69,35,46,.18) 70%,rgba(69,35,46,.04) 100%)}
.landing-designed .landing-hero-photo{object-position:center center}
.landing-designed .page-hero-content{padding-top:44px;padding-bottom:48px}
.landing-designed .page-hero-content>nav{opacity:.8;font-size:11px;margin-bottom:30px}
.landing-designed .landing-kicker{color:var(--landing-gold);font-size:11px;letter-spacing:.18em;font-weight:700;line-height:1.6;max-width:570px;margin:0 0 15px}
.landing-designed .page-hero h1{font-size:clamp(36px,4.6vw,66px);max-width:650px;line-height:1.04;margin:0;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.landing-designed .landing-tagline{color:var(--landing-gold);font-size:clamp(20px,2vw,29px);font-weight:500;margin:17px 0 0;line-height:1.25;max-width:600px}
.landing-designed .page-lede{max-width:530px;font-size:17px;line-height:1.65;margin-top:20px;color:#fff}
.landing-designed .landing-actions{margin-top:26px}
.landing-designed .button{background:var(--landing-accent);color:#fff;border:1px solid var(--landing-accent);border-radius:8px;transition:background .2s,transform .2s}
.landing-designed .landing-actions>.button:first-child{background:var(--landing-gold);color:#352b22;border-color:var(--landing-gold)}
.landing-designed .landing-actions .button-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55);color:#fff}
.landing-designed .button:hover,.landing-designed .button:focus-visible{background:var(--landing-ink);color:#fff;border-color:var(--landing-gold);transform:translateY(-2px)}
.landing-designed .button:focus-visible,.landing-designed a:focus-visible{outline:3px solid var(--landing-gold);outline-offset:4px}
.landing-designed .landing-city{padding-top:26px;padding-bottom:26px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);column-gap:28px;align-items:center;border-bottom:1px solid var(--landing-line)}
.landing-designed .landing-city>.eyebrow{grid-column:1;margin:0 0 5px;font-size:10px;letter-spacing:.13em;color:var(--landing-accent)}
.landing-designed .landing-city>h2{grid-column:1;font-size:23px;line-height:1.2;margin:0;color:var(--landing-ink)}
.landing-designed .landing-city>div{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;gap:9px}
.landing-designed .landing-city a{background:transparent;border:1px solid var(--landing-line);color:var(--landing-ink);padding:12px 15px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.5}
.landing-designed .landing-city a:hover{background:var(--landing-accent);color:#fff;border-color:var(--landing-accent)}
.landing-designed .landing-events{padding-top:60px;padding-bottom:70px;scroll-margin-top:110px}
.landing-designed .section-heading h2{font-size:clamp(30px,3.2vw,45px);max-width:660px;color:var(--landing-ink);line-height:1.13;letter-spacing:-.035em}
.landing-designed .section-heading .eyebrow{color:var(--landing-accent)}
.landing-designed .event-grid{gap:26px}
.landing-designed .event-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--landing-line);box-shadow:0 10px 26px rgba(35,28,26,.035);transition:transform .25s,box-shadow .25s}
.landing-designed .event-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(35,28,26,.1)}
.landing-designed .event-card .card-image{border-radius:0;aspect-ratio:4 / 3}
.landing-designed .event-card .card-body{padding:23px}
.landing-designed .event-card h3{font-size:23px;line-height:1.15;color:var(--landing-ink)}
.landing-designed .event-card .card-body>p{min-height:4.8em;line-height:1.6}
.landing-designed .event-card .card-facts{border-color:var(--landing-line)}
.landing-designed .landing-story{background:var(--landing-soft);border-block:1px solid var(--landing-line)}
.landing-designed .page-layout{gap:clamp(30px,5vw,70px);padding-top:64px;padding-bottom:64px;grid-template-columns:minmax(0,1fr) 310px}
.landing-designed .page-article{font-size:16px;line-height:1.8}
.landing-designed .page-article h2{font-size:clamp(27px,2.5vw,37px);color:var(--landing-ink)}
.landing-designed .page-assist{background:var(--landing-accent);border:1px solid rgba(255,255,255,.18);padding:32px;border-radius:18px;box-shadow:0 15px 35px rgba(35,28,26,.1)}
.landing-designed .page-assist h2,.landing-designed .page-assist p,.landing-designed .page-assist a{color:#fff}
.landing-designed .page-assist .eyebrow{color:var(--landing-gold)}
.landing-designed .page-assist .button{background:var(--landing-gold);color:#352b22;border-color:var(--landing-gold);width:100%}
.landing-designed .page-assist .button:hover{background:var(--landing-ink);color:#fff}
.landing-designed .landing-faq{padding-top:60px;padding-bottom:60px}
.landing-designed .landing-faq h2{color:var(--landing-ink);font-size:clamp(30px,3vw,42px)}
.landing-designed .landing-faq details{background:#fff;border:1px solid var(--landing-line);border-radius:12px;padding:20px 24px;margin-top:12px}
.landing-designed .landing-faq summary{color:var(--landing-ink)}
.landing-designed .landing-destinations{padding-top:36px;padding-bottom:65px;border-top:1px solid var(--landing-line)}
.landing-designed .landing-destinations h2{font-size:clamp(24px,2.4vw,34px);color:var(--landing-ink);margin-bottom:24px}
.landing-designed .landing-destinations>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.landing-designed .landing-destinations a{border:0;border-bottom:1px solid var(--landing-line);border-radius:0;padding:13px 0;font-size:13px;color:var(--landing-ink);line-height:1.5;overflow-wrap:anywhere}
.landing-designed .landing-destinations a:hover{color:var(--landing-accent);background:var(--landing-soft)}
/* Apply the same wine-red identity to individual Christmas event pages. */
.bceed-christmas .event-weihnachtsfeier{--event-ink:#713445;--event-dark:#45232e;--event-soft:#f0e4e1;--event-gold:#d9bd8b;background:var(--christmas-cream);color:var(--christmas-deep)}
.bceed-christmas .event-weihnachtsfeier .event-hero-image:after{background:linear-gradient(90deg,rgba(59,24,36,.9),rgba(69,35,46,.15))}
.bceed-christmas .event-weihnachtsfeier .event-advice{background:var(--christmas-deep);color:#fff}
.bceed-christmas .event-weihnachtsfeier .button{background:var(--christmas-wine);color:#fff}
.bceed-christmas .event-weihnachtsfeier .button:hover{background:var(--christmas-deep);color:#fff}
@media(max-width:1000px){.landing-designed .page-hero h1{max-width:570px}.landing-designed .page-layout{grid-template-columns:minmax(0,1fr) 275px}.landing-designed .landing-destinations>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.landing-designed .page-layout{grid-template-columns:1fr}.landing-designed .page-assist{position:static}.landing-designed .landing-city{display:block}.landing-designed .landing-city>div{margin-top:14px}.landing-designed .landing-city>h2{font-size:21px}.landing-designed .landing-events{padding-top:38px}.landing-designed .page-hero-content{padding-top:32px;padding-bottom:36px}.landing-designed .page-hero-content>nav{margin-bottom:22px}.landing-designed .page-hero{min-height:560px;align-items:end}.landing-designed .page-hero:after{background:linear-gradient(0deg,rgba(13,36,41,.98),rgba(13,36,41,.8) 55%,rgba(13,36,41,.14))}.bceed-christmas .landing-designed .page-hero:after{background:linear-gradient(0deg,rgba(59,24,36,.98),rgba(69,35,46,.8) 55%,rgba(69,35,46,.14))}.landing-designed .page-hero h1{font-size:clamp(34px,7vw,48px)}.landing-designed .page-lede{font-size:15px}.landing-designed .landing-destinations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-designed .event-card .card-body>p{min-height:0}.landing-designed .landing-tagline{font-size:22px}}
@media(max-width:420px){.landing-designed .landing-actions{gap:9px}.landing-designed .landing-actions .button{padding:12px 14px;font-size:12px}.landing-designed .landing-city a{font-size:12px;padding:10px 12px}.landing-designed .landing-destinations>div{grid-template-columns:1fr}.landing-designed .page-hero{min-height:580px}}
@media(prefers-reduced-motion:reduce){.landing-designed .button,.landing-designed .event-card{transition:none}.landing-designed .button:hover,.landing-designed .event-card:hover{transform:none}}

.bceed-christmas .event-hot--santa{background:#713445;color:#d9bd8b}

/* Natural word wrapping and a distinct telephone action on every landing. */
.landing-designed .page-hero h1,.landing-designed .section-heading h2,.landing-designed .page-article h2,.landing-designed .page-article h3,.landing-designed .page-assist h2{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.landing-designed .page-article,.landing-designed .page-assist,.landing-designed .event-card{min-width:0}
.landing-designed .page-article p{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.landing-designed .page-assist h2{font-size:clamp(25px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em}
.landing-designed .page-assist .landing-phone{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff59;color:#fff;text-decoration:none}
.landing-designed .landing-phone>span{font-size:12px;letter-spacing:.025em;color:#fff}
.landing-designed .landing-phone>strong{font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.4;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.landing-designed .landing-phone:hover>strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:420px){.landing-designed .page-hero h1{font-size:clamp(27px,7.8vw,34px)}.landing-designed .page-assist{padding:26px}.landing-designed .landing-phone>strong{font-size:18px}}
