@font-face{font-family:'Bree Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/bree-serif.ttf') format('truetype')}
:root{--cream:#fff9ed;--paper:#f8ecd3;--ink:#3b3028;--muted:#78695c;--wine:#a32e22;--wine-dark:#76261c;--gold:#f6c344;--line:#e6d6bb;--display:'Bree Serif',Georgia,serif}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.1}h1 em,h2 em{font-style:normal;font-weight:400}h2{font-size:clamp(35px,3.9vw,56px)}.button{border-radius:5px;font-weight:600}.button.cream{background:var(--gold);color:#54231b}.button.cream:hover{background:#ffda70}.button.outline{border-color:#c8ac80}.site-header:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#a92d20 0 20%,#f5bf38 20% 80%,#a92d20 80%)}.site-header .brand-type{font-weight:600;color:var(--wine)}.main-nav>a{font-size:12px}.header-reserve{font-size:11px}.eyebrow{font-weight:600;letter-spacing:.13em}.hero{max-height:820px;background:#442819}.hero-image{inset:0}.hero-image img{object-position:65% 43%}.hero-shade{background:linear-gradient(90deg,#572315f2,#4e251dd9 26%,#3e291d87 53%,#3e291d10 80%),linear-gradient(0deg,#321c14a8,transparent 50%)}.hero h1{font-family:var(--display);font-size:clamp(70px,7.1vw,104px);line-height:1.02;letter-spacing:-.055em}.hero h1 em{color:#ffd264;font-style:normal}.hero-copy{max-width:770px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero .eyebrow{color:#ffe0a5}.hero-stamp{background:#9d2e22eb;border:1px solid #f6c344;color:#ffe1a0;backdrop-filter:none}.hero-stamp strong{font-family:var(--display);font-style:normal;font-weight:400;font-size:31px}.hero-stamp small{letter-spacing:.1em}.info-strip{border-bottom:3px solid #efbc42}.welcome-main h2{font-size:clamp(40px,4.3vw,62px)}.welcome-top{align-items:center;margin-bottom:6px}.welcome-top>.eyebrow{margin-bottom:24px}.regional-mark{display:flex;align-items:center;gap:22px;margin-bottom:25px}.regional-mark>span:not(.regions-heart){display:flex;align-items:center;gap:9px}.regional-mark strong{font:500 12px var(--sans)}.spain-flag{display:inline-block;width:40px;height:27px;background:linear-gradient(to bottom,#b62520 0 25%,#ffc837 25% 75%,#b62520 75%);box-shadow:0 1px 5px #56361c16;border-radius:1px;flex-shrink:0}.region-hessen img{width:32px;height:34px;object-fit:contain;mix-blend-mode:multiply}.regions-heart{font-size:24px;line-height:1;color:var(--wine)}.section-heading h2,.place-copy h2,.gift-copy h2,.celebration h2,.story-text h2,.restaurant-bottom h2{font-size:clamp(35px,3.8vw,55px)}.welcome-main>div,.place-copy>p:not(.eyebrow),.story-text>p:not(.eyebrow){font-size:14px;line-height:1.9}.place-picture{height:570px}.place-picture img{object-position:35% center}.food-section{position:relative}.food-section:before{content:'';height:8px;position:absolute;inset:0 0 auto;background:repeating-linear-gradient(90deg,var(--wine) 0 26px,var(--gold) 26px 52px)}.food-feature{grid-template-columns:1fr 1fr;gap:8%}.food-image{height:540px;border-radius:8px}.food-image img{object-position:center}.image-label{font-size:27px}.menu-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.menu-teaser-book{position:relative;transform:rotate(-5deg);box-shadow:5px 7px 0 #8b321f,10px 13px 20px #6f491d26;border-radius:2px;transition:transform .25s}.menu-teaser-book:hover{transform:rotate(-2deg)}.menu-teaser-book img{aspect-ratio:1;object-fit:contain;border-radius:2px}.teaser-turn{position:absolute;right:-16px;bottom:20px;display:grid;place-items:center;width:49px;height:49px;background:var(--gold);color:var(--wine);font-size:29px;border-radius:50%;border:4px solid var(--paper)}.menu-teaser .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.07em;margin-bottom:14px}.menu-teaser h3{font:400 31px/1.15 var(--display);letter-spacing:-.04em}.menu-teaser p:not(.eyebrow){font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px}.menu-teaser .button{margin-top:24px;font-size:10px;white-space:normal;gap:15px;padding:13px;min-height:46px}.gallery-preview-grid .gallery-photo{border-radius:7px}.gallery-preview .section-heading h2{font-size:clamp(35px,3.6vw,52px)}.gallery-caption{font-family:var(--display);font-size:18px;line-height:1.35;letter-spacing:-.02em}.gallery-caption small{letter-spacing:.08em}.gift-section{background:#a12f23;border-top:5px solid #f4c44c}.gift-copy .eyebrow{color:#ffdb79}.gift-copy h2 em{color:#ffd465}.gift-copy>p:not(.eyebrow){font-size:13px;color:#ffe8d1}.gift-copy .fine{color:#f4cba8!important}.plastic-gift-link{display:block;max-width:510px;width:100%;padding:25px 0 10px;transform:rotate(-4deg);transition:transform .35s;perspective:1000px;margin:0 auto}.plastic-gift-link:hover{transform:rotate(-1deg) translateY(-7px)}.plastic-gift-link:focus-visible{outline-color:var(--gold)}.plastic-card{position:relative;aspect-ratio:1.586;width:100%;background:#c92520;border-radius:17px;box-shadow:0 22px 35px #4d180a60,0 2px 1px #fff8 inset,0 -2px 1px #48181160 inset;overflow:hidden;outline:1px solid #f6d29940}.plastic-logo{height:73%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#bb1517}.plastic-logo img{height:100%;width:100%;object-fit:contain}.plastic-bottom{height:27%;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#f3bf31,#ffda70);color:#6d241b}.plastic-bottom small{display:block;font:600 6px/1.5 var(--sans);letter-spacing:.2em;margin-bottom:3px}.plastic-bottom strong{font:400 30px/1 var(--display);letter-spacing:-.03em}.plastic-gift-symbol{display:grid;place-items:center;border:1px solid #9b4e2370;border-radius:50%;width:38px;height:38px;font-size:23px}.plastic-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 29%,#fff3 30%,#fff0 42%,transparent 55%,#fff1 65%,transparent 80%);box-shadow:0 1px 2px #fff9 inset;border-radius:inherit}.plastic-link-note{display:flex;justify-content:center;align-items:center;gap:20px;font-size:10px;letter-spacing:.02em;color:inherit;padding-top:22px}.plastic-link-note>span{font-size:18px}.voucher-layout .gift-art{margin-right:0}.voucher-shop{background:#fae9bf}.voucher-layout .plastic-gift-link{transform:rotate(-4deg)}.voucher-layout .plastic-card{box-shadow:0 20px 30px #87571935,0 2px 1px #fff8 inset}.voucher-layout .plastic-link-note{color:var(--wine)}.voucher-copy h2{font-size:clamp(35px,3.7vw,52px)}.voucher-steps h2{font-size:45px}.closing{background:var(--wine-dark);border-top:5px solid var(--gold)}.closing h2{font-size:clamp(35px,4.1vw,58px)}.closing h2 em{color:#ffd16b}.footer-note{color:#f0cf94}.values-band{background:var(--gold)}.values-band span{font-family:var(--display);font-style:normal;font-size:29px}.page-intro h1{font-size:clamp(49px,5.2vw,74px)}.intro-text{font-size:14px}.event-row h3{font-family:var(--display);font-size:25px}.event-date strong{font-family:var(--display);font-size:37px;font-weight:400}.round-link{border-color:#d6b377}.faq-section>h2,.events-page .section-heading h2,.gallery-follow h2{font-size:40px}.faq-section summary{font-size:13px}.reservation-consent h2,.reservation-aside h2{font-size:44px}
/* Original menu: paper pages, a real page turn, and controls that remain usable on a phone. */
.menu-book-section{padding-bottom:90px;max-width:1360px}.book-shell{padding:25px 30px 20px;border-radius:10px;background-color:#e7d1a8;background-image:repeating-linear-gradient(0deg,transparent 0 34px,#ae784e0a 34px 35px),repeating-linear-gradient(90deg,transparent 0 34px,#ae784e0a 34px 35px);border:1px solid #dac197;box-shadow:0 12px 35px #8b5b1d12;outline:none}.book-shell:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.book-topbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.book-edition{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:600;color:#73392b}.book-edition .spain-flag{width:26px;height:17px}.book-jump{font-size:10px;color:#73392b;display:flex;align-items:center;gap:12px}.book-jump select{font:11px var(--sans);border:1px solid #b98c5f;border-radius:4px;padding:11px 30px 11px 12px;background:#fff8e9;color:#583526;max-width:220px;min-height:42px}.book-stage{position:relative;width:100%;max-width:1060px;aspect-ratio:2;perspective:1800px;margin:auto}.book-spread{display:flex;justify-content:center;height:100%;position:relative;filter:drop-shadow(0 8px 12px #58301340);transform-style:preserve-3d}.book-page{position:relative;display:block;width:50%;height:100%;padding:0;background:#f6f0e4;cursor:zoom-in;overflow:hidden}.book-page:only-child{border-radius:2px}.book-page img{width:100%;height:100%;object-fit:contain}.book-page:first-child:not(:only-child):after{content:'';position:absolute;inset:0 0 0 auto;width:28px;background:linear-gradient(90deg,transparent,#3c211121);pointer-events:none}.book-page:nth-child(2):after{content:'';position:absolute;inset:0 auto 0 0;width:24px;background:linear-gradient(90deg,#3c21112b,transparent);pointer-events:none}.book-page:hover{z-index:1;outline:2px solid #f1be42;outline-offset:-2px}.book-leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:5;pointer-events:none}.book-leaf.turn-next{left:50%;transform-origin:left center;animation:leaf-next .6s cubic-bezier(.25,.4,.3,1) forwards}.book-leaf.turn-previous{left:0;transform-origin:right center;animation:leaf-previous .6s cubic-bezier(.25,.4,.3,1) forwards}.leaf-front,.leaf-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f5eddd;box-shadow:0 2px 20px #29150930}.leaf-back{transform:rotateY(180deg)}.book-leaf img{object-fit:contain}.book-bottom{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:27px}.book-arrow{width:48px;height:48px;border-radius:50%;background:var(--wine);color:var(--cream);font-size:26px;line-height:1;transition:background .2s,transform .2s;flex-shrink:0}.book-arrow:hover:not(:disabled){background:var(--wine-dark);transform:scale(1.06)}.book-arrow:disabled{background:#b59b76;color:#f9ebd5;cursor:default;opacity:.6}.book-position{min-width:190px;text-align:center;font-size:11px;color:#6e3d2b}.book-progress{height:3px;width:150px;background:#c5a77d;margin:10px auto 0;border-radius:2px;overflow:hidden}.book-progress>span{display:block;width:5%;height:100%;background:var(--wine);transition:width .3s}.book-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #b99c7455;margin-top:24px;padding-top:10px;font-size:10px;color:#6d422c}.book-tools>button{padding:10px 0;min-height:40px}.book-tools>button:hover{text-decoration:underline;text-underline-offset:4px}.book-help{font-size:9px;color:#87674a}.book-thumbnails{display:grid;grid-template-columns:repeat(10,1fr);gap:12px;padding-top:20px}.book-thumbnails>button{padding:0;position:relative;opacity:.72;transition:opacity .2s,transform .2s;border:2px solid transparent;border-radius:3px}.book-thumbnails>button:hover,.book-thumbnails>button.selected{opacity:1;transform:translateY(-3px);border-color:var(--wine)}.book-thumbnails img{aspect-ratio:1;object-fit:contain;background:#fff6e4}.book-thumbnails span{display:block;font-size:9px;padding:5px 0;background:#fff6e4}.book-pdf{display:flex;justify-content:center;align-items:center;gap:28px;padding-top:28px;font-size:11px;color:var(--muted)}.menu-book-section>.menu-disclaimer{text-align:center;margin:0 auto;max-width:none;font-size:10px;padding:16px 0 25px}.menu-book-section .paella-note{margin-top:28px;background:#f3e4c0;border-radius:7px}.menu-book-section .paella-note h2{font-size:33px}.menu-zoom{width:min(1150px,96vw);height:96svh;max-height:96svh;max-width:96vw;padding:0;border-radius:6px;background:var(--cream);overflow:hidden}.menu-zoom::backdrop{background:#281e17ed}.menu-zoom-bar{height:61px;background:var(--cream);display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid var(--line);color:var(--wine)}.menu-zoom-bar>button{min-height:40px;padding:5px 10px;font-size:11px;white-space:nowrap}.menu-zoom-bar>button:nth-child(1),.menu-zoom-bar>button:nth-child(3){font-size:26px;width:40px;flex-shrink:0}.menu-zoom-bar>button:disabled{opacity:.3;cursor:default}.menu-zoom-bar>span{font-size:10px;flex:1}.menu-zoom-bar>button:last-child{border:1px solid var(--line);border-radius:4px;margin-left:auto;padding-inline:15px}.menu-zoom-content{height:calc(100% - 61px);overflow:auto;padding:18px;display:flex;align-items:flex-start;justify-content:center;background:#d5bd98;overscroll-behavior:contain}.menu-zoom-content img{height:100%;max-width:100%;width:auto;object-fit:contain}.menu-zoom-content.magnified{display:block;text-align:center;cursor:zoom-out}.menu-zoom-content.magnified img{max-width:none;width:150%;height:auto;margin:0 auto}.menu-zoom [aria-pressed=true]{background:var(--paper);border-radius:4px}
/* A scrolling wall of ten real memories, with optional enlargement. */
.memories-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:27px}.memories-note{font:italic 25px var(--serif);color:var(--wine)}.memories-top .gallery-filters{padding:0;gap:30px}.memories-top .filter-tab{font-size:11px}.memories-page>.gallery-status{text-align:right;font-size:9px;margin-top:15px;margin-bottom:30px}.memories-grid{display:block;columns:3;column-gap:30px;position:relative}.memories-grid .gallery-card{display:inline-block;width:100%;break-inside:avoid;vertical-align:top;align-self:auto;margin:0 0 30px!important;padding:12px 12px 18px;background:#fffdf7;box-shadow:0 4px 12px #66391c10;border:1px solid #eadfc9;border-radius:4px;transform:rotate(0);transition:transform .3s,box-shadow .3s}.memories-grid .gallery-card:nth-child(3n+1){transform:rotate(-1deg)}.memories-grid .gallery-card:nth-child(3n+2){transform:rotate(1deg)}.memories-grid .gallery-card:hover{transform:rotate(0) translateY(-4px);box-shadow:0 9px 20px #66391c1c}.memories-grid .gallery-photo{height:auto!important;border-radius:2px;aspect-ratio:1}.memories-grid .shape-portrait .gallery-photo{aspect-ratio:4/5}.memories-grid .shape-landscape .gallery-photo{aspect-ratio:4/3}.memories-grid .gallery-caption{padding:14px 5px 0;font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.2;align-items:flex-end}.memories-grid .gallery-caption small{font-style:normal;font-size:7px;letter-spacing:.08em;margin-bottom:7px}.memories-grid .gallery-caption>span:last-child{font-style:normal;font-size:18px}.memories-grid .gallery-plus{opacity:1;width:30px;height:30px;right:10px;bottom:10px;background:#fff8eddd;font-size:18px;transform:none}.gallery-page.memories-page{position:relative;padding-top:0}.gallery-follow{margin-top:40px;padding-top:40px}.gallery-preview-grid .gallery-caption{font-family:var(--serif);font-style:italic;font-size:23px}.gallery-preview-grid .gallery-caption small{font-style:normal}
@keyframes leaf-next{0%{transform:rotateY(0)}100%{transform:rotateY(-180deg)}}
@keyframes leaf-previous{0%{transform:rotateY(0)}100%{transform:rotateY(180deg)}}
@media(max-width:1100px){.main-nav>a{font-size:32px}.hero h1{font-size:90px}.food-feature{gap:5%}.menu-teaser{gap:22px}.menu-teaser h3{font-size:27px}.menu-teaser .button{font-size:9px;padding:11px}.menu-teaser-book{min-width:0}.regional-mark{gap:13px}.memories-grid{column-gap:22px}.memories-grid .gallery-card{margin-bottom:22px!important;padding:10px 10px 15px}.memories-grid .gallery-caption{font-size:21px}.book-help{display:none}.book-thumbnails{grid-template-columns:repeat(7,1fr)}.gift-copy h2{font-size:41px}}
@media(max-width:760px){.hero h1{font-size:clamp(58px,10.7vw,79px);line-height:1.04}.hero .eyebrow{font-size:7px}.hero-image img{object-position:54% center}.hero-shade{background:linear-gradient(90deg,#6b2617e8,#4c2418b8 60%,#3b27194a),linear-gradient(0deg,#48231388,transparent 60%)}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-copy{padding:90px 0 80px}.hero-stamp strong{font-size:21px}.hero-stamp{top:20px}.hero-scroll{font-size:7px}.hero-photo-note{font-size:6px}.welcome-main h2,.section-heading h2,.place-copy h2,.gift-copy h2,.celebration h2,.story-text h2,.restaurant-bottom h2{font-size:37px;line-height:1.15}.welcome-main>div,.place-copy>p:not(.eyebrow),.story-text>p:not(.eyebrow){font-size:13px}.welcome-top{align-items:flex-start;flex-direction:column;gap:8px}.welcome-top>.eyebrow{margin-bottom:10px}.regional-mark{gap:17px;margin-bottom:25px}.regional-mark strong{font-size:11px}.spain-flag{width:35px;height:23px}.region-hessen img{width:28px;height:30px}.regions-heart{font-size:23px}.food-image{height:360px}.food-feature{gap:35px}.image-label{font-size:26px}.menu-teaser{grid-template-columns:1fr 1.1fr;gap:26px;padding:5px 0 10px}.menu-teaser h3{font-size:28px}.menu-teaser p:not(.eyebrow){font-size:10px;margin-top:14px}.menu-teaser .eyebrow{font-size:7px;line-height:1.8;letter-spacing:.02em}.menu-teaser .button{font-size:9px;padding:11px;gap:10px;margin-top:18px;min-height:43px}.teaser-turn{width:39px;height:39px;font-size:24px;right:-13px;bottom:13px;border-width:3px}.place-picture{height:430px}.place-picture img{object-position:25% center}.gallery-preview .section-heading h2{font-size:37px}.gallery-preview-grid .gallery-caption{font-size:20px}.plastic-gift-link{max-width:420px;width:calc(100% - 12px);margin:0 auto;padding-top:10px;padding-bottom:0}.plastic-bottom{padding:9px 17px}.plastic-bottom small{font-size:5px;letter-spacing:.15em}.plastic-bottom strong{font-size:26px}.plastic-gift-symbol{width:31px;height:31px;font-size:20px}.plastic-card{border-radius:13px}.plastic-link-note{font-size:8px;gap:18px;padding-top:17px}.plastic-link-note>span{font-size:16px}.gift-layout{gap:30px}.gift-copy h2{font-size:35px}.gift-copy>p:not(.eyebrow){font-size:12px}.voucher-layout{gap:35px}.voucher-layout .gift-art{margin-inline:auto}.voucher-copy h2{font-size:35px}.voucher-steps h2,.faq-section>h2,.gallery-follow h2,.events-page .section-heading h2{font-size:35px}.page-intro h1{font-size:43px;line-height:1.14}.page-intro{padding-top:45px;padding-bottom:35px}.intro-text{font-size:12px;line-height:1.9}.closing h2{font-size:37px}.closing .eyebrow{font-size:8px}.event-row h3{font-size:20px}.event-date strong{font-size:31px}.values-band span{font-size:23px}.reservation-consent h2,.reservation-aside h2{font-size:36px}.faq-section summary{font-size:12px}.menu-book-section{padding-inline:14px;padding-bottom:60px}.book-shell{padding:16px 13px 12px;border-radius:7px}.book-topbar{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:18px}.book-edition{font-size:9px;gap:9px}.book-jump{width:100%;font-size:9px;justify-content:space-between}.book-jump select{max-width:240px;flex:1;min-width:0;font-size:10px;padding:10px;min-height:40px}.book-stage{aspect-ratio:1}.book-page{width:100%}.book-spread{filter:drop-shadow(0 6px 7px #58301330)}.book-bottom{gap:20px;margin-top:21px}.book-arrow{width:43px;height:43px;font-size:24px}.book-position{min-width:140px;font-size:10px}.book-progress{width:120px;margin-top:9px}.book-tools{margin-top:17px;padding-top:6px;gap:15px;font-size:9px}.book-tools>button{min-height:42px}.book-thumbnails{grid-template-columns:repeat(5,1fr);gap:8px;padding-top:15px}.book-thumbnails span{font-size:8px;padding:3px 0}.book-pdf{display:block;text-align:center;padding-top:23px;font-size:10px}.book-pdf .underlink{margin-top:9px;font-size:10px}.menu-book-section>.menu-disclaimer{font-size:9px;max-width:320px;line-height:1.9;padding-top:18px}.menu-book-section .paella-note{margin:15px 11px 0;padding:25px}.menu-book-section .paella-note h2{font-size:29px}.menu-zoom{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0}.menu-zoom-bar{height:92px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 9px;padding:8px 12px}.menu-zoom-bar>button{font-size:9px;min-height:32px;padding:3px 7px}.menu-zoom-bar>button:nth-child(1),.menu-zoom-bar>button:nth-child(3){font-size:23px;width:32px;min-height:35px}.menu-zoom-bar>span{font-size:8px;text-align:center;flex:1;min-width:190px}.menu-zoom-bar>button:nth-last-child(2){flex:1}.menu-zoom-bar>button:last-child{flex:1;min-height:30px;padding-inline:9px;margin:0}.menu-zoom-content{height:calc(100% - 92px);padding:12px 0;align-items:center}.menu-zoom-content img{height:auto;width:100%;max-width:100%;max-height:100%;object-fit:contain}.menu-zoom-content.magnified img{width:210%;max-height:none}.memories-top{flex-direction:column;gap:15px;align-items:center;padding-top:20px}.memories-note{font-size:23px}.memories-top .gallery-filters{gap:24px;justify-content:center}.memories-top .filter-tab{font-size:9px}.memories-page>.gallery-status{text-align:center;font-size:8px;line-height:1.8;margin-top:15px;margin-bottom:25px}.memories-grid{columns:2;column-gap:15px}.memories-grid .gallery-card{padding:7px 7px 12px;margin-bottom:20px!important}.memories-grid .gallery-photo{height:auto!important}.memories-grid .shape-portrait .gallery-photo{aspect-ratio:3/4}.memories-grid .gallery-caption{font-size:18px;padding:11px 3px 0;line-height:1.15}.memories-grid .gallery-caption small{font-size:5.5px;margin-bottom:5px}.memories-grid .gallery-caption>span:last-child{display:none}.memories-grid .gallery-plus{width:24px;height:24px;font-size:15px;right:6px;bottom:6px}.gallery-follow{padding-top:30px;margin-top:25px}.gallery-follow p{font-size:11px}.memories-grid .gallery-1 .gallery-photo,.memories-grid .gallery-2 .gallery-photo{height:auto!important}}
@media(min-width:701px) and (max-width:760px){.book-stage{aspect-ratio:2}.book-page{width:50%}}
@media(max-width:370px){.hero h1{font-size:57px}.hero-copy>p:not(.eyebrow){font-size:10px}.hero .eyebrow{font-size:6px}.page-intro h1{font-size:39px}.menu-teaser{gap:21px}.menu-teaser h3{font-size:25px}.menu-teaser .button{font-size:8px;padding:10px}.memories-grid{column-gap:12px}.memories-grid .gallery-caption{font-size:16px}.memories-top .gallery-filters{gap:17px}.memories-top .filter-tab{font-size:8px}.book-position{min-width:120px}.book-bottom{gap:15px}.menu-zoom-bar>span{min-width:165px}}
@media(prefers-reduced-motion:reduce){.book-leaf{animation:none!important}.plastic-gift-link,.memories-grid .gallery-card{transition:none!important}}

/* Readability pass: preserve the display type, give supporting text more room. */
body { line-height: 1.75; }
.brand-type small { font-size: 9px; letter-spacing: .12em; margin-top: 9px; }
.button .button-label { font: inherit; line-height: inherit; transform: none !important; }
.header-reserve .mobile-label { display: none; }
.header-reserve { font-size: 12px; }
.main-nav > a { font-size: 13px; }
.button { font-size: 13px; }
.underlink { font-size: 13px; }
.eyebrow { font-size: 11px; letter-spacing: .12em; }
.hero .eyebrow { font-size: 10px; letter-spacing: .16em; }
.hero-copy > p:not(.eyebrow) { font-size: 15px; }
.hero-menu { font-size: 13px; }
.hero-scroll { font-size: 11px; }
.hero-photo-note { font-size: 10px; }
.info-inner { grid-template-columns: 1fr 1fr 1fr; padding-block: 25px; }
.info-inner > a { min-width: 0; font-size: 13px; line-height: 1.65; padding-inline: 24px; }
.info-inner > a > span:nth-child(2) { min-width: 0; }
.info-inner small { font-size: 10px; letter-spacing: .07em; line-height: 1.6; margin-bottom: 5px; }
.info-inner > a .mini-icon { transition: transform .2s ease; }
.info-inner > a:hover .mini-icon { transform: translateY(-2px); }
.welcome-main > div, .place-copy > p:not(.eyebrow), .story-text > p:not(.eyebrow) { font-size: 15px; }
.section-heading-copy, .intro-text, .restaurant-bottom p:not(.eyebrow),
.voucher-copy > p:not(.eyebrow), .celebration p:not(.eyebrow),
.contact-details p:not(.contact-label), .contact-reserve p { font-size: 15px; line-height: 1.85; }
.menu-teaser .eyebrow { font-size: 10px; letter-spacing: .06em; }
.menu-teaser p:not(.eyebrow) { font-size: 13px; }
.menu-teaser .button { font-size: 12px; }
.image-label small { font-size: 12px; }
.pdf-note { font-size: 12px; line-height: 1.8; }
.pdf-note a { font-size: 12px; }
.fine { font-size: 12px; }
.gift-copy > p:not(.eyebrow) { font-size: 14px; }
.gift-copy .fine { font-size: 12px !important; }
.plastic-link-note { font-size: 12px; }
.plastic-bottom small { font-size: 8px; letter-spacing: .13em; }
.voucher-copy .shop-note { font-size: 12px !important; }
.voucher-copy .underlink { font-size: 13px; }
.voucher-steps li > span { font-size: 12px; }
.voucher-steps li p { font-size: 14px; }
.faq-section { max-width: 1060px; }
.faq-section summary { font-size: 15px; line-height: 1.7; gap: 25px; }
.faq-section summary span { flex-shrink: 0; }
.faq-section details p { font-size: 14px; line-height: 1.85; max-width: 780px; }
.faq-section details[open] > p { animation: faq-answer-in .22s ease-out; }
.event-date span { font-size: 10px; letter-spacing: .08em; }
.event-tag { font-size: 11px; letter-spacing: .1em; }
.event-row p:last-child { font-size: 13px; line-height: 1.8; }
.events-page > .fine { font-size: 12px; }
.holiday-note { font-size: 14px; line-height: 1.85; }
.celebration .underlink { font-size: 13px; }
.contact-label { font-size: 11px; }
.email-contact { font-size: 15px; overflow-wrap: anywhere; }
.hours dt, .hours dd { font-size: 13px; }
.contact-details .fine { font-size: 12px !important; }
.contact-visual-note a { font-size: 12px; }
.reservation-consent > p:not(.fine), .reservation-aside > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; }
.reservation-consent .underlink { font-size: 12px; }
.reservation-consent .fine { font-size: 12px; }
.reservation-aside > h3 { font-size: 12px; line-height: 1.6; }
.reservation-aside .hours dt, .reservation-aside .hours dd { font-size: 12px; }
.reservation-aside > .fine { font-size: 12px !important; }
.book-edition { font-size: 12px; }
.book-jump { font-size: 12px; }
.book-jump select { font-size: 13px; }
.book-position { font-size: 13px; }
.book-tools { font-size: 12px; }
.book-help { font-size: 11px; }
.book-thumbnails span { font-size: 11px; }
.book-pdf { font-size: 13px; }
.menu-book-section > .menu-disclaimer { font-size: 12px; }
.menu-zoom-bar > button { font-size: 12px; }
.menu-zoom-bar > span { font-size: 12px; }
.filter-tab, .memories-top .filter-tab { font-size: 13px; }
.memories-page > .gallery-status, .gallery-status { font-size: 11px; }
.gallery-caption small, .memories-grid .gallery-caption small { font-size: 10px; line-height: 1.6; letter-spacing: .06em; }
.gallery-preview-grid .gallery-caption small { font-size: 10px; }
.gallery-follow p { font-size: 14px; }
.lightbox-close, .lightbox-source { font-size: 12px; }
.lightbox-count { font-size: 13px; }
.site-footer { font-size: 14px; }
.footer-grid { grid-template-columns: 1fr 1fr 1.3fr; gap: 6%; }
.footer-brand .brand-type small { font-size: 8.5px; letter-spacing: .1em; }
.footer-brand p, .footer-grid p { font-size: 13px; }
.social-links { font-size: 12px; gap: 20px; }
.footer-grid h3 { font-size: 11px; line-height: 1.7; letter-spacing: .09em; margin-bottom: 20px; }
.footer-grid .underlink { font-size: 12px; }
.footer-phone { font-size: 17px; }
.footer-grid .hours dt, .footer-grid .hours dd { font-size: 12px; }
.footer-grid .hours > div { padding: 7px 0; gap: 15px; }
.footer-grid .fine { font-size: 11px; }
.footer-grid .hours .muted, .footer-grid .fine { color: #b8afa0; }
.footer-bottom { font-size: 12px; line-height: 1.8; flex-wrap: wrap; }
.footer-bottom > div { gap: 23px; flex-wrap: wrap; }
.footer-bottom > div > a, .footer-bottom .text-button { display: inline-flex; align-items: center; min-height: 32px; gap: 6px; }
.footer-note { font-size: 19px; }
.privacy-dialog p:not(.eyebrow) { font-size: 14px; }
.privacy-dialog .button, .privacy-dialog .fine { font-size: 12px; }
@keyframes faq-answer-in { from { opacity: .45; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .main-nav > a { font-size: 32px; }
  .info-inner > a { padding-inline: 18px; font-size: 12px; gap: 13px; }
  .info-inner small { font-size: 10px; }
  .menu-teaser { grid-template-columns: .85fr 1.15fr; gap: 25px; }
  .menu-teaser .button { font-size: 11px; }
  .footer-grid { gap: 5%; }
  .footer-grid .hours > div { flex-wrap: wrap; row-gap: 0; }
}
@media (max-width: 760px) {
  .brand-type small { font-size: 8.5px; letter-spacing: .1em; margin-top: 7px; }
  .header-inner { gap: 8px; }
  .header-reserve { font-size: 11.5px; gap: 12px; padding: 11px 13px; }
  .header-reserve .desktop-label { display: none; }
  .header-reserve .mobile-label { display: inline; }
  .hero .eyebrow { font-size: 9px; letter-spacing: .11em; }
  .hero-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; }
  .hero-actions .button { font-size: 12px; }
  .hero-menu { font-size: 12px; }
  .hero-scroll { font-size: 10px; }
  .hero-photo-note { display: none; }
  .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .page-intro .eyebrow { font-size: 10px; letter-spacing: .08em; }
  .info-inner { display: flex; flex-direction: column; padding-block: 8px; }
  .info-inner > a, .info-inner > a:nth-child(2), .info-inner > a:nth-child(3) {
    display: flex; width: 100%; padding: 15px 0; gap: 16px; font-size: 13px;
    border-right: 0; border-bottom: 1px solid var(--line);
  }
  .info-inner > a:last-child { border-bottom: 0; }
  .info-inner small { font-size: 10px; letter-spacing: .05em; margin-bottom: 4px; }
  .info-inner > a > span:last-child { margin-left: auto; }
  .info-inner .mini-icon { width: 25px; font-size: 28px; }
  .info-inner .open-dot { margin-inline: 9px; }
  .welcome-main > div, .place-copy > p:not(.eyebrow), .story-text > p:not(.eyebrow) { font-size: 14px; }
  .section-heading-copy, .intro-text, .restaurant-bottom p:not(.eyebrow),
  .voucher-copy > p:not(.eyebrow), .celebration p:not(.eyebrow), .contact-details p:not(.contact-label), .contact-reserve p { font-size: 14px; }
  .underlink { font-size: 12px; }
  .button { font-size: 12px; }
  .menu-teaser { gap: 22px; }
  .menu-teaser .eyebrow { font-size: 9px; line-height: 1.7; }
  .menu-teaser p:not(.eyebrow) { font-size: 12px; }
  .menu-teaser .button { font-size: 11px; }
  .image-label small { font-size: 11px; }
  .pdf-note, .pdf-note a { font-size: 12px; }
  .gift-copy > p:not(.eyebrow) { font-size: 14px; }
  .gift-copy .fine { font-size: 11.5px !important; }
  .plastic-link-note { font-size: 11px; }
  .plastic-bottom small { font-size: 6.5px; letter-spacing: .1em; }
  .voucher-copy .shop-note { font-size: 11.5px !important; }
  .voucher-copy .underlink { font-size: 12px; }
  .voucher-steps li p { font-size: 14px; }
  .faq-section summary { font-size: 14px; line-height: 1.7; }
  .faq-section details p { font-size: 13.5px; padding-right: 10px; }
  .event-tag { font-size: 10px; letter-spacing: .06em; }
  .event-row { gap: 16px; }
  .event-row h3 { line-height: 1.25; }
  .event-row p:last-child { font-size: 12px; }
  .event-date span { font-size: 9px; letter-spacing: .04em; }
  .event-date { min-width: 64px; }
  .holiday-note { font-size: 13px; }
  .events-page .section-heading .fine, .events-page > .fine { font-size: 11px; }
  .celebration .button, .celebration .underlink { font-size: 12px; }
  .contact-label { font-size: 10px; }
  .contact-details .hours dt, .contact-details .hours dd { font-size: 13px; }
  .email-contact { font-size: 14px; }
  .contact-details .fine { font-size: 11.5px !important; }
  .contact-visual-note a { font-size: 12px; }
  .reservation-consent > p:not(.fine), .reservation-aside > p:not(.eyebrow) { font-size: 13px; }
  .reservation-consent .button, .reservation-consent .underlink { font-size: 12px; }
  .reservation-consent .fine { font-size: 11px; }
  .reservation-aside .hours dt, .reservation-aside .hours dd { font-size: 12px; }
  .book-edition { font-size: 11px; }
  .book-jump { font-size: 11px; }
  .book-jump select { font-size: 12px; }
  .book-position { font-size: 12px; }
  .book-tools { font-size: 11px; }
  .book-thumbnails span { font-size: 10px; }
  .book-pdf, .book-pdf .underlink { font-size: 12px; }
  .menu-book-section > .menu-disclaimer { font-size: 11px; }
  .menu-zoom-bar > button { font-size: 11px; }
  .menu-zoom-bar > span { font-size: 10px; }
  .memories-top .filter-tab { font-size: 11px; }
  .memories-page > .gallery-status { font-size: 10px; }
  .memories-grid .gallery-caption small { font-size: 9px; letter-spacing: .025em; }
  .gallery-preview-grid .gallery-caption small { font-size: 9px; }
  .gallery-follow p { font-size: 13px; }
  .lightbox-close, .lightbox-source { font-size: 11px; }
  .lightbox-count { font-size: 12px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
  .footer-brand .brand-type small { font-size: 8px; letter-spacing: .1em; }
  .footer-brand p, .footer-grid p { font-size: 13px; }
  .footer-grid h3 { font-size: 11px; line-height: 1.65; }
  .footer-grid .hours dt { font-size: 11px; }
  .footer-grid .hours dd { font-size: 13px; }
  .footer-grid .hours > div { padding: 7px 0; }
  .footer-grid .fine { font-size: 10.5px; }
  .footer-grid > div:nth-child(2) > a:last-child { font-size: 11px; }
  .footer-phone { font-size: 15px; }
  .footer-bottom { font-size: 11.5px; gap: 15px; }
  .footer-bottom > div { gap: 8px 19px; }
  .social-links { font-size: 12px; }
  .footer-note { font-size: 19px; }
  .privacy-dialog p:not(.eyebrow) { font-size: 13px; }
}
@media (max-width: 370px) {
  .brand-type small { font-size: 7.8px; letter-spacing: .06em; }
  .header-reserve { font-size: 10.5px; padding: 10px 11px; gap: 9px; }
  .hero .eyebrow { font-size: 8px; letter-spacing: .07em; }
  .hero-copy > p:not(.eyebrow) { font-size: 12px; }
  .menu-teaser { grid-template-columns: .75fr 1.25fr; gap: 20px; }
  .menu-teaser .button { font-size: 10.5px; }
  .memories-top .filter-tab { font-size: 10px; }
  .memories-top .gallery-filters { gap: 18px; }
  .memories-grid .gallery-caption small { font-size: 8.5px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-grid .hours > div { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .faq-section details[open] > p { animation: none; }
}
/* Homepage photo: keep the illuminated star and castle visible. */
.hero-burg .hero-image { left: 28%; }
.hero-burg .hero-image img { object-position: center 6%; }
.hero-burg .hero-shade {
  background: linear-gradient(90deg, #261b20 0%, #261b20f2 24%, #261b2099 44%, #261b2012 75%),
    linear-gradient(0deg, #261b2080, transparent 55%);
}
@media (max-width: 700px) {
  .hero-burg .hero-image { left: 0; }
  .hero-burg .hero-image img { object-position: 55% center; }
  .hero-burg .hero-shade {
    background: linear-gradient(90deg, #261b20c9, #261b2059 75%),
      linear-gradient(0deg, #261b2099, transparent 70%);
  }
}
/* Private celebrations: a guided email inquiry with direct contact alternatives. */
.event-inquiry { background: var(--paper); border-top: 1px solid var(--line); }
.inquiry-heading { max-width: 770px; margin-bottom: 46px; }
.inquiry-heading h2 { font-size: clamp(36px, 4vw, 56px); }
.inquiry-heading > p:last-child { max-width: 650px; margin-top: 22px; color: var(--muted); font-size: 16px; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 7%; align-items: start; }
.inquiry-contact > img { display: block; width: 100%; height: 285px; object-fit: cover; object-position: center 42%; border-radius: 7px; margin-bottom: 28px; }
.inquiry-contact h3, .inquiry-card h3 { font-family: var(--display); font-weight: 400; letter-spacing: -.025em; font-size: 28px; line-height: 1.25; }
.inquiry-contact > p { color: var(--muted); font-size: 15px; margin-top: 13px; }
.inquiry-contact-link { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1px 16px; padding: 20px 0; border-bottom: 1px solid #d9c4a3; color: var(--wine-dark); text-decoration: none; }
.inquiry-contact-link > span:first-child { font-size: 12px; color: var(--muted); }
.inquiry-contact-link strong { grid-column: 1; font-weight: 500; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.4; }
.inquiry-contact-link > span:last-child { grid-column: 2; grid-row: 1 / 3; font-size: 26px; transition: transform .2s; }
.inquiry-email strong { font-size: clamp(15px, 1.5vw, 20px); overflow-wrap: anywhere; }
.inquiry-contact-link:hover > span:last-child { transform: translate(3px, -3px); }
.inquiry-contact > .inquiry-address { font-size: 13px; margin-top: 25px; }
.inquiry-card { background: var(--cream); border: 1px solid #dfc8a6; border-top: 4px solid var(--gold); border-radius: 8px; padding: clamp(24px, 3vw, 42px); box-shadow: 0 12px 35px #5d2d1710; min-width: 0; }
.inquiry-step { display: block; text-transform: uppercase; color: var(--wine); letter-spacing: .1em; font-size: 11px; font-weight: 600; margin-bottom: 12px; }
.inquiry-card-heading > p { font-size: 14px; color: var(--muted); margin-top: 12px; }
.inquiry-required { font-size: 11px; color: var(--muted); margin: 24px 0 16px; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.inquiry-field { display: flex; flex-wrap: wrap; gap: 8px; align-content: start; align-items: baseline; min-width: 0; font-size: 13px; font-weight: 600; line-height: 1.4; }
.inquiry-optional { font-size: 10px; font-weight: 400; color: var(--muted); }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea, .inquiry-copy textarea { display: block; width: 100%; min-width: 0; border: 1px solid #d8c5a8; border-radius: 4px; padding: 12px; background: #fffdf8; color: var(--ink); font: 400 16px/1.5 var(--sans); min-height: 49px; }
.inquiry-field input::placeholder, .inquiry-field textarea::placeholder { color: #847263; opacity: 1; font-size: 13px; }
.inquiry-field select { font-size: 14px; }
.inquiry-field input[type="date"] { min-height: 49px; appearance: none; }
.inquiry-field textarea { resize: vertical; min-height: 116px; }
.inquiry-field :is(input, select, textarea):focus-visible, .inquiry-copy textarea:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; border-color: var(--wine); }
.inquiry-hint { font-size: 11px; font-weight: 400; color: var(--muted); }
.inquiry-full { grid-column: 1 / -1; }
.inquiry-delivery { font-size: 12px; color: var(--muted); margin: 24px 0 17px; line-height: 1.8; }
.inquiry-submit { width: 100%; font-size: 14px; }
.inquiry-footnote { font-size: 11px; color: var(--muted); margin-top: 14px; }
.inquiry-footnote a { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.inquiry-result { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); scroll-margin-top: 120px; }
.inquiry-result h4 { font-family: var(--display); font-weight: 400; font-size: 25px; line-height: 1.3; }
.inquiry-result h4:focus { outline: none; }
.inquiry-result > p, .inquiry-copy > p { font-size: 13px; color: var(--muted); margin-top: 12px; }
.inquiry-result > .button { font-size: 13px; margin-top: 20px; }
.inquiry-copy { margin-top: 24px; }
.inquiry-copy summary { cursor: pointer; font-size: 12px; font-weight: 600; color: var(--wine); padding-block: 6px; }
.inquiry-copy a { text-decoration: underline; overflow-wrap: anywhere; }
.inquiry-copy label { display: block; margin: 18px 0 8px; font-size: 12px; }
.inquiry-copy textarea { resize: vertical; font-size: 13px; }
.inquiry-copy .underlink { font-size: 12px; margin-top: 16px; }
.inquiry-copy-status:empty { display: none; }
.event-inquiry + .faq-section { padding-top: 80px; }
#feiern { scroll-margin-top: 95px; }
@media (max-width: 1000px) {
  .inquiry-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5%; }
  .inquiry-fields { grid-template-columns: 1fr; gap: 19px; }
  .inquiry-card { padding: 26px; }
}
@media (max-width: 700px) {
  .inquiry-heading { margin-bottom: 32px; }
  .inquiry-heading > p:last-child { font-size: 14px; }
  .inquiry-layout { grid-template-columns: 1fr; gap: 36px; }
  .inquiry-contact > img { height: 220px; margin-bottom: 24px; }
  .inquiry-contact-link strong { font-size: 26px; }
  .inquiry-email strong { font-size: 19px; }
  .inquiry-card { padding: 25px 21px; }
  .inquiry-card h3 { font-size: 27px; }
  .inquiry-field { font-size: 14px; }
  .inquiry-result > .button { width: 100%; gap: 12px; padding-inline: 15px; font-size: 12px; }
  .event-inquiry + .faq-section { padding-top: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .inquiry-contact-link > span:last-child { transition: none; }
}

.events-inquiry-button { margin-top: 26px; }
.inquiry-protection { border: 1px solid var(--line); border-radius: 5px; padding: 18px; margin-top: 24px; }
.inquiry-protection > strong { font-size: 14px; font-weight: 600; }
.inquiry-protection > p { font-size: 12px; color: var(--muted); margin-top: 10px; }
.inquiry-protection .button { margin-top: 14px; font-size: 12px; min-height: 44px; }
[data-inquiry-widget] { margin-top: 15px; }
.inquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-use-draft { margin-top: 18px; font-size: 12px; }
.inquiry-send-status { font-size: 13px; line-height: 1.8; margin-top: 18px; color: var(--wine-dark); }
.inquiry-send-status:empty { display: none; }
.inquiry-submit:disabled { opacity: .65; cursor: default; transform: none; }
