.special-headliner{--headliner-bg:#172d22;--headliner-gold:#e7cc95;background:var(--headliner-bg);position:relative;isolation:isolate;overflow:hidden;min-height:465px;border-bottom:3px solid #c3a86b;color:#fffdf5}
.headliner-picture,.headliner-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}
.headliner-picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.headliner-shade{z-index:-1;background:linear-gradient(90deg,#12251ce8 0%,#12251ca3 29%,#12251c30 56%,transparent 76%)}
.headliner-inner{position:relative;min-height:inherit;padding:44px 30px 55px;display:flex;align-items:center}
.headliner-copy{max-width:650px;position:relative;z-index:2}
.party-site .headliner-eyebrow{color:var(--headliner-gold);display:flex;align-items:center;gap:12px;margin-bottom:15px;letter-spacing:.19em;font-size:11px}
.headliner-eyebrow>span{font-size:21px;line-height:1}
.headliner-copy h1{font-size:clamp(43px,4.2vw,70px);line-height:1.03;letter-spacing:-.025em;color:#fffdf5;margin:0 0 19px;font-weight:600}
.headliner-copy h1>span{display:block}
.headliner-copy h1>span+span{color:#f1dfba;font-style:italic}
.headliner-subtitle{font-family:Georgia,serif;font-size:23px;line-height:1.35!important;margin:0 0 13px;max-width:575px;color:#fffaf0}
.headliner-description{max-width:560px;color:#e4e9df;font-size:14px;margin:0 0 19px;line-height:1.65!important}
.headliner-benefits{display:flex;flex-wrap:wrap;gap:9px 22px;list-style:none;margin:0 0 26px;padding:0;font-size:12px;color:#f0eee2}
.headliner-benefits li{display:flex;gap:7px;align-items:baseline}
.headliner-benefits li>span{color:var(--headliner-gold)}
.headliner-copy .button-row{gap:12px;flex-wrap:wrap}
.headliner-copy .button{font-size:13px;min-height:48px;padding:12px 20px}
.headliner-copy .hero-secondary{color:#fff8e9;border:1px solid #f2e3c7b3;background:#18302245}
.headliner-copy .hero-secondary:hover{background:#ffffff1a}
.headliner-motto{position:absolute;right:35px;bottom:35px;text-align:center;color:#fff3d5;font-size:25px;line-height:1.18;text-shadow:0 2px 8px #152218;transform:rotate(-6deg);max-width:235px;z-index:2}
.headliner-snow{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.snow-ready .headliner-snow{display:block}
.headliner-snow>span{position:absolute;top:-18px;width:4px;height:4px;background:#fff;border-radius:50%;opacity:.66;animation:headliner-fall 13s linear infinite;will-change:transform}
.headliner-snow>span:nth-child(3n){width:3px;height:3px;opacity:.4}
.headliner-snow>span:nth-child(5n){width:6px;height:6px;opacity:.45}
.snow-paused .headliner-snow>span{animation-play-state:paused}
.headliner-snow-toggle{position:absolute;right:22px;bottom:14px;display:flex;align-items:center;gap:7px;z-index:3;color:#f6f4e9;background:#12241de8;border:1px solid #d8ceae99;border-radius:22px;padding:7px 13px;font:inherit;font-size:11px;min-height:34px;cursor:pointer}
.headliner-snow-toggle[hidden]{display:none}
.headliner-snow-toggle:focus-visible{outline:3px solid #fff1b9;outline-offset:3px}
.headliner-preview-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:14px 24px;background:#fcf0ce;color:#493e24;font-size:13px}
.headliner-preview-note a{margin-left:auto;text-decoration:underline;font-weight:700}
.theme-rustic{--headliner-bg:#35291d;--headliner-gold:#dfc49b}
.theme-nostalgia{--headliner-bg:#36221d;--headliner-gold:#ead1a0}
.theme-classic{--headliner-bg:#243a2c;--headliner-gold:#d9dfbf}
@keyframes headliner-fall{0%{transform:translate3d(0,-12px,0)}100%{transform:translate3d(38px,700px,0)}}
@media(min-width:1800px){.headliner-inner{padding-left:55px;min-height:495px}}
@media(max-width:1180px){.headliner-inner{padding-inline:15px}.headliner-copy{max-width:590px}.headliner-copy h1{font-size:54px}.headliner-motto{display:none}.headliner-shade{background:linear-gradient(90deg,#12251cf0,#12251c99 48%,#12251c05)}}
@media(max-width:900px){.headliner-copy{max-width:540px}.headliner-copy h1{font-size:48px}.headliner-copy .button{font-size:12px;padding-inline:16px}.headliner-description{max-width:470px}.headliner-benefits{max-width:480px;gap:8px 18px}}
@media(max-width:620px){.special-headliner{min-height:0}.headliner-picture{height:330px;bottom:auto}.headliner-picture img{object-position:82% center}.headliner-shade{background:linear-gradient(180deg,#172d2200 100px,#172d2240 175px,var(--headliner-bg) 305px,var(--headliner-bg) 100%)}.headliner-inner{padding:230px 4px 64px;display:block}.headliner-copy{max-width:none}.headliner-copy h1{font-size:43px;max-width:420px;margin-bottom:16px}.party-site .headliner-eyebrow{font-size:9px;gap:8px;letter-spacing:.13em;margin-bottom:12px}.headliner-eyebrow>span{font-size:17px}.headliner-subtitle{font-size:21px;margin-bottom:12px}.headliner-description{font-size:13px;margin-bottom:18px;max-width:420px}.headliner-benefits{font-size:11px;gap:8px 15px;margin-bottom:22px}.headliner-copy .button-row{gap:10px}.headliner-copy .button{font-size:12px;min-height:45px;padding:11px 13px}.headliner-snow-toggle{right:18px;bottom:14px}.headliner-snow>span:nth-child(n+15){display:none}.headliner-preview-note{padding:12px 18px}.headliner-preview-note a{margin-left:0}}
@media(max-width:359px){.headliner-copy h1{font-size:37px}.headliner-copy .button-row{flex-direction:column;align-items:stretch}.headliner-copy .button{justify-content:center}.headliner-benefits{gap:8px 12px}}
@media(prefers-reduced-motion:reduce){.headliner-snow,.snow-ready .headliner-snow{display:none}.headliner-snow>span{animation:none}.headliner-snow-toggle{display:none}}
.headliner-snow>span:nth-child(1){left:37%;animation-duration:16s;animation-delay:-3s}
.headliner-snow>span:nth-child(2){left:74%;animation-duration:13s;animation-delay:-6s}
.headliner-snow>span:nth-child(3){left:11%;animation-duration:10s;animation-delay:-9s}
.headliner-snow>span:nth-child(4){left:48%;animation-duration:17s;animation-delay:-12s}
.headliner-snow>span:nth-child(5){left:85%;animation-duration:14s;animation-delay:-15s}
.headliner-snow>span:nth-child(6){left:22%;animation-duration:11s;animation-delay:-1s}
.headliner-snow>span:nth-child(7){left:59%;animation-duration:18s;animation-delay:-4s}
.headliner-snow>span:nth-child(8){left:96%;animation-duration:15s;animation-delay:-7s}
.headliner-snow>span:nth-child(9){left:33%;animation-duration:12s;animation-delay:-10s}
.headliner-snow>span:nth-child(10){left:70%;animation-duration:9s;animation-delay:-13s}
.headliner-snow>span:nth-child(11){left:7%;animation-duration:16s;animation-delay:-16s}
.headliner-snow>span:nth-child(12){left:44%;animation-duration:13s;animation-delay:-2s}
.headliner-snow>span:nth-child(13){left:81%;animation-duration:10s;animation-delay:-5s}
.headliner-snow>span:nth-child(14){left:18%;animation-duration:17s;animation-delay:-8s}
.headliner-snow>span:nth-child(15){left:55%;animation-duration:14s;animation-delay:-11s}
.headliner-snow>span:nth-child(16){left:92%;animation-duration:11s;animation-delay:-14s}
.headliner-snow>span:nth-child(17){left:29%;animation-duration:18s;animation-delay:-0s}
.headliner-snow>span:nth-child(18){left:66%;animation-duration:15s;animation-delay:-3s}
.headliner-snow>span:nth-child(19){left:3%;animation-duration:12s;animation-delay:-6s}
.headliner-snow>span:nth-child(20){left:40%;animation-duration:9s;animation-delay:-9s}
.headliner-snow>span:nth-child(21){left:77%;animation-duration:16s;animation-delay:-12s}
.headliner-snow>span:nth-child(22){left:14%;animation-duration:13s;animation-delay:-15s}
.headliner-snow>span:nth-child(23){left:51%;animation-duration:10s;animation-delay:-1s}
.headliner-snow>span:nth-child(24){left:88%;animation-duration:17s;animation-delay:-4s}
.headliner-snow>span:nth-child(25){left:25%;animation-duration:14s;animation-delay:-7s}
.headliner-snow>span:nth-child(26){left:62%;animation-duration:11s;animation-delay:-10s}
