:root{--purple:#17583e;--deep:#103d2d;--pink:#ce263b;--pink-dark:#b91e32;--cyan:#bce6d0;--yellow:#ffd46c;--lime:#f2c66a;--cream:#fffbee;--lilac:#f6d9d7;--text:#234639}
body{background:var(--cream)}.site-header{background:#fffbeef5}.christmas-brand{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1}.christmas-brand>span{font:900 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}.christmas-brand>strong{font:600 43px/.95 var(--display);color:var(--pink-dark);letter-spacing:-.06em;position:relative}.christmas-brand .brand-star{display:inline-block;margin-left:5px;color:#a87300;transform:rotate(15deg);font-size:28px;animation:star-shine 5s ease-in-out infinite}.natal-hero{position:relative;overflow:hidden}.natal-hero .hero-inner{grid-template-columns:1fr 1.1fr;gap:20px;padding-top:70px;padding-bottom:100px}.natal-hero h1{font-size:clamp(52px,5.8vw,86px);line-height:1.06}.natal-hero .say-yes{color:var(--purple)}.natal-hero .say-yes b{color:var(--pink);text-shadow:3px 3px 0 var(--yellow);-webkit-text-stroke:0}.natal-hero .hero-sticker{background:var(--yellow);font-size:12px}.natal-hero .hero-intro{font-size:16px;max-width:45ch}.natal-hero .hero-place{font-size:11px}.natal-hero .wave{color:var(--purple)}.natal-scene{position:relative;padding-top:30px;min-width:0;align-self:center}.natal-scene>img{width:100%;height:auto;position:relative;border-radius:40px;mix-blend-mode:multiply;animation:scene-breathe 8s ease-in-out infinite}.scene-tag{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900}.scene-title{text-align:center;font:600 clamp(33px,4vw,56px)/1.1 var(--display);color:var(--purple);margin:10px 0 20px}.scene-title>span{color:var(--pink-dark)}.scene-sticker{display:block;position:relative;width:max-content;max-width:95%;margin:-12px 10px 0 auto;background:var(--yellow);border:2px solid var(--purple);padding:13px 24px;border-radius:15px;box-shadow:4px 4px 0 var(--purple);font:600 18px/1.2 var(--display);transform:rotate(6deg)}.scene-star{position:absolute;z-index:2;color:#bf8000;font-size:48px;pointer-events:none;animation:star-shine 5s ease-in-out infinite}.scene-star.one{left:5%;top:15%}.scene-star.two{right:4%;top:2%;animation-delay:-2s}.scene-star.three{left:2%;bottom:7%;font-size:30px;animation-delay:-3s}.light-string{position:absolute;left:0;right:0;top:4px;height:40px;display:flex;justify-content:space-around;gap:12px;border-top:2px solid var(--purple);pointer-events:none;z-index:2}.bulb{width:12px;height:18px;border-radius:4px 4px 9px 9px;background:var(--pink);position:relative;margin-top:5px;animation:bulb-glow 3s ease-in-out infinite}.bulb::before{content:'';position:absolute;width:5px;height:7px;background:var(--purple);left:3.5px;top:-6px}.bulb:nth-child(3n){background:#eab93b;animation-delay:-1s}.bulb:nth-child(3n + 1){background:#268f60;animation-delay:-2s}.christmas-strip{background:var(--purple);color:var(--cream);overflow:hidden;display:flex;gap:40px;padding:20px 0;white-space:nowrap;font:600 24px var(--display)}.christmas-strip>span{flex:none;animation:christmas-marquee 24s linear infinite}.christmas-strip b{font-size:22px;color:var(--yellow);margin:0 25px}.about-quote{font:600 clamp(23px,2.6vw,34px)/1.4 var(--display);margin-top:30px}.about-quote strong{color:var(--pink-dark)}.about-copy>p+p{margin-top:18px}.natal-note{font-size:13px!important;border-left:3px solid var(--pink);padding-left:16px}.word-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.word-tags>span{border:1px solid var(--purple);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:900}.natal-experiences{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-card.pink{background:#f6d7d8}.experience-card.cyan{background:#bce6d0}.experience-card.yellow{background:#ffe69c}.christmas-icon{display:block;font-size:55px;margin-bottom:24px;transform-origin:top center;animation:ornament-sway 7s ease-in-out infinite}.experience-card:nth-child(2) .christmas-icon{animation-delay:-2s}.experience-card:nth-child(3) .christmas-icon{animation-delay:-4s}.natal-announcement{display:flex;gap:32px;align-items:center;padding:40px;border:2px solid var(--purple);border-radius:26px;background:#fff;box-shadow:6px 6px 0 var(--purple)}.announcement-star{font-size:90px;color:var(--pink);animation:star-shine 6s ease-in-out infinite}.natal-announcement h3{font-size:36px}.natal-announcement p:last-child{font-size:13px;margin-top:14px;max-width:50ch}.natal-announcement>.button{margin-left:auto;white-space:nowrap;font-size:12px}.visit-destination{background:#deeee2}.destination-ticket{background:var(--yellow)}.natal-ticket-center{padding:30px 32px}.natal-ticket-center>p{font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.natal-ticket-center>strong{display:block;font:400 clamp(50px,6vw,76px)/1.05 'Anton',var(--display);margin-top:14px}.natal-ticket-center>span{display:block;font:600 27px/1.2 var(--display);color:var(--pink-dark);margin-top:26px}.partners{background:var(--cream)}.partner-card.sponsor{background:#17583e;color:var(--cream)}.partner-card.sponsor h3{color:var(--cream)}.partner-card.exhibitor{background:#f6d7d8}.natal-closing{background:var(--pink-dark);padding-top:80px}.natal-closing h2{font-size:clamp(55px,7vw,100px)}.news-form{max-width:560px;margin:30px auto 0;text-align:left}.news-form>label{display:block;font-size:13px;font-weight:900;margin-bottom:8px}.news-form>div{display:flex;gap:10px}.news-form input{min-width:0;flex:1;font:inherit;border:2px solid white;border-radius:30px;background:white;padding:13px 18px;color:var(--deep)}.news-form .button{font-size:12px;white-space:nowrap;margin:0}.news-form small{display:block;font-size:11px;margin-top:10px}.site-credit{background:var(--deep)}.senvra{font:bold 23px Arial,sans-serif;letter-spacing:2px}.senvra span{color:#39ff14}.snow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.snowflake{position:absolute;top:-20px;color:#c39531;animation:snow-fall linear infinite;font-size:12px;opacity:.5}.button,a,summary,button,input{outline-offset:5px}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b5810e}.revealing{animation:reveal-entry 650ms cubic-bezier(.2,.75,.25,1) both}
@keyframes reveal-entry{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes star-shine{0%,100%{transform:scale(1) rotate(-7deg);opacity:.75}50%{transform:scale(1.12) rotate(9deg);opacity:1}}@keyframes ornament-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes scene-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bulb-glow{0%,100%{opacity:1;box-shadow:0 0 10px #e9b95370}50%{opacity:.5;box-shadow:none}}@keyframes christmas-marquee{to{transform:translateX(calc(-100% - 40px))}}@keyframes snow-fall{to{transform:translateY(1000px) rotate(100deg)}}

@media(max-width:1100px){.natal-announcement{flex-wrap:wrap}.natal-announcement>.button{margin-left:0}.natal-scene .scene-title{font-size:39px}.natal-hero h1{font-size:62px}}
@media(max-width:800px){.christmas-brand>strong{font-size:35px}.christmas-brand>span{font-size:9px}.natal-hero .hero-inner{grid-template-columns:1fr;padding-top:65px;padding-bottom:85px;gap:35px}.natal-hero h1{font-size:clamp(46px,10vw,72px)}.natal-hero .hero-intro{font-size:15px}.natal-scene{padding-top:0;max-width:620px;margin:auto}.scene-title{font-size:40px!important}.scene-sticker{font-size:16px}.natal-experiences{grid-template-columns:1fr}.natal-announcement{padding:27px;gap:20px}.announcement-star{font-size:60px}.natal-announcement h3{font-size:30px}.natal-announcement>.button{width:100%;justify-content:space-between}.news-form>div{flex-direction:column}.news-form .button{justify-content:center}.christmas-strip{font-size:20px}.natal-ticket-center{padding:26px}.natal-ticket-center>strong{font-size:66px}.light-string{gap:8px}.bulb{width:10px;height:15px}.natal-closing .closing-date{font-size:12px}.natal-closing .wrap>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.snow{display:none}}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);padding:10px 16px;background:var(--deep);color:white;z-index:100;border-radius:8px}.skip-link:focus{transform:none}
