/* JULRIKKE: quiet winter motion, warm light, and the original tour photography. */
body{background:#f4f1e7}header{position:relative;z-index:3}.brand{letter-spacing:1px}.festive-hero{position:relative;isolation:isolate;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:65px max(32px,calc((100vw - 1200px)/2)) 68px;gap:0;min-height:720px;background:radial-gradient(ellipse at 18% 20%,#fff9e9 0,transparent 48%),linear-gradient(120deg,#eee8da,#dacdbb)}.festive-hero:after{content:'';position:absolute;z-index:-1;left:0;right:0;top:0;height:135px;background-image:linear-gradient(to bottom,transparent,#eee8da),url('assets/winter-wallpaper.png');background-size:100% 100%,100% auto;background-position:top;opacity:.4;pointer-events:none}.intro{position:relative;min-width:0;z-index:2;padding:0 0 10px}.julrikke-title{font-size:clamp(70px,8.5vw,108px);letter-spacing:-6px;white-space:nowrap;position:relative;line-height:1.1;margin-left:-5px}.julrikke-title>span:first-child{color:#8c6632}.title-star{font-family:Georgia,serif;font-size:36px;vertical-align:top;display:inline-block;margin:5px 0 0 5px;color:#9b783c}.hero-subtitle{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(25px,2.3vw,33px);line-height:1.25;margin:19px 0 23px}.hero-subtitle em{font-size:.85em}.festive-hero .lead{max-width:390px;font-size:18px;margin:22px 0 26px}.festive-hero .hero-photo{height:590px;border-radius:46% 46% 3px 3px;position:relative;z-index:1;box-shadow:0 24px 65px #463b2820;outline:1px solid #fff8e57a;outline-offset:9px;margin-left:25px;animation:photo-enter 1.7s ease-out both}.festive-hero .hero-photo img{height:100%;width:100%;object-fit:cover;object-position:right center}.intro>.eyebrow,.intro>h1,.hero-subtitle,.intro>.lead,.intro>.button,.intro>.tour-period{animation:welcome-in 1s ease-out both}.intro>h1{animation-delay:.12s}.hero-subtitle{animation-delay:.24s}.intro>.lead{animation-delay:.34s}.intro>.button,.intro>.tour-period{animation-delay:.44s}.snow{position:absolute;inset:0;overflow:hidden;z-index:2;pointer-events:none}.snow i{position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fffef5;box-shadow:0 0 5px #fff9dc;opacity:.7;animation:snowfall var(--duration) linear var(--delay) infinite}.winter-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 5% 15%,#ffdc8270 0,transparent 6%),radial-gradient(circle at 50% 14%,#ffeabb80 0,transparent 8%),radial-gradient(circle at 92% 75%,#ffe7a060 0,transparent 10%);animation:candlelight 7s ease-in-out infinite alternate}.ornament{position:absolute;z-index:3;top:0;right:4%;width:1px;height:105px;background:#9b783c80;pointer-events:none}.ornament:after{content:'';position:absolute;bottom:-30px;left:-16px;width:34px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff1c8,#b69556 50%,#725228);box-shadow:0 7px 18px #69502726}.ornament-two{right:8%;height:55px;opacity:.75}.ornament-two:after{width:22px;height:25px;left:-10px;bottom:-22px}.snow-toggle{position:absolute;bottom:16px;right:25px;z-index:4;border:1px solid #23352440;border-radius:30px;min-height:40px;padding:7px 15px;background:#f4f1e7c9;color:#233524;font:500 12px Barlow,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(5px)}.snow-toggle:focus-visible{outline:3px solid #8d6e35;outline-offset:3px}.motion-paused .snow i,.page-hidden .snow i,.motion-paused .winter-glow,.page-hidden .winter-glow{animation-play-state:paused}.motion-paused .snow{opacity:0}.ribbon{border-top:1px solid #ad8d54;border-bottom:1px solid #ad8d54}.ribbon span:nth-child(even){color:#dcc490}.about{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#50644866,transparent 65%),#233524}.about:after{content:'✧';position:absolute;right:2%;bottom:-55px;font:300px Georgia,serif;line-height:1;color:#dac69d0c;pointer-events:none}.about h2{font-size:62px}.section-heading h2:after{content:' ✧';font-size:.55em;color:#9b783c;vertical-align:middle}
@keyframes welcome-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes snowfall{to{transform:translate(var(--drift),850px)}}@keyframes candlelight{from{opacity:.45}to{opacity:.95}}
@media(min-width:1500px){.festive-hero{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}
@media(max-width:1050px) and (min-width:768px){.julrikke-title{font-size:8.5vw;letter-spacing:-4px}.title-star{font-size:25px}.festive-hero .hero-photo{height:540px;margin-left:15px}.festive-hero{min-height:650px}.hero-subtitle{font-size:26px}.ornament{right:3%}.ornament-two{right:7%}}
@media(max-width:767px){.festive-hero{grid-template-columns:minmax(0,1fr);padding:48px 20px 62px;gap:30px;min-height:0}.julrikke-title{font-size:clamp(56px,14.7vw,100px);letter-spacing:-3px;margin-left:-2px}.title-star{font-size:24px;margin-left:4px}.intro>.eyebrow{font-size:10px;letter-spacing:1.8px}.hero-subtitle{font-size:26px;margin-top:14px}.festive-hero .lead{max-width:460px}.festive-hero .hero-photo{height:450px;max-width:430px;margin:0 auto;border-radius:45% 45% 3px 3px;outline-offset:5px}.ornament{right:7%;height:35px}.ornament:after{height:25px;width:22px;left:-10px;bottom:-22px}.ornament-two{display:none}.snow-toggle{bottom:12px;right:20px}.ribbon{gap:15px;letter-spacing:1px}.about h2{font-size:49px}.festive-hero:after{height:100px;background-size:100% 100%,auto 600px;background-position:left top}.snow i:nth-child(n+20){display:none}@keyframes snowfall{to{transform:translate(var(--drift),1100px)}}}
@media(max-width:359px){.julrikke-title{font-size:54px;letter-spacing:-3px}.title-star{font-size:17px}.hero-subtitle{font-size:24px}.festive-hero .hero-photo{height:390px}}
@media(prefers-reduced-motion:reduce){.intro>*,.festive-hero .hero-photo,.winter-glow,.snow i{animation:none!important}.snow{display:none}.snow-toggle{display:none}}

@media(min-width:768px){.festive-hero .hero-photo img{transform:scale(1.28);transform-origin:right center}}
