/* Weihnachtsminis: scoped composition using the Home palette, typography and controls. */
.landing-main{--section-space:clamp(64px,16vw,112px)}
.landing-main .christmas-section{padding:var(--section-space) var(--gutter)}
.landing-main h2{font-size:clamp(36px,9vw,64px);margin-bottom:28px}
.landing-main h3{font-size:clamp(27px,6.5vw,38px);margin:12px 0 18px}
.landing-main .eyebrow{margin-bottom:18px}
.christmas-measure{max-width:580px}
.christmas-hero{position:relative;isolation:isolate;background:#49463e;color:#fff}
.landing-main .christmas-hero-image{margin:0;width:100%;aspect-ratio:4/5}
.christmas-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.christmas-hero-image figcaption{position:absolute;top:14px;left:var(--gutter);font-size:11px;color:#fff;background:rgba(35,32,27,.75);padding:4px 8px;z-index:2}
.christmas-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:30px var(--gutter);background:linear-gradient(rgba(35,32,27,.12) 10%,rgba(35,32,27,.76));z-index:1}
.landing-main .christmas-event{font:500 11px/1.6 var(--wp--preset--font-family--sans);letter-spacing:.1em;max-width:330px;margin:0 0 16px;color:inherit}
.landing-main .christmas-headline{font:400 clamp(34px,8.5vw,72px)/1.08 var(--wp--preset--font-family--serif);max-width:1000px}
.landing-main .christmas-location{font-size:13px;margin:18px 0 20px}
.landing-main .wp-block-buttons{margin-top:28px}
.christmas-hero .wp-block-buttons{margin:0}
.christmas-hero .eyebrow{font-size:9px}
.landing-main .wp-block-button__link{font-size:11px;letter-spacing:.1em;min-height:48px;box-sizing:border-box}
.christmas-summary{padding:26px var(--gutter);display:grid;gap:16px;background:#e9e5e0}
.christmas-summary-item p{font-size:13px}
.landing-main .christmas-fact{font:400 32px/1.1 var(--wp--preset--font-family--serif)}
.landing-main .christmas-fact-label{font-weight:600;font-size:14px}
.christmas-intro-line{font:400 clamp(25px,6vw,39px)/1.4 var(--wp--preset--font-family--serif);max-width:900px}
.landing-main .christmas-sets{padding-top:0}
.landing-main .christmas-lead{font-family:var(--wp--preset--font-family--serif);font-size:25px;margin-bottom:16px}
.christmas-set{margin-top:44px}
.landing-main .christmas-set-image{margin:0;width:100%}
.christmas-set-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.christmas-set-image figcaption{font-size:11px;line-height:1.5;margin-top:12px}
.christmas-set-copy{padding-top:26px;max-width:580px}
.landing-main .christmas-mood{font-size:12px;letter-spacing:.08em;margin-bottom:18px}
.landing-main .christmas-note{font-size:12px;line-height:1.6;margin-top:24px;max-width:580px}
.christmas-pricing,.christmas-dates{background:#e9e5e0}
.christmas-base{padding:26px 0;border-block:1px solid #bdb7b0;max-width:740px}
.landing-main .christmas-price{font:400 62px/1.05 var(--wp--preset--font-family--serif);letter-spacing:-.04em}
.landing-main .christmas-choice{font-size:13px;padding:24px 0}
.christmas-price-options{display:grid;gap:26px}
.christmas-price-option{padding:24px 0}
.landing-main .christmas-or{margin:0}
.christmas-package{border-block:1px solid #bdb7b0}
.christmas-package ul{padding-left:20px;margin:24px 0}
.landing-main .christmas-total{border-top:1px solid #bdb7b0;padding-top:18px;font-size:18px}
.christmas-total strong{display:block;font:400 44px/1.2 var(--wp--preset--font-family--serif);margin-top:6px}
.christmas-days{display:grid;gap:20px;margin:32px 0}
.christmas-day{border-top:1px solid #bdb7b0;padding-top:15px}
.christmas-day .christmas-note{margin-top:10px}
.landing-main .christmas-faq{padding-top:0;max-width:960px}
.christmas-faq-item{border-bottom:1px solid #bdb7b0}
.christmas-faq-item summary{cursor:pointer;min-height:48px;padding:18px 0;font-size:15px}
.landing-main .christmas-faq-item p{padding:0 0 24px;max-width:650px}
.christmas-final{background:#e3ddd5}
/* A small editorial addition within the existing pricing section. */
.christmas-products{grid-column:1/-1;display:grid;gap:24px;max-width:1080px;margin-top:36px;min-width:0}
.landing-main .christmas-product-image{margin:0;min-width:0}
.christmas-product-image img{display:block;width:100%;height:auto}
.christmas-product-image figcaption{font-size:11px;line-height:1.5;margin-top:12px}
.christmas-product-copy{min-width:0;max-width:580px}
.landing-main .christmas-product-copy h3{margin-top:0}
/* Keep the stacked tablet view intimate without phone-sized content growing indefinitely. */
@media(min-width:600px) and (max-width:781px){
 .landing-main .christmas-hero-image{aspect-ratio:auto;height:min(75vh,680px)}
 .landing-main .christmas-headline{font-size:56px}
 .christmas-set{max-width:480px;margin-inline:auto}
}
/* Desktop containment: full-width backgrounds, a capped inner reading area.
   Existing page blocks supply the grid; no reinsertion of patterns is needed. */
@media(min-width:782px){
 .landing-main{--section-space:80px;--desktop-width:1240px;--desktop-inset:max(var(--gutter),calc((100% - var(--desktop-width))/2))}
 .landing-main .christmas-section,.christmas-summary{padding-inline:var(--desktop-inset)}
 .landing-main h2{font-size:56px}
 .landing-main h3{font-size:32px}
 .christmas-hero{max-width:1280px;margin-inline:auto}
 .landing-main .christmas-hero-image{aspect-ratio:auto;height:min(75vh,680px)}
 .christmas-hero-copy{padding:40px var(--gutter)}
 .landing-main .christmas-headline{font-size:64px;max-width:850px}
 .landing-main .christmas-event{max-width:none;font-size:12px}
 .christmas-hero .eyebrow{font-size:10.5px}
 .christmas-summary{grid-template-columns:1fr 1.25fr 1.25fr;align-items:center;padding-block:26px;gap:32px}
 .christmas-summary-item+.christmas-summary-item{border-left:1px solid #bdb7b0;padding-left:32px}
 .christmas-intro-line{max-width:650px}
 .landing-main .christmas-booking{padding-inline:max(var(--gutter),calc((100% - 1100px)/2))}
 .landing-main .christmas-sets{display:grid;grid-template-columns:repeat(2,minmax(0,480px));column-gap:48px;justify-content:center;align-items:start}
 .christmas-sets> :not(.christmas-set){grid-column:1/-1}
 .christmas-set{min-width:0;width:100%;max-width:480px;justify-self:center;margin-top:36px}
 .christmas-set-copy{padding-top:22px}
 .landing-main .christmas-pricing{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);column-gap:40px;align-items:start}
 .christmas-pricing>.eyebrow,.christmas-pricing>h2,.christmas-pricing>.wp-block-buttons{grid-column:1/-1}
 .landing-main .christmas-choice{grid-column:2;grid-row:3;padding:0 0 18px}
 .christmas-base{grid-column:1;grid-row:4;padding:24px 0}
 .christmas-price-options{grid-column:2;grid-row:4;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr);gap:24px;align-items:start}
 .christmas-or{padding-top:45px}
 .christmas-products{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center}
 .christmas-days{grid-template-columns:1fr 1fr;max-width:740px;gap:40px}
 .landing-main .christmas-faq{box-sizing:content-box;max-width:860px;padding-inline:var(--gutter);margin-inline:auto}
 .landing-main .christmas-final{text-align:center}
 .christmas-final>p,.christmas-final>h2{max-width:650px;margin-inline:auto}
 .christmas-final>.wp-block-buttons{justify-content:center}
}
@media(prefers-reduced-motion:no-preference){.landing-main [id]{scroll-margin-top:24px}}

.landing-main .christmas-detail-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.christmas-detail-image figcaption{font-size:11px;margin-top:12px}

/* The provider receives the whole content width: >=329px at a 375px viewport. */
.christmas-scheduler{margin-top:28px;max-width:1100px;min-width:0}
.christmas-booking-gate{padding:32px 24px;background:#e9e5e0;border-block:1px solid #bdb7b0}
.christmas-booking-gate p{max-width:650px}
.christmas-booking-gate h3{margin-top:0}
.christmas-scheduler [hidden]{display:none!important}
.christmas-load-booking{border:1px solid #81796d;min-height:48px;max-width:100%;margin-top:24px;cursor:pointer}
.christmas-load-booking:disabled{cursor:wait;opacity:.7}
.christmas-booking-status:empty{display:none}
.landing-main .christmas-booking-status,.landing-main .christmas-booking-fallback{font-size:13px;margin-top:20px;max-width:650px}
.christmas-booking-fallback a{display:inline-block;min-height:44px;align-content:center}
.christmas-calendar{width:100%;height:620px;min-width:0;background:#fff;border:1px solid #e3ddd5;box-sizing:border-box}
.christmas-calendar iframe{display:block;width:100%;height:100%;border:0}

.christmas-booking-intro{min-width:0}
.landing-main .christmas-booking-intro h2{margin-bottom:20px}
.landing-main .christmas-booking-intro .christmas-note{padding-top:18px;border-top:1px solid #c5bdb4;line-height:1.8;font-size:13px}
.landing-main .christmas-scheduler>.christmas-note{font-size:11px;line-height:1.6;margin-top:14px}
@media(min-width:1024px){
 .landing-main .christmas-booking{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}
 .christmas-booking .christmas-scheduler{margin-top:0}
 .christmas-booking-intro{padding-top:28px}
 .landing-main .christmas-booking-intro h2{font-size:48px}
}

.landing-main .christmas-price-comparison{font-size:12px;line-height:1.6;margin-top:16px;max-width:580px;color:#686157}

.landing-header-inner{justify-content:center;padding-block:22px}
.landing-header-inner .brand{width:min(66vw,300px)}

.landing-shell,.landing-shell>.wp-block-post-content{margin:0}

/* Native Christmas booking: scoped to the existing public landing page. */
.christmas-native-calendar{background:#fffdf9;border:1px solid #ded8cf;border-radius:12px;min-width:0;padding:16px 10px;box-sizing:border-box}
.christmas-native-calendar .latepoint-book-form-wrapper,
.christmas-native-calendar .latepoint-w,
.christmas-native-calendar .latepoint-booking-form-element,
.christmas-native-calendar .latepoint-form-w,
.christmas-native-calendar .latepoint-form{min-width:0;max-width:100%;width:100%}
.christmas-native-calendar .latepoint-heading-w .os-heading-text{min-width:0;overflow-wrap:anywhere}
.christmas-native-calendar .latepoint-summary-w{max-width:100%;min-width:0}
@media(max-width:599px){
 .christmas-native-calendar .os-current-month-label{min-width:0;flex-wrap:wrap}
 .christmas-native-calendar .os-month-control-buttons-w{flex-shrink:0}
 .christmas-native-calendar .os-dates-and-times-w{margin-inline:0}
 .christmas-native-calendar .os-monthly-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}
 .christmas-native-calendar .latepoint-w .os-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
 .christmas-native-calendar .latepoint-w .os-weekdays .weekday{min-width:0;width:auto;padding-inline:0;text-align:center}
 .christmas-native-calendar .os-day{min-width:0}
 .christmas-native-calendar .latepoint-w .os-dates-and-times-w.calendar-style-modern .os-monthly-calendar-days .os-day .os-day-box{padding:12px 2px;min-height:44px;text-align:center}
}
.christmas-native-calendar .christmas-customer-address input{display:block;width:100%;min-height:44px;box-sizing:border-box;border:1px solid #ced1d7;background:#fff;padding:10px 12px;font:inherit;color:inherit}
.christmas-native-calendar .christmas-customer-address input:focus{outline:2px solid #81796d;outline-offset:2px}
@media(max-width:599px){.christmas-native-calendar .christmas-customer-address .os-col-6{flex:0 0 100%;max-width:100%}}

/* Public booking follows the theme palette; provider availability stays authoritative. */
.christmas-native-calendar{
 --christmas-booking-paper:var(--wp--preset--color--paper,#f7f5f2);
 --christmas-booking-warm:var(--wp--preset--color--warm,#e9e5e0);
 --christmas-booking-line:var(--wp--preset--color--greige,#e3ddd5);
 --christmas-booking-ink:var(--wp--preset--color--ink,#49463e);
 --christmas-booking-gold:var(--wp--preset--color--gold,#b3874c);
 background:var(--christmas-booking-paper);border-color:var(--christmas-booking-line);border-radius:8px;padding:8px;
}
.christmas-native-calendar .latepoint-w,
.christmas-native-calendar .latepoint-booking-form-element{
 --latepoint-brand-primary:var(--christmas-booking-ink);
 --latepoint-body-color:var(--christmas-booking-ink);
 --latepoint-headings-color:var(--christmas-booking-ink);
 --latepoint-border-radius:6px;
 color:var(--christmas-booking-ink);font-family:var(--wp--preset--font-family--sans,system-ui,sans-serif);line-height:1.5;
}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element{box-shadow:none;border-color:var(--christmas-booking-line);border-radius:6px}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w,
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form,
.christmas-native-calendar .latepoint-w .latepoint-summary-w{background:var(--christmas-booking-paper)}
.christmas-native-calendar .latepoint-w.latepoint-inline-form .latepoint-booking-form-element .latepoint-form-w{flex:1 1 0;width:auto;min-width:0}
.christmas-native-calendar .latepoint-w .latepoint-summary-w{flex:0 1 210px;width:210px;min-width:0;overflow-wrap:anywhere}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w{background:transparent;border-color:var(--christmas-booking-line);padding:20px 24px}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:25px;line-height:1.25;letter-spacing:0;color:var(--christmas-booking-ink)}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body{padding:24px}
.christmas-native-calendar .latepoint-w .os-dates-and-times-w.calendar-style-modern .os-current-month-label-w{padding-left:0}
.christmas-native-calendar .latepoint-w .os-current-month-label-w .os-current-month-label{margin:0;gap:8px;font-weight:400}
.christmas-native-calendar .latepoint-w .os-current-month-label-w .current-month{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:30px;font-weight:400}
.christmas-native-calendar .latepoint-w .os-current-month-label-w .current-year{margin-left:0;color:#686157;font-size:14px}
.christmas-native-calendar .latepoint-w .os-month-control-buttons-w{gap:6px}
.christmas-native-calendar .latepoint-w .os-current-month-label-w .os-month-prev-btn,
.christmas-native-calendar .latepoint-w .os-current-month-label-w .os-month-next-btn{min-width:44px;min-height:44px;padding:10px;border:1px solid var(--christmas-booking-line);border-radius:6px;color:var(--christmas-booking-ink)}
.christmas-native-calendar .latepoint-w .os-current-month-label-w button:hover{border-color:var(--christmas-booking-gold)}
.christmas-native-calendar .latepoint-w .os-current-month-label-w button.disabled{color:#938c81;border-color:var(--christmas-booking-line)}
.christmas-native-calendar .latepoint-w .os-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-top:20px;margin-bottom:8px}
.christmas-native-calendar .latepoint-w .os-weekdays .weekday{width:auto;min-width:0;padding:6px 0;background:transparent;border:0;text-align:center;font-size:12px;font-weight:500;letter-spacing:.04em;color:#686157}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days{gap:4px}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day{border:0}
.christmas-native-calendar .latepoint-w .os-dates-and-times-w.calendar-style-modern .os-monthly-calendar-days .os-day .os-day-box{box-sizing:border-box;min-height:44px;padding:12px 2px;border:1px solid transparent;border-radius:6px;text-align:center}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day .os-day-box .os-day-number{font-size:15px;line-height:1.2;font-weight:400;transform:none;background:transparent}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day.os-month-current:not(.os-not-available):not(.os-day-passed) .os-day-box{background:var(--christmas-booking-warm);border-color:var(--christmas-booking-gold);color:var(--christmas-booking-ink)}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day.os-month-current:not(.os-not-available):not(.os-day-passed):hover .os-day-box{background:var(--christmas-booking-line)}
.christmas-native-calendar .latepoint-w .os-dates-and-times-w.calendar-style-modern .os-monthly-calendar-days .os-day.selected:not(.os-month-prev):not(.os-month-next):not(.os-not-available) .os-day-box{background:var(--christmas-booking-ink);border-color:var(--christmas-booking-ink);padding-left:2px;color:#fff}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day.selected .os-day-box .os-day-number{color:#fff;transform:none}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day.os-not-available .os-day-box .os-day-number,
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day.os-day-passed .os-day-box .os-day-number{color:#938c81;background:transparent}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day .os-day-status{height:3px;left:10px;right:10px;bottom:4px;background:var(--christmas-booking-line)}
.christmas-native-calendar .latepoint-w .os-day-status .day-available{background:var(--christmas-booking-gold)}
.christmas-native-calendar .latepoint-w .os-monthly-calendar-days .os-day.os-not-available .os-day-status{display:none}
.christmas-native-calendar .latepoint-w .time-selector-w.style-timebox .times-header .times-header-label{flex:0 1 auto;white-space:normal;margin-inline:10px;font-size:13px;font-weight:400;line-height:1.5;color:var(--christmas-booking-ink)}
.christmas-native-calendar .latepoint-w .times-header .th-line{flex:1 1 20px;min-width:12px;background:var(--christmas-booking-line)}
.christmas-native-calendar .latepoint-w .time-selector-w.style-timebox .timeslots{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}
.christmas-native-calendar .latepoint-w .dp-timebox{box-sizing:border-box;min-height:44px;padding:12px 6px;border:1px solid var(--christmas-booking-line);border-radius:6px;background:var(--christmas-booking-warm);color:var(--christmas-booking-ink);font-size:15px;font-weight:500;box-shadow:none}
.christmas-native-calendar .latepoint-w .dp-timebox:hover{background:var(--christmas-booking-line);border-color:var(--christmas-booking-gold)}
.christmas-native-calendar .latepoint-w .dp-timebox.selected{background:var(--christmas-booking-ink);border-color:var(--christmas-booking-ink);color:#fff}
.christmas-native-calendar .latepoint-w .dp-timebox.is-off,
.christmas-native-calendar .latepoint-w .dp-timebox.is-booked{background:transparent;border-color:transparent;color:#938c81}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer{border-color:var(--christmas-booking-line)}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn{min-height:44px;padding:12px 16px;border-radius:6px;box-sizing:border-box;font-size:14px;font-weight:500;line-height:1.35}
.christmas-native-calendar .latepoint-w .latepoint-next-btn{background:var(--christmas-booking-ink);color:#fff}
.christmas-native-calendar .latepoint-w .latepoint-next-btn:hover{background:#37342e}
.christmas-native-calendar .latepoint-w .latepoint-prev-btn{color:var(--christmas-booking-ink);background:transparent}
.christmas-native-calendar .latepoint-w .summary-heading .summary-box-heading,
.christmas-native-calendar .latepoint-w .summary-box-heading .sbh-item,
.christmas-native-calendar .christmas-customer-address h3{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;color:var(--christmas-booking-ink)}
.christmas-native-calendar .latepoint-w .pbh-label,
.christmas-native-calendar .latepoint-w .summary-box-content,
.christmas-native-calendar .latepoint-w .latepoint-step-content-text-left,
.christmas-native-calendar .latepoint-w .os-form-group label{color:#686157}
.christmas-native-calendar .latepoint-w .summary-price-item-w.spi-total{border-color:var(--christmas-booking-line)}
/* LatePoint marks field borders/floating labels important; match only valid fields. */
.christmas-native-calendar .latepoint-w .os-form-group:not(.os-invalid) .os-form-control:not(.os-invalid){border-color:var(--christmas-booking-line)!important;border-radius:6px!important;color:var(--christmas-booking-ink);font-family:inherit}
.christmas-native-calendar .latepoint-w .os-form-group:not(.os-invalid) .os-form-control:focus:not(.os-invalid){border-color:var(--christmas-booking-gold)!important;outline:2px solid var(--christmas-booking-ink);outline-offset:2px}
.christmas-native-calendar .latepoint-w .os-form-group:not(.os-invalid) label{color:#686157!important}
.christmas-native-calendar .latepoint-w .latepoint-booking-form-element .os-form-group.os-form-textfield-group .os-form-control::placeholder{color:#686157;opacity:1}
.christmas-native-calendar .latepoint-w .christmas-customer-address p{color:#686157}
.christmas-native-calendar .latepoint-w .christmas-customer-address p a{color:var(--christmas-booking-ink);text-decoration:underline;text-decoration-color:var(--christmas-booking-gold);text-underline-offset:3px}
.christmas-native-calendar .christmas-customer-address input{border-color:var(--christmas-booking-line);border-radius:6px;color:var(--christmas-booking-ink);font-size:16px}
.christmas-native-calendar .latepoint-w .os-day:focus-visible,
.christmas-native-calendar .latepoint-w .dp-timebox:focus-visible,
.christmas-native-calendar .latepoint-w .latepoint-btn:focus-visible,
.christmas-native-calendar .latepoint-w .os-current-month-label-w button:focus-visible{outline:2px solid var(--christmas-booking-ink)!important;outline-offset:3px}
@media(max-width:599px){
 .christmas-native-calendar{padding:4px}
 .christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body{padding:18px 10px}
 .christmas-native-calendar .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text{font-size:23px}
 .christmas-native-calendar .latepoint-w .os-current-month-label-w .current-month{font-size:28px}
 .christmas-native-calendar .latepoint-w .os-form-group.os-form-textfield-group .os-form-control{font-size:16px!important}
}

/* Shared Christmas photo gallery; keep other galleries unchanged. */
.landing-main .wp-block-gallery.christmas-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 0}
.landing-main .christmas-photo-gallery>.wp-block-image{margin:0;width:auto;min-width:0}
.landing-main .christmas-photo-gallery>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
@media(min-width:782px){.landing-main .wp-block-gallery.christmas-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* One booking destination, placed after the FAQs and reached by every campaign CTA. */
.landing-main #weihnachtsanfrage{scroll-margin-top:80px}
	
/* Keep complete labels and euro amounts together in the native booking summary. */
.christmas-native-calendar .latepoint-w .summary-price-item-w{flex-wrap:wrap;gap:4px 8px}
.christmas-native-calendar .latepoint-w .summary-price-item-w .spi-name,
.christmas-native-calendar .latepoint-w .summary-price-item-w .spi-price{overflow-wrap:normal;word-break:normal;white-space:nowrap}
.christmas-native-calendar .latepoint-w .summary-price-item-w .spi-price{margin-left:auto}

/* A quieter phone layout; preserve the offer, photos and native booking form. */
@media(max-width:599px){
 .landing-main:has(.christmas-hero){--section-space:40px}
 .landing-main:has(.christmas-hero) h2{font-size:clamp(30px,8vw,36px);line-height:1.15;margin-bottom:20px}
 .landing-main:has(.christmas-hero) h3{font-size:25px;line-height:1.25;margin-bottom:14px}
 .landing-main:has(.christmas-hero) .eyebrow{margin-bottom:12px}
 .landing-main:has(.christmas-hero) .christmas-intro-line{font-size:24px;line-height:1.45}
 .landing-main:has(.christmas-hero) .christmas-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:22px}
 .landing-main:has(.christmas-hero) .christmas-summary-item{min-width:0}
 .landing-main:has(.christmas-hero) .christmas-summary-item:last-child{grid-column:1/-1;border-top:1px solid #bdb7b0;padding-top:14px}
 .landing-main:has(.christmas-hero) .christmas-set{margin-top:28px}
 .landing-main:has(.christmas-hero) .christmas-set-copy{padding-top:20px}
 .landing-main:has(.christmas-hero) .wp-block-gallery.christmas-photo-gallery{gap:10px;margin-top:20px}
 .landing-main:has(.christmas-hero) .christmas-base,.landing-main:has(.christmas-hero) .christmas-price-option{padding-block:20px}
 .landing-main:has(.christmas-hero) .christmas-price-options{gap:0}
 .landing-main:has(.christmas-hero) .christmas-price{font-size:50px}
 .landing-main:has(.christmas-hero) .christmas-total strong{font-size:36px}
 .landing-main:has(.christmas-hero) .christmas-faq-item summary{padding-block:14px;line-height:1.5}
 /* This short bridge keeps its sentence; the repeated location/CTA is nearby. */
 .landing-main:has(.christmas-hero) .christmas-final{padding-block:20px}
 .landing-main:has(.christmas-hero) .christmas-final>h2{font-size:24px;line-height:1.3;margin:0}
 .landing-main:has(.christmas-hero) .christmas-final>p,.landing-main:has(.christmas-hero) .christmas-final>.wp-block-buttons{display:none}
 .landing-main:has(.christmas-hero) .christmas-booking-intro>.eyebrow{display:none}
 .landing-main:has(.christmas-hero) .christmas-booking-intro h2{margin-bottom:14px}
 .landing-main:has(.christmas-hero) .christmas-booking-intro .christmas-note{padding-top:12px;margin-top:16px;line-height:1.6}
 .landing-main:has(.christmas-hero) .christmas-booking .christmas-scheduler{margin-top:20px}
 .landing-main:has(.christmas-hero) .christmas-scheduler>h3{font-size:22px;margin:0 0 14px}
}
