/* Alte Säge | Editorial Landhaus – 2026 | No external CSS, fonts or tracking */
:root{--green:#143e2d;--green-2:#0e3125;--forest:#1e4435;--ink:#1b2923;--muted:#605f57;--paper:#f8f4eb;--paper2:#f0e8dc;--cream:#fffaf1;--border:#d7cdbb;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c18b43;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.028em}p{line-height:1.75}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:-120px;left:10px;z-index:1000;color:#fff;background:var(--green);padding:15px 20px}.skip-link:focus{top:10px}.eyebrow,.small-label{font-family:var(--sans);font-size:11px;line-height:1.4;letter-spacing:.23em;font-weight:700;color:var(--green);text-transform:uppercase}.eyebrow-light{color:#d5ddcb}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:11px 24px;font-size:13px;letter-spacing:.014em;font-weight:700;border:1px solid transparent;border-radius:4px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:#fff;border-color:var(--green)}.button-green:hover{background:#24583e}.button-ghost{border-color:#eee7d9;color:#fff;background:#111c15a8}.button-ghost:hover{background:#142c22}.button-cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.button-cream:hover{background:#ede5d4}.button-outline{border-color:var(--green);color:var(--green);background:transparent}.button-outline:hover{background:#e7efe5}.inline-link{font-weight:700;font-size:13px;color:var(--green);padding-bottom:5px;border-bottom:1px solid currentColor;display:inline-block}.inline-link span{margin-left:16px}.light-link{color:#e8e6da}.preview-bar{background:#432b16;color:#fff;padding:10px 22px;font-size:13px;text-align:center;position:relative;z-index:40}.preview-bar a{font-weight:700;text-decoration:underline;margin-left:14px}
/* Header and brand */
.header{height:101px;background:#faf6ef;position:relative;z-index:30;border-bottom:1px solid #e3dacc}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:50px}.brand,.footer-brand{display:block;flex-shrink:0;text-align:center}.brand-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1;color:#111e18}.brand-mark img{object-fit:contain;height:29px;width:66px;object-position:center center;margin-bottom:3px}.brand-mark strong{font:600 28px/1 var(--serif);letter-spacing:.18em;white-space:nowrap}.brand-mark small{font:700 9px/1.6 var(--sans);letter-spacing:.22em;white-space:nowrap;margin-top:4px}.main-nav{display:flex;align-items:center;gap:clamp(19px,3vw,42px)}.main-nav>a:not(.header-cta){font-size:14px;font-weight:600;position:relative;padding-block:11px;color:#262a23}.main-nav>a:not(.header-cta):after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:var(--green);transition:width .2s ease}.main-nav>a:not(.header-cta):hover:after,.main-nav>a[aria-current]:after{width:100%}.header-cta{display:flex;align-items:center;gap:24px;padding:13px 19px;background:var(--green);color:white;font-weight:700;font-size:13px;border-radius:4px}.header-cta:hover{background:#21593e}.nav-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:12px}.nav-toggle span{display:block;width:28px;height:2px;background:var(--green);margin:6px 0}
/* Hero image uses only client-supplied restaurant photography */
.hero{height:clamp(540px,47vw,690px);position:relative;isolation:isolate;background:#302c24;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-2}.hero-backdrop img{height:100%;width:100%;object-fit:cover;object-position:center 57%;filter:saturate(.94) contrast(.98)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,20,14,.87) 0%,rgba(14,20,14,.65) 31%,rgba(14,20,14,.15) 70%,rgba(14,20,14,.12) 100%)}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:23px;color:white}.hero-kicker{display:flex;align-items:center;gap:15px;font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:#f7ebd2;font-weight:600}.hero-kicker:before{content:'';width:43px;height:1px;background:#f0e4cd}.hero h1{font-size:clamp(66px,7.2vw,116px);font-weight:400;letter-spacing:-.05em;line-height:1.02;max-width:750px;color:#fff6e8;margin:24px 0 21px;text-wrap:balance}.hero-content>p{font:16px/1.7 var(--sans);max-width:440px;color:#f7f2e9}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:28px;right:max(48px,calc((100% - 1280px)/2));font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.18em}.hero-scroll span{font-size:18px;padding-left:12px}
/* Introduction and hours */
.welcome-section{background:var(--paper);padding:75px 0 53px}.welcome-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,.9fr);gap:7%;align-items:center}.welcome-title{padding-right:7%;border-right:1px solid #8a8f80}.welcome-title h2{font-size:clamp(37px,3.4vw,54px);margin-top:12px;max-width:650px;color:#172b20}.welcome-grid>p{font-size:16px;line-height:1.85;color:#4b5149;max-width:550px}.hours-section{padding:5px 0 82px;background:var(--paper)}.section-intro-mini{display:flex;align-items:center;gap:16px;margin-bottom:25px}.section-intro-mini h2{font-size:25px}.hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hours-card{background:#fffaf1;border:1px solid #ddd1c0;border-radius:8px;padding:32px 40px 28px;box-shadow:0 5px 18px rgba(58,44,32,.045)}.hours-heading{display:flex;align-items:center;gap:18px;border-bottom:1px solid #b9c2b2;padding-bottom:19px;margin-bottom:14px}.hours-heading h3{font-size:clamp(23px,2.4vw,31px);font-weight:500}.hours-icon{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:32px;flex-shrink:0}.hours-list{display:flex;flex-direction:column}.hours-row{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:baseline;padding:5px 0;font-size:14px}.hours-row span{font-weight:650}.hours-row time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;text-align:right;white-space:nowrap}.hours-row .closed{color:#887968;font-style:italic}.hours-caption{font-size:12px;color:#6d7066;margin-top:16px;text-align:center}
/* Featured food */
.recommendations{background:#fcfaf5;padding:74px 0 92px;border-top:1px solid #e5dbce}.section-header{margin-bottom:36px}.section-header.centered{text-align:center;margin-inline:auto}.section-header h2{font-size:clamp(38px,4vw,61px);margin:10px 0 15px}.section-header p{font-size:15px;color:var(--muted);max-width:650px;margin-inline:auto}.dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dish-card{min-width:0;border-radius:4px;background:var(--paper);overflow:hidden;border:1px solid #e6d8c5;transition:transform .18s ease}.dish-card:hover{transform:translateY(-4px)}.dish-image{height:clamp(180px,18vw,246px);overflow:hidden;background:#b6ac9a}.dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dish-card:hover img{transform:scale(1.04)}.dish-caption{text-align:center;padding:17px 10px 19px;display:flex;flex-direction:column;gap:3px}.dish-caption strong{font:500 24px/1.2 var(--serif)}.dish-caption span{font-size:11px;color:#79766b;letter-spacing:.06em}
/* PDF highlight */
.menu-band{display:grid;grid-template-columns:35% 65%;background:var(--green);min-height:340px;color:#f8efe1}.menu-band-picture{position:relative;overflow:hidden;background:#314c3a}.menu-band-picture img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.menu-band-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--green) 100%)}.menu-band-body{padding:58px clamp(45px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.menu-band h2{font-size:clamp(42px,4.4vw,70px);margin:9px 0 15px;color:#fff9ef}.menu-band p{font-size:15px;line-height:1.85;max-width:650px;color:#e3e4d8}.menu-band-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:23px}.menu-direct{color:#fff5df;border-bottom:1px solid #fff5df;font-weight:600;font-size:13px;padding-bottom:3px}
/* Gallery and film */
.gallery-section{padding:100px 0 108px;background:var(--paper)}.section-header.editorial{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-header.editorial h2{margin:15px 0 0}.gallery-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:12px}.gallery-tile{height:295px;background:#ddd4c4;overflow:hidden;position:relative}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-tile:hover img{transform:scale(1.045)}.gallery-tile:nth-child(3) img{object-position:50% 47%}.film-section{background:var(--green-2);padding:85px 0;color:#fff}.film-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.9fr);gap:7%;align-items:center}.film-intro h2{font-size:clamp(41px,3.8vw,59px);margin:18px 0}.film-intro p{color:#d0dbcc;max-width:360px;font-size:14px}.film-intro .inline-link{margin-top:22px}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.film-card{min-width:0}.mood-video{height:360px;width:100%;object-fit:cover;object-position:center;background:#17281b}.film-card figcaption{font-size:12px;color:#e9ebdf;letter-spacing:.015em;padding-top:13px}
/* Contact footer */
.contact-band{padding:76px 0;background:#f4eee4;border-bottom:1px solid #d8cbb8}.contact-grid{display:grid;grid-template-columns:1fr 1.55fr auto;gap:40px;align-items:center}.contact-head{border-right:1px solid #b4b4a3;padding-right:25px}.contact-head h2{font-size:clamp(38px,3.5vw,52px);margin-top:13px}.contact-data{display:flex;flex-direction:column;gap:24px}.contact-pair{display:flex;gap:17px;align-items:flex-start}.contact-sign{width:25px;color:var(--green);font-size:24px;line-height:1.1}.contact-pair div{display:flex;flex-direction:column;gap:2px;font-size:14px}.contact-pair strong,.contact-pair a{font-size:15px;font-weight:700}.contact-pair div span{color:#4e5850}.contact-buttons{display:flex;flex-direction:column;gap:11px;min-width:145px}.contact-buttons .button{min-height:46px}.route-link{font-size:12px;text-align:center;text-decoration:underline;color:var(--green);margin-top:4px}.footer{background:repeating-linear-gradient(98deg,transparent 0 38px,rgba(252,226,177,.023) 39px 40px,transparent 41px 89px),linear-gradient(120deg,#261911,#372319 46%,#24160f 100%);color:#eae6dc}.footer-top{padding:53px 0 45px;display:grid;grid-template-columns:290px 1fr 210px;align-items:center;gap:65px}.brand-mark-light{color:#fff7e8}.brand-mark-light img{filter:invert(1)}.footer-copy{border-left:1px solid #78675b;padding-left:42px;max-width:500px;color:#e2d9ce;font-size:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:15px;font-size:13px}.footer-links a:hover{text-decoration:underline}.footer-bottom{padding:18px 0 26px;border-top:1px solid #675349;color:#cbb9a6;display:flex;justify-content:space-between;gap:10px;font-size:11px}
/* Standalone pages */
.page-intro{background:#f0e9dc;padding:95px 0 90px;border-bottom:1px solid #d8c9b9}.page-intro h1{font-size:clamp(56px,7vw,103px);color:var(--green);margin:12px 0 20px}.page-intro p{font-size:16px;color:#565d50;max-width:700px}.menu-page{padding:76px 0 110px}.document-top{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.document-top h2{font-size:clamp(27px,3vw,45px);margin-top:11px}.document-buttons{display:flex;gap:12px;flex-wrap:wrap}.pdf-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.pdf-page{background:white;box-shadow:0 12px 38px rgba(40,40,33,.08);padding:16px 16px 8px;border:1px solid #e5dfd3;min-width:0}.pdf-page img{width:100%;height:auto;object-fit:contain}.pdf-page figcaption{font-size:11px;font-weight:700;color:#818078;letter-spacing:.15em;text-align:center;padding:13px 0}.pdf-frame object{width:100%;height:900px}.allergen-note{max-width:720px;color:#5b5e56;font-size:13px;margin-top:34px}.empty-state{text-align:center;padding:95px 0}.empty-state h2{font-size:42px}.empty-state p{margin:17px}.gallery-page{padding:70px 0 95px}.gallery-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-masonry figure{height:420px;overflow:hidden}.gallery-masonry figure:nth-child(3n+2){height:310px}.gallery-masonry img{width:100%;height:100%;object-fit:cover}.gallery-films{max-width:860px;margin-top:35px}.contact-page{display:grid;grid-template-columns:1fr .92fr;gap:7%;padding-top:85px;padding-bottom:90px;align-items:center}.contact-panel h2{font-size:clamp(50px,5vw,78px);margin:17px 0}.contact-panel>p{max-width:560px;color:#555d56}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 37px}.contact-panel dl{display:grid;grid-template-columns:105px 1fr;gap:9px 22px;font-size:15px;margin:0 0 25px}.contact-panel dt{font-weight:700;color:var(--green)}.contact-panel dd{margin:0}.contact-photo{height:540px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover}.external-note{font-size:12px;margin-top:16px}.contact-hours{padding:86px 0}.legal-intro{padding:73px 0 65px}.legal-copy{max-width:870px;margin-inline:auto;font-size:15px}.legal-page{padding-top:52px;padding-bottom:110px}.legal-copy h2{font-size:27px;margin:35px 0 13px;color:var(--green)}.legal-copy p{color:#42473e;margin:13px 0}.legal-copy a{text-decoration:underline;overflow-wrap:anywhere}.legal-check{border-top:1px solid #d4ccbe;padding-top:20px;font-size:13px}.service-note{background:#efe3c9;padding:13px 0;font-size:13px}.service-note .shell{display:flex;gap:17px;align-items:center}.under-construction{min-height:100vh;background:#f5f0e6}.construction-inner{max-width:620px;min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:auto;padding:35px}.construction-inner .brand-mark{align-self:flex-start}.construction-inner .eyebrow{margin:70px 0 15px}.construction-inner h1{font-size:clamp(45px,7vw,79px)}.construction-inner p:not(.eyebrow){margin:25px 0}.construction-inner .button{margin-bottom:50px}
/* Laptop */
@media(max-width:1100px){.shell{width:min(100% - 56px,1280px)}.header-inner{gap:18px}.main-nav{gap:19px}.brand-mark strong{font-size:24px}.hero h1{font-size:clamp(63px,8vw,98px);max-width:660px}.hours-card{padding:26px 25px}.hours-heading{gap:10px}.hours-heading h3{font-size:25px}.contact-grid{grid-template-columns:1fr 1.4fr;gap:28px}.contact-buttons{grid-column:2;flex-direction:row;align-items:center;min-width:0}.contact-head{grid-row:1 / span 2}.footer-top{grid-template-columns:230px 1fr 185px;gap:32px}.film-layout{gap:28px}}
/* Tablet and smartphone */
@media(max-width:800px){.shell{width:calc(100% - 44px)}.header{height:79px}.header-inner{position:relative}.brand-mark img{height:23px;width:58px;margin-bottom:1px}.brand-mark strong{font-size:22px}.brand-mark small{font-size:7.5px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:-22px;right:-22px;top:79px;background:#fbf7ee;padding:17px 28px 24px;flex-direction:column;gap:0;align-items:stretch;border-top:1px solid #e7ddcf;box-shadow:0 15px 26px #251e171f}.main-nav.is-open{display:flex}.main-nav>a:not(.header-cta){padding:15px 0;border-bottom:1px solid #e4d9c9;font-size:16px}.main-nav>a:not(.header-cta):after{display:none}.main-nav .header-cta{justify-content:center;margin-top:18px}.hero{height:590px}.hero-backdrop img{object-position:center 54%}.hero:after{background:linear-gradient(90deg,#141d17d9 0%,#141d1794 58%,#141d172a 100%)}.hero-content{padding-bottom:45px}.hero h1{font-size:clamp(62px,9vw,88px);max-width:640px}.hero-scroll{display:none}.welcome-grid{gap:28px;grid-template-columns:1fr}.welcome-title{border:0;padding:0}.welcome-grid>p{border-left:1px solid #99a494;padding-left:22px}.welcome-section{padding:58px 0 50px}.hours-grid{gap:15px}.hours-card{padding:26px 21px}.hours-heading h3{font-size:21px}.hours-icon{width:36px;height:36px;font-size:25px}.hours-row{font-size:12px;gap:6px}.hours-row time{font-size:12px}.section-intro-mini{margin-bottom:15px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-image{height:255px}.menu-band{grid-template-columns:37% 63%}.menu-band-body{padding:36px 35px}.menu-band h2{font-size:46px}.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile{height:235px}.film-layout{grid-template-columns:1fr}.film-intro h2{font-size:49px;max-width:620px}.film-intro p{max-width:600px}.mood-video{height:320px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-copy{border:0;padding:0}.footer-links{justify-self:end}.document-top{display:block}.document-buttons{margin-top:25px}.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page{grid-template-columns:1fr}.contact-photo{height:400px}}
@media(max-width:560px){.shell{width:calc(100% - 38px)}.header{height:76px}.main-nav{top:76px;left:-19px;right:-19px}.brand-mark strong{font-size:19px;letter-spacing:.16em}.brand-mark img{height:20px}.brand-mark small{font-size:6.8px}.hero{height:580px}.hero-backdrop img{object-position:52% 50%}.hero:after{background:linear-gradient(90deg,#121913cf 0%,#121913a2 59%,#1219135a 100%)}.hero-kicker{font-size:9px;letter-spacing:.13em;gap:9px}.hero-kicker:before{width:26px}.hero h1{font-size:clamp(56px,13vw,75px);line-height:1.05;max-width:360px;margin:22px 0 22px}.hero-content>p{font-size:13.5px;max-width:310px;line-height:1.6}.hero-actions{margin-top:25px;gap:10px;flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:211px;min-height:47px;justify-content:space-between}.welcome-section{padding:59px 0 33px}.small-label,.eyebrow{font-size:9px;letter-spacing:.18em}.welcome-title h2{font-size:clamp(36px,9.4vw,47px);margin-top:15px;line-height:1.1}.welcome-grid{gap:20px}.welcome-grid>p{font-size:14px;line-height:1.8}.hours-section{padding:20px 0 62px}.section-intro-mini h2{font-size:25px}.hours-grid{grid-template-columns:1fr;gap:16px}.hours-card{padding:23px 20px 20px}.hours-heading{gap:13px;padding-bottom:15px}.hours-heading h3{font-size:25px}.hours-row{font-size:13px;padding:5px 0}.hours-row time{font-size:13px}.hours-caption{font-size:11px;text-align:left;line-height:1.7}.recommendations{padding:64px 0 68px}.section-header h2{font-size:clamp(38px,9vw,47px)}.section-header p{font-size:13px}.dish-grid{gap:10px}.dish-image{height:170px}.dish-caption{padding:12px 5px 15px}.dish-caption strong{font-size:20px}.dish-caption span{font-size:9px}.menu-band{grid-template-columns:1fr;min-height:0}.menu-band-picture{height:220px}.menu-band-picture:after{background:linear-gradient(0deg,var(--green),transparent 45%)}.menu-band-body{padding:29px 20px 42px}.menu-band h2{font-size:43px}.menu-band p{font-size:14px}.menu-band-actions{gap:17px;align-items:flex-start}.menu-direct{font-size:12px}.gallery-section{padding:68px 0 75px}.section-header.editorial{align-items:flex-start;flex-direction:column}.section-header.editorial h2{font-size:43px}.gallery-strip{gap:9px}.gallery-tile{height:180px}.film-section{padding:66px 0 73px}.film-intro h2{font-size:43px}.film-grid{gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;grid-auto-flow:column;grid-auto-columns:70%;grid-template-columns:none;padding-bottom:10px}.film-card{scroll-snap-align:start}.mood-video{height:360px}.film-card figcaption{font-size:11px}.contact-band{padding:62px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-head{grid-row:auto;border-right:0;border-bottom:1px solid #b5bbab;padding:0 0 22px}.contact-head h2{font-size:46px}.contact-data{gap:20px}.contact-pair{gap:12px}.contact-buttons{grid-column:auto;flex-wrap:wrap;gap:12px}.contact-buttons .button{min-width:120px;flex:1}.route-link{width:100%}.footer-top{grid-template-columns:1fr;gap:28px;padding:42px 0 33px}.footer-brand{grid-column:auto}.footer-copy{text-align:center;font-size:12px}.footer-links{justify-self:center;font-size:12px;text-align:center}.footer-bottom{flex-direction:column;text-align:center;gap:9px;font-size:10px;padding:20px 0 26px}.page-intro{padding:74px 0 63px}.page-intro h1{font-size:clamp(51px,11vw,68px)}.page-intro p{font-size:14px}.menu-page{padding:48px 0 70px}.document-top h2{font-size:34px}.document-buttons{display:flex;flex-wrap:wrap;gap:10px}.document-buttons .button{padding:12px 14px;font-size:12px}.pdf-pages{grid-template-columns:1fr;gap:22px}.pdf-page{padding:7px 7px 4px}.pdf-page figcaption{font-size:10px}.allergen-note{font-size:12px}.gallery-page{padding:45px 0 65px}.gallery-masonry{gap:8px}.gallery-masonry figure,.gallery-masonry figure:nth-child(3n+2){height:240px}.contact-page{padding-top:55px;padding-bottom:55px;gap:35px}.contact-panel h2{font-size:58px}.contact-panel dl{grid-template-columns:86px 1fr;font-size:13px;gap:13px}.contact-photo{height:350px}.contact-hours{padding:65px 0}.legal-copy{font-size:14px}.legal-page{padding-top:34px;padding-bottom:70px}.legal-copy h2{font-size:24px}.preview-bar{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* FINAL – responsive finishing for Alte Säge, 2026-11.
   Genuine flexible layout; no external fonts or stylesheet dependencies. */
:root{color-scheme:light}
html{scrollbar-gutter:stable}
body{min-width:280px}
.header a,.header button,.button,.footer a{touch-action:manipulation}
.main-nav a:focus-visible,.footer a:focus-visible{outline-offset:5px}
.hero h1,.page-intro h1,.contact-head h2,.section-header h2{text-wrap:balance}
.welcome-grid>p,.menu-band p,.legal-copy p{text-wrap:pretty}
.contact-panel dd,.footer-bottom span,.legal-copy{overflow-wrap:anywhere}
.footer-bottom{align-items:center;flex-wrap:wrap;row-gap:10px;column-gap:26px}
.footer-credit{display:inline-flex;align-items:baseline;gap:5px;justify-content:center;color:#e7d7c0;white-space:normal}
.footer-credit strong{font-weight:650;letter-spacing:.025em;color:#fff5e6}
.footer-credit::before{content:'';display:inline-block;width:11px;height:1px;background:#af9170;margin-right:8px;vertical-align:middle;align-self:center}
/* Tablet: give longer content the breathing room it needs. */
@media (min-width:801px) and (max-width:1180px){
  .contact-grid{gap:24px}
  .menu-band-body{padding-inline:clamp(34px,4vw,65px)}
  .footer-top{gap:clamp(18px,3vw,45px)}
}
@media (max-width:800px){
  .nav-toggle{min-width:48px;min-height:48px;display:grid;align-content:center;justify-items:center;gap:0;border-radius:5px}
  .nav-toggle span{margin:4px 0}
  .main-nav{max-height:calc(100vh - 79px);overflow-y:auto;overscroll-behavior:contain}
  .main-nav a{min-height:44px;display:flex;align-items:center}
  .footer-bottom{justify-content:center;text-align:center}
  .footer-bottom>span{width:100%}
  .footer-credit{margin-top:4px}
}
@media (min-width:561px) and (max-width:760px){
  .hours-grid{grid-template-columns:1fr;gap:16px}
  .hours-card{padding:25px 30px}
  .hours-heading h3{font-size:27px}
  .hours-row,.hours-row time{font-size:15px}
  .menu-band{grid-template-columns:1fr}
  .menu-band-picture{height:265px}
  .menu-band-body{padding:38px 32px 49px}
  .menu-band h2{font-size:clamp(43px,7vw,59px)}
  .menu-band-picture:after{background:linear-gradient(0deg,var(--green),transparent 35%)}
}
@media (max-width:560px){
  html{scroll-padding-top:85px}
  .nav-toggle{min-width:48px;min-height:48px}
  .main-nav{max-height:calc(100vh - 76px)}
  .hero{height:clamp(540px,88svh,610px)}
  .hero h1{font-size:clamp(51px,12.6vw,70px);letter-spacing:-.05em}
  .hero-actions .button{min-height:48px;font-size:13px}
  .hero-kicker{line-height:1.5}
  .welcome-grid>p{line-height:1.75}
  .hours-card{padding-inline:clamp(15px,5vw,22px)}
  .hours-row{grid-template-columns:minmax(0,1fr) max-content;gap:9px}
  .hours-row time{font-variant-numeric:tabular-nums}
  .dish-card{border-radius:3px}
  .dish-caption{min-height:79px;justify-content:center}
  .gallery-strip{gap:9px}
  .gallery-tile img{object-position:center}
  .document-buttons{align-items:stretch}
  .document-buttons .button{flex:1 1 auto;min-height:48px}
  .contact-buttons{width:100%}
  .contact-buttons .button{min-height:48px}
  .contact-panel dl{grid-template-columns:80px minmax(0,1fr)}
  .legal-page{padding-bottom:75px}
  .footer-bottom{padding-top:22px;padding-bottom:29px;font-size:11px;line-height:1.65}
  .footer-credit{font-size:11px}
}
@media (max-width:360px){
  .shell{width:calc(100% - 30px)}
  .main-nav{left:-15px;right:-15px}
  .hero{min-height:545px}
  .hero h1{font-size:clamp(47px,13.5vw,53px)}
  .hero-kicker{font-size:8.5px;letter-spacing:.075em}
  .welcome-title h2{font-size:34px}
  .hours-card{padding:19px 14px}
  .hours-heading h3{font-size:22px}
  .hours-icon{width:33px;height:33px;flex-shrink:0}
  .hours-row{font-size:12px;gap:6px}
  .hours-row time{font-size:12px}
  .dish-image{height:145px}
  .dish-caption strong{font-size:18px}
  .gallery-tile{height:140px}
  .contact-head h2{font-size:40px}
  .contact-buttons .button{flex-basis:100%}
  .document-buttons .button{flex-basis:100%}
  .contact-panel h2{font-size:46px}
  .page-intro h1{font-size:48px}
}
@media (prefers-reduced-data:reduce){
  .hero-backdrop img,.dish-image img,.gallery-tile img{filter:none}
}

/* Long legal titles should never cause horizontal scrolling on narrow devices. */
@media(max-width:560px){.legal-intro h1{font-size:clamp(34px,8.5vw,45px);overflow-wrap:anywhere;hyphens:auto}}

/* 2026-11-05 / Social link + responsive editorial details */
.main-nav .nav-instagram{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--green);border-radius:3px;min-width:34px;min-height:44px;padding:9px 2px}
.main-nav .nav-instagram::after{display:none}
.nav-instagram svg,.footer-instagram svg,.gallery-social svg{flex-shrink:0;display:inline-block;vertical-align:middle}
.main-nav .nav-instagram span{display:none;font-weight:600}
.main-nav .nav-instagram:hover,.main-nav .nav-instagram:focus-visible{color:#56765f}
.gallery-social{margin-top:29px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px;padding-top:20px;border-top:1px solid var(--border);font-size:13px}
.gallery-social>span{color:var(--muted)}
.gallery-social>a{display:inline-flex;gap:11px;align-items:center;font-weight:650;color:var(--green);padding-block:7px}
.gallery-social>a:hover{color:#56765f}
.footer-links .footer-instagram{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.pdf-frame iframe{display:block;width:100%;height:900px;border:0;background:white}
.pdf-fallback{margin:15px 0 0;font-size:13px;color:var(--muted)}
.pdf-fallback a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
@media(min-width:801px) and (max-width:1000px){.header-inner{gap:20px}.main-nav{gap:14px}.main-nav>a:not(.header-cta){font-size:12px}}
@media(max-width:800px){.main-nav .nav-instagram{justify-content:flex-start;padding:13px 0;min-height:48px;gap:12px}.main-nav .nav-instagram span{display:inline}.main-nav .nav-instagram svg{width:20px;height:20px}}
@media(max-width:560px){.gallery-social{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.gallery-social>a{min-height:44px}.pdf-frame iframe{height:65vh;min-height:420px}.footer-links .footer-instagram{justify-content:center}}

.construction-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.construction-actions a{white-space:normal;text-align:center}
@media(max-width:400px){.construction-actions{flex-direction:column}.construction-actions .button{width:100%}}
