:root{--ink:#17110f;--cream:#f8f1e6;--lime:#c3dd8b;--display:'Fredericka the Great',Georgia,serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}em{font-style:normal;color:var(--lime)}button{font:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
[hidden]{display:none!important}
.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px;padding:0 clamp(22px,4.4vw,76px);border-bottom:1px solid #ffffff30;background:linear-gradient(180deg,#0c0908c2,#0c09081a);backdrop-filter:blur(10px)}.header-brand{font:400 clamp(1.5rem,2vw,2.05rem)/1 var(--display);white-space:nowrap}.header-brand span{margin-left:7px;font:700 .48rem/1 var(--body);letter-spacing:.18em;vertical-align:middle}.header-nav{display:flex;gap:clamp(20px,3vw,48px);margin-left:auto}.header-nav a,.header-visit{font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.header-nav a:hover,.header-visit:hover{color:var(--lime)}.header-visit{padding:10px 0;border-bottom:1px solid currentColor;white-space:nowrap}.header-visit span{margin-left:12px;font-size:.95rem}
.journey{position:relative}.journey-sticky{position:relative;min-height:100svh;overflow:hidden}.scene-panels{position:relative}.scene-panel{position:relative;min-height:100svh;overflow:hidden;border-bottom:1px solid #ffffff26}.eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:30px;padding:0 0 11px;border-bottom:1px solid #ffffffbf;font-size:.71rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.text-link:hover{color:var(--lime);border-color:var(--lime)}.text-link span{font-size:1.1rem;font-weight:400}
.scene-opening{background:#140f0e url('/public/selected/hero-poster.jpg') center/cover}.hero-video-wrap{position:absolute;inset:0;overflow:hidden}.hero-video-wrap:before{content:"";position:absolute;inset:-30px;background:url('/public/selected/hero-poster.jpg') center/cover;filter:blur(25px) brightness(.45);transform:scale(1.07)}.hero-video{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.9) brightness(.83)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#130e0efd 0%,#130e0ff0 22%,#130e0fd6 39%,#130e0f51 62%,#130e0f24 100%),linear-gradient(0deg,#130e0fc9,transparent 22%,transparent 75%,#130e0f80)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(720px,58vw);min-height:100svh;padding:108px 0 72px clamp(30px,7vw,125px)}.hero-content .eyebrow{color:var(--lime)}.opening-logo{width:clamp(165px,17vw,235px);height:clamp(170px,27svh,290px);margin:24px 0 12px;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 20px #000a)}.hero-content h1{font:400 clamp(3.3rem,5.8vw,6.7rem)/1.04 var(--display);white-space:nowrap;text-shadow:0 6px 30px #0009}.hero-description{max-width:385px;margin-top:22px;color:#e2d8cd;font-size:clamp(.85rem,1.15vw,1rem);line-height:1.65}.hero-content .text-link{margin-top:30px}.hero-side-note{position:absolute;right:clamp(25px,4.4vw,75px);bottom:100px;z-index:1;font-size:.58rem;font-weight:700;letter-spacing:.22em;writing-mode:vertical-rl}
.scene-eufloria{background:#161114}.hours-photo{position:absolute;inset:0;background:url('/public/selected/evening.webp') 65% 46%/cover no-repeat;transform:scale(1.03)}.hours-shade{position:absolute;inset:0;background:linear-gradient(90deg,#120e15f5 0%,#120e15f0 25%,#120e15cc 43%,#120e1570 67%,#120e152e 100%),linear-gradient(0deg,#120e15bf,transparent 35%,#120e1566)}.hours-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(680px,58vw);min-height:100svh;padding:110px 0 92px clamp(30px,7vw,125px)}.hours-content .eyebrow{color:#e0b5f2}.hours-content h2{margin-top:18px;font:400 clamp(4.6rem,8vw,9rem)/.95 var(--display)}.hours-content h2 em{color:#eeb1e7}.section-intro{margin-top:20px;color:#ebdfe7;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.6}.hours-list{width:min(100%,560px);margin-top:36px;border-top:1px solid #ffffff8c}.hours-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff6b}.hours-label{display:block;margin-bottom:10px;color:#e3b9e6;font-size:.57rem;font-weight:700;letter-spacing:.18em}.hours-row strong{font:400 clamp(1.25rem,2.1vw,2rem)/1.1 var(--display);white-space:nowrap}.hours-times{display:flex;flex-direction:column;gap:5px;text-align:right;white-space:nowrap}.hours-times span{font-size:.66rem;color:#e5dce5}.hours-times b{display:block;margin-top:3px;color:white;font-size:.84rem}.eufloria-logo{width:clamp(150px,18vw,215px);max-height:38px;object-fit:contain;object-position:left;filter:drop-shadow(0 3px 10px #000)}.hours-content .text-link{align-self:flex-start;margin-top:26px}.hours-photo-credit{position:absolute;right:clamp(25px,4.4vw,75px);bottom:100px;font-size:.58rem;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl}
.scene-food{background:#141915}.food-building{position:absolute;inset:0 58% 0 0;background:url('/public/selected/daylight.webp') center 52%/cover no-repeat}.food-building:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10181245,#10181205 65%,#101812f2)}.food-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:68%;min-height:100svh;margin-left:auto;padding:110px clamp(30px,5vw,85px) 90px clamp(30px,4vw,65px);background:linear-gradient(90deg,#142019ec,#17231df7)}.food-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.food-heading .eyebrow{color:var(--lime)}.food-heading h2{margin-top:15px;font:400 clamp(3.6rem,5.9vw,7rem)/1 var(--display);white-space:nowrap}.food-heading h2 em{color:var(--lime)}.food-heading>p{max-width:295px;padding-bottom:5px;color:#e6dfd3;font-size:clamp(.78rem,1vw,.95rem);line-height:1.6}.food-gallery{width:100%;margin-top:32px;overflow:hidden}.food-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.food-track::-webkit-scrollbar{display:none}.food-card{flex:0 0 calc((100% - 28px)/3);min-width:0;scroll-snap-align:start}.food-card img{width:100%;height:clamp(190px,31svh,360px);object-fit:cover;border-radius:2px}.food-card figcaption{min-height:30px;margin-top:13px;color:#f4eee4;font-size:.68rem;font-weight:700;letter-spacing:.05em}.food-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.gallery-controls{display:flex;align-items:center;gap:13px}.gallery-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d8dbce82;border-radius:50%;background:transparent;color:var(--cream);font-size:1.25rem;cursor:pointer}.gallery-controls button:hover{background:var(--lime);color:var(--ink)}.gallery-controls span{min-width:56px;text-align:center;color:#dce4d1;font-size:.65rem;font-weight:700;letter-spacing:.13em}.instagram-link{padding-bottom:9px;border-bottom:1px solid var(--lime);color:var(--lime);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.instagram-link:hover{color:white;border-color:white}.instagram-link span{margin-left:12px;font-size:1rem}
.scene-bottomline{position:absolute;z-index:8;right:clamp(22px,4.4vw,76px);bottom:24px;left:clamp(22px,4.4vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none;font-size:.58rem;font-weight:700;letter-spacing:.17em}.scene-bottomline>*{pointer-events:auto}.scene-caption{color:#ded4c6}.scroll-prompt{display:flex;align-items:center;gap:15px;white-space:nowrap}.scroll-prompt:hover{color:var(--lime)}.scroll-prompt span{color:var(--lime);font-size:1rem}.scene-progress{display:flex;align-items:center;gap:11px;font-variant-numeric:tabular-nums}.progress-number{color:var(--lime)}.progress-track{width:95px;height:1px;background:#ffffff86}.progress-fill{display:block;width:100%;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left}
.js .journey{height:300svh}.js .journey-sticky{position:sticky;top:0;height:100svh;min-height:0;overflow:clip}.js .scene-panels{height:100%}.js .scene-panel{position:absolute;inset:0;min-height:100%;border:0;opacity:0;pointer-events:none;will-change:opacity,transform}.js .scene-panel.is-active{pointer-events:auto}.js .scene-opening{opacity:1}
@media(max-width:1050px){.food-content{width:75%}.food-building{right:50%}.food-heading{display:block}.food-heading>p{max-width:550px;margin-top:15px}.food-gallery{margin-top:24px}.food-card img{height:clamp(175px,27svh,300px)}}
@media(max-width:700px){.site-header{height:64px;padding:0 18px}.header-brand{font-size:1.45rem}.header-brand span{display:none}.header-nav{gap:16px}.header-nav a,.header-visit{font-size:.59rem;letter-spacing:.09em}.header-visit span{margin-left:4px}.scene-bottomline{right:18px;bottom:19px;left:18px;font-size:.5rem}.scene-caption{display:none}.progress-track{width:48px}.hero-video{width:100%;object-position:center 34%;filter:brightness(.78)}.hero-shade{background:linear-gradient(0deg,#140e0ef7 0%,#140e0ed9 23%,#140e0e7d 52%,#140e0e45 100%),linear-gradient(90deg,#140e0e58,transparent)}.hero-content{justify-content:flex-end;width:100%;padding:95px 24px 82px}.hero-content .eyebrow{font-size:.54rem}.opening-logo{width:150px;height:170px;margin:0 0 8px}.hero-content h1{font-size:clamp(3.15rem,11vw,5.2rem)}.hero-description{max-width:325px;margin-top:14px;font-size:.8rem}.hero-content .text-link{margin-top:20px}.hero-side-note{display:none}.hours-photo{background-position:64% 50%}.hours-shade{background:linear-gradient(0deg,#140e16f8 0%,#140e16e8 50%,#140e1695 78%,#140e1675)}.hours-content{justify-content:flex-end;width:100%;padding:85px 23px 86px}.hours-content h2{font-size:clamp(4rem,14vw,6.3rem)}.section-intro{margin-top:10px;font-size:.8rem}.hours-list{margin-top:22px}.hours-row{gap:15px;padding:15px 0}.hours-label{font-size:.48rem}.hours-row strong{font-size:1.3rem}.hours-times span{font-size:.56rem}.hours-times b{font-size:.68rem}.eufloria-logo{width:155px}.hours-content .text-link{margin-top:20px}.hours-photo-credit{display:none}.food-building{inset:0;background-position:center 58%;filter:brightness(.5)}.food-content{justify-content:flex-end;width:100%;padding:88px 20px 76px;background:linear-gradient(0deg,#142019fc 0%,#142019ee 64%,#142019a3 100%)}.food-heading h2{font-size:clamp(3.4rem,12vw,5.4rem)}.food-heading>p{max-width:420px;margin-top:12px;font-size:.78rem}.food-gallery{margin-top:20px}.food-card{flex-basis:76%}.food-card img{height:clamp(175px,29svh,310px)}.food-card figcaption{margin-top:8px;font-size:.65rem}.food-footer{align-items:flex-start;flex-direction:column;gap:16px;margin-top:9px}.gallery-controls button{width:32px;height:32px}.instagram-link{font-size:.59rem}.scroll-prompt{gap:5px}}
@media(max-width:380px), (max-height:650px){.opening-logo{height:125px;width:125px}.hero-content h1{font-size:clamp(2.65rem,10vw,4rem)}.hero-description{line-height:1.45}.hours-content h2{font-size:3.65rem}.hours-list{margin-top:14px}.hours-row{padding:10px 0}.food-gallery{margin-top:12px}.food-card img{height:24svh}.food-heading h2{font-size:3.2rem}.food-heading>p{line-height:1.4}.food-footer{gap:9px}.scene-bottomline{bottom:12px}}
@media(prefers-reduced-motion:reduce){.js .journey{height:auto}.js .journey-sticky{position:relative;height:auto;overflow:visible}.js .scene-panels{height:auto}.js .scene-panel{position:relative;inset:auto;min-height:100svh;opacity:1!important;transform:none!important;pointer-events:auto}.scene-bottomline{display:none}.hero-video{display:none}}
@media(max-width:380px){.header-visit{display:none}.header-nav{gap:20px}}
.journey[data-scene="food"] .scene-caption{color:#162019;text-shadow:0 1px 3px #fff}
@media(max-width:700px){.food-building{filter:brightness(.9)}.food-content{background:linear-gradient(0deg,#142019fc 0%,#142019f5 57%,#142019a8 78%,#14201948 100%)}}
.hero-content{padding-top:95px;padding-bottom:65px}.opening-logo{width:clamp(230px,23vw,320px);height:clamp(230px,32svh,320px);margin:13px 0 0}.hero-content h1{font-size:clamp(3.2rem,5.3vw,6.2rem)}.hero-hours{width:min(100%,520px);margin-top:25px}.hero-hours>p{color:var(--lime);font-size:.63rem;font-weight:700;letter-spacing:.22em}.hero-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.hero-hours-grid>div{padding-top:10px;border-top:1px solid #ffffffa8}.hero-hours-grid span{display:block;color:#e4d9ca;font-size:.7rem;font-weight:600}.hero-hours-grid strong{display:block;margin-top:4px;font:400 clamp(1.3rem,1.8vw,1.8rem)/1.15 var(--display);white-space:nowrap}.hero-content .text-link{margin-top:23px}
@media(max-width:700px){.hero-content{padding:80px 24px 74px}.opening-logo{width:205px;height:215px;margin:5px 0 0}.hero-content h1{font-size:clamp(3rem,10.5vw,5rem)}.hero-hours{margin-top:17px}.hero-hours>p{font-size:.55rem}.hero-hours-grid{gap:14px;margin-top:9px}.hero-hours-grid>div{padding-top:8px}.hero-hours-grid span{font-size:.6rem}.hero-hours-grid strong{font-size:clamp(1.1rem,4.8vw,1.55rem)}.hero-content .text-link{margin-top:17px}}
@media(max-width:380px), (max-height:650px){.opening-logo{width:165px;height:175px}.hero-hours{margin-top:10px}.hero-content h1{font-size:clamp(2.65rem,10vw,4rem)}}
.hero-hours{max-width:100%;min-width:0}.hero-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:701px){.opening-logo{width:390px;height:380px}.hero-content{padding-top:80px;padding-bottom:55px}}
@media(max-width:700px){.opening-logo{width:275px;height:280px}.hero-hours-grid strong{font-size:clamp(1rem,4.2vw,1.35rem)}}
@media(max-width:380px), (max-height:650px){.opening-logo{width:205px;height:215px}}

.scene-music{background:#100c11}.music-photo{position:absolute;inset:0;background:url('/public/selected/music.webp') center/cover no-repeat;filter:saturate(.9) contrast(1.07)}.music-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100c1159 0%,#100c1142 35%,#100c11d8 61%,#100c11f7 100%),linear-gradient(0deg,#100c11c9,transparent 30%,#100c1180)}.music-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(55%,780px);min-height:100svh;margin-left:auto;padding:105px clamp(35px,6vw,100px) 90px clamp(25px,4vw,62px)}.music-content .eyebrow{color:#d7ade2}.music-content h2{margin-top:20px;font:400 clamp(3.8rem,5.8vw,7rem)/1.02 var(--display);white-space:nowrap}.music-content h2 em{color:#e9bbe2}.music-intro{max-width:500px;margin-top:25px;color:#f0e5ec;font-size:clamp(.88rem,1.2vw,1.05rem);line-height:1.65}.music-open-mic{display:flex;flex-direction:column;gap:5px;width:min(100%,500px);margin-top:28px;padding:17px 0;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80}.music-open-mic span:first-child{color:#d7ade2;font-size:.58rem;font-weight:700;letter-spacing:.19em}.music-open-mic strong{font:400 clamp(1.25rem,2vw,1.85rem)/1.2 var(--display)}.music-open-mic span:last-child{color:#d6cbd3;font-size:.73rem}.music-content .text-link{margin-top:25px}.music-side-note{position:absolute;left:clamp(25px,4.4vw,75px);bottom:100px;font-size:.58rem;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}
.scene-closing{background:#1a1115;isolation:isolate}.scene-closing:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#76475860,transparent 48%),radial-gradient(circle at 14% 93%,#373b5766,transparent 42%),linear-gradient(145deg,#22171b,#100c10 72%)}.closing-light{position:absolute;inset:clamp(25px,5vw,75px);border:1px solid #ffffff24;pointer-events:none}.closing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:105px 24px 110px;text-align:center}.closing-content .eyebrow{color:var(--lime)}.closing-content h2{margin-top:25px;font:400 clamp(4.5rem,8vw,9rem)/1.02 var(--display);text-shadow:0 8px 40px #0006}.closing-address{margin-top:27px;color:#eee2dd;font-size:clamp(.82rem,1.2vw,1rem);line-height:1.65;letter-spacing:.05em}.closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 38px;margin-top:33px}.closing-actions a{padding-bottom:10px;border-bottom:1px solid #ffffffa3;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.closing-actions a:hover{color:var(--lime);border-color:var(--lime)}.closing-actions span{margin-left:10px;font-size:1rem}.closing-mark{position:absolute;right:-.03em;bottom:-.24em;z-index:0;color:#ffffff09;font:400 clamp(10rem,28vw,30rem)/1 var(--display);letter-spacing:-.05em;pointer-events:none}
.js .journey{height:500svh}
@media(max-width:1050px){.music-content{width:59%;padding-right:35px}.music-content h2{font-size:clamp(3.6rem,6.2vw,6rem)}}
@media(max-width:700px){.music-photo{background-position:44% center}.music-shade{background:linear-gradient(0deg,#100c11f8 0%,#100c11ed 39%,#100c1170 70%,#100c112b 100%)}.music-content{justify-content:flex-end;width:100%;padding:85px 23px 86px}.music-content h2{margin-top:12px;font-size:clamp(3.3rem,11vw,5rem)}.music-intro{max-width:420px;margin-top:17px;font-size:.83rem;line-height:1.55}.music-open-mic{margin-top:18px;padding:12px 0}.music-open-mic strong{font-size:1.35rem}.music-content .text-link{gap:15px;margin-top:18px;font-size:.63rem}.music-side-note{display:none}.closing-light{inset:18px}.closing-content{padding:90px 28px 95px}.closing-content .eyebrow{font-size:.54rem}.closing-content h2{font-size:clamp(3.7rem,12vw,5.5rem)}.closing-address{margin-top:19px;font-size:.77rem}.closing-actions{gap:15px 25px;margin-top:26px}.closing-actions a{font-size:.6rem}.closing-mark{font-size:35vw;bottom:-.1em}}
@media(max-width:380px), (max-height:650px){.music-content{padding-top:72px;padding-bottom:70px}.music-content h2{font-size:3.1rem}.music-intro{margin-top:10px;font-size:.76rem;line-height:1.4}.music-open-mic{margin-top:12px;padding:8px 0}.music-content .text-link{margin-top:12px}.closing-content h2{font-size:3.45rem}.closing-actions{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){.js .journey{height:auto}}
.header-brand{font-size:clamp(1.35rem,2.1vw,2rem)}
@media(max-width:700px){.site-header{height:90px;flex-wrap:wrap;align-content:center;gap:8px 14px;padding:9px 18px}.header-brand{flex:0 0 100%;font-size:1.3rem}.header-nav{order:2;gap:23px;margin-left:0}.header-visit{order:3;margin-left:auto;padding:0;border-bottom:0}.music-photo{background-position:29% center}}
@media(max-width:380px){.header-brand{font-size:1.15rem}.header-nav{gap:18px}.header-visit{display:block}}

.scene-drinks{background:#15100e}.drinks-photos{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.drinks-photos>div{min-width:0;background-size:cover;background-repeat:no-repeat;filter:saturate(.86) contrast(1.08)}.drinks-coffee-photo{background-image:url('/public/selected/espresso-machine.webp');background-position:48% center}.drinks-tea-photo{background-image:url('/public/selected/tea-shelves.webp');background-position:45% center}.drinks-shade{position:absolute;inset:0;background:linear-gradient(0deg,#100c0ded 0%,#100c0db3 31%,#100c0d9c 72%,#100c0dd9 100%),linear-gradient(90deg,#100c0d8f,#100c0d52 48%,#100c0d9e)}.drinks-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:105px 45px 90px;text-align:center}.drinks-content .eyebrow{color:var(--lime)}.drinks-content h2{margin-top:20px;font:400 clamp(4.2rem,7vw,8rem)/1 var(--display);text-shadow:0 6px 25px #0008}.drinks-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);width:min(100%,950px);margin-top:42px;text-align:left}.drinks-offering{min-width:0;padding-top:18px;border-top:1px solid #ffffff9c}.drinks-number{display:block;margin-bottom:13px;color:var(--lime);font-size:.58rem;font-weight:700;letter-spacing:.21em}.nordaggios-logo{width:clamp(190px,20vw,260px);height:60px;object-fit:contain;object-position:left}.misty-peak-brand{display:flex;align-items:center;gap:14px;min-height:60px}.misty-peak-brand img{width:48px;height:45px;object-fit:contain}.misty-peak-brand strong{font:400 clamp(1.7rem,2.4vw,2.7rem)/1 var(--display);white-space:nowrap}.drinks-offering p{max-width:415px;margin-top:13px;color:#f0e8df;font-size:clamp(.83rem,1vw,.95rem);line-height:1.6}.drinks-offering small{display:block;max-width:410px;margin-top:14px;color:#d9e7bd;font-size:.58rem;font-weight:700;letter-spacing:.12em;line-height:1.55}
.js .journey{height:600svh}
@media(max-width:700px){.header-nav{gap:17px}.drinks-photos{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.drinks-coffee-photo{background-position:50% center}.drinks-tea-photo{background-position:48% center}.drinks-shade{background:linear-gradient(0deg,#100c0df5,#100c0dc4 54%,#100c0da3),linear-gradient(90deg,#100c0d66,#100c0d66)}.drinks-content{padding:108px 24px 74px}.drinks-content .eyebrow{font-size:.55rem}.drinks-content h2{margin-top:12px;font-size:clamp(3.55rem,12vw,5.5rem)}.drinks-offerings{grid-template-columns:1fr;gap:17px;margin-top:25px}.drinks-offering{padding-top:10px}.drinks-number{margin-bottom:4px;font-size:.53rem}.nordaggios-logo{width:190px;height:42px}.misty-peak-brand{gap:10px;min-height:43px}.misty-peak-brand img{width:37px;height:38px}.misty-peak-brand strong{font-size:1.65rem}.drinks-offering p{margin-top:7px;font-size:.78rem;line-height:1.45}.drinks-offering small{margin-top:7px;font-size:.49rem}}
@media(max-width:380px), (max-height:650px){.header-nav{gap:12px}.drinks-content{padding-top:94px;padding-bottom:65px}.drinks-content h2{font-size:3.2rem}.drinks-offerings{gap:11px;margin-top:18px}.drinks-offering p{font-size:.72rem;line-height:1.38}.drinks-offering small{font-size:.45rem}.nordaggios-logo{height:35px;width:170px}.misty-peak-brand img{height:32px;width:32px}.misty-peak-brand strong{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.js .journey{height:auto}}
@media(max-width:700px){.drinks-coffee-photo{background-size:auto 115%;background-position:50% 40%}}
@media(max-width:380px){.drinks-content h2{font-size:2.8rem}}
@media(max-width:700px){.drinks-photos:after{content:"";position:absolute;right:0;left:0;top:calc(50% - 24px);height:48px;background:linear-gradient(180deg,transparent,#100c0dec 45%,#100c0dec 55%,transparent)}}

.music-booking{width:min(100%,500px);margin-top:27px;padding:17px 0;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80}.music-booking-label{color:#d7ade2;font-size:.58rem;font-weight:700;letter-spacing:.19em}.music-booking>strong{display:block;margin-top:6px;font:400 clamp(1.35rem,2.2vw,2rem)/1.15 var(--display)}.music-booking>p{margin-top:8px;color:#eadfe7;font-size:.78rem;line-height:1.5}.music-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:15px}.music-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 0;border-bottom:1px solid #ffffff80;color:#fff;font-size:.68rem;font-weight:700;line-height:1.3}.music-contact-actions a:hover{color:#e9bbe2;border-color:#e9bbe2}.music-contact-actions a span{flex:none;font-size:1rem}.music-contact-actions .music-email{grid-column:1/-1}.closing-address a{display:inline-block;margin-top:8px;border-bottom:1px solid #d8e6ad;color:var(--lime)}.closing-address a:hover{color:#fff;border-color:#fff}
@media(max-width:700px){.music-booking{margin-top:18px;padding:12px 0}.music-booking>strong{font-size:1.55rem}.music-booking>p{font-size:.73rem}.music-contact-actions{grid-template-columns:1fr;gap:2px;margin-top:8px}.music-contact-actions .music-email{grid-column:auto}.music-contact-actions a{padding:5px 0;font-size:.67rem}}
@media(max-width:380px), (max-height:650px){.music-booking{margin-top:12px;padding:8px 0}.music-booking>strong{font-size:1.35rem}.music-booking>p{margin-top:4px;font-size:.66rem}.music-contact-actions{margin-top:4px}.music-contact-actions a{padding:3px 0;font-size:.61rem}}

.closing-contact-grid{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,18px);margin-top:35px}.closing-contact{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#e9e3d8;transition:color .2s ease,background .2s ease,transform .2s ease}.closing-contact:first-child{color:var(--lime)}.closing-contact:hover{color:var(--lime);background:#ffffff14;transform:translateY(-3px)}.closing-contact:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.closing-contact svg{width:35px;height:35px}
@media(max-width:700px){.closing-contact-grid{gap:8px;margin-top:25px}.closing-contact{width:54px;height:54px}.closing-contact svg{width:30px;height:30px}}
@media(max-width:380px){.closing-contact-grid{gap:5px;margin-top:20px}.closing-contact{width:46px;height:46px}.closing-contact svg{width:27px;height:27px}}
@media(max-width:380px){.closing-content h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.closing-contact{transition:none}}

body.sale-notice-open{overflow:hidden}
.sale-notice{position:fixed;inset:0;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;border:1px solid #ffffffa8;border-radius:20px;background:#f4f0e8;color:#191a17;box-shadow:0 28px 100px #000b;transition:transform .35s cubic-bezier(.3,.8,.2,1),opacity .3s ease,border-radius .35s ease}
.sale-notice::backdrop{background:#080b0bc9;backdrop-filter:blur(11px);transition:background .3s ease,backdrop-filter .3s ease}
.sale-notice.is-closing,.sale-notice.is-opening{transform:translate(var(--minimize-x),var(--minimize-y)) scale(.12);opacity:0;border-radius:50%;pointer-events:none}
.sale-notice.is-closing::backdrop{background:#080b0b00;backdrop-filter:blur(0)}
.sale-notice-card{position:relative;padding:32px 38px 28px;background:radial-gradient(circle at 100% 0%,#e3e9d360,transparent 44%),#f4f0e8}
.sale-notice-close{position:absolute;top:20px;right:22px;display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #1b201a38;border-radius:50%;background:transparent;color:#242820;font-size:1.6rem;line-height:1;cursor:pointer}
.sale-notice-close:hover{background:#dfe5d5}
.sale-notice-brand{display:inline-flex;align-items:center;gap:12px;color:#171917;font-size:.76rem;font-weight:700;letter-spacing:.18em;line-height:1.08}
.sale-notice-brand img{width:47px;height:54px;object-fit:contain}
.sale-notice-brand strong{font-weight:700}
.sale-notice-kicker{margin-top:25px;color:#486344;font-size:.62rem;font-weight:700;letter-spacing:.2em}
.sale-notice h2{max-width:440px;margin-top:10px;font:700 clamp(1.85rem,4vw,2.3rem)/1.12 var(--body);letter-spacing:-.045em}
.sale-notice h2 a{color:#2f593b;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.sale-notice-divider{height:1px;margin:23px 0 20px;background:#23292036}
.sale-notice-details{margin-top:10px;color:#383d36;font-size:.88rem;line-height:1.55}
.sale-notice-details strong{color:#1b211b}
.sale-notice-details a{color:#285635;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sale-notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}
.sale-notice-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:11px 13px;border:1px solid #2a4234;border-radius:8px;font-size:.72rem;font-weight:700;line-height:1.2}
.sale-notice-actions a span{font-size:1rem}
.sale-notice-primary{background:#203d2b;color:#fff}
.sale-notice-primary:hover{background:#345842}
.sale-notice-pricing{color:#203d2b}
.sale-notice-pricing:hover{background:#e5ebdf}
.sale-notice-enter{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;margin-top:18px;padding:9px;border:0;background:transparent;color:#39453b;font-size:.72rem;font-weight:700;cursor:pointer}
.sale-notice-enter:hover{color:#1a6135}
.sale-notice-enter span{font-size:1.1rem}
.sale-notice-bubble{position:fixed;right:26px;bottom:90px;z-index:80;display:grid;place-items:center;width:68px;height:68px;padding:12px;border:1px solid #ffffffa8;border-radius:50%;background:#f4f0e8;box-shadow:0 12px 35px #0008;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.sale-notice-bubble:hover{transform:translateY(-3px);box-shadow:0 16px 38px #0009}
.sale-notice-bubble img{width:36px;height:42px;object-fit:contain}
.sale-notice-bubble.is-pending{visibility:hidden;pointer-events:none}
@media(max-width:700px){.sale-notice-card{padding:25px 25px 20px}.sale-notice-close{top:17px;right:17px}.sale-notice-brand img{width:40px;height:47px}.sale-notice-kicker{margin-top:19px}.sale-notice h2{font-size:clamp(1.65rem,7vw,2rem)}.sale-notice-divider{margin:18px 0 15px}.sale-notice-details{font-size:.82rem}.sale-notice-actions{margin-top:17px}.sale-notice-bubble{right:17px;bottom:70px;width:58px;height:58px;padding:10px}.sale-notice-bubble img{width:31px;height:36px}}
@media(max-width:360px){.sale-notice-actions{grid-template-columns:1fr;gap:7px}.sale-notice-actions a{min-height:43px}.sale-notice h2{font-size:1.62rem}}
@media(prefers-reduced-motion:reduce){.sale-notice,.sale-notice::backdrop,.sale-notice-bubble{transition:none}}
