*{box-sizing:border-box}html{scroll-behavior:smooth}body.site{margin:0;color:#28212b;background:#fff;font:16px/1.65 Roboto,Arial,sans-serif}a{color:#aa2442}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.container,.sppb-row-container{width:min(100% - 32px,1200px);margin-inline:auto}.row,.sppb-row{display:flex;flex-wrap:wrap}.sp-column,.sppb-column,.sppb-column-addons{min-width:0}#sp-header{position:relative;z-index:10;background:#9e1738;color:#fff;box-shadow:0 3px 14px #37101c26}#sp-header .container>.container-inner>.row{align-items:center;justify-content:space-between;min-height:82px;gap:20px}#sp-logo img{display:block;max-height:70px;width:auto}#sp-menu .sp-column{display:flex;align-items:center}#sp-menu nav{display:flex;align-items:center}.sp-megamenu-parent{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.sp-megamenu-parent>li{position:relative;list-style:none}.sp-megamenu-parent a{display:block;padding:12px 14px;color:#fff;text-decoration:none;font-weight:600}.sp-megamenu-parent a:hover,.sp-megamenu-parent a:focus-visible{background:#ffffff25;border-radius:5px}.sp-dropdown{display:none;position:absolute;top:100%;right:0;min-width:230px;background:#8e1633;box-shadow:0 10px 24px #21040c55}.sp-menu-item:hover>.sp-dropdown,.sp-menu-item:focus-within>.sp-dropdown{display:block}.sp-dropdown-items{margin:0;padding:6px;list-style:none}.sp-dropdown-items a{padding:8px 10px}.header-modules,.offcanvas-toggler-secondary,#offcanvas-toggler,.offcanvas-menu,.offcanvas-overlay{display:none!important}#sp-page-title{display:none}#sp-main-body>.row{display:block}#sp-component{width:100%}.sppb-section{padding-block:44px}.sppb-row{margin-inline:-16px;align-items:center}.sppb-row-column{min-width:0;flex:1 1 0;padding-inline:16px}.sppb-addon-wrapper{margin-bottom:18px}.sppb-addon-title{line-height:1.22}.sppb-addon-header h1,.sppb-addon-header h2{margin:.3em 0}.sppb-addon-header h1{font-size:clamp(2rem,4vw,3.4rem)}.sppb-addon-header h2{font-size:clamp(1.5rem,3vw,2.3rem)}.sppb-addon-content p{margin:0 0 1.1em}.sppb-addon-single-image-container img{display:block;width:100%;object-fit:cover}.sppb-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;background:#a62045;color:#fff!important;text-decoration:none;border-radius:8px;font-weight:700}.sppb-btn:hover{background:#77132f}.sppb-addon-feature{padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 18px #41152116}.sppb-feature-box-title{font-size:1.4rem;margin:0 0 8px}#sp-footer{background:#74102c;color:#fff;padding:30px 0;text-align:center}.offcanvas-menu{visibility:hidden}
/* Unified Santa local layout: shared routes and every archived brochure page. */
:root{--site-primary-color:#9e1738;--site-secondary-color:#74102c;--site-text-color:#28212b}
body.site{overflow-wrap:break-word}body.site .container,body.site .sppb-row-container{width:calc(100% - 48px)!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:0!important}
body.site #sp-main-body>.container{padding-block:36px!important}
body.site #sp-main-body{padding:0}body.site #sp-footer .row{justify-content:center}
body.site .sppb-row{margin-inline:-16px!important;align-items:center;row-gap:24px}
body.site .sppb-row-column{min-width:0;flex:1 1 0;padding-inline:16px!important}
body.site .sppb-row>[class*="sppb-col-"]{min-width:0;padding-inline:16px;flex:1 1 0}body.site .sppb-row>.sppb-col-md-12{flex-basis:100%;width:100%}
body.site #sp-main-body>.container img{display:block;max-width:100%;height:auto;margin-block:18px;border-radius:12px}body.site #sp-main-body>.container p{max-width:100%;font-size:16px!important;line-height:1.7!important}body.site #sp-main-body>.container table{max-width:100%}body.site #sp-main-body>.container button,body.site #sp-main-body>.container input[type=submit]{min-height:44px;padding:8px 16px}body.site .santa-shared-content>.sm-block{width:calc(100% - 48px)!important;max-width:1200px!important;margin-inline:auto!important}
body.site .sppb-row>[class*="sppb-col-"]{box-sizing:border-box}
body.site .sppb-addon-content p{max-width:100%!important;white-space:normal!important;font-size:1rem!important;line-height:1.7!important;word-break:normal;overflow-wrap:break-word}
body.site .sppb-addon-content em{font-size:inherit!important}
body.site .sppb-addon-header h1{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.15!important}
body.site .sppb-addon-header h2{font-size:clamp(1.65rem,3vw,2.5rem)!important;line-height:1.2!important}
body.site .sppb-addon-header h1,body.site .sppb-addon-header h2{max-width:100%!important;overflow-wrap:break-word}
body.site .sppb-addon-single-image-container{max-width:100%}body.site iframe{max-width:100%}
body.site input:not([type=checkbox]):not([type=radio]),body.site textarea,body.site select{max-width:100%}
body.site .sp-megamenu-parent>li>a{min-height:44px;padding:12px 10px;font-size:15px}
body.site .sp-dropdown{z-index:30;min-width:240px}body.site .sp-megamenu-parent a[aria-current=page]{background:#ffffff25;border-radius:6px}
body.site .santa-shared-content{width:100%;min-height:60vh}body.site .santa-shared-content>.container{padding-block:36px!important}
@media(max-width:1000px){body.site #sp-header .container>.container-inner>.row{justify-content:center;padding:14px 0;gap:8px}body.site #sp-menu{width:100%}body.site #sp-menu .sp-column,body.site #sp-menu nav{width:100%;justify-content:center}body.site .sp-megamenu-parent{justify-content:center;flex-wrap:wrap}body.site .sppb-section{padding-block:32px!important}body.site .sppb-row-column{flex:1 1 100%!important;width:100%!important;max-width:100%!important}}
@media(max-width:600px){body.site .container,body.site .sppb-row-container{width:calc(100% - 32px)!important}body.site #sp-logo img{max-height:60px}body.site .sp-megamenu-parent{gap:2px;width:100%;flex-wrap:wrap}body.site .sp-megamenu-parent>li>a{font-size:14px;padding:10px 8px}body.site .sp-dropdown{left:0;right:auto;min-width:220px;max-width:calc(100vw - 32px)}body.site .sp-megamenu-parent>li:last-child .sp-dropdown{left:auto;right:0}body.site .sppb-row{margin:0!important}body.site .sppb-row-column{padding:0!important}body.site .sppb-section{padding-block:24px!important}body.site .sppb-addon-header h1{font-size:2rem!important}body.site .sppb-addon-header h2{font-size:1.65rem!important}body.site .sppb-addon-content p{font-size:16px!important;line-height:1.65!important}body.site .sppb-btn{min-height:48px}body.site #sp-footer{padding:22px 0}}
body.site .sppb-addon-form-builder-form{width:100%;max-width:720px;margin-inline:auto;padding:clamp(20px,4vw,32px);background:#fff8f8;border:1px solid #ead1d8;border-radius:16px;box-shadow:0 8px 24px #4115210d}body.site .sppb-form-group{margin-bottom:20px}body.site .sppb-form-group label{display:block;margin-bottom:6px;font-weight:600}body.site .sppb-form-control{display:block;width:100%;min-height:48px;padding:10px 12px;background:#fff;border:1px solid #cbb6be;border-radius:8px;color:#28212b}body.site textarea.sppb-form-control{min-height:160px;resize:vertical}body.site .sppb-form-control:focus{outline:3px solid #9e173840;border-color:#9e1738}body.site .sppb-form-builder-required{display:none;color:#9e1738;font-size:.9rem}body.site .sppb-form-builder-btn .sppb-btn{background:#9e1738!important;border:0!important;min-height:48px}
/* Shared design tokens take precedence over independent renderer themes. */
:root{--santa-cream:#fff8f5;--santa-rose:#f9e7e9;--santa-ink:#28212b;--santa-gold:#d4af67;--site-primary-color:#9e1738;--site-secondary-color:#74102c;--site-text-color:#28212b}
body.site{font-family:Roboto,Arial,sans-serif!important;color:var(--santa-ink);background:#fff}
body.site h1,body.site h2,body.site h3{font-family:'Cinzel Decorative',Georgia,serif!important;color:var(--site-secondary-color);line-height:1.25}
body.site #sp-header{border-bottom:3px solid var(--santa-gold)}
body.site #sp-header .container>.container-inner>.row{gap:14px;min-height:100px;flex-wrap:nowrap}
body.site #sp-logo{flex:0 0 150px}body.site #sp-logo img{width:150px;height:auto;max-height:80px;object-fit:contain}
body.site #sp-menu{min-width:0}body.site .sp-megamenu-parent>li>a{padding:12px 9px;font-size:14px;white-space:nowrap}
body.site #sp-footer{background:var(--site-secondary-color);color:#fff;border-top:3px solid var(--santa-gold);padding:32px 0;margin-top:0}
body.site .santa-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:start}body.site .santa-footer-inner strong{font-family:'Cinzel Decorative',Georgia,serif;font-size:1.2rem}body.site .santa-footer-inner p{margin:8px 0;max-width:540px;color:#fff}body.site .santa-footer-inner nav{display:flex;flex-wrap:wrap;gap:12px 24px}body.site #sp-footer a{color:#fff;text-decoration:none}body.site #sp-footer a:hover{text-decoration:underline}body.site .santa-copyright{border-top:1px solid #ffffff35;margin-top:22px;padding-top:16px;font-size:.9rem}
body.site .sm-events-shell .sm-events-wrap{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0!important}
body.site .sm-events-shell{color:var(--santa-ink)!important}body.site .sm-events-shell .sm-events-page-title{color:var(--site-secondary-color)!important}
body.site .sm-events-shell .sm-events-page-intro{color:var(--santa-ink)!important}
body.site .sm-events-shell .sm-events-card{background:var(--santa-cream)!important;border:1px solid #ead1d8!important;box-shadow:0 8px 24px #4115210d!important}
body.site .sm-events-shell .sm-events-card-body,body.site .sm-events-shell .sm-events-meta{color:var(--santa-ink)!important}
body.site .sm-events-shell .sm-events-title-link{color:var(--site-secondary-color)!important}
body.site .sm-events-shell .sm-events-btn{background:var(--site-primary-color)!important;color:#fff!important}
body.site .sm-location-experience{width:calc(100% - 48px)!important;max-width:1200px!important;margin:36px auto!important;background:var(--santa-cream)!important;color:var(--santa-ink)!important;border:1px solid #ead1d8!important;border-radius:16px;box-shadow:0 8px 24px #4115210d!important;--sm-location-gold:var(--site-secondary-color)}
body.site .sm-location-experience h1,body.site .sm-location-experience h2{color:var(--site-secondary-color)!important}
body.site .sm-location-experience .sm-location-intro,body.site .sm-location-experience .lead,body.site .sm-location-experience .text-muted,body.site .sm-location-experience .sm-location-copy,body.site .sm-location-experience .sm-location-visual span{color:var(--santa-ink)!important}
body.site .sm-location-experience .sm-location-visual{background:var(--santa-rose)!important;border:1px solid #ead1d8!important;color:var(--site-secondary-color)}
body.site .sm-location-experience .sm-location-card{background:#fff!important;color:var(--santa-ink)!important;border-color:#ead1d8!important}
body.site .sm-location-experience .sm-location-card-copy strong,body.site .sm-location-experience .sm-location-card-copy small{color:var(--santa-ink)!important}
@media(max-width:1100px){body.site #sp-header .container>.container-inner>.row{flex-wrap:wrap;justify-content:center;padding:14px 0}body.site #sp-menu{width:100%}body.site #sp-menu .sp-column,body.site #sp-menu nav{justify-content:center;width:100%}body.site .sp-megamenu-parent{flex-wrap:wrap;justify-content:center}}
@media(max-width:600px){body.site .sm-location-experience{width:calc(100% - 32px)!important;margin:24px auto!important}body.site .santa-footer-inner{display:block}body.site .santa-footer-inner nav{margin-top:20px}body.site .sp-megamenu-parent>li>a{font-size:14px;padding:10px 8px}}
body.site #sp-footer .sitemachine-powered-by{background:transparent!important;margin-top:20px;color:#fff}body.site #sp-footer .sitemachine-powered-by-wordmark{font-family:Roboto,Arial,sans-serif}body.site #sp-footer .sitemachine-powered-by-ritz,body.site #sp-footer .sitemachine-powered-by-media{color:var(--santa-gold)}
body.site .santa-shared-content>.section-card{width:calc(100% - 48px);max-width:1200px;margin:36px auto;padding:clamp(24px,4vw,48px);background:var(--santa-cream);border:1px solid #ead1d8;border-radius:16px;text-align:center}body.site .santa-shared-content>.section-card .btn{display:inline-block;padding:12px 20px;background:var(--site-primary-color);color:#fff;border-radius:8px;text-decoration:none}
@media(max-width:600px){body.site .santa-shared-content>.section-card{width:calc(100% - 32px);margin:24px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

