
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f7f7f7;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px clamp(18px,3vw,55px);background:#0b0b0b;border-bottom:1px solid #444}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:60px;object-fit:contain}.brand span{font:13px/1.5 Georgia,serif;letter-spacing:.14em}nav{display:flex;align-items:center;justify-content:flex-end;gap:10px 20px;flex-wrap:wrap}nav a{font-size:clamp(13px,1.12vw,16px);font-weight:700;letter-spacing:.055em;padding:10px 2px;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:#ddd;text-decoration:underline;text-underline-offset:8px}.nav-shop{border:1px solid #eee!important;background:#d6d6d6;color:#111!important;padding:12px 19px!important;font-size:17px!important;letter-spacing:.09em!important}.nav-shop:hover{background:white}.hero{min-height:calc(100svh - 96px);display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#0004,#0007),url('lounge.png') center/cover}.hero-content{padding:60px 20px;max-width:1000px;text-shadow:0 3px 14px #000,0 1px 5px #000}.eyebrow{font-size:clamp(17px,2.1vw,25px);font-weight:700;letter-spacing:.22em;color:#fff;text-shadow:0 2px 10px #000}.hero h1{font:600 clamp(38px,6vw,78px)/1.15 Georgia,serif;letter-spacing:.075em;margin:20px 0}.hero p{font-size:clamp(15px,1.6vw,20px);letter-spacing:.1em}.button{display:inline-block;background:#ddd;color:#090909;padding:19px 50px;margin-top:22px;font-size:clamp(20px,2vw,27px);font-weight:800;letter-spacing:.17em;border:1px solid white}.button:hover{background:#fff}.page{min-height:calc(100svh - 175px);padding:75px 22px 100px;background:linear-gradient(#090909db,#090909df),#161616}.page.culture{background:linear-gradient(#080808a6,#080808d9),url('culture-background.png') center center/contain fixed no-repeat,#0a0a0a}.page.gallery{background:linear-gradient(#080808a8,#080808df),url('gallery-background.png') center center/cover fixed no-repeat,#0a0a0a}.wrap{max-width:1080px;margin:auto}.center{text-align:center}h1,h2{font:normal clamp(34px,4.5vw,55px) Georgia,serif;letter-spacing:.08em;margin:12px 0 25px}h3{font:normal 26px Georgia,serif;margin-top:40px}p{max-width:820px;margin:18px auto;color:#e1e1e1;line-height:1.85;font-size:17px}.lead{font-style:italic}.section-logo{width:130px;max-width:40vw;display:block;margin:0 auto 25px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px;margin-top:55px}.person{margin:0;text-align:center}.person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #555}.person figcaption{padding:16px;font:20px Georgia,serif}.notice,.gallery-placeholder{border:1px solid #666;background:#101010bd;padding:28px;max-width:780px;margin:35px auto;color:#ddd;line-height:1.8}.gallery-placeholder{min-height:220px;display:grid;place-items:center;font:italic 25px Georgia,serif}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.culture-grid article{background:#090909c9;border:1px solid #888;padding:25px;text-align:left}.culture-grid h3{font-size:22px;margin:0}.culture-grid p{font-size:15px}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin:30px}.contact-links a,.link{text-decoration:underline;text-underline-offset:5px}.signature{font:italic 22px Georgia,serif!important;color:white!important}footer{text-align:center;padding:30px 18px;border-top:1px solid #444;color:#bbb;font-size:13px;line-height:2}footer a{text-decoration:underline}a:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:950px){header{flex-direction:column;gap:12px}nav{justify-content:center}.hero{min-height:75svh}}@media(max-width:650px){header{padding:14px 10px}nav{gap:5px 12px}nav a{font-size:13px;padding:8px 2px}.nav-shop{font-size:15px!important;padding:10px 15px!important}.brand img{width:48px;height:48px}.page{padding:55px 18px}.culture-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person figcaption{font-size:16px}.page.culture,.page.gallery{background-attachment:scroll}}

.story-hero,.story-finale{max-width:760px;margin:38px auto 55px;text-align:center}.story-hero img,.story-finale img{display:block;width:100%;max-height:650px;object-fit:contain;border:1px solid #777;background:#0b0b0b}.story-hero figcaption,.story-finale figcaption{font:italic 20px Georgia,serif;padding:15px;color:#ddd}.story-text{max-width:850px;margin:35px auto}.story-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:950px;margin:45px auto}.story-photos figure{margin:0;background:#101010}.story-photos img{width:100%;height:350px;object-fit:contain;display:block}.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.story-photos,.culture-grid{grid-template-columns:1fr}.story-photos img{height:auto;max-height:480px}}

/* Update 2: editorial story, optimized non-interactive photos */
.story-layout{max-width:940px}.story-intro{text-align:center}.story-tagline{font:italic clamp(19px,2.3vw,25px) Georgia,serif;text-align:center;margin-bottom:35px}.story-chapter{max-width:810px;margin:54px auto;padding:20px 28px;background:rgba(8,8,8,.62);border-left:2px solid #999}.story-chapter h3{font-size:clamp(27px,3vw,35px);margin:0 0 20px}.story-chapter p{margin:14px 0;font-size:clamp(16px,1.7vw,18px);line-height:1.85}.story-image{margin:25px auto;max-width:460px;pointer-events:none;user-select:none;-webkit-user-select:none}.story-image img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block;border:1px solid #555}.story-feature{max-width:720px;margin:35px auto 65px}.story-feature img{max-height:740px}.story-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;align-items:center;margin:30px auto}.story-photo-grid .story-image{margin:0;max-width:none}.story-photo-grid img{max-height:430px}.story-layout img{-webkit-user-drag:none}@media(max-width:650px){.story-chapter{padding:16px}.story-photo-grid{grid-template-columns:1fr}.story-photo-grid .story-image{max-width:390px;margin:auto}}
