:root{color-scheme:dark;--ink:#f4f2ed;--muted:#b5b6b8;--gold:#dfb47b;--bg:#090c10}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;z-index:9;padding:14px;background:#000}.skip:focus{top:10px}.hero{position:relative;isolation:isolate;min-height:75svh;padding:40px 4.5vw 24px;display:flex;flex-direction:column;background:#101115}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--cover);background-size:cover;background-position:center 55%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,5,10,.77),rgba(2,5,10,.18) 58%,rgba(2,5,10,.94)),linear-gradient(90deg,rgba(2,5,10,.65),transparent 75%)}.hero.prolog{min-height:100svh}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.heading{max-width:65%}.eyebrow{font-size:14px;letter-spacing:.09em}.heading h1{font-size:clamp(30px,3.5vw,58px);font-weight:400;line-height:1.06;margin:4px 0 0;text-transform:uppercase;max-width:950px}.brand{font-size:clamp(24px,2.7vw,44px);line-height:1.03;letter-spacing:-.035em;text-align:right;white-space:nowrap;font-weight:300}.intro{max-width:640px;margin-top:34px;line-height:1.5;font-size:17px;text-shadow:0 1px 5px #000}.intro p{margin:0 0 14px}.hero-bottom{margin-top:auto;padding-top:75px}.hero-bottom>p{font-size:12px;letter-spacing:.055em;margin-bottom:16px}nav{display:flex;gap:12px 19px;flex-wrap:wrap;border-top:1px solid #ffffff40;padding-top:15px}nav a{font-size:13px;line-height:1.6}nav a[aria-current]{color:var(--gold);box-shadow:0 1px var(--gold)}main{max-width:1440px;margin:0 auto;padding:0 4.5vw}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.055em;padding:27px 0;color:var(--muted);text-transform:uppercase}.chapter-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 48px;border-top:1px solid #ffffff30}.chapter-index a{display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;padding:22px 20px 22px 0;border-bottom:1px solid #ffffff30}.chapter-index a:nth-child(even){padding-left:24px}.chapter-index span{font-size:13px;color:var(--gold)}.chapter-index strong{font-weight:400;font-size:19px}.chapter-index b{font-weight:400;color:var(--gold)}.prose{max-width:760px;font-size:18px;line-height:1.75;margin:35px 0 55px}.prose:empty{display:none}.prose p{margin:0 0 24px}.prose h2{font-size:25px;line-height:1.3;font-weight:400;margin:35px 0 18px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;margin:45px 0 65px}figure{margin:0;min-width:0}figure img{display:block;width:100%;height:380px;object-fit:contain;background:#11161c}figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:12px}.documents{margin:40px 0 60px}.documents h2{font-weight:400}.documents a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff30;line-height:1.5}.documents span{white-space:nowrap;color:var(--gold);font-size:12px}.sequence{display:flex;justify-content:space-between;gap:30px;padding:30px 0 45px;border-top:1px solid #ffffff30;font-size:15px}.sequence a:last-child{text-align:right}footer{padding:26px 4.5vw;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0 60px}video{width:100%;max-height:450px;background:#000}.video-grid h2{font-size:18px;font-weight:400}.note{color:var(--muted);font-size:14px;line-height:1.6}@media(min-width:1700px){.intro{max-width:740px;font-size:20px}}@media(max-width:760px){.hero{padding:25px 6vw 22px;min-height:80svh}.hero.prolog{min-height:100svh}.top{flex-direction:column-reverse;gap:38px}.brand{align-self:flex-end;font-size:24px}.heading{max-width:100%}.heading h1{font-size:34px}.intro{font-size:16px;margin-top:26px;max-width:100%}.hero:before{background-position:60% center}.hero:after{background:linear-gradient(180deg,#030609b8,#03060980 60%,#030609ee)}.hero-bottom{padding-top:65px}nav{gap:10px 15px}nav a{font-size:12px}.hero-bottom>p{font-size:12px;line-height:1.6}.chapter-index,.gallery,.video-grid{grid-template-columns:1fr}.chapter-index a:nth-child(even){padding-left:0}.chapter-index strong{font-size:18px}main{padding:0 6vw}figure img{height:auto;max-height:550px}.prose{font-size:17px}.sequence{font-size:14px}.documents a{font-size:15px}.brand{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:'Albert Sans';src:url('assets/albert-sans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}body{font-family:'Albert Sans',Arial,sans-serif}.heading,.brand{font-family:'Avenir Next','Albert Sans',sans-serif}.heading h1,.brand{font-weight:400}
.section-menu{margin:40px 0}.section-menu summary{cursor:pointer;color:var(--gold);font-size:16px;padding:15px 0}.section-menu .chapter-index a{grid-template-columns:44px 1fr}
/* Shared hierarchy: descriptive line, brand, then page topic. */
.top{align-items:flex-end;gap:48px}.identity{flex:0 0 auto;text-align:right;max-width:48%}.brand-story{font-family:'Albert Sans',sans-serif;font-size:13px;line-height:1.5;letter-spacing:.045em;margin:0 0 14px;text-transform:uppercase;color:#e0e0e1}.brand{display:block;font-size:clamp(28px,3.1vw,48px);line-height:1.04}.heading{max-width:52%;min-width:0}.heading h1{font-size:clamp(26px,2.45vw,38px);line-height:1.18;margin:0;font-weight:400;overflow-wrap:break-word}.restaurant-overview{min-height:0;background:var(--bg);padding-bottom:0}.restaurant-overview:before,.restaurant-overview:after{display:none}.restaurant-overview .intro{display:none}.restaurant-overview .hero-bottom{padding-top:36px}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;margin:10px 0 55px}.restaurant-card{display:block;min-width:0}.restaurant-card img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;background:#15191d;transition:filter .2s}.restaurant-card:hover img{filter:brightness(1.15)}.restaurant-card>div{display:flex;gap:12px;border-top:1px solid #ffffff45;padding-top:13px;margin-top:12px}.restaurant-card span{color:var(--gold);font-size:13px;padding-top:3px}.restaurant-card h2{font-family:'Avenir Next','Albert Sans',sans-serif;font-size:17px;line-height:1.4;font-weight:500;margin:0;text-transform:uppercase}.restaurant-overview+main .breadcrumb{padding-bottom:20px}@media(min-width:1600px){.restaurant-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px}.restaurant-card h2{font-size:15px}}@media(max-width:900px) and (min-width:761px){.identity{max-width:50%}.heading{max-width:45%}.brand-story{font-size:12px}.brand{font-size:30px}.heading h1{font-size:26px}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.top{align-items:stretch;gap:30px}.identity{max-width:100%;align-self:flex-end}.brand-story{font-size:12px;max-width:310px;margin-bottom:10px}.brand{font-size:30px}.heading{max-width:100%}.heading h1{font-size:26px;line-height:1.2}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.restaurant-card h2{font-size:14px}.restaurant-card>div{display:block}.restaurant-card span{display:block;margin-bottom:5px}.restaurant-overview .hero-bottom{padding-top:25px}.wide-only{display:none}}@media(max-width:460px){.restaurant-grid{grid-template-columns:1fr}.restaurant-card h2{font-size:17px}.restaurant-card>div{display:flex}.restaurant-card span{margin:0}}
.restaurant-card[href="issaan.html"] img{object-fit:contain}
.hero[style*="issaan-reichstag-location"]:before{background-size:100% auto;background-repeat:no-repeat;background-position:center 65%}
.food-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.food-grid .restaurant-card h2{font-size:15px}.food-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.food-gallery figure a{display:block;background:#12171c;border:1px solid #ffffff20;transition:border-color .15s}.food-gallery figure a:hover{border-color:var(--gold)}.food-gallery figure img{height:auto;aspect-ratio:1.4;object-fit:contain}.food-gallery figcaption{font-size:14px;line-height:1.4}@media(max-width:1100px){.food-grid,.food-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.food-grid,.food-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.food-grid .restaurant-card h2{font-size:14px}.food-gallery figcaption{font-size:13px}}
.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-grid .restaurant-card img{object-fit:contain;aspect-ratio:1.5;background:#12171c}.people-grid .restaurant-card h2{font-size:16px}@media(max-width:900px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.people-grid{grid-template-columns:1fr}}
.press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:12px 0 55px}.press-card{display:block;min-width:0}.press-preview{height:260px;padding:12px;background:#e9e9e7;border:1px solid #ffffff30;transition:background .15s}.press-preview img{display:block;width:100%;height:100%;object-fit:contain}.press-card:hover .press-preview{background:#fff}.press-label{border-top:1px solid #ffffff40;margin-top:12px;padding-top:12px}.press-label h2{font-size:16px;font-weight:400;line-height:1.45;margin:0 0 8px}.press-label span{font-size:12px;color:var(--gold);letter-spacing:.06em}@media(max-width:1100px){.press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.press-preview{height:210px}.press-label h2{font-size:14px}}@media(max-width:380px){.press-preview{height:170px}}
.video-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;margin:12px 0 60px}.video-card{min-width:0}.video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#050607;border:1px solid #ffffff25}.video-caption{border-top:1px solid #ffffff40;padding-top:12px;margin-top:12px}.video-caption h2{font-family:'Avenir Next','Albert Sans',sans-serif;font-size:18px;font-weight:500;line-height:1.4;margin:0 0 8px}.video-caption p{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 10px}.video-caption p[hidden]{display:none}.video-caption span{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gold)}.video-original{font-size:13px;color:var(--muted)}.video-caption .video-error{color:var(--gold);margin-top:12px}@media(max-width:1000px){.video-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.video-library{grid-template-columns:1fr}.video-caption h2{font-size:17px}}
.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;max-width:1050px}.story-grid .restaurant-card img{aspect-ratio:1.8;object-fit:cover}.story-grid .restaurant-card[href="e-pluribus-unum.html"] img{object-fit:contain;background:#12171c}.story-grid .restaurant-card h2{font-size:18px}@media(max-width:560px){.story-grid{grid-template-columns:1fr;gap:28px}.story-grid .restaurant-card h2{font-size:17px}}

/* Historical print collection */
.print-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.print-gallery figure{margin:0;min-width:0}.print-gallery figure a{display:flex;align-items:center;justify-content:center;background:#151616;padding:16px;height:320px}.print-gallery figure img{width:100%;height:100%;object-fit:contain}.print-gallery figcaption{padding:12px 0;font-size:15px}@media(max-width:700px){.print-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-gallery figure a{height:240px;padding:8px}}@media(max-width:420px){.print-gallery{grid-template-columns:1fr}}

.print-gallery figure a.print-pair{gap:0}.print-gallery figure a.print-pair img{width:50%;height:100%;object-fit:contain}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;margin:10px 0 65px;align-items:start}.contact-flowers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-flowers img{width:100%;height:330px;object-fit:cover}.contact-flowers img:last-child{object-fit:contain;background:#f6f6f6}.contact-copy h2{font-family:'Avenir Next',sans-serif;font-weight:400;margin:0 0 22px}.news-box{border:1px solid #dfb47b66;padding:30px;background:#11151a;min-height:220px}.news-box label{display:block;margin:20px 0 12px}.news-box textarea{box-sizing:border-box;width:100%;padding:16px;background:#080b0f;color:#f4f2ed;border:1px solid #777;font:inherit;line-height:1.6;resize:vertical}.news-box button{font:inherit;padding:10px 16px;background:transparent;color:var(--gold);border:1px solid #dfb47b80;cursor:pointer;margin-top:14px}.news-box p{font-size:13px;color:var(--muted);line-height:1.5}.contact-address{padding:30px 0}.contact-address a{font-size:clamp(22px,2vw,30px);color:var(--gold)}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-flowers img{height:230px}.news-box{padding:22px}}

.contact-flowers{grid-template-columns:1fr}.contact-flowers img:only-child{height:auto;object-fit:contain;background:transparent}
/* Five-language editions */
.language-switch{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;border:0;padding:0;margin:0 0 24px}.language-switch a{font-size:13px;letter-spacing:.04em;padding:5px 0}.language-switch a[aria-current]{color:var(--gold);box-shadow:0 1px var(--gold)}html[lang=th] body{font-family:'Thonburi','Leelawadee UI','Noto Sans Thai',sans-serif;line-height:1.7}html[lang=ja] body{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif;line-height:1.7}html[lang=th] .heading,html[lang=ja] .heading{font-family:inherit}.archive-caption{font-size:12px;margin-top:8px;line-height:1.6}.archive-caption summary{cursor:pointer}.archive-language-note{font-size:14px;line-height:1.65;color:var(--muted);max-width:850px}.document-languages{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin:8px 0 20px}.documents .document-languages a{display:inline;padding:4px 0;color:var(--gold);border:0}.paired-full{display:flex;max-width:1200px;margin:24px auto;align-items:flex-start}.paired-full img{width:50%;height:auto}.identity{min-width:0}.brand-story{overflow-wrap:anywhere}html[lang=th] .brand-story,html[lang=ja] .brand-story{letter-spacing:0}.restaurant-card h2{overflow-wrap:anywhere}

/* Prologue text starts in the upper-left dark area beside the identity. */
.hero.prolog .top{align-items:flex-start}.hero.prolog .heading{width:46%;max-width:560px}.hero.prolog .heading .intro{max-width:100%;margin-top:24px;font-size:16px;line-height:1.5}.hero.prolog .heading .intro p{margin-bottom:16px}.hero.prolog:after{background:linear-gradient(90deg,rgba(2,5,10,.93) 0%,rgba(2,5,10,.83) 36%,rgba(2,5,10,.12) 68%),linear-gradient(180deg,rgba(2,5,10,.55),transparent 65%,rgba(2,5,10,.94))}@media(max-width:760px){.hero.prolog .heading{width:100%;max-width:100%}.hero.prolog .top{align-items:stretch}.hero.prolog:after{background:linear-gradient(180deg,#030609da,#030609a8 65%,#030609ee)}}

/* Refined prologue balance: narrow reading column and tighter right-hand caption. */
.hero.prolog .identity .language-switch{margin-bottom:8px}
.hero.prolog .heading .intro{width:66%;max-width:365px;margin-top:40px;font-size:18px;line-height:1.55}
.hero.prolog .heading .intro p{margin-bottom:20px}
@media(max-width:760px){.hero.prolog .heading .intro{width:100%;max-width:365px;margin-top:34px;font-size:18px}}

/* Language choice below the brand; caption aligned with the prologue heading. */
.identity .language-switch{margin:16px 0 0}
.hero.prolog .identity .language-switch{margin:16px 0 0}
.hero.prolog .identity .brand-story{margin-top:0;padding-top:0;line-height:1.5}
/* Stammhaus: curated gallery prototype */
.curated-stammhaus{margin:50px 0 65px}.gallery-chapter{margin-bottom:54px}.gallery-chapter h2{font:400 clamp(23px,2vw,30px)/1.3 'Avenir Next','Albert Sans',sans-serif;border-top:1px solid #ffffff30;padding-top:20px;margin:0 0 24px}.curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.curated-grid a{display:flex;align-items:center;justify-content:center;height:290px;background:#11151a;border:1px solid #ffffff12;transition:border-color .2s}.curated-grid a:hover{border-color:var(--gold)}.curated-grid img{width:100%;height:100%;object-fit:contain;background:transparent}.curated-grid figcaption{font-size:15px;line-height:1.5;padding-top:13px}.gallery-archive{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:20px 0}.gallery-archive summary{cursor:pointer;color:var(--gold);font-size:17px}.gallery-archive .curated-grid{margin:24px 0}.image-viewer{box-sizing:border-box;width:96vw;max-width:1500px;height:94dvh;max-height:94dvh;background:#090c10;color:var(--ink);border:1px solid #ffffff40;padding:65px 24px 18px}.image-viewer::backdrop{background:#000e}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer figure{min-height:0;flex:1;display:flex;flex-direction:column}.image-viewer figure img{width:100%;height:0;min-height:0;flex:1;object-fit:contain;background:transparent}.image-viewer figcaption{flex:none;text-align:center;padding:12px;max-height:20%;overflow:auto}.image-viewer button{font:inherit;background:#141a20;color:var(--ink);border:1px solid #ffffff50;cursor:pointer;padding:10px 18px;min-height:44px}.viewer-close{position:absolute;right:20px;top:12px}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:10px}.viewer-count{font-variant-numeric:tabular-nums;color:var(--muted)}@media(max-width:900px){.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-grid a{height:250px}}@media(max-width:540px){.curated-grid{grid-template-columns:1fr;gap:28px}.curated-grid a{height:300px}.image-viewer{padding-left:10px;padding-right:10px}.gallery-chapter{margin-bottom:40px}}

/* Two photographs form a balanced pair on Tuans Hütte. */
html[data-page="tuans-huette"] .curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:540px){html[data-page="tuans-huette"] .curated-grid{grid-template-columns:1fr}}
/* Finished galleries: balanced small selections and readable original scans. */
.curated-grid[data-count="1"]{grid-template-columns:minmax(0,760px);justify-content:center}
.curated-grid[data-count="1"] a{height:clamp(280px,42vw,520px)}
.curated-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.curated-grid figure{min-width:0;margin:0}
.curated-grid figcaption{overflow-wrap:anywhere}
.curated-grid a:focus-visible,.gallery-archive summary:focus-visible,.image-viewer a:focus-visible,.image-viewer button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.viewer-original{align-self:center;text-align:center;font-size:14px;margin-top:10px;color:var(--gold)}
.image-viewer button:disabled{opacity:.4;cursor:default}
html[data-page="documents"] .curated-grid a{height:360px;background:#e8e5de}
@media(max-width:540px){.curated-grid[data-count="2"]{grid-template-columns:1fr}.image-viewer figcaption{font-size:14px}.viewer-controls{gap:18px}}
