:root{--cream:#f7f4ec;--paper:#fffdf8;--green:#243c30;--green-light:#dfe4ce;--rust:#a7442d;--ink:#24352c;--muted:#697168;--line:#dcded3;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button{border:0}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h2{font-size:clamp(38px,4.2vw,60px);letter-spacing:-1.8px}h2 em{font-weight:400;color:var(--rust)}h3{font-size:27px}em{font-style:italic}a,button{transition:background .22s,color .22s,transform .22s,box-shadow .22s}a:focus-visible,button:focus-visible{outline:3px solid #b95a3c;outline-offset:5px}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding:100px 0}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.1px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:54px;padding:14px 25px;border-radius:5px;font-size:13px;font-weight:600;line-height:1.5}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 20px #243c3015}.btn-primary{background:var(--green);color:var(--cream)}.btn-primary:hover{background:#3b5545}.btn-small{min-height:43px;padding:10px 20px}.btn-outline{border:1px solid #bec4b7;background:transparent}.btn-outline:hover{background:var(--green);color:var(--cream)}.btn-cream{background:var(--cream);color:var(--green)}.btn-cream:hover{background:#e0e4cc}.text-link{display:inline-flex;align-items:center;gap:12px;background:none;font-size:13px;font-weight:600;padding:8px 0;border-bottom:1px solid #aeb5a4;line-height:1.4}.text-link:hover{color:var(--rust);border-color:var(--rust)}.skip-link{position:fixed;z-index:20;top:-80px;left:20px;padding:12px;background:white}.skip-link:focus{top:10px}.header{height:102px;background:#f7f4ecf5;position:sticky;top:0;z-index:10;border-bottom:1px solid transparent;backdrop-filter:blur(15px);transition:border-color .2s}.header.scrolled{border-color:var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1}.brand-name{font-family:var(--serif);font-size:42px;letter-spacing:-2px;position:relative}.brand-spark{display:inline-block;color:var(--rust);font-family:Georgia,serif;font-size:29px;line-height:1;margin-left:3px;vertical-align:top;transform:translateY(4px)}.brand-sub{font-size:8px;font-weight:600;letter-spacing:2.05px;margin-top:8px}.brand:hover{color:var(--rust)}.desktop-nav{display:flex;gap:34px;font-size:13px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--rust);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.menu-toggle{display:none;background:transparent;width:36px;height:36px;padding:5px}.menu-toggle span{display:block;height:1.5px;background:var(--green);margin:7px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;width:100%;background:var(--cream);padding:15px 30px 30px;box-shadow:0 20px 25px #243c3010}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line)}
.hero{overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:666px;padding-block:36px 58px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{letter-spacing:1.6px;display:flex;align-items:center;gap:9px;font-size:10px}.small-star{color:var(--rust);font-size:22px;line-height:1}.hero h1{font-size:clamp(60px,6.1vw,88px);line-height:1.01;letter-spacing:-3.7px;margin:23px 0 25px}.hero h1 em{color:var(--rust)}.hero-intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:390px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px}.hero-actions>.btn{font-size:12px;padding:16px 20px;gap:14px}.hero-actions>.text-link{font-size:12px;gap:10px}.hero-note{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);letter-spacing:.4px;margin-top:30px}.tiny-dot{width:6px;height:6px;background:var(--rust);border-radius:50%}.hero-art{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.hero-disc{position:absolute;inset:6%;border-radius:50%;background:#e3e6d4;z-index:-1}.hero-orbit{position:absolute;inset:1.5%;border:1px solid #d2d8c3;border-radius:50%;z-index:-1}.hero-food{width:96%;filter:drop-shadow(15px 25px 20px #273e2f30);will-change:transform;transform:rotate(-9deg);animation:food-arrive 1.2s ease-out both}.hero-art .herb{position:absolute;width:100px;color:#6e8059;top:-7px;left:13px;transform:rotate(-22deg);animation:sway 7s ease-in-out infinite}.pepper{width:62px;position:absolute;bottom:18px;left:14px;fill:none;stroke:var(--rust);stroke-width:1.8;transform:rotate(25deg);animation:sway 8s ease-in-out infinite reverse}.round-stamp{position:absolute;width:117px;height:117px;right:-5px;top:10px;background:var(--rust);border-radius:50%;color:var(--cream);box-shadow:0 5px 20px #243c3010}.round-stamp>svg{width:100%;height:100%;animation:stamp-spin 55s linear infinite;fill:var(--cream);font-size:10.5px;letter-spacing:2.4px;font-family:var(--sans)}.round-stamp>span{position:absolute;inset:33px 0 0;text-align:center;font-family:var(--serif);font-size:20px;line-height:1.12}.hero-caption{position:absolute;bottom:-16px;right:2%;display:flex;align-items:center;gap:13px;font-family:var(--serif);font-style:italic;font-size:18px;transform:rotate(-5deg)}.caption-line{display:block;width:45px;height:20px;border-bottom:1px solid #9caa8c;border-radius:50%;transform:rotate(10deg)}.hero-bottom{display:flex;align-items:center;gap:46px;min-height:77px;border-top:1px solid var(--line);font-size:11px;font-weight:500;letter-spacing:.2px}.hero-bottom>a,.hero-bottom>span{display:flex;align-items:center;gap:10px}.hero-bottom .icon{width:16px;height:16px;color:#65725d}.hero-bottom>a:hover{color:var(--rust)}.hero-bottom>.scroll-link{margin-left:auto;font-size:10px;color:var(--muted)}.scroll-link span{font-size:22px;margin-left:9px}
.menu-section{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading .eyebrow{margin-bottom:17px;color:var(--muted)}.section-heading>.text-link{margin-bottom:5px;white-space:nowrap}.menu-toolbar{margin:40px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-list{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 6px;margin-left:-3px}.filter{background:transparent;border:1px solid var(--line);padding:9px 18px;white-space:nowrap;border-radius:30px;font-size:12px}.filter:hover{background:#ebeee2;border-color:#aebaa1}.filter.active{background:var(--green);border-color:var(--green);color:white}.menu-count{font-size:11px;white-space:nowrap;color:var(--muted)}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 27px;min-height:340px}.dish-card{padding:0;background:transparent;text-align:left;width:100%;border-radius:8px 8px 0 0;animation:card-in .5s ease both}.dish-card:hover{transform:translateY(-4px)}.dish-photo{aspect-ratio:1.45;overflow:hidden;border-radius:8px;position:relative;background:#ecece1}.dish-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.dish-card:hover .dish-photo img{transform:scale(1.065)}.dish-category{position:absolute;top:14px;left:14px;padding:4px 10px;background:var(--cream);border-radius:3px;font-size:9px;letter-spacing:.5px}.dish-open{position:absolute;bottom:13px;right:13px;background:var(--paper);color:var(--green);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:23px;line-height:1;transition:background .2s,color .2s}.dish-card:hover .dish-open{background:var(--green);color:white}.dish-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:17px}.dish-title h3{font-size:24px;letter-spacing:-.5px}.dish-price{font-size:14px;font-weight:600;white-space:nowrap}.dish-description{font-size:12px;line-height:1.75;color:var(--muted);margin-top:7px;max-width:95%}.menu-bottom{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.menu-bottom p{font-size:12px;color:var(--muted)}.menu-bottom>.btn{font-size:12px;min-height:44px;padding:10px 20px;white-space:nowrap}.menu-fine{font-size:10px;color:var(--muted);margin-top:14px}.about{padding:110px 0 130px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center}.about-images{position:relative;margin-right:16px}.restaurant-photo{aspect-ratio:1.13;object-fit:cover;object-position:50% 50%;border-radius:110px 8px 8px 8px}.about-photo-small{width:43%;position:absolute;bottom:-55px;right:-45px;padding:7px;background:var(--cream);border-radius:7px;transform:rotate(6deg);box-shadow:0 8px 20px #263a3012}.about-photo-small img{aspect-ratio:1;object-fit:cover;border-radius:3px}.about-caption{position:absolute;left:25px;bottom:25px;color:white;text-shadow:0 1px 5px #000;display:flex;flex-direction:column;gap:7px}.about-caption>span:first-child{font-family:var(--serif);font-style:italic;font-size:33px}.about-caption>span:last-child{font-size:9px;letter-spacing:.7px}.about-copy .eyebrow{color:var(--muted);margin-bottom:20px}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:17px;line-height:1.9;max-width:430px}.about-signature{display:flex;align-items:center;gap:13px;margin-top:25px;font-family:var(--serif);font-style:italic;font-size:18px}.about-signature .icon{color:var(--rust)}.about-copy>.text-link{margin-top:25px}
.occasions{background:#edeedf;border-top:1px solid #e1e4d3;padding:85px 0 95px}.occasion-top{position:relative}.occasion-top .eyebrow{color:var(--muted);margin-bottom:17px}.occasion-herb{position:absolute;color:#8f9e7e;width:100px;height:120px;right:70px;bottom:-4px;transform:rotate(30deg)}.occasion-layout{display:grid;grid-template-columns:.87fr 1.35fr;gap:80px;margin-top:48px;align-items:center}.occasion-tabs{border-top:1px solid #cbd2bf}.occasion-tabs button{background:transparent;width:100%;display:flex;text-align:left;align-items:flex-start;gap:20px;border-bottom:1px solid #cbd2bf;padding:26px 5px}.tab-num{font-size:11px;color:var(--muted);padding-top:5px}.occasion-tabs button>span:nth-child(2){font-family:var(--serif);font-size:25px;line-height:1.2}.occasion-tabs small{display:block;font-size:11px;font-family:var(--sans);font-weight:400;color:var(--muted);margin-top:10px;line-height:1.5}.tab-plus{margin-left:auto;font-size:22px;font-weight:400;line-height:1.1}.occasion-tabs button[aria-selected=true]{color:var(--rust)}.occasion-tabs button:hover{padding-left:11px;color:var(--rust)}.occasion-panel{display:grid;grid-template-columns:.9fr 1fr;gap:24px;align-items:center}.occasion-panel>img{width:100%;height:300px;object-fit:cover;border-radius:100px 100px 6px 6px;animation:card-in .4s ease}.occasion-content .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--rust)}.occasion-content h3{font-size:29px;line-height:1.18;letter-spacing:-.6px;margin:16px 0}.occasion-content>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.occasion-content .text-link{margin-top:20px;font-size:12px}
.contact-section{background:var(--green);color:var(--cream);position:relative;overflow:hidden;padding:85px 0 135px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:140px;position:relative;z-index:1}.contact-intro .eyebrow{color:#b4c1a4;margin-bottom:20px}.contact-intro h2{font-size:62px}.contact-intro h2 em{color:#cdd6b2}.contact-intro>p:not(.eyebrow){color:#c2ccbd;font-size:13px;line-height:1.9;margin:23px 0 29px}.contact-block{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #ffffff24}.contact-block:first-child{padding-top:0}.contact-block:last-child{border-bottom:0}.contact-block>.icon{color:#b8c6a7;width:21px;height:21px;margin-top:3px}.contact-block>div{flex:1}.contact-block h3{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.5;margin-bottom:10px}.contact-block p{font-size:13px;line-height:1.8;color:#d9dfcf}.light-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid #91a184;padding:3px 0;margin-top:8px}.light-link .icon{width:14px;height:14px}.light-link:hover{color:#c7d69b;border-color:#c7d69b}.hours{display:flex;justify-content:space-between;gap:20px}.hours strong{font-weight:500}.hours-note{font-size:10px;color:#afbea3;display:block;margin-top:8px}.cityline{position:absolute;bottom:-3px;left:0;width:100%;opacity:.15;pointer-events:none}.cityline svg{width:100%;stroke:#e3e8ce;stroke-width:1.2;display:block}footer{background:var(--cream);padding:45px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top>.brand .brand-name{font-size:35px}.footer-top>.brand .brand-sub{font-size:6.7px;letter-spacing:1.7px}.footer-top>.brand .brand-spark{font-size:23px}.footer-top>p{font-family:var(--serif);font-style:italic;font-size:20px;color:#6d765e}.footer-top>div{display:flex;gap:25px;align-items:center;font-size:11px}.footer-top>div a{display:inline-flex;align-items:center;gap:7px}.footer-top>div a .icon{width:12px;height:12px}.footer-link{background:none;padding:0;font-size:11px}.footer-top>div a:hover,.footer-link:hover{color:var(--rust)}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted)}.footer-bottom a{border-bottom:1px solid #b5bfaa}.footer-bottom a:hover{color:var(--rust)}.mobile-cta{display:none}
dialog{padding:0;width:min(520px,calc(100% - 36px));max-height:85dvh;border:0;border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0003;overflow:auto}dialog::backdrop{background:#11251ccc;backdrop-filter:blur(5px)}dialog[open]{animation:card-in .25s ease}.dialog-close{position:absolute;top:15px;right:15px;z-index:2;background:var(--paper);width:37px;height:37px;display:grid;place-items:center;border-radius:50%;box-shadow:0 2px 10px #0001}.dialog-close:hover{background:var(--green);color:var(--cream)}.dialog-photo{width:100%;height:240px;object-fit:cover}.dialog-body{padding:37px}.dialog-body h2{font-size:37px;letter-spacing:-1px;margin:13px 0 17px}.dialog-body>p{font-size:14px;color:var(--muted);line-height:1.85}.dialog-body>.eyebrow{font-size:10px;color:var(--rust)}.dialog-price{display:block;font-weight:600;font-size:24px;margin:20px 0}.dialog-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px}.dialog-body .dialog-note{font-size:11px;margin-top:23px;border-top:1px solid var(--line);padding-top:18px}.dialog-body>.icon{width:35px;height:35px;color:var(--rust);margin-bottom:20px}.contact-dialog .dialog-body{padding-top:48px}.privacy-body h3{font-size:22px;margin:24px 0 12px}.reveal{transition:opacity .6s ease,transform .6s ease}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(25px)}
[hidden]{display:none!important}
@keyframes stamp-spin{to{transform:rotate(360deg)}}@keyframes sway{50%{translate:0 -6px;rotate:4deg}}@keyframes food-arrive{from{opacity:0;transform:translateY(22px) rotate(-14deg)}to{opacity:1;transform:translateY(0) rotate(-9deg)}}@keyframes card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-grid{min-height:740px}.hero h1{font-size:96px}.hero-art{max-width:610px}.hero-intro{font-size:17px}.hero-copy .eyebrow{font-size:11px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.desktop-nav{gap:24px}.hero-grid{min-height:620px}.hero h1{font-size:72px}.hero-actions{gap:18px}.hero-art{margin-left:8px}.hero-bottom{gap:30px}.hero-bottom>.scroll-link{display:none}.about-grid{gap:75px}.occasion-layout{gap:40px;grid-template-columns:1fr 1.5fr}.occasion-panel{gap:20px}.occasion-content h3{font-size:26px}.contact-grid{gap:80px}.footer-top>p{display:none}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.header{height:88px}.brand-name{font-size:36px}.brand-sub{font-size:7px}.desktop-nav{gap:18px;font-size:12px}.header-actions>.btn{padding:10px 13px;font-size:12px;gap:10px}.hero h1{font-size:55px;letter-spacing:-2.5px}.hero-grid{min-height:570px;gap:8px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-intro{font-size:13px}.hero-actions{margin-top:25px;gap:12px}.hero-art{width:106%;margin-left:-3%}.round-stamp{width:92px;height:92px;right:10px;top:-5px}.round-stamp>span{font-size:16px;inset:27px 0 0}.hero-art .herb{width:75px;left:0}.hero-caption{font-size:14px}.pepper{width:46px}.hero-bottom{justify-content:space-between;gap:10px;font-size:10px}.section{padding:75px 0}.dish-grid{gap:25px 18px}.dish-title h3{font-size:22px}.dish-description{font-size:11px}.dish-price{font-size:12px}.dish-category{font-size:8px;top:10px;left:10px}.about-grid{gap:55px}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow){font-size:13px}.about-signature{font-size:16px}.about-photo-small{right:-25px;bottom:-35px}.about-caption{left:20px;bottom:22px}.about-caption>span:last-child{font-size:8px}.about-caption>span:first-child{font-size:27px}.occasion-layout{gap:30px;grid-template-columns:.8fr 1fr}.occasion-panel{display:block}.occasion-panel>img{height:205px;border-radius:50px 5px 5px 5px}.occasion-content{padding:22px 0 0}.occasion-content h3{font-size:28px}.occasion-tabs button{padding:29px 0;gap:15px}.occasion-tabs button>span:nth-child(2){font-size:23px}.contact-grid{gap:50px}.contact-intro h2{font-size:53px}.footer-top>div{gap:18px}.menu-count{display:none}}
@media(max-width:700px){html{scroll-padding-top:92px}.container{width:calc(100% - 40px)}.header{height:80px}.header-inner{gap:12px}.brand-name{font-size:33px;letter-spacing:-1.5px}.brand-sub{font-size:6.5px;letter-spacing:1.6px;margin-top:6px}.brand-spark{font-size:23px}.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{gap:14px}.header-actions>.btn{min-height:38px;padding:8px 12px;font-size:11px}.header-actions>.btn .icon{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:29px;padding-bottom:28px;gap:10px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px;gap:6px}.small-star{font-size:19px}.hero h1{font-size:56px;line-height:1.01;letter-spacing:-2.5px;margin:21px 0}.hero-intro{font-size:13px;line-height:1.8;max-width:330px}.hero-actions{margin-top:23px;gap:15px;align-items:flex-start;flex-direction:column}.hero-actions>.btn{min-height:48px;font-size:11px;padding:13px 17px}.hero-actions>.text-link{font-size:11px;padding-bottom:6px}.hero-note{display:none}.hero-art{width:min(100%,440px);margin:10px auto 4px;aspect-ratio:1.05}.hero-food{width:90%;max-height:100%;object-fit:contain}.hero-disc{inset:4% 6%}.hero-orbit{inset:0 2%}.round-stamp{top:0;right:2px;width:94px;height:94px}.hero-art .herb{top:0;left:5px;width:72px}.hero-caption{right:6px;bottom:-8px;font-size:15px}.pepper{bottom:6px;left:0;width:43px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;min-height:78px;gap:10px 14px;padding-block:18px;font-size:10px}.hero-bottom>a:nth-of-type(2){display:none}.hero-bottom>a,.hero-bottom>span{gap:6px}.hero-bottom .icon{width:14px;height:14px}.section{padding:60px 0}h2{font-size:40px;letter-spacing:-1.2px}.eyebrow{font-size:9px;letter-spacing:1.4px}.section-heading{align-items:start;gap:20px;flex-direction:column}.section-heading .eyebrow{margin-bottom:14px}.section-heading>.text-link{font-size:11px;margin:0}.menu-toolbar{margin:25px 0 20px}.filter-list{gap:6px;padding-bottom:8px;width:calc(100% + 20px);margin-right:-20px}.filter{padding:8px 14px;font-size:11px}.dish-grid{grid-template-columns:repeat(2,1fr);gap:28px 15px;min-height:240px}.dish-photo{aspect-ratio:1.05;border-radius:6px}.dish-title{margin-top:12px;gap:5px;flex-wrap:wrap}.dish-title h3{font-size:21px;letter-spacing:-.5px;flex-basis:100%}.dish-price{font-size:12px;font-weight:500}.dish-description{font-size:10px;line-height:1.7;max-width:100%;margin-top:5px}.dish-category{font-size:8px;padding:3px 7px;top:8px;left:8px}.dish-open{width:27px;height:27px;font-size:20px;right:8px;bottom:8px}.menu-bottom{margin-top:29px;gap:20px;flex-direction:column;align-items:start}.menu-bottom p{font-size:11px}.menu-bottom>.btn{font-size:11px;min-height:42px}.menu-fine{font-size:9px;line-height:1.75;margin-top:20px}.about{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:65px}.about-images{margin-right:20px}.restaurant-photo{aspect-ratio:1.2;border-radius:75px 6px 6px 6px}.about-photo-small{width:38%;bottom:-32px;right:-20px}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.about-signature{font-size:17px}.about-copy>.text-link{font-size:12px}.occasion-top h2{font-size:42px}.occasion-herb{width:65px;height:90px;right:0;bottom:-15px}.occasion-top .eyebrow{max-width:270px;font-size:8px}.occasion-layout{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-top:30px}.occasion-tabs button{padding:20px 0}.occasion-tabs button>span:nth-child(2){font-size:23px}.occasion-tabs small{font-size:10px;margin-top:5px}.occasion-panel{display:grid;grid-template-columns:.85fr 1fr;gap:20px;align-items:center}.occasion-panel>img{height:240px;border-radius:70px 70px 6px 6px}.occasion-content{padding:0}.occasion-content .eyebrow{font-size:8px;letter-spacing:1px}.occasion-content h3{font-size:25px;margin:12px 0;line-height:1.15}.occasion-content>p:not(.eyebrow){font-size:11px;line-height:1.75}.occasion-content .text-link{font-size:11px;gap:8px;margin-top:14px}.contact-section{padding:60px 0 75px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:52px}.contact-intro>p:not(.eyebrow){font-size:12px}.contact-intro .btn{font-size:12px;min-height:47px}.contact-block{padding:20px 0}.contact-block h3{font-size:12px}.contact-block p,.light-link{font-size:12px}.hours-note{font-size:10px}.contact-block:first-child{padding-top:22px;border-top:1px solid #ffffff24}.cityline{width:230%;left:-50%}footer{padding:35px 0 97px}.footer-top{flex-wrap:wrap;gap:27px}.footer-top>div{font-size:10px;gap:22px}.footer-link{font-size:10px}.footer-bottom{font-size:8px;margin-top:25px;gap:12px;flex-direction:column}.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;width:100%;z-index:9;background:var(--cream);box-shadow:0 -4px 30px #11231a14;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a,.mobile-cta button{display:flex;justify-content:center;align-items:center;gap:7px;background:none;min-height:58px;font-size:11px}.mobile-cta>a:last-child{background:var(--green);color:var(--cream)}.mobile-cta a:hover,.mobile-cta button:hover{background:#e3e8d7;color:var(--green)}.mobile-cta .icon{width:17px;height:17px}.dialog-body{padding:27px}.dialog-body h2{font-size:32px}.dialog-photo{height:220px}.dialog-body>p{font-size:13px}.dialog-actions .btn{font-size:12px;min-height:48px}.contact-dialog .dialog-body{padding-top:43px}}
@media(max-width:370px){.hero h1{font-size:50px}.header-actions{gap:7px}.container{width:calc(100% - 32px)}.hero-bottom{font-size:9px}.dish-title h3{font-size:19px}.occasion-panel{gap:15px}.occasion-content h3{font-size:22px}.brand-name{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}.hero-food{will-change:auto}}

.filter-list{scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}

/* Restaurantens originale logo */
.brand-logo{width:174px;height:auto;max-height:100px;object-fit:contain}.header{height:114px}.brand:hover{transform:translateY(-1px)}.footer-top .brand-logo{width:190px;max-height:none}.inline-menu-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}.inline-menu-link:hover{color:var(--rust)}
@media(max-width:900px){.brand-logo{width:143px}.header{height:98px}.desktop-nav{gap:16px}}
@media(max-width:700px){.brand-logo{width:126px;max-height:70px}.header{height:80px}.footer-top .brand-logo{width:170px}}

/* Forside og praktiske oplysninger */
.hero h1 {font-size:clamp(66px,7.6vw,114px);line-height:.98;letter-spacing:-.055em}
.hero-intro {max-width:39ch;font-size:clamp(15px,1.3vw,18px);line-height:1.65}
.hero-actions>.btn,.hero-actions>.text-link {font-size:14px}
.hero-actions>.text-link {min-height:44px}
.hero-grid {min-height:0;padding-block:30px 44px}
.guide-layout {display:grid;grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr);gap:clamp(35px,8vw,110px)}
.visit-guide {background:var(--paper);border-top:1px solid var(--line)}
.guide-intro .eyebrow {color:var(--rust);margin-bottom:16px}
.guide-intro h2 {font-size:clamp(42px,4.7vw,68px);line-height:1.04;letter-spacing:-.045em}
.guide-intro h2 em {color:var(--rust)}
.guide-intro>p:last-child {margin-top:20px;max-width:33ch;color:#546254;font-size:16px}
.guide-answers details {border-bottom:1px solid var(--line)}
.guide-answers details:first-child {border-top:1px solid var(--line)}
.guide-answers summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 2px;font-weight:600;font-size:clamp(16px,1.35vw,20px)}
.guide-answers summary::-webkit-details-marker {display:none}
.guide-answers summary::after {content:'+';font-size:22px;font-weight:400;color:var(--rust);line-height:1}
.guide-answers details[open] summary::after {content:'−'}
.guide-answers details p {padding:0 36px 20px 2px;max-width:68ch;line-height:1.7;color:#536156}
.guide-answers details a {color:var(--green);text-decoration:underline;text-underline-offset:3px}
.guide-answers summary:hover {color:var(--rust)}
@media(max-width:900px) {.hero h1{font-size:clamp(61px,7.8vw,78px)}}
@media(max-width:700px) {
  .hero-grid{padding-block:27px 16px;gap:12px}
  .hero h1{font-size:clamp(53px,13.6vw,76px);margin:16px 0}
  .hero-art{width:min(94%,365px);margin:3px auto 0}
  .hero-copy .eyebrow{font-size:10px;letter-spacing:1.45px}
  .hero-intro{font-size:15px;max-width:38ch}
  .hero-actions{flex-direction:row;align-items:center;column-gap:17px;row-gap:5px;margin-top:19px}
  .hero-actions>.btn,.hero-actions>.text-link{font-size:13px}
  .hero-actions>.text-link{padding-block:10px}
  .guide-layout{grid-template-columns:1fr;gap:24px}
  .guide-intro>p:last-child{margin-top:12px}
  .guide-answers details p{padding-right:10px}
}
@media(max-width:700px){
  .filter-list{width:100%;margin-right:0}
  .occasion-herb{right:8px}
}
