@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/playfair-display-600-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/playfair-display-600-normal.woff2') format('woff2');
}
:root{--ink:#071a26;--navy:#061723;--copper:#cf8b55;--cream:#f5f0e8;--white:#fff;--muted:#65717a;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:99}.site-header{height:88px;display:flex;align-items:center;padding:0 clamp(1rem,4vw,4rem);background:rgba(6,23,35,.96);color:white;gap:2rem;position:relative;z-index:20}.brand{display:flex;align-items:center;line-height:1.05;letter-spacing:.03em;margin-right:auto}.brand img{width:58px;height:58px;object-fit:contain;margin-right:.7rem}.brand span{font-size:.74rem;text-transform:uppercase}.brand b{font-size:1rem}.site-header nav{display:flex;gap:1.6rem;font-size:.9rem}.site-header nav a{opacity:.8}.site-header nav a:hover{opacity:1;color:var(--copper)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.35rem;background:var(--copper);color:#101419;font-weight:600;border:1px solid var(--copper);transition:.2s}.button:hover{background:#e0a16e;border-color:#e0a16e}.ghost{background:transparent;color:white;border-color:rgba(255,255,255,.55)}.ghost:hover{background:white;color:var(--ink)}.menu-button{display:none;background:none;border:1px solid #ffffff55;color:white;padding:.6rem}.hero{height:min(780px,calc(100vh - 88px));min-height:620px;position:relative;background:var(--navy);color:white}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(3,16,25,.92) 0%,rgba(3,16,25,.53) 52%,rgba(3,16,25,.15) 100%)}.hero-copy{position:absolute;left:clamp(1.2rem,8vw,8rem);top:50%;transform:translateY(-50%);max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:600;color:#e4b58f}.eyebrow.dark{color:#a26031}.hero h1,.cta h2{font:600 clamp(3.5rem,7.6vw,7.4rem)/.9 var(--serif);letter-spacing:-.05em;margin:.35rem 0 1.2rem}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:560px;color:#e4e8ea}.actions{display:flex;gap:.8rem;margin-top:1.8rem}.open-card{position:absolute;right:clamp(1rem,5vw,4rem);bottom:2rem;width:270px;padding:1.1rem 1.2rem;background:rgba(7,26,38,.9);border-left:3px solid var(--copper);display:grid;grid-template-columns:auto 1fr;column-gap:.6rem}.open-card small,.open-card a{grid-column:2;color:#c3cbd0}.open-card a{font-size:.8rem;margin-top:.3rem;text-decoration:underline}.status-dot{width:8px;height:8px;background:#68c58b;border-radius:50%;margin-top:.55rem}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-bottom:1px solid #ddd}.quick a{padding:1.6rem clamp(1rem,3vw,3rem);border-right:1px solid #ddd;display:grid;grid-template-columns:auto 1fr;gap:0 .8rem}.quick span{grid-row:1/3;color:var(--copper);font:italic 1.4rem var(--serif)}.quick b{font-size:1rem}.quick small{color:var(--muted)}.wrap{max-width:1180px;margin:auto;padding-left:2rem;padding-right:2rem}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7rem;padding-top:8rem;padding-bottom:5rem;align-items:end}.intro h2,.places h2,.hours h2{font:600 clamp(2.6rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em;margin:.4rem 0}.intro p{font-size:1.12rem}.text-link{font-weight:600;border-bottom:1px solid var(--copper)}.features{display:grid;grid-template-columns:1.3fr .7fr;gap:1.4rem;padding-bottom:8rem}.feature{position:relative;min-height:520px;overflow:hidden;color:white}.feature img{height:100%;object-fit:cover;transition:.5s}.feature:hover img{transform:scale(1.025)}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(3,16,25,.88))}.feature span{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;display:grid;gap:.5rem}.feature small{text-transform:uppercase;letter-spacing:.15em}.feature strong{font:600 clamp(1.7rem,3vw,2.7rem)/1.08 var(--serif)}.feature em{font-style:normal;color:#e8b38a}.places{background:var(--navy);color:white;padding:8rem 0}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.place-grid article{background:#102a39;display:grid;grid-template-columns:1fr 1fr}.place-grid img{height:330px;object-fit:cover}.place-grid article div{padding:2rem;align-self:end}.place-grid b{font:600 1.8rem var(--serif)}.place-grid p{color:#c5ced3}.hours{display:grid;grid-template-columns:1fr 1fr;gap:3rem 6rem;padding-top:8rem;padding-bottom:8rem}.hours dl{margin:0}.hours dl div{display:flex;justify-content:space-between;border-bottom:1px solid #cfc8be;padding:1rem 0}.hours dd{font-weight:600}.dark-button{background:var(--ink);border-color:var(--ink);color:white;margin-top:1rem}.kitchen{grid-column:2;background:white;padding:1.3rem}.cta{text-align:center;background:linear-gradient(rgba(6,23,35,.88),rgba(6,23,35,.9)),url('/assets/events.webp') center/cover;color:white;padding:8rem 1rem}.cta .actions{justify-content:center}footer{background:#031019;color:#c4ccd1;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:3rem;padding:4rem clamp(1.5rem,6vw,6rem);font-size:.9rem}footer b{color:white}footer a:hover{color:var(--copper)}.footer-brand{display:flex;align-items:center;font:600 1.7rem var(--serif);color:white}.footer-brand img{width:76px;height:76px;object-fit:contain;margin-right:1rem}.mobile-actions{display:none}
@media(max-width:900px){.site-header{height:72px;padding:0 1rem}.brand img{width:48px;height:48px}.header-cta{display:none}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:1.4rem;flex-direction:column}.site-header nav.open{display:flex}.hero{height:680px;min-height:0}.hero-copy{top:43%;left:1.3rem;right:1.3rem}.hero h1{font-size:clamp(3.1rem,15vw,5.3rem)}.open-card{left:1.3rem;right:1.3rem;bottom:1.2rem;width:auto}.quick{grid-template-columns:1fr 1fr}.quick a:nth-child(2){border-right:0}.intro{grid-template-columns:1fr;gap:1rem;padding-top:5rem}.features{grid-template-columns:1fr;padding-bottom:5rem}.feature{min-height:430px}.places{padding:5rem 0}.place-grid{grid-template-columns:1fr}.hours{grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}.kitchen{grid-column:auto}footer{grid-template-columns:1fr 1fr;padding-bottom:7rem}.mobile-actions{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;background:white;box-shadow:0 -4px 20px #0002}.mobile-actions a{padding:1rem;text-align:center;font-weight:600}.mobile-actions a:last-child{background:var(--copper)}}
@media(max-width:580px){.quick{grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid #ddd}.intro,.wrap{padding-left:1.2rem;padding-right:1.2rem}.place-grid article{grid-template-columns:1fr}.place-grid img{height:260px}.feature{min-height:390px}.features{padding-left:0;padding-right:0;gap:0}.actions{flex-direction:column;align-items:stretch}.cta h2{font-size:3.5rem}footer{grid-template-columns:1fr}}
.page-hero{background:var(--navy);color:white;padding:clamp(5rem,10vw,9rem) max(1.2rem,calc((100vw - 1120px)/2));}.page-hero h1{font:600 clamp(3rem,7vw,6rem)/.95 var(--serif);letter-spacing:-.045em;max-width:980px;margin:.4rem 0 1.2rem}.page-hero>p:last-child{max-width:700px;color:#cbd3d8;font-size:1.12rem}.page-hero+figure{max-width:1180px;margin:-2.5rem auto 0;padding:0 2rem;position:relative}.page-hero+figure img{height:min(60vw,640px);object-fit:cover}.page-hero~figure:not(:first-of-type){max-width:1180px;margin:2rem auto;padding:0 2rem}.page-hero~figure:not(:first-of-type) img{height:480px;object-fit:cover}.content{background:white;margin-top:4rem;margin-bottom:5rem;padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,5vw,5rem);padding-left:clamp(1.2rem,7vw,7rem);padding-right:clamp(1.2rem,7vw,7rem);box-shadow:0 18px 60px #10202a12}.content h2{font:600 clamp(2rem,4vw,3.5rem)/1.05 var(--serif);margin:3.5rem 0 1rem}.content h3{font:600 1.65rem var(--serif);margin:2.4rem 0 .7rem}.content p{max-width:820px}.content .detail{border-bottom:1px solid #e2ddd5;padding:.65rem 0;margin:0;font-weight:500}.content blockquote{font:italic 2rem var(--serif);border-left:3px solid var(--copper);margin:2rem 0;padding-left:1.5rem}.page-cta{background:var(--navy);color:white;text-align:center;padding:5rem 1rem}.page-cta h2{font:600 clamp(2.6rem,5vw,4.5rem) var(--serif);margin:0}.page-cta .actions{justify-content:center}.reservation-frame{margin:-2rem -4rem}.reservation-frame iframe{width:100%;min-height:1050px;border:0;background:white}@media(max-width:700px){.page-hero{padding-top:4rem;padding-bottom:4rem}.page-hero+figure{padding:0 1rem}.content{margin-top:1.5rem}.reservation-frame{margin:-1rem}.reservation-frame iframe{min-height:1200px}}

/* 2026 experience system — imagery first, content and tools preserved */
.story-hero{height:min(760px,calc(100vh - 88px));min-height:590px;position:relative;background:var(--navy);color:#fff;overflow:hidden}.story-hero>img,.story-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero>img{transform:scale(1.01)}.story-shade{background:linear-gradient(90deg,rgba(2,14,23,.94),rgba(2,14,23,.48) 58%,rgba(2,14,23,.12)),linear-gradient(0deg,rgba(2,14,23,.45),transparent 45%)}.story-copy{position:absolute;left:max(1.25rem,calc((100vw - 1180px)/2));bottom:clamp(3rem,9vh,7rem);width:min(780px,calc(100% - 2.5rem));z-index:2}.story-copy h1{font:600 clamp(3.2rem,7.2vw,6.9rem)/.92 var(--serif);letter-spacing:-.05em;margin:.5rem 0 1.2rem;text-wrap:balance}.story-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:650px;color:#eef2f4}.promise{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #ded8ce}.promise span{text-align:center;padding:1.3rem;border-right:1px solid #ded8ce;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:600;color:#885936}.editorial{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem);columns:2;column-gap:7rem}.editorial>*{break-inside:avoid}.editorial h2{font:600 clamp(2rem,4vw,3.9rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 1.2rem;padding-top:2rem}.editorial h2:first-child{padding-top:0}.editorial h3{font:600 1.65rem var(--serif);margin:2rem 0 .6rem}.editorial p{color:#3f4b52;margin:.3rem 0 1.2rem}.editorial .detail{border-bottom:1px solid #d8d0c6;padding:.7rem 0;margin:0;font-weight:600;color:var(--ink)}.editorial blockquote{font:italic 2rem/1.25 var(--serif);border-left:3px solid var(--copper);padding-left:1.4rem;margin:2rem 0}.visual-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding:0 max(1rem,calc((100vw - 1400px)/2)) clamp(5rem,9vw,9rem)}.visual-pair figure{margin:0;min-height:560px}.visual-pair figure:nth-child(2){margin-top:6rem}.visual-pair img{height:100%;object-fit:cover}.tool-intro{text-align:center;max-width:800px;margin:0 auto 3rem;column-span:all}.tool-intro h2,.content-follow h2{font:600 clamp(2.4rem,5vw,4.5rem)/1 var(--serif);margin:.5rem 0}.catering-tool{column-span:all;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:1.2rem;margin-top:2rem}.tool-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dcd5cc}.tool-steps button{border:0;border-right:1px solid #ddd4c8;background:#fff;padding:1.1rem;font-weight:600;color:#69737a}.tool-steps button.active{background:#142a37;color:#fff}.catering-tool form,.price-card{background:#fff;border:1px solid #ddd5cb;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 22px 55px #1a273012}.catering-tool h3{font:600 clamp(2rem,3.5vw,3.1rem)/1.05 var(--serif);margin:0 0 1.8rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.choice-grid label{border:1px solid #d9d1c7;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:0 .7rem;cursor:pointer}.choice-grid input{grid-row:1/3;width:auto}.choice-grid small{color:#68737a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}.form-grid label{font-size:.85rem;font-weight:600}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:.35rem;border:1px solid #cfc7bd;background:#fff;padding:.85rem;font:inherit}.privacy{display:flex;gap:.7rem;margin-top:1.2rem;font-size:.85rem}.privacy input{width:auto}.tool-nav{display:flex;justify-content:space-between;margin-top:1.5rem;border-top:1px solid #ddd5cb;padding-top:1.2rem}.tool-nav button{border:0;padding:.85rem 1.4rem;background:#e8e2d9;font-weight:600}.tool-nav #next,.tool-nav #submit{background:var(--copper)}.price-card{position:sticky;top:1rem;background:#102936;color:#fff;height:max-content}.price-card>small{text-transform:uppercase;letter-spacing:.15em;color:#e6b890}.price-card strong{display:block;font:600 2.5rem var(--serif);margin:.5rem 0}.price-card>span,.price-card>p{color:#c6d0d5}.price-card dl div{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:.8rem 0}.price-card dd{font-weight:600}.content-follow{column-span:all;text-align:center;padding-top:6rem}.reservation-launch{column-span:all;text-align:center;background:#fff;padding:clamp(2rem,5vw,4rem);margin-bottom:1rem}.reservation-launch small{display:block;margin-top:1rem;color:var(--muted)}.reservation-frame{column-span:all;margin:0;background:#fff}.reservation-frame iframe{width:100%;min-height:1100px;border:0}.offer-worlds{padding:8rem max(1rem,calc((100vw - 1400px)/2));background:#fff}.offer-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.offer-head h2{font:600 clamp(2.8rem,5vw,5.4rem)/.96 var(--serif);margin:0}.offer-head p{max-width:520px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:340px;gap:1rem}.offer-card{position:relative;overflow:hidden;color:#fff}.offer-card:first-child,.offer-card:nth-child(6){grid-column:span 2}.offer-card img{height:100%;object-fit:cover;transition:.45s}.offer-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(2,15,24,.9))}.offer-card span{position:absolute;left:1.3rem;right:1.3rem;bottom:1.2rem;z-index:2}.offer-card small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#eab78e}.offer-card b{font:600 1.7rem var(--serif)}.offer-card:hover img{transform:scale(1.04)}
@media(max-width:900px){.story-hero{height:680px}.promise{grid-template-columns:1fr}.editorial{columns:1}.visual-pair{grid-template-columns:1fr}.visual-pair figure,.visual-pair figure:nth-child(2){min-height:400px;margin:0}.catering-tool{grid-template-columns:1fr}.price-card{position:static;grid-row:2}.offer-grid{grid-template-columns:1fr 1fr}.offer-card:first-child,.offer-card:nth-child(6){grid-column:span 1}.offer-head{display:block}.mobile-actions{grid-template-columns:repeat(4,1fr)}.mobile-actions a{font-size:.8rem;padding:.8rem .2rem}.mobile-actions a:last-child{background:var(--navy);color:white}}
@media(max-width:580px){.story-copy h1{font-size:3.4rem}.story-copy .actions{display:grid;grid-template-columns:1fr}.promise span{padding:.8rem}.offer-grid{grid-template-columns:1fr;grid-auto-rows:310px}.choice-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.tool-steps button{font-size:.72rem;padding:.8rem .3rem}.visual-pair figure{min-height:320px}.editorial{padding-left:1rem;padding-right:1rem}}

.hero-home{object-position:center 56%}.hero:after{content:'SCHMIEDEHAFEN · PORTENSCHMIEDE';position:absolute;left:2rem;bottom:2rem;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.65rem;letter-spacing:.25em;color:#ffffff80}.social-proof{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;background:#8c5635;color:#fff}.proof-image img{height:100%;object-fit:cover}.proof-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.proof-copy .stars{color:#f5c07a;font-size:1.35rem;letter-spacing:.16em}.proof-copy blockquote{font:italic 600 clamp(2.5rem,4.6vw,5rem)/1.04 var(--serif);letter-spacing:-.035em;margin:1.2rem 0}.proof-copy>p{color:#f1dfd1}.text-link.light{color:#fff;border-color:#fff}.patisserie-card img{object-position:center 45%}.reservation-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:2rem auto;gap:1px;background:#ddd5cb}.reservation-steps span{display:grid;gap:.25rem;background:#f7f3ed;padding:1.1rem}.reservation-steps b{color:var(--copper);font:italic 1.3rem var(--serif)}
@media(max-width:900px){.hero:after{display:none}.hero-home{object-position:62% center}.social-proof{grid-template-columns:1fr;min-height:0}.proof-image{height:360px}.proof-copy{min-height:460px}.reservation-frame{display:none}.reservation-launch{margin:0;padding:3rem 1.25rem 4rem}.reservation-launch h2{font-size:2.7rem}.reservation-launch .button{width:100%;margin-top:1.2rem}.reservation-steps{grid-template-columns:1fr;text-align:left}.editorial:has(.reservation-launch){padding:0;max-width:none}.story-hero:has(+ .promise + .editorial .reservation-launch){height:470px;min-height:470px}.story-hero:has(+ .promise + .editorial .reservation-launch) .story-copy{bottom:2.2rem}.story-hero:has(+ .promise + .editorial .reservation-launch) .story-copy>p:not(.eyebrow),.story-hero:has(+ .promise + .editorial .reservation-launch) .actions{display:none}}

.brand small{display:block;margin-top:.28rem;color:#d5a982;font-size:.56rem;letter-spacing:.12em;white-space:nowrap}.footer-brand>div{display:grid}.footer-brand small{font:500 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c89976}.menu-jump{column-span:all;position:sticky;top:0;z-index:8;display:flex;gap:.5rem;overflow:auto;padding:.8rem;background:rgba(245,240,232,.96);border:1px solid #d8d0c6;scrollbar-width:none}.menu-jump a{white-space:nowrap;background:#fff;border:1px solid #d8d0c6;padding:.65rem .9rem;font-size:.85rem;font-weight:600}.menu-section{column-span:all;padding:4.5rem 0 1rem;border-bottom:1px solid #d3cbc1}.menu-section h2{font:600 clamp(2.5rem,5vw,4.8rem)/.96 var(--serif);margin:.25rem 0 2rem}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.menu-item{display:grid;grid-template-columns:1fr auto;gap:1.5rem;border-top:1px solid #d9d1c7;padding:1.15rem 0}.menu-item h3{font:600 1.08rem var(--sans);margin:0}.menu-item p{font-size:.88rem;line-height:1.45;margin:.3rem 0 0;color:#69737a}.menu-item>strong{text-align:right;color:#9b5f36;white-space:nowrap}.menu-note{column-span:all;background:#fff;border-left:4px solid var(--copper);padding:1.2rem 1.4rem!important;margin-top:3rem!important}.offer-lead{column-span:all;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.offer-lead h2{font:600 clamp(2.8rem,5vw,5rem)/.97 var(--serif);margin:.3rem 0}.rental-grid{column-span:all;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rental-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid #d8d0c6;padding:2rem}.rental-grid article.featured{background:#122a38;color:#fff;transform:translateY(-1rem)}.rental-grid small{text-transform:uppercase;letter-spacing:.12em;color:#9b6038}.rental-grid h2{font:600 2rem/1 var(--serif);margin:1rem 0}.rental-price{display:flex;align-items:baseline;gap:.5rem;margin:1rem 0}.rental-price strong{font:600 3.7rem/.9 var(--serif);color:var(--copper)}.rental-grid ul{padding-left:1.2rem}.rental-grid em{font-size:.8rem;color:#777;margin:auto 0 1.5rem}.rental-grid .featured em{color:#bfcbd1}.equipment-band{column-span:all;display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#8c5635;color:#fff;margin-top:5rem;padding:clamp(2rem,5vw,5rem)}.equipment-band h2{font:600 clamp(2.4rem,4vw,4rem)/1 var(--serif);margin:.4rem 0}.equipment-band ul{columns:2;margin:auto 0}.gift-world{display:grid;grid-template-columns:1fr 1fr;background:#efe8de}.gift-copy{padding:clamp(3rem,8vw,8rem)}.gift-copy h2{font:600 clamp(3rem,5.5vw,5.5rem)/.95 var(--serif);letter-spacing:-.04em;margin:.5rem 0 1.5rem}.gift-copy>p{max-width:580px}.gift-options{border-top:1px solid #ccc1b4;margin:2rem 0}.gift-options div{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #ccc1b4}.gift-options span{color:#68737a}.gift-image{position:relative;min-height:640px;overflow:hidden}.gift-image img{height:100%;object-fit:cover;transition:.5s}.gift-image span{position:absolute;right:1.5rem;bottom:1.5rem;background:#fff;padding:1rem 1.2rem;font-size:.85rem}.gift-image:hover img{transform:scale(1.025)}
@media(max-width:900px){.menu-list{grid-template-columns:1fr}.offer-lead,.equipment-band,.gift-world{grid-template-columns:1fr}.rental-grid{grid-template-columns:1fr}.rental-grid article.featured{transform:none}.gift-image{min-height:460px;grid-row:1}.gift-copy{grid-row:2}.site-header nav{overflow-y:auto;max-height:calc(100vh - 72px)}}
@media(max-width:1100px) and (min-width:901px){.site-header{gap:1rem}.site-header nav{gap:.9rem;font-size:.82rem}.header-cta{display:none}}
@media(max-width:580px){.menu-jump{margin:0;top:72px}.menu-section{padding-top:3.5rem}.menu-item{gap:.7rem}.menu-item>strong{font-size:.92rem}.equipment-band ul{columns:1}.gift-image{min-height:360px}.gift-options div{grid-template-columns:1fr;gap:.2rem}.brand small{font-size:.5rem}}

/* Schmiedehafen signature: iron, fire and warm hospitality */
:root{--ink:#1c1b18;--navy:#171714;--copper:#b87442;--cream:#f3efe8;--muted:#66645f}
html,body{width:100%;max-width:100%;overflow-x:clip!important}body>*{max-width:100%}*{min-width:0}img,iframe,video{max-width:100%}
.site-header{background:rgba(23,23,20,.97)}.hero-shade{background:linear-gradient(90deg,rgba(20,19,16,.95),rgba(20,19,16,.5) 58%,rgba(20,19,16,.1))}.story-shade{background:linear-gradient(90deg,rgba(20,19,16,.95),rgba(20,19,16,.46) 58%,rgba(20,19,16,.08)),linear-gradient(0deg,rgba(20,19,16,.5),transparent 45%)}.places,.page-cta,.story-hero,.price-card{background:#171714}.place-grid article{background:#25231f}footer{background:#12110f}
.discover-strip{display:flex;align-items:center;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:#1b1a17;color:#fff;scrollbar-width:none}.discover-strip span,.discover-strip a{flex:0 0 auto;padding:1rem 1.25rem;border-right:1px solid #ffffff20}.discover-strip span{color:#d59565;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.discover-strip a:hover{background:#b87442;color:#16130f}
.patisserie-services{column-span:all;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.patisserie-services article{background:#fff;border-top:4px solid #b87442;padding:2rem}.patisserie-services small{color:#a26031;letter-spacing:.18em}.patisserie-services h2{font:600 2rem/1 var(--serif);margin:1rem 0}.patisserie-services a{font-weight:600;border-bottom:1px solid}.patisserie-quote{column-span:all;background:#1b1a17;color:#fff;padding:clamp(3rem,7vw,7rem);margin-top:4rem}.patisserie-quote p{font:italic 600 clamp(2.5rem,5vw,5rem)/1 var(--serif);margin:0 0 1rem}.patisserie-quote span{color:#d8aa86;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}
@media(max-width:900px){.patisserie-services{grid-template-columns:1fr}}
@media(max-width:580px){.menu-jump{margin:0;top:72px;width:100%;max-width:100%;overscroll-behavior-inline:contain}.discover-strip span,.discover-strip a{padding:.85rem 1rem}.hero-copy,.story-copy{max-width:calc(100% - 2.5rem)}}

/* Forge edition — deliberately independent from the SaaleMomente brand site */
:root{--ink:#f0eee9;--navy:#0d0d0c;--copper:#ff6a1a;--cream:#e9e5dd;--muted:#77736d;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}
body{background:#e9e5dd;color:#151512}.site-header{height:84px;background:#0d0d0c;border-bottom:1px solid #ffffff24}.brand span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.brand b{font:700 1.05rem var(--sans);letter-spacing:.08em}.brand img{filter:grayscale(1) contrast(1.25)}.site-header nav a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.button{border-radius:0;background:#ff6a1a;border-color:#ff6a1a;color:#0d0d0c;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.ghost{background:transparent;color:#fff;border-color:#ffffff70}
.hero,.story-hero{height:calc(100svh - 84px);min-height:650px;background:#0d0d0c}.hero-image{filter:saturate(.72) contrast(1.08)}.hero-shade,.story-shade{background:linear-gradient(90deg,rgba(10,10,9,.98) 0%,rgba(10,10,9,.72) 42%,rgba(10,10,9,.14) 75%),linear-gradient(0deg,rgba(10,10,9,.62),transparent 50%)}.hero-copy{left:clamp(1.3rem,7vw,7rem);max-width:850px;z-index:3}.hero h1,.story-copy h1{font:900 clamp(4rem,9.4vw,9.6rem)/.78 var(--sans);letter-spacing:-.075em;text-transform:uppercase}.hero-copy>p:not(.eyebrow){max-width:610px;font-size:1.16rem}.hero-signature{position:absolute;z-index:2;right:-.04em;bottom:-.15em;margin:0;color:transparent;-webkit-text-stroke:1px #ffffff32;font:900 clamp(5rem,15vw,15rem)/1 var(--sans);letter-spacing:-.07em;white-space:nowrap;pointer-events:none}.eyebrow{color:#ff7b35;font-family:var(--sans);font-weight:800}.open-card{z-index:4;background:#ff6a1a;color:#0d0d0c;border:0}.open-card small,.open-card a{color:#0d0d0c}.status-dot{background:#0d0d0c}
.quick{background:#0d0d0c;border:0}.quick a{padding:1.35rem clamp(1rem,3vw,3rem);border-color:#ffffff20;color:#fff}.quick a:before{content:'↗';color:#ff6a1a;font-size:1.25rem;grid-row:1/3}.quick small{color:#a7a39d}.discover-strip{background:#ff6a1a;color:#0d0d0c}.discover-strip span{color:#0d0d0c;font-weight:900}.discover-strip span,.discover-strip a{border-color:#0d0d0c30}.discover-strip a{font-weight:800}.discover-strip a:hover{background:#0d0d0c;color:#fff}
.intro{align-items:start}.intro h2,.offer-head h2,.places h2,.hours h2,.gift-copy h2{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.065em}.intro h2{font-size:clamp(3.1rem,6vw,6.7rem);line-height:.84}.features{grid-template-columns:1.7fr .65fr;gap:0;padding-bottom:0;max-width:none;padding-left:0;padding-right:0}.feature{min-height:680px}.feature:after,.offer-card:after{background:linear-gradient(transparent 20%,rgba(8,8,7,.92))}.feature strong{font-family:var(--sans);font-weight:850;text-transform:uppercase;letter-spacing:-.035em}.feature em,.offer-card small{color:#ff7b35}
.offer-worlds{background:#11110f;color:#fff;padding-top:9rem}.offer-head{max-width:1180px;margin-left:auto;margin-right:auto}.offer-head p{color:#b8b4ad}.offer-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:2px}.offer-card{grid-column:span 4}.offer-card:first-child{grid-column:span 8;grid-row:span 2}.offer-card:nth-child(2),.offer-card:nth-child(6){grid-column:span 4}.offer-card:nth-child(7){grid-column:span 8}.offer-card b{font-family:var(--sans);font-weight:850;text-transform:uppercase}.social-proof{background:#ff6a1a;color:#0d0d0c}.proof-copy .stars,.proof-copy>p{color:#0d0d0c}.proof-copy blockquote{font-family:var(--sans);font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:-.055em}.gift-world{background:#d8d2c7}.gift-copy h2{font-size:clamp(3rem,6vw,7rem)}.places,.page-cta{background:#0d0d0c}.place-grid{gap:2px}.place-grid article{background:#1a1916}.page-cta h2{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.06em}
.story-copy{z-index:3}.story-copy h1{max-width:1050px}.promise{background:#ff6a1a;border:0}.promise span{border-color:#0d0d0c30;color:#0d0d0c;font-weight:900}.editorial{columns:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7rem;row-gap:0}.editorial>h2,.editorial>section,.editorial>blockquote,.editorial>.menu-note,.editorial>.catering-tool{grid-column:1/-1}.editorial h2{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.055em}.editorial h3{font-family:var(--sans);font-weight:800}.editorial p{font-size:1.05rem}.visual-pair{gap:2px}.rental-grid,.patisserie-services{gap:2px}.rental-grid article,.patisserie-services article{border:0;border-top:7px solid #ff6a1a}.rental-grid article.featured{background:#0d0d0c}.equipment-band,.patisserie-quote{background:#ff6a1a;color:#0d0d0c}.patisserie-quote span{color:#0d0d0c}.tool-steps{border:0;gap:2px;background:#0d0d0c}.tool-steps button{border:0;background:#d8d2c7}.tool-steps button.active{background:#ff6a1a;color:#0d0d0c}.catering-tool form,.price-card{border:0;box-shadow:none}.price-card{background:#0d0d0c}.tool-nav #next,.tool-nav #submit{background:#ff6a1a}.tool-fallback{display:inline-block;margin-top:.8rem;padding:.8rem 1rem;background:#ff6a1a;color:#0d0d0c;font-weight:800}.reservation-steps b{display:none}
@media(max-width:900px){.site-header{height:72px}.hero,.story-hero{height:680px;min-height:620px}.hero h1,.story-copy h1{font-size:clamp(3.5rem,13.7vw,6.2rem)}.hero-signature{display:none}.features{grid-template-columns:1fr}.feature{min-height:520px}.offer-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.offer-card,.offer-card:first-child,.offer-card:nth-child(2),.offer-card:nth-child(6),.offer-card:nth-child(7){grid-column:span 1;grid-row:span 1}.editorial{display:block}.editorial>*{margin-bottom:1.1rem}}
@media(max-width:580px){.hero,.story-hero{height:670px;min-height:0}.hero h1,.story-copy h1{font-size:3.55rem;line-height:.82}.hero-copy{top:42%}.hero-copy>p:not(.eyebrow){font-size:1rem}.quick{grid-template-columns:1fr 1fr}.quick a{border-bottom:1px solid #ffffff20}.features .feature{min-height:460px}.offer-worlds{padding-top:5rem}.offer-grid{grid-template-columns:1fr;grid-auto-rows:330px}.offer-head{padding:0 .4rem}.offer-head h2{font-size:3.4rem}.social-proof .proof-copy{min-height:430px}.gift-copy{padding:3rem 1.2rem}.story-copy{bottom:3rem}.story-copy>p:not(.eyebrow){font-size:1rem}.promise{grid-template-columns:1fr}.editorial{padding-left:1.2rem;padding-right:1.2rem}.catering-tool{margin-left:-.2rem;margin-right:-.2rem}.tool-steps{display:flex;overflow-x:auto}.tool-steps button{flex:1 0 auto;padding:.85rem}.rental-grid article,.patisserie-services article{padding:1.5rem}}

/* Waldhafen edition — shaped by the actual rooms, birch details and woodland setting */
:root{--ink:#30322f;--navy:#30322f;--copper:#846b55;--cream:#f3efe7;--muted:#716f69;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{background:#f3efe7;color:#30322f}.site-header{height:84px;background:rgba(48,50,47,.96);border-color:#ffffff18}.brand img{filter:none}.brand span{font-size:.74rem;letter-spacing:.06em;text-transform:none}.brand b{font:600 1rem var(--sans);letter-spacing:.02em}.site-header nav a{font-size:.9rem;letter-spacing:0;text-transform:none}.button{border-radius:999px;background:#d8c6ad;border-color:#d8c6ad;color:#30322f;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:600;padding:.8rem 1.55rem}.button:hover{background:#ece2d3;border-color:#ece2d3}.ghost{background:rgba(48,50,47,.28);color:#fff;border-color:#ffffffa0;backdrop-filter:blur(8px)}
.hero,.story-hero{height:min(820px,calc(100svh - 84px));min-height:650px;background:#30322f}.hero-image{filter:saturate(.88) contrast(1.02);object-position:center 53%}.hero-shade,.story-shade{background:linear-gradient(90deg,rgba(40,42,39,.9) 0%,rgba(40,42,39,.55) 48%,rgba(40,42,39,.08) 78%),linear-gradient(0deg,rgba(37,38,35,.45),transparent 45%)}.hero-copy{left:clamp(1.3rem,8vw,8rem);max-width:720px}.hero h1,.story-copy h1{font:600 clamp(3.8rem,7.7vw,7.6rem)/.88 var(--serif);letter-spacing:-.05em;text-transform:none;text-shadow:0 2px 20px #0005}.hero-copy>p:not(.eyebrow){font-size:1.14rem;line-height:1.65}.hero-signature{display:none}.eyebrow{color:#e4d5c1;font-family:var(--sans);font-weight:600}.eyebrow.dark{color:#7a624e}.open-card{background:rgba(239,232,221,.94);color:#30322f;border:0;border-radius:18px;box-shadow:0 18px 50px #0003}.open-card small,.open-card a{color:#64635e}.status-dot{background:#766b5e}
.quick{background:#f8f5ef;border-bottom:1px solid #d9d1c6}.quick a{color:#30322f;border-color:#ddd5ca}.quick a:before{content:'→';color:#846b55}.quick small{color:#716f69}.discover-strip{background:#d8c6ad;color:#30322f}.discover-strip span{color:#5d4b3c}.discover-strip span,.discover-strip a{border-color:#77634e22}.discover-strip a{font-weight:600}.discover-strip a:hover{background:#30322f;color:#fff}
.intro{align-items:center}.intro h2,.offer-head h2,.places h2,.hours h2,.gift-copy h2{font-family:var(--serif);font-weight:600;text-transform:none;letter-spacing:-.045em}.intro h2{font-size:clamp(3rem,5.6vw,5.8rem);line-height:.94}.features{max-width:1280px;margin:0 auto;padding:0 2rem 10rem;grid-template-columns:1.4fr .7fr;gap:1.5rem}.feature{min-height:600px;border-radius:30px}.feature:nth-child(2){transform:translateY(5rem)}.feature:after,.offer-card:after{background:linear-gradient(transparent 28%,rgba(41,40,36,.88))}.feature strong{font-family:var(--serif);font-weight:600;text-transform:none;letter-spacing:-.025em}.feature em,.offer-card small{color:#e6d5bf}
.offer-worlds{background:#e4ddd2;color:#30322f;padding-top:8rem}.offer-head{max-width:1180px}.offer-head p{color:#62625d}.offer-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:1rem}.offer-card{grid-column:span 4;border-radius:22px}.offer-card:first-child{grid-column:span 7;grid-row:span 2}.offer-card:nth-child(2){grid-column:span 5}.offer-card:nth-child(6){grid-column:span 5}.offer-card:nth-child(7){grid-column:span 7}.offer-card b{font-family:var(--serif);font-weight:600;text-transform:none}.social-proof{background:#6e6257;color:#fff}.proof-copy .stars{color:#eadcc8}.proof-copy>p{color:#ece5dc}.proof-copy blockquote{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none;letter-spacing:-.035em}.gift-world{background:#f3efe7}.gift-copy h2{font-size:clamp(3rem,5.5vw,5.5rem)}.gift-image img{filter:saturate(.9)}.places,.page-cta{background:#30322f}.place-grid{gap:1.5rem}.place-grid article{background:#42443f;border-radius:22px;overflow:hidden}.page-cta h2{font-family:var(--serif);font-weight:600;text-transform:none;letter-spacing:-.04em}footer{background:#292b28}
.story-copy h1{max-width:950px}.promise{background:#ded4c5;border:0}.promise span{border-color:#77634e22;color:#4f4b45;font-weight:600}.editorial{columns:2;display:block;column-gap:7rem}.editorial h2{font-family:var(--serif);font-weight:600;text-transform:none;letter-spacing:-.035em}.editorial h3{font-family:var(--serif);font-weight:600}.editorial p{font-size:1.05rem;color:#4c4d49}.visual-pair{gap:1.5rem}.visual-pair figure{border-radius:24px;overflow:hidden}.rental-grid,.patisserie-services{gap:1rem}.rental-grid article,.patisserie-services article{border:1px solid #d3c9bc;border-top:1px solid #d3c9bc;border-radius:20px}.rental-grid article.featured{background:#4b4d48}.rental-price strong{color:#765f4b}.equipment-band,.patisserie-quote{background:#6e6257;color:#fff;border-radius:24px}.patisserie-quote span{color:#e5d7c5}.tool-steps{border:1px solid #d3c9bc;gap:0;background:#fff;border-radius:16px;overflow:hidden}.tool-steps button{background:#eee8df}.tool-steps button.active{background:#595b56;color:#fff}.catering-tool form,.price-card{border:1px solid #d3c9bc;border-radius:20px;box-shadow:0 18px 50px #5c514311}.price-card{background:#4b4d48}.tool-nav #next,.tool-nav #submit,.tool-fallback{background:#d8c6ad;color:#30322f;border-radius:999px}.choice-grid label{border-radius:12px}.reservation-launch{border-radius:24px}.reservation-steps span{border-radius:10px}
@media(max-width:900px){.site-header{height:72px}.hero,.story-hero{height:690px;min-height:620px}.hero h1,.story-copy h1{font-size:clamp(3.3rem,12vw,5.8rem)}.features{grid-template-columns:1fr;padding-bottom:5rem}.feature{min-height:500px}.feature:nth-child(2){transform:none}.offer-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.offer-card,.offer-card:first-child,.offer-card:nth-child(2),.offer-card:nth-child(6),.offer-card:nth-child(7){grid-column:span 1;grid-row:span 1}.editorial{columns:1}.mobile-actions a:last-child{background:#5a5c57;color:#fff}}
@media(max-width:580px){.hero,.story-hero{height:680px}.hero h1,.story-copy h1{font-size:3.45rem;line-height:.88}.hero-copy{top:41%}.quick{grid-template-columns:1fr 1fr}.features{padding:0 0 4rem;gap:0}.features .feature{min-height:430px;border-radius:0}.offer-worlds{padding-top:5rem}.offer-grid{grid-template-columns:1fr;grid-auto-rows:330px;gap:.8rem}.offer-card{border-radius:16px}.offer-head h2{font-size:3.2rem}.story-copy{bottom:3rem}.promise{grid-template-columns:1fr}.editorial{padding-left:1.2rem;padding-right:1.2rem}.tool-steps{display:flex;overflow-x:auto}.tool-steps button{flex:1 0 auto}.rental-grid article,.patisserie-services article{padding:1.5rem}.equipment-band,.patisserie-quote{border-radius:16px}}

/* Text-led utility pages intentionally avoid repeating a generic stock hero. */
.story-hero.text-hero{height:560px;min-height:520px;background:radial-gradient(circle at 78% 28%,#81746655 0 2%,transparent 24%),linear-gradient(125deg,#252724 0%,#494b46 58%,#655b51 100%)}
.story-hero.text-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(92deg,transparent 0 72px,#fff 73px 74px);opacity:.025}
.text-hero .story-shade{background:linear-gradient(90deg,rgba(28,29,27,.88),rgba(28,29,27,.26))}
@media(max-width:580px){.story-hero.text-hero{height:540px;min-height:500px}}

/* Functional polish */
.menu-jump{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;overflow:visible;background:transparent;border:0;padding:0;margin:0 0 1.5rem}.menu-jump a{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;white-space:normal;border-radius:999px;background:#fff;border:1px solid #d0c6b9;padding:.65rem .8rem}.menu-jump a:hover,.menu-jump a:focus{background:#595b56;color:#fff;border-color:#595b56}.menu-section{scroll-margin-top:1rem}
.reservation-tool{column-span:all;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:1.2rem}.reservation-intro{grid-column:1/-1;max-width:760px}.reservation-intro h2{font:600 clamp(2.6rem,5vw,4.8rem)/1 var(--serif);margin:.4rem 0}.reservation-tool form,.reservation-assurance{background:#fff;border:1px solid #d3c9bc;border-radius:22px;padding:clamp(1.3rem,4vw,3rem)}.reservation-tool .form-grid{margin-top:0}.reservation-assurance{align-self:start;background:#6e6257;color:#fff}.reservation-assurance b{font:600 1.8rem var(--serif)}.reservation-assurance a{display:inline-block;margin-top:1rem;border-bottom:1px solid #fff}.reservation-tool #reservation-result{font-weight:600;margin-top:1.2rem}.reservation-tool input:disabled,.reservation-tool select:disabled{opacity:.6}.catering-tool:has(.price-card[hidden]){grid-template-columns:1fr}.catering-tool:has(.price-card[hidden]) form{max-width:900px;margin:auto;width:100%}
@media(max-width:900px){.reservation-tool{grid-template-columns:1fr}.reservation-assurance{grid-column:1}.menu-jump{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.menu-jump{grid-template-columns:1fr 1fr;gap:.5rem}.menu-jump a{font-size:.82rem;min-height:46px;padding:.55rem}.reservation-tool{display:block}.reservation-tool form,.reservation-assurance{border-radius:16px;padding:1.2rem;margin-top:1rem}.reservation-tool .form-grid{grid-template-columns:1fr}.reservation-tool .button{width:100%}.catering-tool:has(.price-card[hidden]) form{max-width:none}}

/* Cross-links, occasion finder and accessibility polish */
.section-nav{display:flex;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:1rem max(1.2rem,calc((100vw - 1180px)/2));background:#f8f5ef;border-bottom:1px solid #cfc6ba}.section-nav strong,.section-nav a{flex:0 0 auto}.section-nav strong{margin-right:.5rem;color:#3d3e3a;font-size:.9rem}.section-nav a{padding:.65rem 1rem;border:1px solid #bcb1a4;border-radius:999px;background:#fff;font-weight:600}.section-nav a:hover,.section-nav a:focus-visible,.section-nav a[aria-current="page"]{background:#454741;color:#fff;border-color:#454741}
.occasion-finder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center;margin-top:1rem;margin-bottom:8rem;padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem);background:#ded4c5;border-radius:26px}.occasion-finder h2{font:600 clamp(2.8rem,5vw,5rem)/.95 var(--serif);margin:.4rem 0}.occasion-finder form{display:grid;gap:.75rem;background:#fff;padding:clamp(1.2rem,3vw,2rem);border-radius:18px}.occasion-finder label{font-weight:600}.occasion-finder select{width:100%;min-height:52px;padding:.75rem;border:2px solid #786f65;border-radius:10px;background:#fff;color:#292a27;font:inherit}.occasion-finder .button{margin-top:.3rem}
.link-cards{column-span:all;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0}.link-cards h2{grid-column:1/-1}.link-cards a{display:grid;gap:.25rem;padding:1.35rem;background:#fff;border:1px solid #c9bfb3;border-radius:16px}.link-cards a:hover,.link-cards a:focus-visible{border-color:#5b5d57;box-shadow:0 10px 30px #463d3220}.link-cards b{font:600 1.35rem var(--serif)}.link-cards span{color:#4d4e49}.editorial address{font-style:normal;background:#fff;border-left:4px solid #846b55;padding:1rem 1.25rem;margin:1rem 0 2rem}
/* Stronger minimum contrast and unmistakable keyboard focus. */
.eyebrow.dark{color:#5f4a38}.editorial p,.gift-options span,.quick small{color:#4d4e49}.menu-item p,.choice-grid small{color:#50534f}.rental-grid em{color:#555650}.rental-grid .featured em,.price-card>span,.price-card>p{color:#f1eee8}.site-header nav a{opacity:1}.place-grid p{color:#f1eee8}.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2c384;outline-offset:3px}.menu-button{min-width:48px;min-height:44px;font-size:1rem}.mobile-actions a{min-height:48px}.story-copy h1{overflow-wrap:anywhere}.form-grid input,.form-grid select,.form-grid textarea{min-height:48px;font-size:1rem}
@media(max-width:900px){.occasion-finder{grid-template-columns:1fr;margin-left:1rem;margin-right:1rem;margin-bottom:5rem}.section-nav{padding-left:1rem;padding-right:1rem}}
@media(max-width:580px){.story-copy h1{font-size:clamp(2.55rem,12vw,3.35rem);line-height:.94}.story-copy{bottom:2.35rem}.story-copy .actions{margin-top:1.15rem}.section-nav strong{display:none}.section-nav a{padding:.6rem .85rem}.occasion-finder{border-radius:18px;padding:1.4rem;margin-top:1rem}.occasion-finder h2{font-size:2.8rem}.link-cards{grid-template-columns:1fr}.link-cards h2{grid-column:auto}.mobile-actions a{font-size:.78rem;padding:.75rem .2rem}}

/* Warm, image-led reservation instead of an anonymous dropdown. */
.area-picker{grid-column:1/-1;border:0;padding:0;margin:0 0 1.7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.area-picker legend{font:600 1.45rem var(--serif);margin-bottom:.8rem}.area-picker label{position:relative;display:grid;background:#f3efe7;border:2px solid transparent;border-radius:16px;overflow:hidden;cursor:pointer}.area-picker input{position:absolute;top:.8rem;left:.8rem;width:22px;height:22px;z-index:2;accent-color:#595b56}.area-picker img{height:150px;object-fit:cover}.area-picker span{display:grid;padding:1rem}.area-picker small{color:#4d4e49;line-height:1.4}.area-picker label:has(input:checked){border-color:#595b56;box-shadow:0 8px 25px #34342e24}.waitlist{display:flex;gap:.75rem;align-items:flex-start;margin:1.2rem 0;padding:1rem;background:#eee7dc;border-radius:12px}.waitlist input{flex:0 0 auto;width:22px;height:22px;accent-color:#595b56}.winter-note{column-span:all;background:#4b4d48;color:#fff;padding:clamp(2rem,6vw,5rem);border-radius:24px;margin-bottom:3rem;box-shadow:inset 0 0 0 1px #ffffff18}.winter-note h2{font-size:clamp(3rem,6vw,6rem);margin:.4rem 0 1rem}.winter-note p{color:#f3efe8;max-width:760px}.winter-note:before{content:'✦';display:block;color:#e5d7c5;font-size:2rem}
@media(max-width:760px){.area-picker{grid-template-columns:1fr}.area-picker label{grid-template-columns:120px 1fr}.area-picker img{height:100%;min-height:110px}.winter-note{border-radius:16px}}

/* Interactive Hafenbar recommendation */
.harbor-match{column-span:all;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);background:#4b4d48;color:#fff;padding:clamp(2rem,6vw,5rem);border-radius:24px;margin:2rem 0 5rem}.harbor-match h2{font:600 clamp(2.8rem,5vw,5rem)/.95 var(--serif);margin:.4rem 0}.harbor-match p{color:#f1eee8}.harbor-match form{background:#f7f3ed;color:#30322f;padding:clamp(1.2rem,3vw,2rem);border-radius:18px;display:grid;gap:1rem}.harbor-match fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.harbor-match legend{font-weight:700;margin-bottom:.5rem}.harbor-match form label{display:flex;align-items:center;gap:.55rem}.harbor-match fieldset label{padding:.8rem;background:#fff;border:1px solid #cbbfb1;border-radius:10px}.harbor-match input[type="radio"]{width:20px;height:20px;accent-color:#595b56}.harbor-match input[type="number"]{width:100%;min-height:48px;padding:.7rem;border:1px solid #81776c;border-radius:8px;font:inherit}.harbor-match #harbor-result:empty{display:none}.harbor-match #harbor-result{display:grid;gap:.3rem;background:#30322f;color:#fff;padding:1.2rem;border-radius:12px}.harbor-match #harbor-result small{color:#e5d7c5;text-transform:uppercase;letter-spacing:.12em}.harbor-match #harbor-result strong{font:600 1.7rem var(--serif)}.harbor-match #harbor-result span{color:#f1eee8}.harbor-match #harbor-result .button{margin-top:.7rem}.rental-grid article.recommended{outline:4px solid #846b55;outline-offset:4px;transform:translateY(-.6rem)}.rental-grid article.featured.recommended{transform:translateY(-1.6rem)}
@media(max-width:800px){.harbor-match{grid-template-columns:1fr;border-radius:16px}.harbor-match fieldset{grid-template-columns:1fr}.rental-grid article.recommended,.rental-grid article.featured.recommended{transform:none}}

/* Guided requests and privacy-friendly directions */
.inquiry-studio,.route-planner{column-span:all;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);margin:3rem 0;padding:clamp(2rem,6vw,5rem);border-radius:24px;background:#4b4d48;color:#fff}.inquiry-copy h2,.route-planner h2{font:600 clamp(2.8rem,5vw,5rem)/.96 var(--serif);margin:.45rem 0 1rem}.inquiry-copy p,.route-planner p{color:#f2eee8}.website-inquiry{background:#f8f5ef;color:#30322f;border-radius:18px;padding:clamp(1.25rem,3vw,2.2rem)}.website-inquiry .form-grid{margin-top:0}.website-inquiry .button{background:#d8c6ad}.inquiry-result{font-weight:700;margin:1rem 0 0}.route-planner{align-items:center;background:#ded4c5;color:#30322f}.route-planner p{color:#4d4e49}.route-actions{display:grid;gap:.8rem;align-content:center}.route-actions .button{text-align:center;justify-content:center}.route-planner address{background:#fff;border-left:4px solid #846b55;border-radius:0 12px 12px 0}.website-inquiry textarea{resize:vertical}.website-inquiry button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.inquiry-studio,.route-planner{grid-template-columns:1fr;border-radius:16px;padding:1.35rem}.website-inquiry{padding:1.1rem}.inquiry-copy h2,.route-planner h2{font-size:2.75rem}.route-actions .button{width:100%}}
.gift-options button{font:inherit;text-align:left;color:inherit;cursor:pointer;border:1px solid #c8beb1;background:#fff;padding:1rem;border-radius:14px}.gift-options button.selected,.gift-options button:hover,.gift-options button:focus-visible{background:#4b4d48;color:#fff;border-color:#4b4d48}.gift-options button span{display:block;margin-top:.25rem}.gift-options button.selected span{color:#f1eee8}#gift-choice{font-weight:600;min-height:1.5em}

/* Mobile controls: never escape their card or cut off long German labels. */
form,fieldset,label,.form-grid>*,.choice-grid>*,.tool-nav>*{min-width:0;max-width:100%}input,select,textarea,button,.button{max-width:100%;box-sizing:border-box}select{width:100%;white-space:normal;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem!important}button,.button{overflow-wrap:anywhere;white-space:normal;line-height:1.25;text-align:center}.choice-grid b,.choice-grid small,.tool-steps button{overflow-wrap:anywhere}.christmas-card img{object-position:center 48%}.gift-image img{object-position:center 44%}
@media(max-width:580px){.tool-nav{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.tool-nav button{width:100%;padding:.8rem .55rem}.website-inquiry .button,.occasion-finder .button,.catering-tool .button{width:100%}.gift-options{grid-template-columns:1fr}.gift-options button{width:100%}}

/* iOS gives date inputs a large intrinsic width unless every layer may shrink. */
.form-grid label{min-width:0;overflow:hidden}.form-grid input[type="date"],.form-grid input[type="time"]{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:3.45rem;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width:580px){.form-grid{width:100%;max-width:100%;overflow:hidden}.website-inquiry{width:100%;max-width:100%;overflow:hidden}}

.brand-bridge{background:#e9e3da;padding:clamp(1.45rem,3vw,2.4rem) max(1.2rem,calc((100vw - 1180px)/2));border-top:1px solid #d2c7b9}.brand-bridge a{display:grid;grid-template-columns:164px 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);color:#30322f}.brand-bridge img{width:164px;height:auto;border-radius:10px;mix-blend-mode:multiply}.brand-bridge span{display:grid;gap:.32rem;padding-left:clamp(1.25rem,3vw,2.8rem);border-left:1px solid #c9bcae}.brand-bridge small{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#675848}.brand-bridge strong{font:600 clamp(1.35rem,2.4vw,2.15rem)/1.12 var(--serif);letter-spacing:-.025em}.brand-bridge em{font-style:normal;color:#4d4e49;font-size:.94rem}.brand-bridge em b{color:var(--copper);font-size:1.1em}.brand-bridge a:hover em{text-decoration:underline;text-underline-offset:.3em}@media(max-width:680px){.brand-bridge{padding-block:1.35rem}.brand-bridge a{grid-template-columns:118px 1fr;gap:1rem}.brand-bridge img{width:118px}.brand-bridge span{padding-left:1rem}.brand-bridge small{font-size:.61rem;letter-spacing:.1em}.brand-bridge strong{font-size:1.25rem}.brand-bridge em{font-size:.78rem}}

/* Version 18: clearer first decisions, stronger inquiry confidence and calmer motion. */
.decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;padding-top:2rem;padding-bottom:2rem}.decision-cards a{display:grid;gap:.35rem;padding:1.35rem;background:#fff;border:1px solid #d3c9bc;border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.decision-cards a:hover,.decision-cards a:focus-visible{transform:translateY(-3px);border-color:#6e6257;box-shadow:0 14px 35px #40382e18}.decision-cards small{color:#705c49;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.decision-cards strong{font:600 1.45rem/1.15 var(--serif)}.decision-cards span{color:#4d4e49}.inquiry-benefits,.reservation-assurance ul{padding:0;list-style:none;display:grid;gap:.5rem}.inquiry-benefits li:before,.reservation-assurance li:before{content:'✓';margin-right:.55rem;color:#e5d7c5;font-weight:700}.field-hint{display:block;color:#565650;font-size:.82rem;margin-top:.25rem}.reservation-assurance ul{margin:1.2rem 0}
@media(max-width:760px){.decision-cards{grid-template-columns:1fr;padding:1rem}.decision-cards a{padding:1.15rem}.decision-cards strong{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* The original live table plan remains the single source of truth for guests and staff. */
.interactive-reservation{column-span:all;width:100%}.interactive-reservation .reservation-intro{max-width:820px;margin:0 auto 2rem;text-align:center}.interactive-reservation .reservation-frame{display:block!important;width:100%;margin:0;overflow:hidden;border:1px solid #d3c9bc;border-radius:22px;background:#fff;box-shadow:0 18px 50px #5c514311}.interactive-reservation iframe{display:block;width:100%;height:1400px;min-height:900px;border:0;background:#f8f5f1}.reservation-fallback{max-width:none!important;margin:1rem 0 0!important;text-align:center;font-size:.9rem}.reservation-fallback a{text-decoration:underline;text-underline-offset:.2em}@media(max-width:760px){.interactive-reservation{margin-inline:-.2rem;width:calc(100% + .4rem)}.interactive-reservation .reservation-intro{text-align:left}.interactive-reservation .reservation-frame{border-radius:16px}.interactive-reservation iframe{height:1280px}}

/* Version 22: the Schmiedehafen experience, from first feeling to confirmed place. */
.live-harbor{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(2.4rem,5vw,4.7rem) max(1.2rem,calc((100vw - 1180px)/2));background:#4b4d48;color:#fff}.live-harbor h2{font:600 clamp(2.4rem,4.8vw,4.8rem)/1 var(--serif);margin:.35rem 0 1rem}.live-harbor p{max-width:680px;color:#f1eee8}.live-harbor-action{position:relative;display:grid;gap:.25rem;padding:1.5rem 1.5rem 1.5rem 3rem;border:1px solid #ffffff2e;border-radius:18px}.live-harbor-action small{color:#e5d7c5;text-transform:uppercase;letter-spacing:.12em}.live-harbor-action strong{font-size:1.1rem}.live-harbor-action .button{margin-top:1rem}.live-pulse{position:absolute;left:1.25rem;top:1.75rem;width:10px;height:10px;border-radius:50%;background:#a8d6ad;box-shadow:0 0 0 7px #a8d6ad22}
.moment-studio{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,6rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.moment-head{grid-row:1/3}.moment-head h2,.favorite-seat h2,.host-story h2,.trust-journey h2{font:600 clamp(3rem,5.7vw,5.7rem)/.94 var(--serif);letter-spacing:-.045em;margin:.4rem 0 1.2rem}.moment-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.moment-choices button{min-height:138px;display:grid;align-content:space-between;text-align:left;padding:1rem;border:1px solid #cfc4b7;border-radius:14px;background:#fff;color:#30322f;cursor:pointer}.moment-choices button span{color:#806750;font-size:.72rem}.moment-choices button b{font:600 1.2rem/1.1 var(--serif)}.moment-choices button small{color:#555650}.moment-choices button[aria-pressed="true"]{background:#4b4d48;color:#fff;border-color:#4b4d48;box-shadow:0 14px 32px #3e372e22}.moment-choices button[aria-pressed="true"] small{color:#eee8df}.moment-result{background:#ded4c5;border-radius:18px;padding:clamp(1.4rem,3vw,2.5rem)}.moment-result>small{color:#67513e;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.moment-result h3{font:600 clamp(2rem,3.4vw,3.6rem)/1 var(--serif);margin:.4rem 0}.moment-result .actions{align-items:center}.moment-result .text-link{margin-left:.4rem}
.favorite-seat{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,7vw,7rem);align-items:center;background:#30322f;color:#fff;padding:clamp(4rem,8vw,8rem) max(1.2rem,calc((100vw - 1280px)/2))}.favorite-seat p{color:#ece7df}.seat-tabs{display:flex;gap:.5rem;margin:1.5rem 0}.seat-tabs button{border:1px solid #ffffff55;border-radius:999px;background:transparent;color:#fff;padding:.7rem 1.2rem;font:inherit;cursor:pointer}.seat-tabs button[aria-pressed="true"]{background:#ded4c5;color:#30322f;border-color:#ded4c5}.seat-note{min-height:1.6em}.mini-plan{position:relative;border:1px solid #ffffff35;border-radius:28px;background:linear-gradient(155deg,#4f554d,#3e413c);padding:3.1rem 1.4rem 1.2rem;box-shadow:inset 0 0 70px #0002}.plan-water{position:absolute;top:1.1rem;left:1.4rem;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:#cbdccf}.plan-stage{position:relative;min-height:460px;border:1px solid #ffffff1f;border-radius:16px;background:repeating-linear-gradient(0deg,transparent 0 48px,#ffffff08 49px 50px),repeating-linear-gradient(90deg,transparent 0 48px,#ffffff08 49px 50px)}.mini-table{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ded4c5;color:#30322f;border:5px solid #b7aa99;box-shadow:0 7px 18px #0004;font-weight:700;transition:left .35s,top .35s,transform .2s}.mini-table.long{width:74px;border-radius:18px}.mini-table:hover{transform:translate(-50%,-50%) scale(1.08)}.mini-plan>small{display:block;margin-top:1rem;color:#d8d9d5}
.host-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);align-items:center}.host-story figure{margin:0;position:relative}.host-story img{height:min(680px,70vw);object-fit:cover;border-radius:22px}.host-story article{padding:1.15rem 0;border-top:1px solid #cfc4b7}.host-story article b{font:600 1.5rem var(--serif)}.host-story article p{margin:.3rem 0;color:#4d4e49}
.trust-journey{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,6rem);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.trust-journey ol{list-style:none;padding:0;margin:0;display:grid}.trust-journey li{display:grid;grid-template-columns:54px 1fr;padding:1.4rem 0;border-top:1px solid #c9bfb3}.trust-journey li span{grid-row:1/3;color:#806750;font-weight:700}.trust-journey li b{font:600 1.6rem var(--serif)}.trust-journey li p{margin:.15rem 0;color:#4d4e49}
.menu-compass{display:grid;gap:1rem;padding:1.2rem;background:#ded4c5;border-radius:18px;margin-bottom:1.5rem}.menu-compass label{font-weight:700}.menu-compass input{width:100%;min-height:52px;margin-top:.4rem;padding:.8rem 1rem;border:1px solid #7c7267;border-radius:10px;font:inherit}.menu-filters{display:flex;gap:.5rem;flex-wrap:wrap}.menu-filters button{border:1px solid #756c61;border-radius:999px;padding:.65rem 1rem;background:#fff;color:#30322f;font:inherit;cursor:pointer}.menu-filters button[aria-pressed="true"]{background:#4b4d48;color:#fff}.menu-item[hidden],.menu-section[hidden]{display:none!important}.menu-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:2rem}.menu-shortcuts a{padding:1rem;background:#4b4d48;color:#fff;border-radius:12px}.menu-shortcuts small{display:block;color:#e5d7c5}.menu-shortcuts b{font:600 1.25rem var(--serif)}
.celebration-planner{column-span:all;padding:clamp(2rem,5vw,4rem);margin:2rem 0 4rem;background:#ded4c5;border-radius:24px}.celebration-planner h2{font:600 clamp(2.6rem,5vw,5rem)/.96 var(--serif);margin:.4rem 0}.celebration-planner fieldset{border:0;padding:1.2rem 0;margin:0;border-top:1px solid #bfb2a3}.celebration-planner legend{font-weight:700;padding-right:1rem}.planner-options{display:flex;gap:.55rem;flex-wrap:wrap}.planner-options label{position:relative}.planner-options input{position:absolute;opacity:0}.planner-options span{display:block;border:1px solid #7a7065;border-radius:999px;background:#fff;padding:.7rem 1rem;cursor:pointer}.planner-options label:has(input:checked) span{background:#4b4d48;color:#fff;border-color:#4b4d48}.plan-summary{display:grid;gap:.2rem;margin:1rem 0;padding:1.2rem;background:#fff;border-left:4px solid #806750}.plan-summary small{text-transform:uppercase;letter-spacing:.13em;color:#67513e}.plan-summary strong{font:600 1.65rem var(--serif)}.plan-summary span{color:#4d4e49}
@media(max-width:900px){.live-harbor,.moment-studio,.favorite-seat,.host-story,.trust-journey{grid-template-columns:1fr}.moment-head{grid-row:auto}.moment-choices{grid-template-columns:repeat(2,1fr)}.plan-stage{min-height:420px}.menu-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.live-harbor{padding-block:2.5rem}.moment-studio{padding-left:1rem;padding-right:1rem}.moment-choices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.moment-choices button{flex:0 0 76%;scroll-snap-align:start}.moment-result .actions{align-items:stretch}.moment-result .text-link{margin:0;padding:.6rem 0}.favorite-seat{padding-block:4rem}.plan-stage{min-height:340px}.mini-plan{border-radius:18px;padding-inline:.8rem}.mini-table{width:43px;height:43px;font-size:.75rem}.mini-table.long{width:60px}.host-story img{height:480px}.trust-journey{padding-left:1.2rem;padding-right:1.2rem}.menu-shortcuts{grid-template-columns:1fr}.celebration-planner{padding:1.3rem;border-radius:16px}.planner-options{display:grid}.planner-options span{text-align:center}.menu-jump{position:sticky;top:0;z-index:10;background:#f8f5ef;padding:.7rem 0}}

/* Authentic floor plan: same table IDs, positions and room structure as reservation. */
.moment-choices button{align-content:center;gap:.45rem}.moment-choices button>span{display:none}.plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.plan-heading b{font:600 1.45rem var(--serif)}.plan-heading span{color:#cbdccf;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.real-floor-plan{min-height:500px;overflow:hidden;border:2px solid #aeb6b3;border-radius:10px;background:#f7f8f6;box-shadow:inset 0 0 0 7px #fff}.floor-feature{position:absolute;z-index:1;display:grid;place-items:center;color:#5f6a66;font-size:.58rem;letter-spacing:.05em}.floor-feature.room{background:#eef0ee;border:2px solid #aeb6b3}.storage-top{left:0;top:0;width:18%;height:25%}.bath{left:18%;top:0;width:11%;height:25%}.wc-men{left:29%;top:0;width:21%;height:25%}.wc-women{left:50%;top:0;width:21%;height:25%}.kitchen-main{left:0;top:25%;width:24%;height:48%}.kitchen-low{left:0;top:73%;width:25%;height:27%}.storage-low{left:25%;top:73%;width:26%;height:27%}.bar-shape{left:24%;top:50%;width:29%;height:23%;place-items:end center;padding-bottom:.7rem;background:linear-gradient(#dde2df,#dde2df) left top/100% 23% no-repeat,linear-gradient(#dde2df,#dde2df) right top/12% 100% no-repeat;border:2px solid #a4adaa}.floor-feature.window{z-index:3;height:10px;border-left:3px solid #738b8c;border-right:3px solid #738b8c;background:#dce8e7;font-size:0}.window-a{left:72%;top:0;width:11%}.window-b{left:85%;top:0;width:11%}.window-c{left:64%;bottom:0;width:11%}.window-d{left:82%;bottom:0;width:11%}.floor-feature.entrance{z-index:3;background:#fff;color:#596661;font-size:.48rem;text-transform:uppercase}.main-door{left:52%;bottom:0;width:11%;height:18px;border-left:3px solid #7d8984}.terrace-door-in{right:0;top:43%;width:13px;height:17%;writing-mode:vertical-rl;border-block:3px solid #7d8984}.restaurant-block{left:3%;top:7%;width:36%;height:59%;border:3px solid #aeb6b3;background:#e6e9e6;color:#a0aaa5;font:700 .65rem var(--serif);text-transform:uppercase}.floor-feature.terrace-outline{left:39%;right:3%;top:7%;bottom:9%;border:3px solid #aeb6b3;border-left:0;background:#eceeeb;clip-path:polygon(0 0,100% 0,100% 78%,72% 100%,0 100%)}.floor-feature.house-wall{left:3%;top:61%;width:36%;height:8%;border-block:3px solid #8d9792;background:#d8dcd9;font-size:.45rem}.facade-a{left:13%;top:61%;width:11%;height:8%!important}.facade-b{left:27%;top:61%;width:11%;height:8%!important}.terrace-door-out{left:38%;top:26%;width:18px;height:18%;writing-mode:vertical-rl;border-block:3px solid #7d8984}.house-door{left:5%;top:61%;width:7%;height:8%;border:2px solid #7d8984}.real-table{position:absolute;z-index:5;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:34px;border:2px solid #637d84;border-radius:6px;background:#9cafb4;color:#182b30;box-shadow:0 2px 5px #263a3325}.real-table.vertical{width:34px;height:54px}.real-table.horizontal.seats-6,.real-table.horizontal.seats-8{width:72px}.real-table.vertical.seats-6{height:72px}.real-table.round{width:48px;height:48px;border-radius:50%}.real-table.coffee-table{width:94px;height:50px;border-color:#8b6846;background:#eadbc6}.real-table.bar-table{width:29%;height:23%;border:0;background:transparent;box-shadow:none;transform:translate(-50%,-50%);align-items:end;padding-bottom:.5rem}.real-table b{font:700 .72rem var(--sans)}.plan-chair{position:absolute;width:12px;height:9px;border:2px solid #536f76;border-radius:3px;background:#8fa5aa}.plan-chair[data-side="top"]{left:var(--slot);top:-14px;transform:translateX(-50%)}.plan-chair[data-side="bottom"]{left:var(--slot);bottom:-14px;transform:translateX(-50%)}.plan-chair[data-side="left"]{top:var(--slot);left:-16px;transform:translateY(-50%)}.plan-chair[data-side="right"]{top:var(--slot);right:-16px;transform:translateY(-50%)}.plan-legend{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem;color:#d8d9d5;font-size:.72rem}.plan-legend span{display:flex;align-items:center;gap:.35rem}.plan-legend i{width:17px;height:12px;border:2px solid #637d84;border-radius:3px;background:#9cafb4}.plan-legend i.chair-key{width:11px;height:8px;background:#8fa5aa}.trust-journey li{grid-template-columns:1fr}.trust-journey li>span{display:none}
@media(max-width:620px){.real-floor-plan{min-width:0;min-height:380px}.floor-feature{font-size:.42rem}.real-table{scale:.72}.real-table.bar-table{scale:1}.plan-heading{display:grid;gap:.1rem}.plan-legend span:last-child{width:100%}.terrace-door-in{font-size:.36rem}.moment-choices button{min-height:112px}}
/* Galerie: echtes Bildraster statt leerer Textseite */
.gallery-page{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,10vw,10rem)}
.gallery-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem 7vw;align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}
.gallery-intro .eyebrow{grid-column:1/-1}.gallery-intro h2{margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.96}.gallery-intro>p:last-child{margin:0;color:#69645e;font-size:1.05rem;line-height:1.7}
.photo-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(.7rem,1.4vw,1.2rem)}
.photo-story figure{position:relative;min-height:480px;margin:0;overflow:hidden;background:#252724}.photo-story .photo-wide{grid-column:1/-1;min-height:650px}.photo-story .photo-tall{min-height:720px}
.photo-story img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.photo-story figure:hover img{transform:scale(1.025)}
.photo-story figcaption{position:absolute;inset:auto 0 0;padding:4rem 1.4rem 1.2rem;background:linear-gradient(transparent,rgba(9,12,11,.82));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:700px){.gallery-intro{grid-template-columns:1fr}.gallery-intro .eyebrow{grid-column:auto}.photo-story{grid-template-columns:1fr}.photo-story .photo-wide{grid-column:auto}.photo-story figure,.photo-story .photo-wide,.photo-story .photo-tall{min-height:62svh}.photo-story figcaption{font-size:.78rem}}

/* Mobile Tischplan: nicht auf Kartenbreite stauchen, sondern als lesbaren
   Raumplan mit echten Abständen horizontal erkundbar machen. */
@media(max-width:700px){
  .mini-plan{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .mini-plan .plan-heading,.mini-plan>.plan-water,.mini-plan>.plan-legend,.mini-plan>small{position:sticky;left:0;width:calc(100vw - 5rem);z-index:8}
  .mini-plan .plan-stage,.mini-plan .real-floor-plan{width:920px;min-width:920px;min-height:560px}
  .mini-plan .real-table{scale:1}
  .mini-plan .real-table.bar-table{scale:1}
  .mini-plan:after{content:"Raumplan seitlich wischen →";position:sticky;left:0;display:block;width:max-content;margin:.8rem 0 0;padding:.5rem .75rem;border:1px solid #ffffff30;border-radius:999px;color:#e5d7c5;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
}

/* Photo captions remain separate from the image and never identify people. */
.host-story h2{font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.05;overflow-wrap:normal;hyphens:auto}
.gift-world>.gift-copy,.gift-world>.gift-portrait{min-width:0}
.gift-portrait{margin:0;display:flex;flex-direction:column;background:#e8e1d6}
.gift-portrait .gift-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;flex:1;min-height:0}
.gift-portrait figcaption{padding:1.6rem clamp(1.2rem,3vw,3rem);border-top:1px solid #cfc4b7}
.gift-brand{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#4d4e49}
.gift-brand img{width:180px;max-width:48%;height:auto;object-fit:contain}
.gift-brand span{max-width:16rem;font-size:.95rem;line-height:1.5}
.career-content{max-width:850px;padding-block:clamp(3rem,6vw,6rem)}
.career-content h2{font:600 clamp(1.8rem,3vw,2.8rem)/1.15 var(--serif);margin:2rem 0 1rem}
.career-contact{margin-top:2.5rem;padding:clamp(1.2rem,3vw,2rem);background:#fff;border-top:2px solid #ad855c;scroll-margin-top:2rem}
.career-contact .actions{flex-wrap:wrap}
@media(max-width:900px){.gift-portrait{grid-row:1}.gift-portrait .gift-photo{aspect-ratio:4/3;max-height:600px;object-position:center 65%}}
@media(max-width:480px){.gift-brand{flex-direction:column;align-items:flex-start;gap:.7rem}.gift-brand img{width:180px;max-width:100%}.gift-brand span{max-width:none}.career-contact .actions{flex-direction:column}}

/* Keep the mobile navigation label readable on narrow screens. */
.menu-button{flex-shrink:0;white-space:nowrap;min-width:60px}

/* Responsive headings: preserve whole words and keep the floor plan in its column. */
.story-hero .story-copy {
  width: min(1000px, calc(100% - 2.5rem));
}
.story-copy h1 {
  max-width: 100%;
  font-size: clamp(1.75rem, 7.8vw, 5.5rem);
  line-height: 1.04;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.favorite-seat {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4vw, 4rem);
}
.favorite-seat > * {
  min-width: 0;
  max-width: 100%;
}
.favorite-seat h2 {
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
@media (max-width: 900px) {
  .favorite-seat { grid-template-columns: minmax(0, 1fr); }
  .favorite-seat h2 { font-size: clamp(1.5rem, 8vw, 3.5rem); }
}


/* SaaleMomente signature beneath the table photograph. */
.gift-portrait figcaption {
  padding: clamp(1.75rem, 3vw, 2.75rem) 1.5rem;
  background: #eee8de;
  border-top: 1px solid #d6cbbb;
  isolation: isolate;
}
.gift-portrait .gift-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  text-align: center;
}
.gift-portrait .gift-brand img {
  width: clamp(190px, 19vw, 250px);
  max-width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.gift-portrait .gift-brand span {
  max-width: 25rem;
  padding-top: 1rem;
  border-top: 1px solid #cbbba7;
  color: #59534b;
  font: 600 clamp(1rem, 1.2vw, 1.15rem)/1.5 var(--serif);
  text-wrap: balance;
}
.gift-portrait .gift-brand:focus-visible {
  outline: 2px solid #846b55;
  outline-offset: 8px;
  border-radius: 3px;
}

/* Give the original 920 × 560 room its own full-width row. */
.favorite-seat {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
}
.favorite-seat .seat-copy {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.favorite-seat .seat-copy > p:not(.eyebrow) {
  max-width: 620px;
  margin-inline: auto;
}
.favorite-seat .seat-tabs { justify-content: center; }
.favorite-seat .mini-plan {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(1rem, 2.2vw, 2rem);
}
.favorite-seat .real-floor-plan {
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  aspect-ratio: 23 / 14;
}
@media (max-width: 999px) {
  .favorite-seat .mini-plan {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .favorite-seat .real-floor-plan { width: 920px; min-width: 920px; }
  .favorite-seat .plan-heading,
  .favorite-seat .plan-legend {
    position: sticky;
    left: 0;
    width: 100%;
  }
  .favorite-seat .mini-plan:after {
    content: "Raumplan seitlich wischen →";
    position: sticky;
    left: 0;
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-top: .8rem;
    padding: .5rem .75rem;
    border: 1px solid #ffffff30;
    border-radius: 999px;
    color: #e5d7c5;
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
}


/* Final guest information: one compact facts panel across all occasions. */
.celebration-facts{max-width:1180px;margin:3rem auto;padding:clamp(1.25rem,4vw,3rem);background:#e9e1d6;border:1px solid #d0c4b4;border-radius:16px;color:#30322f}.celebration-facts h2{font:600 clamp(1.8rem,3vw,2.8rem)/1.15 var(--serif);margin:.5rem 0 1.5rem}.celebration-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.celebration-facts dl>div{padding:1rem;background:#f9f6f0;border-radius:8px}.celebration-facts dt{font-size:.8rem;color:#625548}.celebration-facts dd{margin:.4rem 0 0;font-weight:600;line-height:1.4}.celebration-facts>p{max-width:850px}.celebration-facts .actions{align-items:center}.celebration-facts .dark-button{margin:0}
.arrival-guide{column-span:all;background:#eee7dc;border-radius:14px;padding:clamp(1.3rem,4vw,3rem);margin:2rem 0}.arrival-guide h2{font:600 clamp(1.8rem,3.4vw,3rem)/1.15 var(--serif);margin:.5rem 0 1rem}.arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.arrival-grid h3{font:600 1.25rem var(--serif);margin:1rem 0 .5rem}.arrival-guide .actions{align-items:center}.arrival-guide .dark-button{margin:0}
.home-harbor .harbor-kitchen figcaption,.home-harbor .host-story figcaption,.visual-pair figcaption{padding:.9rem 1rem;background:#e9e1d6;color:#51473c;font-size:.85rem;line-height:1.6}.visual-pair figure:has(figcaption){display:flex;flex-direction:column}.visual-pair figure:has(figcaption) img{height:460px;flex:1;min-height:0}.website-notice{padding:1.5rem 2rem;margin-block:1.5rem;background:#e9e1d6;border-left:4px solid #846b55}.website-notice h2{font:600 1.7rem var(--serif);margin:0 0 .5rem}.closure-list{grid-column:1/-1;padding:1.25rem;background:#e9e1d6;border-radius:10px}.closure-list h3{font:600 1.4rem var(--serif);margin:0 0 .75rem}.closure-list ul{margin:0;padding-left:1.25rem}.closure-list li+li{margin-top:.4rem}[hidden]{display:none!important}
@media(max-width:900px){.celebration-facts{margin:2rem 1rem}.celebration-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-grid{grid-template-columns:1fr;gap:.25rem}}
@media(max-width:580px){.celebration-facts .actions,.arrival-guide .actions{align-items:stretch}.celebration-facts dd{font-size:.9rem}.celebration-facts dl{gap:.5rem}.celebration-facts dl>div{padding:.8rem}.website-notice{margin:1rem;padding:1.2rem}.visual-pair figure:has(figcaption) img{height:320px}}


/* Content-driven wrapping, including long German headings and narrow forms. */
.story-copy h1, .favorite-seat h2, .gallery-intro h2, .page-cta h2,
.offer-lead h2, .inquiry-copy h2 { overflow-wrap: anywhere; hyphens: auto; }
.story-hero .story-copy { min-width: 0; }
.offer-lead > *, .inquiry-studio > *, .form-grid > *, .gallery-intro > * { min-width: 0; }
.website-inquiry :is(input,select,textarea), .button { max-width: 100%; }
.website-inquiry :is(input,select,textarea) { box-sizing: border-box; min-width: 0; }
@media(max-width:620px) {
  .story-copy h1 { font-size: clamp(1.75rem, 7.5vw, 2.9rem); line-height: 1.12; }
  .actions .button { min-width: 0; white-space: normal; }
  .website-inquiry :is(input,select,textarea) { font-size: 16px; }
}

/* Desktop audit: these headings were wider than their text columns. */
.equipment-band > *, .route-planner > * { min-width: 0; }
.equipment-band h2, .route-planner h2, .editorial h2 {
  max-width: 100%;
  font-size: clamp(1.65rem, 2.8vw, 2.6rem);
  line-height: 1.18;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Verified at 320 px in the authenticated website preview. */
@media (max-width: 480px) {
  .intro h2 { font-size: clamp(2rem, 9vw, 2.6rem); overflow-wrap: anywhere; hyphens: auto; }
  .menu-item { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
  .menu-item > div { min-width: 0; }
  .menu-item h3 { overflow-wrap: anywhere; hyphens: auto; }
  .menu-item > strong { text-align: left; white-space: normal; }
}

/* The pre-deployment 320 px check caught long privacy subheadings. */
.editorial h3 { max-width:100%; overflow-wrap:anywhere; hyphens:auto; }


/* Visual audit: consistent supporting type without changing the brand palette. */
.eyebrow, .eyebrow.dark { font-size: .75rem; line-height: 1.6; letter-spacing: .12em; }
.website-inquiry label, #catering-form .form-grid label { font-size: .875rem; line-height: 1.5; }
@media(max-width:620px) {
  .mobile-actions a { font-size: .875rem; min-height: 48px; }
  .page-cta h2 { font-size: clamp(1.875rem,8vw,2.5rem); line-height: 1.16; }
}

@media(max-width:380px) { .mobile-actions a { font-size:13px; padding-inline:2px; } }

/* Menu controls use the full content width, never editorial newspaper columns. */
.editorial:has(> .menu-compass) { columns: auto; display: block; }
.editorial > .menu-compass { margin: 0 0 1.25rem; }
.editorial > .menu-shortcuts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin: 0 0 1.5rem;
}
.menu-shortcuts a { min-width: 0; padding: 1.1rem; }
.menu-shortcuts b { display: block; line-height: 1.25; overflow-wrap: anywhere; hyphens: auto; }
.menu-shortcuts small { line-height: 1.5; margin-bottom: .3rem; }
@media (max-width: 760px) {
  .editorial > .menu-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
  .editorial > .menu-shortcuts { grid-template-columns: minmax(0, 1fr); }
}

/* Design audit repairs · 18 September 2026 */

@media(max-width:760px){
 body .mobile-actions{padding-bottom:env(safe-area-inset-bottom);background:#faf7f1}
 body .mobile-actions a,body .mobile-actions a:last-child{background:#faf7f1;color:#30322f;font-size:.875rem;display:flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem .15rem}
 body .mobile-actions a[href="/reservierung/"]{background:#454741;color:#fff}
}
.story-hero.utility-hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);color:#f9f6ef;background:#30322f}
.story-hero.utility-hero>img{position:relative;inset:auto;width:100%;height:100%;max-height:310px;min-height:240px;object-fit:cover;object-position:center 46%;transform:none;grid-column:2;grid-row:1}
.story-hero.utility-hero .story-copy{position:relative;left:auto;bottom:auto;width:auto;max-width:none;padding:clamp(1.5rem,3vw,3rem) max(1.25rem,calc((100vw - 1180px)/2));padding-right:2rem;grid-column:1;grid-row:1;align-self:center}
.story-hero.utility-hero h1{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;margin:.45rem 0 .75rem;letter-spacing:-.025em;hyphens:none;overflow-wrap:normal;text-shadow:none}
.utility-hero .story-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6;margin-bottom:0}
.utility-page .editorial{padding-top:2rem}
.utility-page .section-nav{padding-block:.65rem}
.menu-shortcuts b{hyphens:none;overflow-wrap:normal;font-size:clamp(.95rem,1.3vw,1.1rem)}
.story-hero.catering-hero{height:auto;min-height:600px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#30322f}
.story-hero.catering-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:600px;height:100%;max-height:740px;object-fit:cover;object-position:50% 55%;transform:none}
.catering-hero .story-shade{display:none}
.story-hero.catering-hero .story-copy{position:relative;left:auto;bottom:auto;width:auto;max-width:none;grid-column:1;grid-row:1;align-self:center;padding:3rem max(1.25rem,calc((100vw - 1180px)/2));padding-right:clamp(1.5rem,4vw,4rem)}
.catering-hero .story-copy h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.1;hyphens:none;overflow-wrap:normal;text-shadow:none}
.harbor-counter-hero>img{object-position:center 45%}
@media(max-width:700px){
 .story-hero.utility-hero{grid-template-columns:1fr}
 .story-hero.utility-hero .story-copy{grid-column:1;grid-row:1;padding:1.5rem 1.25rem}
 .story-hero.utility-hero>img{grid-column:1;grid-row:2;min-height:0;height:120px;max-height:120px;object-position:center 47%}
 .utility-hero .eyebrow{margin:0;font-size:.75rem}
 .utility-page .editorial{padding-top:1.25rem}
 .utility-page .section-nav a{font-size:.875rem;padding:.5rem .75rem}
 .story-hero.catering-hero{grid-template-columns:1fr;min-height:0}
 .story-hero.catering-hero .story-copy{grid-column:1;grid-row:1;padding:2rem 1.25rem}
 .story-hero.catering-hero>img{grid-column:1;grid-row:2;min-height:0;height:300px;max-height:none;object-position:center 62%}
 .catering-hero .story-copy h1{font-size:clamp(2rem,8vw,3rem)}
 .catering-hero .actions{display:flex;flex-wrap:wrap}
 .catering-hero .button{font-size:.875rem}
 .harbor-counter-hero>img{object-position:58% center}
}
@media(min-width:381px) and (max-width:480px){.editorial>.menu-shortcuts{grid-template-columns:1fr}.menu-shortcuts a{padding:.8rem 1rem}}

/* Final audit: readable information pages; no split newspaper columns. */
.reading-page .editorial{display:block;columns:auto;max-width:960px}
.reading-page .editorial>h2{margin-top:2.5rem;margin-bottom:1rem;break-after:avoid}
.reading-page .editorial>h2:first-child{margin-top:0}
.reading-page .editorial>p{max-width:75ch;orphans:3;widows:3}
.reading-page .text-hero{height:auto;min-height:0;padding-block:4rem}
.reading-page .text-hero .story-copy{position:relative;inset:auto;padding-block:0;margin-inline:auto}
.reading-page .text-hero .hero-signature{display:none}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0}
.contact-options>section{padding:1.5rem;border:1px solid #d8cec2;border-radius:1rem;min-width:0}
.contact-options h3{margin-top:0;font:600 1.45rem/1.3 var(--serif)}
.contact-options a{overflow-wrap:anywhere}
.contact-visit{border-top:1px solid #d8cec2;padding-top:1rem}
@media(max-width:640px){.contact-options{grid-template-columns:1fr;gap:1rem}.reading-page .text-hero{padding-block:2.5rem}.contact-options>section{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Tisch 10: the actual tea corner with a three-seat sofa and two chairs. */
.real-table.coffee-table{width:112px;height:66px;padding:25px 0 5px;align-content:start;gap:1px}
.real-table.coffee-table b{line-height:1.3}
.real-table.coffee-table small{font:500 10px/1.2 var(--sans);color:#604a35}
.plan-sofa{position:absolute;left:8px;right:8px;top:5px;height:19px;border:2px solid #76583e;border-radius:7px 7px 3px 3px;background:linear-gradient(90deg,#a88362 0 31%,#76583e 31% 33%,#b89472 33% 65%,#76583e 65% 67%,#a88362 67%)}
.plan-coffee-chair{position:absolute;bottom:-16px;width:17px;height:13px;border:2px solid #536f76;border-radius:4px;background:#8fa5aa}
.plan-coffee-chair.chair-one{left:15px}.plan-coffee-chair.chair-two{right:15px}
