@font-face{font-family:'DM Sans';src:url('./assets/dm-sans-variable.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
/* Direct calling, with space below for device and page controls. */
.floating-call{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--ink);border:2px solid var(--paper);box-shadow:0 4px 20px rgba(24,37,13,.16);transition:background .3s}
.floating-call .icon{width:24px;height:24px;stroke-width:1.8}
.floating-call:hover{background:var(--paper)}
.floating-call:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}
.modal-open .floating-call{visibility:hidden}
@media(min-width:768px){.floating-call{right:calc(24px + env(safe-area-inset-right,0px));width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.floating-call{transition:none}}
:root{--ink:#18250D;--olive:#263514;--paper:#F4F0E8;--accent:#E8EDC2;--line:#DCD6C8;--muted:#5A6150;--focus:#2F6B1F;--music:#5E3A6E;--podcast:#8A4B2A;--media:#2F5D7C;--cooking:#B5541C;--fashion:#A23E5A;--art:#7A5C1E;--business:#3E5F3A;--community:#18250D;--beauty:#9C4F7A;--side:44px;--right:20px;--rail:18px;--header:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:-.03em;font-weight:700}h2{font-size:48px}h3{font-size:28px}p{max-width:640px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.dark-section a:focus-visible,.dark-section button:focus-visible,.site-header:not(.is-scrolled) a:focus-visible,.site-header:not(.is-scrolled) button:focus-visible{outline-color:var(--accent)}img{display:block;max-width:100%;height:auto}svg.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;flex:none;stroke-linecap:round;stroke-linejoin:round}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--accent);color:var(--ink);padding:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font-size:14px;line-height:1.6;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:14px 24px;border-radius:999px;font-size:16px;line-height:1.3;font-weight:600;transition:background .3s,color .3s;white-space:normal}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover{background:var(--paper)}.button-outline{border:1px solid currentColor;color:var(--paper)}.button-outline:hover{background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.light-section{background:var(--paper)}.dark-section{background:var(--ink);color:var(--paper);--focus:var(--accent)}section[data-growth]{position:relative;isolation:isolate}.section-inner{position:relative;max-width:1440px;margin:0 auto;padding:80px var(--right) 80px var(--side)}.vein{position:absolute;top:0;bottom:0;left:var(--rail);width:1px;pointer-events:none;z-index:2}.vein>span{display:block;height:100%;background:currentColor;opacity:.3;transform-origin:top;transform:scaleY(var(--growth,1))}.knot{position:absolute;top:84px;left:var(--rail);transform:translateX(-50%);width:24px;height:24px;background:currentColor;mask:url('./assets/omanye-mark-groen.png') center/contain no-repeat;pointer-events:none;z-index:3}.e-divider{display:flex;flex-direction:column;gap:5px;width:44px;flex:none}.e-divider i{height:2px;background:currentColor;border-radius:5px;display:block}.e-divider i:nth-child(2){width:70%}.e-divider i:nth-child(3){width:90%}
/* The original wordmark and its E are masks, not replacement logos. */
.announcement{min-height:36px;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;background:var(--paper);position:relative;z-index:12;letter-spacing:.01em}.announcement>span{display:none}.announcement .icon{width:16px;height:16px;margin-left:auto}.site-header{position:sticky;top:0;z-index:20;height:var(--header);margin-bottom:calc(-1 * var(--header));color:var(--paper);transition:background .3s,color .3s}.site-header.is-scrolled{background:var(--paper);color:var(--ink)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:auto;padding-inline:20px}.wordmark{display:flex;flex-direction:column;gap:7px;width:142px;flex:none}.wordmark-image{height:18px;width:142px;background:currentColor;mask:url('./assets/omanye-wordmark-groen.png') center/contain no-repeat}.wordmark>span:last-child{font-size:14px;letter-spacing:.16em;line-height:1.2}.desktop-nav,.header-member{display:none}.header-actions{display:flex;align-items:center;gap:12px}.login-link{font-size:14px;font-weight:600;min-height:48px;display:flex;align-items:center}.login-link:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{width:48px;height:48px;display:grid;place-items:center;padding:0}.brand-e{width:23px;height:30px;background:currentColor;mask:url('./assets/omanye-wordmark-groen.png') right center/auto 28px no-repeat}
/* Opening: one leaf, one promise, no slides. */
.hero{min-height:calc(100svh - 36px);overflow:clip}.hero-leaf,.visit-leaf{position:absolute;inset:0;z-index:-1;background:var(--ink) url('./assets/omanye-leaf-1000-1000.webp') 48% center/cover no-repeat}.hero-leaf:after,.visit-leaf:after{content:'';position:absolute;inset:0;background:rgba(24,37,13,.8)}.hero-leaf{animation:leaf-breathe 24s ease-in-out infinite alternate;transform:scale(1.02)}.hero-inner{position:relative;max-width:1440px;margin:auto;padding:120px var(--right) 40px var(--side)}.hero-eyebrow{font-size:14px;letter-spacing:.16em;max-width:260px;margin-bottom:28px}.hero h1{font-size:64px;line-height:.94;letter-spacing:-.03em;font-weight:900}.hero-word{display:block}.hero-word.belong{font-weight:200}.hero-intro{margin-top:28px;font-size:16px;line-height:1.55;max-width:350px}.hero-place{display:none}.hero-bottom{margin-top:28px}.living-phrase{display:flex;align-items:flex-end;gap:8px;margin-bottom:24px}.living-phrase>p{font-size:25px;line-height:1.2;font-weight:300;letter-spacing:-.02em;flex:1;min-width:0}.word-slot{display:block;min-height:1.25em;font-weight:600;color:var(--accent);overflow:hidden}.word-slot>span{display:inline-block;transition:opacity .3s,transform .3s}.word-slot>span.is-changing{opacity:0;transform:translateY(8px)}.motion-toggle{width:48px;height:48px;border:1px solid rgba(244,240,232,.3);border-radius:50%;display:grid;place-items:center;flex:none}.motion-toggle:hover{background:rgba(244,240,232,.1)}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-actions>div{width:100%}.hero-actions .button{font-size:14px;min-height:52px;padding:14px 20px}.hero-note{font-size:14px;margin:8px 0 0 16px}.hero .vein{top:48%}.hero .knot{top:auto;bottom:24px}.js .hero-word{animation:word-arrive .6s both}.js .grow{animation:word-arrive .6s .15s both,grow-weight .6s .25s both}.js .belong{animation-delay:.3s}.motion-paused .hero-leaf{animation-play-state:paused}@keyframes word-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes grow-weight{from{font-weight:200}to{font-weight:900}}@keyframes leaf-breathe{from{transform:scale(1.02)}to{transform:scale(1.08)}}
/* Origin story: the words are the image. */
.story .section-inner{padding-top:96px;padding-bottom:88px}.story .knot{top:100px}.story-reveal{font-size:32px;line-height:1.25;letter-spacing:-.03em;max-width:none;font-weight:500}.story-reveal span{transition:opacity .3s ease}.story-reveal .place-word{font-weight:800}.story-after{margin-top:40px;display:flex;flex-direction:column;gap:20px}.story-after h2{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em}.story-after .text-link{font-size:15px}.reveal-control{display:block;padding:0;min-height:48px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.reveal-control[aria-pressed=true]{text-decoration:none}.no-js .reveal-control{display:none}
/* Rooms: type-first, open rows with a leaf study on demand. */
.spaces .section-inner{padding-top:40px}.spaces .knot{top:44px}.spaces-heading{margin-bottom:32px}.spaces-heading p{font-size:18px;margin-top:12px}.room-entry{position:relative;padding-block:24px;border-bottom:1px solid rgba(24,37,13,.2)}.room-entry:first-child{padding-top:8px}.room-trigger{display:grid;grid-template-columns:22px 1fr 20px;gap:10px;width:100%;padding:0;text-align:left;align-items:start;min-height:48px}.room-number{font-size:14px;line-height:2.8;letter-spacing:.06em;font-weight:500}.room-name{font-size:36px;line-height:1.08;letter-spacing:-.03em;font-weight:500}.room-sign{font-weight:300;font-size:25px;line-height:1.4}.room-trigger:hover .room-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.room-trigger[aria-expanded=true] .room-sign{transform:rotate(45deg)}.room-description{font-size:16px;line-height:1.6;margin:12px 24px 0 32px;max-width:460px}.room-image{position:relative;margin-top:24px;margin-left:32px;aspect-ratio:4/5;overflow:hidden;color:var(--paper);background:var(--ink);max-width:400px}.room-image:after{content:'';position:absolute;inset:0;background:rgba(24,37,13,.55);pointer-events:none}.room-image img{height:100%;width:100%;object-fit:cover}.room-image-type{position:absolute;top:28px;left:24px;font-size:36px;line-height:1.05;letter-spacing:-.03em;z-index:1;font-weight:300}.room-action{position:absolute;bottom:20px;left:24px;right:24px;z-index:2;font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}.room-action:focus-visible{outline-color:var(--accent)}.room-entry[data-room=fashion] img{object-position:80%;transform:scale(1.5)}.room-entry[data-room=beauty] img{object-position:20%;transform:scale(1.8)}.room-entry[data-room=cooking] img{transform:rotate(180deg) scale(1.2)}.spaces>.section-inner>.e-divider{margin-top:48px;margin-left:auto}.room-cursor{display:none}
/* An actual list: no activity cards. */
.programme .section-inner{padding-top:24px}.programme .knot{top:28px}.lineup-heading h2{font-size:48px;font-weight:700}.lineup-heading h2 span{font-weight:300}.lineup-heading>p{font-size:15px;line-height:1.6;margin-top:24px;color:var(--muted)}.lineup{list-style:none;margin:40px 0 0;padding:0}.lineup-row{margin:0;border-bottom:1px solid rgba(24,37,13,.2)}.lineup-link{display:grid;grid-template-columns:64px 1fr;gap:4px 16px;padding:24px 0;align-items:start}.lineup-day{grid-row:1/4;font-size:38px;line-height:1;letter-spacing:-.05em;font-weight:800}.lineup-day small{display:block;font-size:14px;letter-spacing:0;line-height:1.3;max-width:60px;font-weight:500;margin-top:8px}.lineup-time{font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap}.lineup-name{font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.03em}.lineup-kind{font-size:14px;font-weight:600;margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.3}.lineup-kind:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.lineup-kind small{font-size:14px;font-weight:400;color:var(--muted);border-left:1px solid var(--line);padding-left:8px}.lineup-row[data-category=music] .lineup-kind{color:var(--music)}.lineup-row[data-category=cooking] .lineup-kind{color:var(--cooking)}.lineup-row[data-category=fashion] .lineup-kind{color:var(--fashion)}.lineup-row[data-category=art] .lineup-kind{color:var(--art)}a.lineup-link:hover .lineup-name{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.lineup-row[data-example=true] .lineup-name{font-weight:300;color:var(--muted)}.programme-note{font-size:14px;color:var(--muted);margin-top:16px}.category-heading{margin:64px 0 28px;display:flex;align-items:center;gap:24px}.category-heading h3{font-size:28px;font-weight:400}.category-heading .e-divider{width:30px}.word-wall{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.category-word{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.03em}.category-word .icon{width:22px;height:22px}.category-word:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.category-music{color:var(--music);font-weight:800}.category-podcast{color:var(--podcast);font-weight:300}.category-media{color:var(--media)}.category-cooking{color:var(--cooking);font-weight:700}.category-fashion{color:var(--fashion);font-weight:300}.category-art{color:var(--art);font-weight:800}.category-business{color:var(--business);font-size:30px}.category-community{color:var(--community);font-weight:300}.category-beauty{color:var(--beauty);font-weight:700}.programme-all{margin-top:32px}
/* The shared table: open menu typography on olive. */
.fogon{background:var(--olive)}.fogon .section-inner{padding-block:72px}.fogon .knot{top:80px}.fogon-heading h2{font-size:64px;font-weight:800}.fogon-heading>p{font-size:30px;line-height:1.12;font-weight:300;margin-top:20px;letter-spacing:-.03em}.fogon-heading strong{font-weight:600}.fogon-story{margin-top:36px}.fogon-leaf{position:relative;min-height:280px;aspect-ratio:1;overflow:hidden;isolation:isolate}.fogon-leaf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:rotate(-90deg) scale(1.35)}.fogon-leaf:after{position:absolute;inset:0;background:rgba(24,37,13,.6);content:''}.fogon-leaf p{position:absolute;left:24px;bottom:24px;z-index:1;font-size:40px;letter-spacing:-.03em;line-height:1.08;font-weight:300}.fogon-menu{padding-top:40px}.fogon-menu h3{text-align:center;font-size:24px;font-weight:500}.fogon-menu ul{list-style:none;margin:28px 0 32px;padding:0}.fogon-menu li{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;font-size:16px}.fogon-menu li i{border-bottom:2px dotted rgba(244,240,232,.3);flex:1;min-width:10px}.fogon-menu li span:last-child{font-size:14px;white-space:nowrap}.fogon-menu>p{font-size:18px;font-weight:300;line-height:1.6}.fogon-join{margin-top:36px}.fogon-join>p{font-size:22px;font-weight:300;line-height:1.45;letter-spacing:-.02em}.fogon-join strong{font-weight:600}.fogon-actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.shared-table{border-top:1px solid rgba(244,240,232,.3);padding-top:24px;margin-top:40px;font-size:15px;line-height:1.65;max-width:none}.shared-table strong{font-weight:700}
/* People get breathing room, without pretending we have their portraits. */
.makers-heading h2{font-size:48px;line-height:1.02;font-weight:600}.makers-heading h2 span{font-weight:300}.makers-heading>p{font-size:18px;line-height:1.65;margin-top:28px}.makers-heading>.text-link{margin-top:24px}.maker-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-top:48px}.maker-initial{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid rgba(24,37,13,.3);border-radius:50%;font-size:40px;letter-spacing:-.03em;font-weight:200}.maker-2{padding-top:48px}.maker-3{padding-top:24px}.maker-2 .maker-initial{font-weight:700}.maker-3 .maker-initial{font-weight:400}.maker-person p{font-size:14px;line-height:1.6;margin-top:14px;overflow-wrap:anywhere}.maker-person p span{display:block;color:var(--muted)}
/* An attributed quote and the real reportage. */
.news .section-inner{padding-top:32px}.news .knot{top:36px}.press-quote .eyebrow{font-size:14px;margin-bottom:28px}.press-quote h2{font-size:36px;line-height:1.12;font-weight:400}.quote-source{margin-top:24px;font-size:14px;color:var(--muted)}.press-quote .text-link{margin-top:8px}.press-video{margin-top:40px}.press-video>a{display:block;position:relative;aspect-ratio:16/10;background:var(--ink);overflow:hidden}.press-video img{width:100%;height:100%;object-fit:cover}.press-video>a:after{position:absolute;inset:0;background:rgba(24,37,13,.2);content:''}.play-video{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink);z-index:1;transition:transform .3s}.play-video .icon{width:28px;height:28px;margin-left:3px}.press-video a:hover .play-video{transform:scale(1.08)}.press-video figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:14px;line-height:1.5}.press-video figcaption span:last-child{color:var(--muted)}
/* Practical answers stay practical. */
.faq-section .section-inner{padding-top:32px}.faq-section .knot{top:36px}.faq-layout h2{font-size:48px;font-weight:600;margin-bottom:40px}.faq-layout h2 span{font-weight:300}.faq-item{border-bottom:1px solid rgba(24,37,13,.2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 0;font-size:18px;font-weight:500;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:26px;font-weight:200;flex:none}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{font-size:17px;line-height:1.65;padding-bottom:28px;color:var(--muted)}.faq-answer .text-link{margin-top:16px;color:var(--ink)}
/* Arrival and footer form one final place. */
.visit{overflow:clip}.visit-leaf{background-position:70% 40%}.visit-leaf:after{background:rgba(24,37,13,.9)}.visit .section-inner{padding-bottom:28px}.visit-heading h2{font-size:64px;font-weight:700;line-height:.98}.visit-heading .button{margin-top:28px}.visit-details{margin-top:48px;display:grid;gap:28px;font-size:16px;line-height:1.6}.visit-details address{font-style:normal}.visit-details strong{font-weight:600}.visit-details>div p+p{margin-top:8px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-links a{display:flex;align-items:center;gap:12px;min-height:48px}.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer{position:relative;display:grid;grid-template-columns:88px 1fr;gap:40px 32px;padding-top:48px;margin-top:48px;border-top:1px solid rgba(244,240,232,.3)}.footer-brand{align-self:start}.site-footer nav{display:grid;gap:4px}.site-footer nav a{display:flex;align-items:center;min-height:40px;font-size:14px}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-last{grid-column:1/-1;font-size:14px;line-height:1.8;display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center}.footer-last p{width:100%}.footer-last a{min-height:40px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
/* Native dialog, keyboard focus and useful no-JS destinations. */
dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:760px;max-height:calc(100svh - 32px);border:0;background:var(--paper);color:var(--ink);padding:24px;border-radius:0;overflow:auto}dialog::backdrop{background:rgba(24,37,13,.78)}.dialog-top{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:28px}.dialog-top h2{font-size:30px;font-weight:600;line-height:1.08}.dialog-close{width:48px;height:48px;flex:none;display:grid;place-items:center}.dialog-close .icon{width:26px;height:26px}#dialog-content p{font-size:17px;line-height:1.65;margin-bottom:20px}#dialog-content .button{background:var(--ink);color:var(--paper);margin-top:4px}#dialog-content .button:hover{background:var(--olive)}.menu-nav{display:grid}.menu-nav a{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-size:24px;font-weight:500;letter-spacing:-.03em}.menu-nav a:hover{text-decoration:underline}.program-filters{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:24px}.program-filters button{font-size:14px;min-height:48px;padding:8px 0}.program-filters button[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:6px}.program-result{display:block;padding:20px 0;border-bottom:1px solid var(--line)}.program-result h3{font-size:24px;font-weight:500;line-height:1.2}.program-result p{font-size:14px!important;margin:8px 0 0!important}.dialog-note{font-size:14px!important;color:var(--muted);margin-top:24px}.noscript-info{padding:48px var(--right) 48px var(--side)}
@media(min-width:700px){
:root{--side:72px;--right:40px;--rail:30px;--header:88px}.announcement{font-size:14px;min-height:40px}.announcement>span{display:inline}.announcement .icon{margin-left:12px}.header-inner{padding-inline:36px}.wordmark{width:168px}.wordmark-image{width:168px;height:21px}.wordmark>span:last-child{font-size:14px}.header-member{display:inline-flex}.header-actions{gap:20px}.hero{min-height:calc(100svh - 40px)}.hero-inner{padding-top:140px;padding-bottom:48px}.hero h1{font-size:110px}.hero-eyebrow{font-size:14px;max-width:none}.hero-intro{font-size:18px;max-width:440px}.hero-bottom{margin-top:40px}.living-phrase>p{font-size:32px}.word-slot{display:inline-block;min-width:225px;vertical-align:bottom}.living-phrase{max-width:560px}.hero-actions{flex-direction:row;align-items:start;gap:16px}.hero-actions>div{width:auto}.hero-actions .button{font-size:16px;min-height:56px;padding-inline:24px}.hero-note{font-size:14px}.section-inner{padding-block:112px}.story-reveal{font-size:48px;line-height:1.2}.story .section-inner{padding-block:120px}.story-after{flex-direction:row;justify-content:space-between;gap:40px;margin-top:48px}.story-after h2{font-size:22px}.room-trigger{grid-template-columns:40px 1fr 36px;gap:20px}.room-name{font-size:56px}.room-description{margin-left:60px;font-size:18px;max-width:560px}.room-number{font-size:14px;line-height:3}.room-entry{padding-block:32px}.room-image{margin-left:60px;aspect-ratio:4/3;max-width:600px}.room-image-type{font-size:60px}.spaces-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.spaces-heading p{margin:0}.lineup-heading h2{font-size:76px}.lineup-heading h2 span{margin-left:56px}.lineup-heading>p{margin-left:56px}.lineup{margin-top:56px}.lineup-link{grid-template-columns:88px 124px 1fr;gap:12px 20px;align-items:center;padding-block:28px}.lineup-day{font-size:56px;grid-row:1/3}.lineup-day small{max-width:none;font-size:14px}.lineup-name{grid-column:3;font-size:30px;grid-row:1/3}.lineup-kind{grid-column:2;grid-row:2;margin:0}.lineup-time{grid-column:2;font-size:16px}.category-heading{margin-top:88px;justify-content:space-between}.category-heading h3{font-size:36px}.word-wall{gap:12px 36px}.category-word{font-size:48px;gap:12px}.category-word .icon{width:28px;height:28px}.category-music,.category-art{font-size:64px}.category-business{font-size:42px}.fogon .section-inner{padding-block:104px}.fogon-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.fogon-heading h2{font-size:112px}.fogon-heading>p{font-size:36px;margin:0}.fogon-story{margin-top:64px}.fogon-leaf{aspect-ratio:16/9;min-height:0}.fogon-leaf p{font-size:64px;left:40px;bottom:32px}.fogon-menu{max-width:560px;margin:16px 0 0 auto}.fogon-menu h3{font-size:30px}.fogon-menu li{font-size:20px}.fogon-menu li span:last-child{font-size:15px}.fogon-join{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:56px}.fogon-actions{margin:0;flex-direction:column;gap:8px;align-items:flex-start}.fogon-join>p{font-size:28px}.shared-table{margin-top:48px}.makers-heading h2{font-size:72px}.maker-portraits{gap:48px;margin-left:60px}.maker-initial{font-size:80px}.maker-person p{font-size:16px}.maker-2{padding-top:80px}.maker-3{padding-top:32px}.press-quote h2{font-size:52px;max-width:700px}.press-video{max-width:540px;margin:56px 0 0 auto}.press-video figcaption{font-size:14px}.faq-layout h2{font-size:64px}.faq-item summary{font-size:21px}.faq-answer{font-size:18px}.visit-heading h2{font-size:112px}.visit-details{grid-template-columns:1fr 1fr;font-size:18px;gap:40px}.contact-links{grid-column:2}.site-footer{grid-template-columns:120px 1fr;gap:48px 80px;margin-top:72px;padding-top:56px}.site-footer nav{grid-template-columns:1fr 1fr;gap:8px 32px}.site-footer nav a{font-size:16px}.footer-last{font-size:14px}.footer-last p{width:auto}.footer-last p:first-child{margin-right:auto}dialog{padding:40px}.dialog-top h2{font-size:40px}
}
@media(min-width:1100px){
:root{--side:88px;--right:56px;--rail:36px;--header:96px}.header-inner{padding-inline:56px}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:20px}.desktop-nav a{font-size:14px;font-weight:600;min-height:48px;display:flex;align-items:center;white-space:nowrap}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.header-actions{margin-left:auto;gap:24px}.login-link{font-size:14px}.header-member{font-size:14px;padding-inline:24px;min-height:48px}.hero-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;padding-top:140px;padding-bottom:48px;min-height:calc(100svh - 40px)}.hero-eyebrow{grid-column:1/-1;margin-bottom:28px}.hero h1{font-size:160px;grid-column:1/9;line-height:.91}.hero-intro{grid-column:9/-1;align-self:end;margin-top:0;padding-bottom:12px;font-size:18px;font-weight:300;line-height:1.6}.hero-place{display:block;font-size:14px;line-height:1.6;margin-top:40px}.hero-bottom{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:44px}.living-phrase{margin-bottom:28px;max-width:none;flex:1}.living-phrase>p{font-size:32px}.word-slot{display:block;min-width:0;min-height:1.25em;font-size:40px}.motion-toggle{margin-right:32px}.hero-actions{gap:16px}.hero-actions .button{font-size:15px}.hero-note{font-size:14px}.story .section-inner{padding-top:152px;padding-bottom:144px}.story .knot{top:156px}.story-reveal{font-size:64px;line-height:1.16;max-width:1200px;font-weight:400}.story-after{margin-left:24%;margin-top:64px}.story-after h2{font-size:26px;line-height:1.25}.story-after .text-link{font-size:17px}.story-after>div{min-width:260px}.spaces .section-inner{padding-top:24px;padding-bottom:112px}.spaces .knot{top:28px}.spaces-heading{margin-left:60px}.room-trigger{grid-template-columns:52px 1fr 40px;gap:24px}.room-name{font-size:80px;font-weight:400}.room-number{line-height:4.6}.room-sign{font-size:40px;line-height:2}.room-description{margin-left:76px;max-width:none;margin-top:12px}.room-entry{padding-block:36px}.room-image{margin-left:76px;max-width:700px}.spaces>.section-inner>.e-divider{width:80px;margin-top:72px}.lineup-heading{display:flex;align-items:end;gap:48px;justify-content:space-between}.lineup-heading h2{font-size:96px}.lineup-heading h2 span{margin-left:100px}.lineup-heading>p{font-size:16px;max-width:280px;margin:0 0 8px}.lineup-link{grid-template-columns:144px 152px 1fr 120px;gap:32px;padding-block:28px}.lineup-day{grid-row:auto;font-size:88px}.lineup-time{grid-column:auto;font-size:18px}.lineup-name{grid-row:auto;grid-column:auto;font-size:40px;line-height:1.08;font-weight:500}.lineup-kind{grid-row:auto;grid-column:auto;font-size:14px}.lineup-day small{max-width:130px;font-size:14px;line-height:1.2}.programme-note{font-size:14px}.category-heading{margin-top:120px;margin-left:100px}.category-heading h3{font-size:48px}.word-wall{margin-top:44px;column-gap:42px;row-gap:12px;justify-content:flex-start}.category-word{font-size:64px;gap:14px}.category-word .icon{width:32px;height:32px}.category-music{font-size:104px}.category-podcast{font-size:72px}.category-media{font-size:80px}.category-cooking{font-size:72px;margin-left:88px}.category-fashion{font-size:92px}.category-art{font-size:88px}.category-business{font-size:62px}.category-community{font-size:70px}.category-beauty{font-size:72px}.programme-all{margin-top:48px;margin-left:100px}.programme .section-inner{padding-bottom:128px}.fogon .section-inner{padding-block:112px}.fogon .knot{top:120px}.fogon-heading h2{font-size:160px}.fogon-heading>p{font-size:48px;margin-right:40px}.fogon-story{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start;margin-top:72px}.fogon-leaf{aspect-ratio:4/5;margin-right:0}.fogon-leaf p{font-size:64px;bottom:48px;left:40px}.fogon-menu{padding-top:112px;margin:0;max-width:none}.fogon-menu h3{font-size:32px;font-weight:300}.fogon-menu ul{margin-top:48px;margin-bottom:48px}.fogon-menu li{font-size:21px;margin-bottom:32px}.fogon-menu>p{max-width:440px;font-size:21px;line-height:1.6}.fogon-join{margin-top:64px;margin-left:38%;align-items:start}.fogon-join>p{font-size:24px}.fogon-actions .text-link{font-size:15px}.shared-table{font-size:16px;margin-top:64px;max-width:850px;margin-left:auto}.makers .page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:144px;padding-bottom:144px}.makers .knot{top:152px}.makers-heading{grid-column:1/7}.makers-heading h2{font-size:80px}.makers-heading>p{max-width:460px;font-size:18px;margin-top:40px}.makers-heading>.text-link{margin-top:28px}.maker-portraits{grid-column:7/-1;margin:16px 0 0;gap:24px;align-self:start}.maker-initial{font-size:88px}.maker-2{padding-top:144px}.maker-3{padding-top:64px}.maker-person p{font-size:14px;margin-top:24px}.news .page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:32px;padding-bottom:144px}.press-quote{grid-column:1/8}.press-quote .eyebrow{font-size:14px;margin-bottom:40px}.press-quote h2{font-size:60px;font-weight:400;max-width:720px;line-height:1.08}.press-video{grid-column:8/-1;align-self:center;margin:80px 0 0 -20px;transform:rotate(2deg)}.press-video>a{aspect-ratio:4/3}.press-video figcaption{font-size:14px}.quote-source{font-size:16px;margin-top:32px}.faq-layout{display:grid;grid-template-columns:4fr 7fr;gap:80px;padding-bottom:144px}.faq-layout h2{font-size:72px;margin:0}.faq-item summary{padding:28px 0;font-size:22px}.faq-item:first-child summary{padding-top:4px}.visit .section-inner{padding-top:120px;padding-bottom:32px}.visit .knot{top:128px}.visit-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.visit-heading h2{font-size:160px;font-weight:600}.visit-heading .button{margin-top:24px}.visit-details{grid-template-columns:1.2fr 1.1fr 1fr;gap:48px;margin-top:64px;font-size:18px}.contact-links{grid-column:auto}.site-footer{grid-template-columns:136px 1fr 1fr;gap:64px;margin-top:96px;padding-top:64px}.site-footer nav{grid-template-columns:1fr 1fr;align-self:start;gap:8px 40px}.footer-last{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:end}.footer-last p:first-child{margin-right:0;margin-bottom:8px}
}
@media(min-width:1441px){:root{--rail:max(36px,calc((100vw - 1440px)/2 + 36px))}}
@media(hover:hover) and (pointer:fine) and (min-width:1100px){.room-cursor{display:block;position:fixed;width:248px;height:310px;top:0;left:0;pointer-events:none;z-index:19;opacity:0;visibility:hidden;transform:translate(-1000px,-1000px);transition:opacity .3s,visibility .3s;background:var(--ink);overflow:hidden;color:var(--paper)}.room-cursor.is-visible{opacity:1;visibility:visible}.room-cursor img{width:100%;height:100%;object-fit:cover}.room-cursor:after{position:absolute;inset:0;content:'';background:rgba(24,37,13,.6)}.room-cursor>span{position:absolute;bottom:24px;left:24px;right:20px;font-size:32px;line-height:1.05;font-weight:300;letter-spacing:-.03em;z-index:1}}
@media(max-width:359px){:root{--side:36px;--rail:14px;--right:16px}.header-inner{padding-inline:16px;gap:12px}.wordmark,.wordmark-image{width:120px}.wordmark-image{height:15px}.header-actions{gap:4px}.login-link{font-size:14px}.hero h1{font-size:56px}.hero-eyebrow{font-size:14px}.hero-actions .button{font-size:14px;padding-inline:16px}.room-name{font-size:31px}.lineup-heading h2{font-size:40px}.category-word{font-size:28px}.category-business{font-size:27px}.maker-portraits{gap:8px}.fogon-heading h2{font-size:56px}.story-reveal{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-word{opacity:1!important;transform:none!important}.grow{font-weight:900!important}.hero-leaf{transform:none}.story-reveal span{opacity:1!important}.vein>span{transform:none}.room-cursor{display:none!important}.press-video{transform:none}}

@media(min-width:1100px){.living-phrase{flex:none;width:400px}.motion-toggle{margin-right:0}}
@media(prefers-reduced-motion:reduce){.motion-toggle,.reveal-control{display:none}}
html:not(.js) .reveal-control,html:not(.js) .motion-toggle{display:none}
html:not(.js) .room-image[hidden]{display:block!important}

.story-reveal>span{position:relative;display:inline-block;color:rgba(24,37,13,.65)}
.story-reveal .word-ink{position:absolute;left:0;top:0;color:var(--ink);opacity:var(--light,1);transition:opacity .3s;white-space:nowrap}
.lineup-kind{font-size:20px;font-weight:700}
.lineup-row[data-category=podcast] .lineup-kind{color:var(--podcast)}.lineup-row[data-category=media] .lineup-kind{color:var(--media)}.lineup-row[data-category=business] .lineup-kind{color:var(--business)}.lineup-row[data-category=community] .lineup-kind{color:var(--community)}.lineup-row[data-category=beauty] .lineup-kind{color:var(--beauty)}
.hero-intro{font-size:18px}
.hero-eyebrow{max-width:none}
@media(max-width:767px){.announcement{display:grid;grid-template-columns:1fr 16px;gap:0 8px;line-height:1.4}.announcement>span{display:block;grid-column:1}.announcement>strong{grid-column:1;font-weight:600}.announcement .icon{grid-column:2;grid-row:1/3}.hero{min-height:calc(100svh - 56px)}}
@media(prefers-reduced-motion:reduce){.story-reveal>span{color:var(--ink)}.story-reveal .word-ink{opacity:1!important}}

/* The original faded story pattern returns behind the current composition. */
.story:before{content:"";position:absolute;inset:0 0 auto;height:675px;max-height:100%;background:var(--line);mask:url("./assets/story-pattern.svg") center top/cover no-repeat;opacity:.42;z-index:-1;pointer-events:none}
/* Editorial atmosphere photography, kept separate from names and factual room details. */
.room-image{aspect-ratio:auto;background:none;color:var(--ink);overflow:visible}.room-image:after{display:none}.room-image img,.room-entry[data-room] .room-image img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;transform:none}.room-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;padding-top:8px}.room-caption>span{font-size:14px;color:var(--muted)}.room-action{position:static;min-height:48px;font-size:14px;flex:0 1 auto}.room-action:focus-visible{outline-color:var(--focus)}
.fogon-photo{margin:0;min-width:0}.fogon-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.fogon-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:14px;padding-top:16px;line-height:1.5}.fogon-photo figcaption span{font-weight:300}.maker-photo{width:100%;aspect-ratio:4/5;object-fit:cover}.maker-2 .maker-photo{aspect-ratio:3/4}.maker-3 .maker-photo{aspect-ratio:1}.imagery-note{grid-column:1/-1;font-size:14px;line-height:1.6;max-width:640px}
@media(hover:hover) and (pointer:fine) and (min-width:1100px){.room-cursor{width:320px;height:280px}.room-cursor img{height:240px}.room-cursor:after{display:none}.room-cursor>span{left:12px;right:12px;bottom:10px;font-size:14px;font-weight:500;letter-spacing:0}}
@media(min-width:768px) and (max-width:1099px){.fogon-photo img{aspect-ratio:16/9}}

