:root{--gold:#c7a781;--gold2:#f3ddae;--black:#130e0e;--cream:#eae0d0}body{background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}h1,h2,h3,p{margin:0}.demo-ribbon{background:#e7d4b0;color:#191211}header{position:absolute;top:35px;z-index:40;left:0;right:0;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(#130e0ebb,transparent);border-bottom:1px solid #e3cab340;transition:background .2s}header.scrolled{background:#1a1112ec;backdrop-filter:blur(18px)}.wordmark{font:500 clamp(20px,2.5vw,38px) 'Playfair Display',serif;letter-spacing:.15em;white-space:nowrap}.wordmark i{color:var(--gold);font-size:17px;margin-right:10px;font-style:normal}.wordmark span{display:block;font:600 8px 'DM Sans';letter-spacing:.36em;text-align:center;margin-top:2px}header nav{display:flex;gap:35px}header nav a{font:500 11px 'DM Sans';letter-spacing:.06em;transition:color .25s}header nav a:hover{color:var(--gold2)}.header-reserve{background:transparent;color:var(--cream);border:1px solid #e4c9ab99;padding:16px 20px;letter-spacing:.14em;font-size:10px;font-weight:700}.header-reserve span{margin-left:18px;color:var(--gold);font-size:18px}.dining-hero{height:950px;max-height:1100px;min-height:800px;position:relative;overflow:hidden;isolation:isolate}.dining-bg{position:absolute;inset:0;background:linear-gradient(90deg,#150d0ed1 0%,#180e0c44 65%,#120c0d8f 100%),linear-gradient(0deg,#150d0e,transparent 35%),url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=2100&q=88') center / cover;filter:saturate(.85)}.dining-bg:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent,#130d0e82 85%)}.dining-photo-halo{position:absolute;width:min(65vw,850px);aspect-ratio:1;right:0;top:20%;border:1px solid #dac7a738;border-radius:50%;box-shadow:inset 0 0 130px #bb826317,0 0 90px #d1a2751b;animation:halo-breathe 6s ease-in-out infinite}.dining-photo-halo:before,.dining-photo-halo:after{content:'';position:absolute;inset:7%;border:1px solid #d5b28a38;border-radius:50%}.dining-photo-halo:after{inset:18%}@keyframes halo-breathe{50%{transform:scale(1.06);opacity:.65}}.dining-inner{position:relative;z-index:2;max-width:1750px;margin:auto;padding:260px 7vw 0}.hero-caption{display:flex;align-items:center;gap:20px;font:600 9px 'DM Sans';letter-spacing:.26em}.hero-caption i{width:55px;height:1px;background:var(--gold)}.dining-inner h1{margin:65px 0 45px;font:400 clamp(90px,11.7vw,202px)/.85 'Playfair Display',serif;letter-spacing:-.078em;max-width:1320px;text-shadow:0 17px 65px #0005}.dining-inner h1 em{font-weight:400;font-style:italic;color:var(--gold2);font-size:.66em}.dining-inner h1 span{font-size:.7em}.hero-descriptor{display:flex;align-items:start;gap:50px;max-width:680px}.hero-descriptor span{font:600 9px/1.8 'DM Sans';letter-spacing:.2em;min-width:170px}.hero-descriptor p{font:400 17px/1.7 'Playfair Display',serif;color:#f2e6d6}.hero-scroll{position:absolute;z-index:2;left:7vw;bottom:45px;display:flex;gap:25px;align-items:center;font:700 10px 'DM Sans';letter-spacing:.16em}.hero-scroll b{font:400 25px 'DM Sans';color:var(--gold)}.hero-ornament{position:absolute;color:var(--gold);z-index:2}.ornament-one{right:6vw;top:160px;font-size:55px;animation:spin 20s linear infinite}.ornament-two{right:20px;bottom:45%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px}.hero-circle{position:absolute;right:10%;bottom:6%;border:1px solid #c6a888;display:grid;place-items:center;border-radius:50%;width:130px;height:130px;font:400 35px 'Playfair Display';color:var(--gold2);animation:spin 24s linear infinite}.hero-circle span{position:absolute;font:500 7px 'DM Sans';letter-spacing:.1em;bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.intro{background:#e9dfce;color:#2d201a;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:150px 9vw 160px;align-items:center}.intro-arch{position:relative;min-height:660px;background:#554535;border-radius:48% 48% 3px 3px;overflow:hidden;box-shadow:35px 35px 0 #d8c9b3}.arch-photo{position:absolute;inset:0;background:linear-gradient(0deg,#1e14125e,transparent),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1000&q=88') center/cover;transition:transform 1s}.intro-arch:hover .arch-photo{transform:scale(1.06)}.arch-roman{position:absolute;bottom:30px;right:40px;color:#fff8;font:italic 130px 'Playfair Display'}.intro-copy{position:relative}.eyebrow{font:700 10px 'DM Sans';letter-spacing:.28em;text-transform:uppercase}.intro h2,.restaurant-cta h2{font:400 clamp(65px,7vw,122px)/1 'Playfair Display',serif;letter-spacing:-.065em;margin:45px 0}.intro h2 em{font-weight:400;color:#9c7355}.intro-copy>p{font:400 24px/1.5 'Playfair Display',serif;max-width:570px;margin:30px 0}.intro-copy p.swedish{font:400 13px/2 'DM Sans';max-width:460px;color:#605149}.elegant-link{display:inline-flex;align-items:center;gap:40px;padding-bottom:16px;margin-top:30px;border-bottom:1px solid #775a42;font:700 11px 'DM Sans';letter-spacing:.19em}.elegant-link span{font-size:22px}.signature{position:absolute;right:0;bottom:-110px;font:italic 100px 'Playfair Display';color:#ab92796c}.quote-band{background:#201517;padding:55px 5vw 75px;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:center}.quote-band span{font:700 9px 'DM Sans';letter-spacing:.15em;writing-mode:vertical-rl;color:var(--gold)}.quote-band strong{font:400 clamp(31px,4.2vw,68px)/1.2 'Playfair Display',serif}.quote-band strong i{color:var(--gold)}.tasting{background:#170f10;padding:140px 8vw}.tasting-top{position:relative;text-align:center;max-width:1200px;margin:0 auto 75px}.tasting-top h2{font:400 clamp(100px,12vw,190px)/1 'Playfair Display';letter-spacing:-.08em;margin:25px 0}.tasting-top h2 em{color:var(--gold);font-weight:400}.tasting-top p{font:400 15px/1.7 'Playfair Display';color:#cebea8}.vertical-seal{position:absolute;right:0;top:10px;font:italic 38px 'Playfair Display';border:1px solid #b18f75;border-radius:50%;padding:17px}.tasting-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto;gap:7vw;align-items:center}.tasting-visual{min-height:610px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:35px;background:radial-gradient(circle at 50% 48%,#51302b,#211517 59%,#110d0d);border:1px solid #c7a67b42}.tasting-visual>span,.tasting-visual>small{font:700 9px 'DM Sans';letter-spacing:.25em}.tasting-visual b{font:italic 32px 'Playfair Display';color:var(--gold2)}.tasting-plate{position:absolute;top:50%;left:50%;width:62%;aspect-ratio:1;border-radius:50%;border:16px solid #dfd7c88c;transform:translate(-50%,-50%);background:radial-gradient(circle,#f0e6cf 27%,#b8ad9c 28%,#e5dcc8 43%,#77665b 44%,#1a1012 47%);box-shadow:0 30px 80px #000b,0 0 70px #e4b47d13;transition:transform .8s}.tasting-visual:hover .tasting-plate{transform:translate(-50%,-50%) rotate(12deg) scale(1.03)}.plate-inner{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 60% 50%,#fff7e7 0,#dfd3bd 62%,#9b846d 66%)}.dish-art{position:absolute;inset:29%;border-radius:38% 50% 42% 50%;background:radial-gradient(ellipse at 37% 32%,#e6a464,#9b3a2a 60%,#60231d);transform:rotate(-22deg);box-shadow:0 15px 16px #6a2d2357}.dish-art:before{content:'';position:absolute;width:95%;height:35%;background:repeating-linear-gradient(110deg,#788348 0 6px,#a8b15d 7px 11px,transparent 13px 25px);top:-30%;left:10%;transform:rotate(-20deg);filter:drop-shadow(0 3px 4px #3333)}.tasting-list{padding:10px 0}.course{border:0;border-bottom:1px solid #d4b89d58;width:100%;text-align:left;background:none;color:#e9ded0;padding:28px 0;display:grid;grid-template-columns:1fr auto;gap:10px;transition:.3s}.course>span{grid-column:1/-1;color:var(--gold);font:700 10px 'DM Sans';letter-spacing:.14em}.course strong{font:400 clamp(31px,3.2vw,52px)/1.2 'Playfair Display';transition:transform .3s}.course strong i{font-weight:400}.course b{font:400 24px 'DM Sans';color:var(--gold)}.course:hover strong,.course.active strong{transform:translateX(12px);color:var(--gold2)}.course-details{border-left:1px solid var(--gold);padding:12px 26px;margin-top:30px}.course-details span{font:700 10px 'DM Sans';letter-spacing:.2em;color:var(--gold)}.course-details p{font:italic 24px/1.4 'Playfair Display';max-width:450px;margin:14px 0}.course-details small{color:#bdb0a6;font-size:11px}.wide-gallery{min-height:820px;position:relative;overflow:hidden}.wide-photo{position:absolute;inset:0;background:linear-gradient(90deg,#100b0bc9,#170d0d11 60%),url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1900&q=87') center/cover;transform:scale(1.04);animation:slowzoom 30s ease-in-out infinite alternate}@keyframes slowzoom{to{transform:scale(1.13)}}.gallery-overlay{position:absolute;left:9vw;top:22%;max-width:800px}.gallery-overlay h2{font:400 clamp(76px,9vw,150px)/.95 'Playfair Display';letter-spacing:-.075em;margin:35px 0}.gallery-overlay h2 em{color:#e9cba3}.gallery-overlay p{font:italic 24px 'Playfair Display'}.gallery-side{position:absolute;right:25px;top:33%;writing-mode:vertical-rl;font:700 10px 'DM Sans';letter-spacing:.22em}.moments{background:#eadfcd;color:#2e221a;padding:140px 8vw 160px}.moment-title{display:flex;gap:10vw;align-items:end;margin-bottom:70px}.moment-title h2{font:400 clamp(60px,7.5vw,128px)/1.05 'Playfair Display';letter-spacing:-.07em}.moment-title i{color:#a27d5e;font-weight:400}.moment-pictures{display:grid;grid-template-columns:1.15fr .8fr;gap:5vw;align-items:start}.moment-image{position:relative;min-height:650px;background-size:cover;background-position:center;transition:transform .25s}.moment-one{background-image:url('https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=1000&q=82')}.moment-two{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1000&q=82');min-height:480px;margin-top:120px}.moment-image span{position:absolute;bottom:20px;left:25px;background:#191111b3;color:#fff;padding:13px;font:700 10px 'DM Sans';letter-spacing:.15em}.restaurant-cta{text-align:center;padding:150px 20px 170px;background:radial-gradient(circle at center,#36231e,#150d0e 70%);border-top:1px solid #ad8b6a38}.cta-star{font-size:60px;color:var(--gold);margin-bottom:25px}.restaurant-cta h2{margin:40px 0}.restaurant-cta h2 i{color:var(--gold2)}.restaurant-cta p{max-width:500px;margin:0 auto;color:#c1b3a1;line-height:1.8}.restaurant-cta a{display:inline-flex;gap:60px;border:1px solid var(--gold);color:var(--gold2);padding:19px 25px;margin-top:40px;font:700 11px 'DM Sans';letter-spacing:.13em}.restaurant-cta a span{font-size:18px}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 5vw 110px;gap:20px}footer>span{font:400 31px 'Playfair Display';letter-spacing:.13em}footer i{color:var(--gold)}footer small,footer>a{font:600 10px 'DM Sans';letter-spacing:.14em}dialog{max-width:min(540px,calc(100vw - 30px));width:100%;padding:45px;background:#211719;color:#f2e5d2;border:1px solid #bd9671;box-shadow:0 35px 160px #000c}dialog::backdrop{background:#130d0dd9;backdrop-filter:blur(6px)}dialog h2{font:400 54px/1.04 'Playfair Display';margin:30px 0}dialog p{font:400 14px/1.7 'DM Sans';color:#c7b7a2}dialog label{display:block;margin-top:19px;font:700 11px 'DM Sans';letter-spacing:.15em}dialog input,dialog select{display:block;margin-top:8px;padding:14px;width:100%;background:#f2e4d0;border:0;border-radius:0;color:#1b1515;color-scheme:light}dialog button.dialog-continue{display:block;margin-top:24px;padding:17px;background:#ccb08b;color:#18100f;border:0;width:100%;font:700 11px 'DM Sans';letter-spacing:.15em}.close-book{position:absolute;right:15px;top:12px;background:none;border:0;color:white;font-size:31px}.dialog-studio{display:block;margin-top:25px;color:#f2d2a2;text-align:center;text-decoration:underline;font-size:12px}#bookingFeedback{margin-top:18px;color:#ead3ac;min-height:20px}
@media(max-width:950px){header nav{display:none}.dining-inner h1{font-size:clamp(85px,12vw,145px)}.intro{gap:7%;padding:95px 5vw}.intro-arch{min-height:500px}.intro h2{font-size:60px}.tasting{padding:100px 5vw}.tasting-layout{gap:4vw}.tasting-visual{min-height:520px}.moment-image{min-height:500px}}
@media(max-width:620px){header{top:33px;height:79px;padding:0 15px}.wordmark{font-size:17px;letter-spacing:.05em}.wordmark span{font-size:6px}.wordmark i{font-size:12px;margin-right:4px}.header-reserve{font-size:8px;letter-spacing:.04em;padding:11px 9px}.header-reserve span{margin-left:4px;font-size:13px}.dining-hero{height:790px;min-height:750px}.dining-bg{background-position:55% center}.dining-inner{padding:245px 20px 0}.hero-caption{font-size:8px;letter-spacing:.08em}.hero-caption span:last-child{display:none}.dining-inner h1{font-size:clamp(62px,15vw,95px);line-height:.97;margin:52px 0 37px}.hero-descriptor{display:block}.hero-descriptor p{font-size:16px;max-width:280px;margin-top:15px}.hero-circle{width:95px;height:95px;right:15px;bottom:27px;font-size:26px}.hero-circle span{font-size:5px;bottom:8px}.hero-scroll{bottom:50px;left:20px;max-width:230px;gap:8px;font-size:9px}.ornament-two{display:none}.intro{display:block;padding:100px 22px 110px}.intro-arch{min-height:430px;margin-right:25px;box-shadow:20px 20px 0 #d8c9b3}.intro-copy{margin-top:85px}.intro h2{font-size:67px;margin:26px 0}.intro-copy>p{font-size:20px}.signature{bottom:-95px;font-size:70px}.quote-band{padding:70px 20px}.quote-band strong{font-size:30px}.quote-band span{font-size:7px}.tasting{padding:90px 20px}.tasting-top h2{font-size:85px}.vertical-seal{display:none}.tasting-layout{display:block}.tasting-visual{min-height:490px;margin-bottom:40px}.tasting-plate{width:70%}.course strong{font-size:29px}.wide-gallery{min-height:700px}.gallery-overlay{left:22px;top:25%}.gallery-overlay h2{font-size:69px}.gallery-overlay p{font-size:19px}.gallery-side{display:none}.moments{padding:100px 20px}.moment-title{display:block}.moment-title h2{font-size:59px;margin-top:22px}.moment-pictures{grid-template-columns:1fr;gap:20px}.moment-image{min-height:440px}.moment-two{min-height:300px;margin-top:0}.restaurant-cta{padding:100px 20px 140px}.restaurant-cta h2{font-size:64px}footer{padding:38px 20px 115px;flex-wrap:wrap}footer span{font-size:23px}footer small{order:3;width:100%;font-size:8px}footer a{font-size:9px}dialog{padding:35px 25px}}
