.christmas-marketing{--cm-cream: #f5f0e7;--cm-forest: #193b35;--cm-wine: #703744;--cm-rule: #d9cdb9;background:var(--cm-cream);color:var(--cm-forest);font-family:Manrope,sans-serif}.christmas-marketing h1,.christmas-marketing h2,.christmas-marketing h3,.christmas-marketing .cm-price{font-family:Playfair Display,serif}.cm-wrap{max-width:1180px;margin-inline:auto;padding:72px 24px}.cm-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-wine)}.cm-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding-top:48px}.cm-hero h1{margin-top:20px;font-size:clamp(44px,5.4vw,72px);line-height:1.08;letter-spacing:-.04em;font-weight:600}.cm-hero h1 span{display:block;color:var(--cm-wine);font-style:italic}.cm-body{color:#52665e;font-size:15px;line-height:1.85}.cm-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cm-photo-shell{overflow:hidden;border-radius:24px;background:#e7dfd1}.cm-hero-photo{aspect-ratio:4 / 5;border-radius:140px 140px 24px 24px}.cm-photo-empty{height:100%;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;text-align:center;gap:12px;font-size:13px;line-height:1.7;color:#52665e}.cm-photo-empty strong{font-family:Playfair Display,serif;font-size:26px;color:#193b35}.cm-photo-empty button{text-decoration:underline;text-underline-offset:4px}.cm-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 24px;border-radius:12px;font-size:14px;font-weight:700;background:var(--cm-wine);color:var(--cm-cream);transition:transform .2s}.cm-button:hover{transform:translateY(-2px)}.christmas-marketing a:focus-visible,.christmas-marketing button:focus-visible,.christmas-marketing summary:focus-visible{outline:2px solid var(--cm-wine);outline-offset:5px}.cm-text-link{text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:600}.cm-note{margin-top:24px;padding:20px;border:1px solid var(--cm-rule);border-radius:16px;font-size:14px;line-height:1.8}.cm-heading{font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.16;letter-spacing:-.025em;margin-top:18px}.cm-inclusions{border-block:1px solid var(--cm-rule)}.cm-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.cm-inclusions ul{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px}.cm-inclusions li{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.7}.cm-inclusions li svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--cm-wine)}.cm-scenes{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.cm-scenes .cm-photo-shell{aspect-ratio:2 / 3}.cm-scenes figcaption{margin-top:14px;font-size:12px;color:#52665e}.cm-process{background:#ebe4d8}.cm-process-list{counter-reset:steps}.cm-process-list li{counter-increment:steps;display:grid;grid-template-columns:32px 1fr;gap:16px;padding-block:22px;border-bottom:1px solid var(--cm-rule)}.cm-process-list li:before{content:"0" counter(steps);color:var(--cm-wine);font-size:12px;padding-top:5px}.cm-process-list h3{font-size:24px;margin-bottom:8px}.cm-faq details{border-bottom:1px solid var(--cm-rule);padding-block:22px}.cm-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary:after{content:"+";font-size:23px;font-weight:400;color:var(--cm-wine)}.cm-faq details[open] summary:after{content:"−"}.cm-faq details p{margin-top:16px;max-width:600px}.cm-visit{background:var(--cm-forest);color:var(--cm-cream)}.cm-visit .cm-kicker{color:#d5bc91}.cm-visit .cm-body{color:#d3dcd4}.cm-visit-row{display:flex;align-items:start;gap:14px;margin-bottom:24px}.cm-visit-row svg{width:21px;height:21px;flex-shrink:0;margin-top:4px;color:#d5bc91}.cm-price-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;border-radius:24px;padding:32px}.cm-price-feature .cm-photo-shell{aspect-ratio:4 / 5}.cm-skeleton{animation:cm-pulse 1.7s ease-in-out infinite;background:#e7dfd1;border-radius:18px}.cm-booking{background:#e9e1d3;scroll-margin-top:calc(var(--luum-header-height, 96px) + 16px)}.cm-booking .cm-wrap{padding-block:52px}.christmas-marketing:has(.christmas-booking-bar){padding-bottom:var(--christmas-bottom-inset, 88px)}.christmas-marketing .christmas-booking-grid input{font-size:16px}.christmas-marketing .christmas-booking-grid h3{line-height:1.25}@keyframes cm-pulse{50%{opacity:.5}}@media(max-width:767px){.cm-wrap{padding:48px 20px}.cm-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.cm-hero h1{font-size:clamp(40px,10.5vw,58px)}.cm-hero-copy{display:contents}.cm-hero-copy>.cm-kicker{grid-row:1}.cm-hero-copy>h1{grid-row:2;margin-top:0}.cm-hero-photo{grid-row:3;aspect-ratio:4 / 4.5;border-radius:90px 90px 20px 20px}.cm-hero{gap:20px}.cm-hero-copy>.cm-body{margin-top:0;font-size:14px;line-height:1.7}.cm-hero-copy>div{margin-top:0}.cm-hero-copy>p{margin-top:0}.cm-split{grid-template-columns:1fr;gap:30px}.cm-inclusions ul{grid-template-columns:1fr;gap:18px}.cm-scenes{grid-template-columns:1fr;gap:28px}.cm-scenes .cm-photo-shell{aspect-ratio:4 / 5}.cm-price-feature{grid-template-columns:1fr;padding:24px;gap:26px}.cm-price-feature .cm-photo-shell{aspect-ratio:4 / 3}.cm-button{width:100%}}@media(min-width:768px){.christmas-marketing:has(.christmas-booking-bar){padding-bottom:0}}@media(prefers-reduced-motion:reduce){.cm-skeleton{animation:none}.cm-button{transition:none}.cm-button:hover{transform:none}}