/* Circular example portraits; all three retain the same crop on every viewport. */
.maker-person .maker-photo{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center}
.maker-examples-note{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}
/* The 4:3 source thumbnail contains a 16:9 frame with letterboxing. */
.press-video>a{aspect-ratio:16/9}
.press-video img{object-position:center}
.fogon-menu>p.menu-example-note{font-size:14px;line-height:1.5;margin-top:12px}
.example-label{display:inline-block;font-size:14px;line-height:1.5;font-weight:600;color:var(--muted)}

/* Preserve the full clarity of the official HD video thumbnail. */
.press-video>a:after{display:none}

/* Responsive generated leaf: 4K desktop export and a portrait crop for phones. */
.hero-leaf{display:block;background:var(--ink)}
.hero-leaf>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}

/* Fit the opening to the available width AND height, with natural overflow for zoom. */
:root{--announcement-height:56px}
.announcement{min-height:var(--announcement-height)}
.hero,.hero-inner{min-height:calc(100svh - var(--announcement-height))}
.hero-inner{display:flex;flex-direction:column;padding-top:calc(var(--header) + clamp(12px,2svh,24px));padding-bottom:clamp(20px,3svh,32px)}
.hero-eyebrow{flex:none;line-height:1.6;margin-bottom:clamp(12px,2svh,20px)}
.hero h1{font-size:clamp(48px,min(16vw,8.4svh),64px);line-height:.94;flex:none}
.hero-intro{font-size:18px;line-height:1.5;margin-top:16px;padding-bottom:0;max-width:640px}
.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:clamp(16px,2svh,24px);flex:none}
.living-phrase{width:auto;max-width:none;margin-bottom:0;gap:8px}
.living-phrase>p{font-size:22px;line-height:1.2}
.word-slot{display:block;min-width:0;min-height:1.25em;font-size:28px}
.motion-toggle{margin-right:0}
.hero-actions{gap:12px}
.hero-actions .button{min-height:48px;padding:12px 20px}
.hero-note{font-size:14px;line-height:1.4;margin-top:8px}

