
/* Spaulding's native Elementor template. Scoped classes keep other pages intact. */
.sp-header{position:absolute!important;top:0;left:0;width:100%;z-index:20;background:rgba(60,35,20,.5);color:#f3eee5;padding:18px 4.4vw!important}
body.admin-bar .sp-header{top:32px}
.sp-header>.elementor-container{align-items:center}
.sp-header .elementor-widget-wrap{align-content:center}
.sp-header .sp-logo img,.sp-footer .sp-logo img{width:222px;filter:invert(78%) sepia(22%) saturate(512%) hue-rotate(350deg)}
.sp-nav{text-align:center;font:700 12px/1.6 'DM Sans',sans-serif;letter-spacing:1px}
.sp-header .sp-nav a,.sp-footer a{color:#eadfce}
.sp-delivery{text-align:right;font:700 16px/1.35 'DM Sans',sans-serif}
.sp-header .sp-delivery p{color:#eadfce!important;margin:8px 0 0}
.sp-header .elementor-widget-button{text-align:right}
.sp-hero{min-height:760px;padding:245px 5vw 40px!important;color:white}
.sp-hero .elementor-heading-title,.sp-hero .elementor-text-editor,.sp-hero .sp-hero-description p{color:#fff!important}
.sp-hero-title .elementor-heading-title{font-size:clamp(48px,5.2vw,82px);line-height:1.08;letter-spacing:-2px}
.sp-hero-description{max-width:390px;font-size:18px;line-height:1.6}
.sp-eyebrow .elementor-heading-title{font:700 12px/1.5 'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:2.5px;color:#9a6e36!important}
.sp-hero .sp-eyebrow .elementor-heading-title,.sp-closing .sp-eyebrow .elementor-heading-title{color:#e2b77b!important}
.sp-discover .elementor-button{background:transparent!important;color:white!important;border-bottom:1px solid #e9c18e;padding-left:0!important}
.sp-hero-foot{margin-top:65px;font-size:11px;letter-spacing:2px}
.sp-story>.elementor-container{align-items:stretch}
.sp-story>.elementor-container>.elementor-column:first-child{background:#d6c8b2}
.sp-story .elementor-column>.elementor-widget-wrap{padding:75px 5vw}
.sp-story .sp-bottle img{max-height:540px;width:auto;object-fit:contain}
.sp-caption{text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:2px}
.sp-story h2,.sp-video-intro h2,.sp-closing h2{font-size:clamp(44px,4.7vw,72px);line-height:1.08;letter-spacing:-1.5px}
.sp-story p{font-size:17px;line-height:1.75}
.sp-story .sp-lead p{font-size:20px;line-height:1.55}
.sp-video-intro{padding:90px 5vw 25px!important}
.sp-video-intro p{max-width:600px}
.sp-video-cards{padding:0 4vw 95px!important}
.sp-video-cards .elementor-column>.elementor-widget-wrap{padding:0 1vw}
.sp-video-cards h3{font-size:34px;line-height:1.2}
.sp-video-cards .sp-eyebrow{margin-top:22px}
.sp-closing{padding:100px 5vw!important;text-align:center}
.sp-closing h2,.sp-closing p{color:#f3eee5!important}
.sp-footer{padding:55px 5vw!important}
.sp-footer p{color:#dfd3c3!important;font-size:14px}
@media(max-width:1024px){.sp-header{padding:15px 4vw!important}.sp-header>.elementor-container{flex-wrap:wrap}.sp-header .elementor-column:nth-child(1){width:30%}.sp-header .elementor-column:nth-child(2){width:70%}.sp-header .elementor-column:nth-child(3){width:100%}.sp-header .elementor-column:nth-child(3)>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:20px}.sp-header .sp-delivery{text-align:left}.sp-header .elementor-widget-button{width:auto}.sp-hero{padding-top:290px!important}}
@media(max-width:767px){body.admin-bar .sp-header{top:46px}.sp-header .sp-logo img{width:150px}.sp-nav{font-size:10px}.sp-header .elementor-column:nth-child(1),.sp-header .elementor-column:nth-child(2){width:100%}.sp-header .elementor-column:nth-child(3)>.elementor-widget-wrap{justify-content:center}.sp-header .elementor-widget-button{flex-shrink:0}.sp-delivery{font-size:14px}.sp-hero{min-height:720px;padding-top:320px!important}.sp-hero-title .elementor-heading-title{font-size:clamp(30px,9vw,46px);letter-spacing:-1px}.sp-story .elementor-column>.elementor-widget-wrap{padding:50px 7vw}.sp-video-cards .elementor-column>.elementor-widget-wrap{padding:0 3vw 35px}.sp-video-intro{padding-top:65px!important}.sp-footer .elementor-column{margin-bottom:20px}}