@media(max-width:767px) and (max-height:740px){
  .hero-inner{padding-top:calc(var(--header) + 12px);padding-bottom:16px}
  .hero-eyebrow{margin-bottom:12px;letter-spacing:.12em}
  .hero-intro{font-size:16px;margin-top:12px}
  .hero-bottom{margin-top:12px;gap:12px}
  .living-phrase>p{font-size:20px}
  .word-slot{font-size:24px}
}

@media(min-width:768px){
  :root{--announcement-height:40px}
  .hero-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(min-content,1fr) auto;gap:0 24px;padding-top:calc(var(--header) + clamp(12px,2.5svh,40px));padding-bottom:clamp(20px,3svh,40px)}
  .hero-eyebrow{grid-column:1/-1;grid-row:1;margin-bottom:clamp(12px,2svh,24px)}
  .hero h1{grid-column:1/8;grid-row:2;align-self:center;font-size:clamp(72px,min(11vw,18svh),160px);line-height:.91}
  .hero-intro{grid-column:8/-1;grid-row:2;align-self:end;margin-top:0;padding-bottom:8px;font-size:18px;line-height:1.55}
  .hero-bottom{grid-column:1/-1;grid-row:3;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:clamp(16px,2.5svh,32px)}
  .living-phrase{width:auto;flex:none}
  .living-phrase>p{font-size:24px}
  .word-slot{display:inline-block;font-size:28px;vertical-align:bottom}
  .hero-actions{flex-direction:row;align-items:flex-start;gap:16px}
  .hero-actions>div{width:auto}
  .hero-actions .button{font-size:15px;min-height:56px;padding-inline:24px}
}

@media(min-width:900px){
  .hero-bottom{flex-direction:row;align-items:end;justify-content:space-between;gap:24px}
  .living-phrase{width:clamp(280px,32vw,400px);flex:0 1 auto}
  .living-phrase>p{font-size:28px}
  .word-slot{display:block;font-size:34px}
  .hero-place{display:block;font-size:14px;line-height:1.5;margin-top:clamp(16px,3svh,32px)}
  .hero-actions{flex:none}
}

@media(min-width:1100px){
  .hero h1{grid-column:1/9}
  .hero-intro{grid-column:9/-1}
}

@media(min-width:768px) and (max-height:640px){
  :root{--header:72px}
  .hero-inner{padding-top:calc(var(--header) + 12px);padding-bottom:16px}
  .hero-eyebrow{margin-bottom:12px}
  .hero h1{font-size:clamp(64px,min(11vw,16svh),112px)}
  .hero-bottom{flex-direction:row;align-items:end;gap:20px;margin-top:16px}
  .living-phrase{width:auto;min-width:0;flex:1}
  .living-phrase>p{font-size:20px}
  .word-slot{display:block;font-size:24px}
  .hero-actions{flex:none;gap:12px}
  .hero-actions .button{min-height:48px;padding-inline:20px;font-size:14px}
  .hero-place{margin-top:16px}
}
