@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond.woff)format("woff");font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff)format("woff");font-weight:200 800;font-display:swap}:root{--wine:#351419;--wine-soft:#511d2a;--ivory:#f4f0e7;--paper:#e8e1d6;--sage:#66725e;--ink:#302327;--muted:#6d5c53;--line:#cfc4b7;--white:#fffaf0;--serif:Cormorant, Georgia, "Times New Roman", serif;--sans:Manrope, Arial, sans-serif;--gutter:clamp(20px, 3.2vw, 58px);--header-pad:15px;--safe-top:env(safe-area-inset-top,0px);--header-offset:calc(2 * var(--header-pad) + max(44px, .9 * clamp(30px, 3.4vw, 52px)) + var(--safe-top));--sound-left:calc(var(--gutter) + 142px + 4.2vw);--section-gap:clamp(72px, 10vw, 160px);--ease:cubic-bezier(.33, 1, .68, 1);--reference-ease:cubic-bezier(.31, .13, .11, 1);background:var(--ivory);color:var(--ink);font:14px/1.62 var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 24px)}html[data-entrance-pending]{overflow:hidden}html:has(.entrance[open]){overflow:hidden}html[data-entrance-pending]:not(:has(.entrance[open])) body{visibility:hidden}html:has(.site-menu[data-enhanced][open]){overscroll-behavior:none;overflow:hidden}body{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border:0}:focus-visible{outline-offset:5px;outline:2px solid}main:focus{outline:0}img{max-width:100%;height:auto;display:block}svg{flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.055em;font-weight:400;line-height:.9}::selection{color:var(--ivory);background:var(--wine-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:30;color:var(--ink);background:var(--white);padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font:650 10px/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase}.body-copy{line-height:1.75}.section-pad{padding:var(--section-gap) var(--gutter)}.section-label{justify-content:space-between;gap:16px;display:flex}.action-tag{--action-bg:var(--wine);--action-ink:var(--white);--action-hover-bg:var(--wine-soft);background:var(--action-bg);min-height:44px;color:var(--action-ink);font:750 11px/1.15 var(--sans);letter-spacing:.055em;text-transform:uppercase;transition:background-color .22s var(--ease), color .22s var(--ease);justify-content:center;align-items:center;gap:9px;padding:9px 13px;display:inline-flex}.text-link svg{width:15px;height:15px}.text-link{align-items:center;gap:10px;min-height:44px;font-size:12px;display:inline-flex}.rolling-label{vertical-align:middle;display:inline-block;overflow:hidden}.rolling-track{white-space:nowrap;transition:transform .6s var(--reference-ease);display:inline-block;position:relative}.rolling-track>span+span{position:absolute;top:0;left:100%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(a,summary):hover .rolling-track{transform:translate(-100%)}}.entrance{width:100%;max-width:none;height:100%;max-height:none;color:var(--wine);background:var(--ivory);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html[data-entrance-pending] .entrance:not([open]){visibility:visible;display:block}.entrance:not([open]) .action-tag{visibility:hidden}.entrance::backdrop{background:0 0}.entrance-veil{animation:entrance-veil-in 1.5s var(--ease) both;background:#f6efe3 url(/media/symbiosis-veil.webp) 50%/cover;position:absolute;inset:0}.entrance-brand,.entrance-foot{text-align:center;position:absolute;left:0;right:0}.entrance-brand,.entrance-foot,.entrance[open] .action-tag{animation:entrance-detail-in .65s var(--reference-ease) both}.entrance-brand{font:500 clamp(30px, 3.3vw, 48px)/1 var(--serif);letter-spacing:-.07em;top:25px}.entrance-brand span,.wordmark span,.footer-wordmark span{vertical-align:super;letter-spacing:0;margin-left:.15em;font-size:.42em}.entrance-foot{bottom:max(28px, env(safe-area-inset-bottom));font:650 9px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.18em;animation-delay:.18s}.entrance-content{text-align:center;place-content:center;justify-items:center;gap:28px;padding:22px;display:grid;position:absolute;inset:0}.entrance-content p{font:400 clamp(44px, 6.1vw, 92px)/.91 var(--serif);letter-spacing:-.06em;animation:entrance-title-in 1s var(--reference-ease) both}.entrance[open] .action-tag{animation-delay:.12s}.entrance[data-leaving]{pointer-events:none;animation:1.5s cubic-bezier(.25,.46,.45,.94) both entrance-out}.entrance[data-leaving] .entrance-content{animation:entrance-copy .55s var(--reference-ease) both}@keyframes entrance-veil-in{0%{transform:scale(1.035)}}@keyframes entrance-title-in{0%{opacity:0;transform:translateY(20px)}}@keyframes entrance-detail-in{0%{opacity:.45;transform:translateY(8px)}}@keyframes entrance-out{to{opacity:0}}@keyframes entrance-copy{to{opacity:0;transform:translateY(-24px)}}.hero-stage{background:#77745c;position:relative}.hero-stage[data-motion=true]{--scene-height:max(100svh, 550px);z-index:1;height:calc(2.16 * var(--scene-height));margin-bottom:calc(-1.53 * var(--scene-height));pointer-events:none;background:0 0}.hero{--art-width:clamp(125px, 17.4vw, 320px);--art-height:clamp(166px, 31svh, 410px);--art-gap:clamp(30px, 4.8vw, 92px);height:100svh;min-height:550px;color:var(--white);isolation:isolate;position:relative;overflow:clip}.hero-stage[data-motion=true] .hero{pointer-events:auto;position:sticky;top:0}@media (min-width:701px){.hero-stage[data-motion=true][data-desktop-revealing=true] .hero{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--veil-growth)), transparent calc(100% - .6 * var(--veil-growth)));mask-image:linear-gradient(to bottom, #000 calc(100% - var(--veil-growth)), transparent calc(100% - .6 * var(--veil-growth)))}@supports (mask-composite:exclude){.hero-stage[data-motion=true][data-desktop-revealing=true] .hero{-webkit-mask-image:url(/media/symbiosis-veil-mask.svg),linear-gradient(#000,#000);mask-image:url(/media/symbiosis-veil-mask.svg),linear-gradient(#000,#000);-webkit-mask-size:calc(100% + .54545 * var(--veil-growth)) calc(1.28 * var(--veil-growth)), 100%;mask-size:calc(100% + .54545 * var(--veil-growth)) calc(1.28 * var(--veil-growth)), 100%;-webkit-mask-position:50% calc(100% + 2px),50%;mask-position:50% calc(100% + 2px),50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}}.hero-stage[data-motion=true][data-desktop-released=true] .hero{pointer-events:none}.hero-stage[data-motion=true][data-desktop-revealing=true] .hero .scroll-cue,.hero-stage[data-motion=true][data-desktop-ended=true] .hero{visibility:hidden}.hero-stage[data-motion=true]+.manifesto-stage{scroll-margin-top:calc(-.55 * max(100svh, 550px) - var(--header-offset))}.hero-stage[data-motion=true]+.manifesto-stage:after{content:"";height:76svh;display:block}.hero-stage[data-motion=true]+.manifesto-stage .manifesto{min-height:100svh;scroll-margin-top:inherit;position:sticky;top:0}}.hero-image,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-image{transform:scale(var(--scene-scale,1));transform-origin:50% 55%}.hero-image img{object-fit:cover;object-position:50% 56%;width:100%;height:100%}.hero-shade{background:linear-gradient(#24241874,#25231833 35%,#24271922 69%,#18190e65)}.site-header{z-index:14;padding:calc(var(--header-pad) + var(--safe-top)) var(--gutter) 15px;color:var(--wine);background:var(--ivory);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:fixed;inset:0 0 auto}.site-header[data-at-top]{color:var(--white);background:0 0}.header-left,.header-right{align-items:center;gap:clamp(8px,2.1vw,38px);display:flex}.header-right{justify-content:end}.site-header :is(a,summary){align-items:center;gap:7px;min-height:44px;display:inline-flex}.site-header :is(.header-left,.header-right){font:750 11px/1.15 var(--sans);text-transform:uppercase;letter-spacing:.045em}.wordmark{font:500 clamp(30px, 3.4vw, 52px)/.9 var(--serif);letter-spacing:-.07em;justify-self:center}.site-header .wordmark{gap:0}.site-menu summary{list-style:none}.site-menu summary::-webkit-details-marker{display:none}.menu-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.menu-label-close{display:none}.site-menu-panel{top:var(--header-offset);left:var(--gutter);width:min(280px, calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - var(--header-offset) - 8px);background:var(--ivory);color:var(--wine);padding:10px 20px;position:absolute;overflow:auto}.site-menu nav{display:grid}.site-menu nav a{justify-content:space-between;min-height:48px}.site-menu nav a+a,.site-menu-foot{border-top:1px solid var(--line)}.site-menu-contact>.eyebrow{color:var(--muted);margin-top:6px}.site-menu-contact a{gap:10px}.site-menu-contact svg{width:14px;height:14px}.menu-contact-name,.menu-contact-handle{text-transform:none;display:block}.menu-contact-name{font:500 clamp(19px, 2.3vw, 32px)/1.05 var(--serif);letter-spacing:-.035em}.menu-contact-handle{color:var(--muted);font:650 10px/1.3 var(--sans);letter-spacing:.025em;margin-top:4px}.site-menu-veil{display:none}.site-header:has(.site-menu[data-enhanced][open]){color:var(--wine);transition:color .4s var(--reference-ease);background:0 0}.site-header[data-at-top]:has(.site-menu[data-enhanced][open][data-closing=full]){color:var(--white);transition-delay:1.4s}.site-menu[data-enhanced][open] .menu-label-open{display:none}.site-menu[data-enhanced][open] .menu-label-close{display:inline-block}.site-menu[data-enhanced][open] .menu-dot{background:0 0;place-items:center;width:8px;height:8px;display:grid}.site-menu[data-enhanced][open] .menu-dot:before,.site-menu[data-enhanced][open] .menu-dot:after{content:"";background:currentColor;grid-area:1/1;width:9px;height:1px;transform:rotate(45deg)}.site-menu[data-enhanced][open] .menu-dot:after{transform:rotate(-45deg)}.site-menu[data-enhanced] .site-menu-panel{z-index:-1;background:0 0;width:auto;max-height:none;padding:0;position:fixed;inset:0;overflow:visible}.site-menu[data-enhanced] .site-menu-veil{background:linear-gradient(#fffcf1a8, #fffdf7cc 42%, #fffcf1ae), url(/media/symbiosis-veil.webp) center / cover, var(--ivory);animation:.5s cubic-bezier(.25,.6,.35,1) .1s both menu-veil-in;display:block;position:absolute;inset:0}.site-menu[data-enhanced] .site-menu-content{inset:max(var(--header-offset), clamp(62px, 10svh, 110px)) 0 max(108px, calc(92px + env(safe-area-inset-bottom)));pointer-events:none;display:flex;position:absolute;overflow:auto}.site-menu[data-enhanced] nav{width:min(100% - 2 * var(--gutter), 1100px);justify-items:center;gap:6px;margin:auto;padding-block:7px}.site-menu[data-enhanced] nav a{width:fit-content;min-width:0;font:300 clamp(52px, min(8.6vw, 10svh), 96px)/1 var(--serif);letter-spacing:-.075em;text-align:center;pointer-events:auto;animation:menu-link-in .55s ease-in-out calc(.845s + var(--menu-index,0) * 50ms) both;border:0;justify-content:center;align-items:start;gap:clamp(3px,.55vw,8px);display:flex}.site-menu[data-enhanced] nav a:focus-visible{animation:none}.site-menu[data-enhanced] nav a sup{font:650 clamp(11px, 1.1vw, 15px)/1 var(--sans);letter-spacing:0;margin-top:.55em}.site-menu[data-enhanced] nav a:nth-child(2){--menu-index:1}.site-menu[data-enhanced] nav a:nth-child(3){--menu-index:2}.site-menu[data-enhanced] nav a:nth-child(4){--menu-index:3}.site-menu[data-enhanced] nav a:nth-child(5){--menu-index:4}@media (min-width:701px){.site-menu[data-enhanced] nav a:first-child{margin-left:15%}.site-menu[data-enhanced] nav a:nth-child(2){margin-right:8%}.site-menu[data-enhanced] nav a:nth-child(3){margin-left:7%}.site-menu[data-enhanced] nav a:nth-child(4){margin-right:13%}.site-menu[data-enhanced] nav a:nth-child(5){margin-left:8%}}.site-menu[data-enhanced] .site-menu-foot{bottom:max(16px, env(safe-area-inset-bottom));inset-inline:var(--gutter);pointer-events:none;border:0;justify-content:space-between;align-items:end;gap:10px;animation:.55s ease-in-out 1.19s both menu-veil-in;display:flex;position:absolute}.site-menu[data-enhanced] .site-menu-contact>.eyebrow{margin-top:0}.site-menu[data-enhanced] .site-menu-foot a{pointer-events:auto}.site-menu[data-enhanced] .site-menu-foot:focus-within{animation:none}.site-menu[data-closing=full] nav a{animation:menu-veil-out .47s ease-in-out calc(.43s + (4 - var(--menu-index,0)) * 60ms) both}.site-menu[data-closing=full] .site-menu-foot{animation:.47s ease-in-out .365s both menu-veil-out}.site-menu[data-closing=full] .site-menu-veil{animation:.46s cubic-bezier(.46,.05,.77,.36) 1.4s both menu-veil-out}.site-menu[data-closing=quick] .site-menu-veil{animation:.22s ease-out both menu-veil-out}.site-menu[data-closing=quick] :is(.site-menu-content,.site-menu-foot){visibility:hidden}@keyframes menu-veil-in{0%{opacity:0}}@keyframes menu-link-in{0%{opacity:0;pointer-events:none}to{opacity:1;pointer-events:auto}}@keyframes menu-veil-out{0%{opacity:var(--menu-veil-opacity,1)}to{opacity:0}}body:has(.site-header:not([data-at-top]),.site-menu[data-enhanced][open]){--sound-ink:var(--wine)}.sound-control{z-index:15;top:calc(var(--header-pad) + var(--safe-top));left:var(--sound-left);color:var(--sound-ink,var(--white));position:fixed}.sound-toggle{background:0 0;place-items:center;width:44px;height:44px;display:grid}.sound-toggle>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sound-bars{align-items:end;gap:3px;height:15px;display:flex}.sound-bars i{transform-origin:bottom;background:currentColor;width:1px;height:12px}.sound-bars i:nth-child(2){height:15px}.sound-bars i:nth-child(3){height:10px}.sound-bars i:nth-child(4){height:14px}.is-playing .sound-bars i{animation:.4s .2s infinite alternate both sound-wave}.is-playing .sound-bars i:nth-child(2){animation-delay:.4s}.is-playing .sound-bars i:nth-child(3){animation-delay:.6s}.is-playing .sound-bars i:nth-child(4){animation-delay:.2s}@keyframes sound-wave{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.sound-error:not(:empty){background:var(--wine);width:200px;color:var(--white);text-transform:none;letter-spacing:0;padding:9px 11px;font-size:11px;line-height:1.35;position:absolute;top:calc(100% + 5px);left:0}@media (min-width:701px){.hero[data-past-title=true] .hero-note .cta:not(:focus-visible){visibility:hidden}}.hero-content{transform:translate3d(0, var(--title-y,0), 0);position:absolute;inset:0}.hero[data-past-title=true] .hero-content{pointer-events:none}.hero-content .cta{pointer-events:auto}.hero-content:has(.cta:focus-visible){z-index:3;opacity:1;pointer-events:auto;transform:none}.hero h1{text-align:center;letter-spacing:-.087em;text-transform:uppercase;width:100%;font-size:clamp(76px,min(14.7vw,25svh),246px);font-weight:300;line-height:.69;position:absolute;top:clamp(94px,11.4%,140px);left:0}.hero-title-line{display:block}.hero-title-line:last-child{margin-top:.32em;scale:.78 1}.hero-ampersand{margin-block:.13em .08em;font-size:.6em;line-height:.7;display:block}.hero-index{position:absolute;top:42%;left:18%}.hero-note{z-index:3;top:39%;right:max(var(--gutter), 5.2%);justify-items:end;width:clamp(150px,20vw,300px);display:grid;position:absolute}.hero-note p{font:400 clamp(22px, 2.6vw, 45px)/.95 var(--serif);letter-spacing:-.04em;text-wrap:balance}.hero-note>svg{opacity:.85;width:clamp(52px,8vw,120px);margin:21px 24% 0 0}.hero-artwork{z-index:2;width:var(--art-width);height:var(--art-height);transform:translate(-50%, -50%) translate3d(0, var(--art-y,0), 0) rotate(var(--art-rotation,20deg));pointer-events:none;position:absolute;top:58.6%;left:50%}.hero-artwork img,.hero-rail img{object-fit:cover;width:100%;height:100%}.hero-gallery{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-stage[data-gallery-playing=true] .hero-gallery{animation:53s linear infinite hero-rail-drift}@keyframes hero-rail-drift{to{transform:translateX(calc(-5 * (var(--art-width) + var(--art-gap))))}}.hero-rail{z-index:1;grid-template-columns:repeat(10, var(--art-width));gap:var(--art-gap);transform:translate(calc(-2.5 * var(--art-width) - 2 * var(--art-gap)), var(--gallery-y,0px));pointer-events:none;display:grid;position:absolute;top:86.25%;left:50%}.hero-rail-slot{height:var(--art-height)}.hero-rail-slot:nth-child(5n+1),.hero-rail-slot:nth-child(5n){transform:translateY(12%)}.hero-rail-pause{z-index:4;top:calc(var(--header-offset) + 5px);left:var(--gutter);cursor:pointer;pointer-events:auto;align-items:center;gap:5px;min-height:44px;font-size:9px;display:none;position:absolute}.hero-rail-pause input{accent-color:var(--wine)}.hero-stage[data-gallery-playing=true] .hero-rail-pause{display:flex}.hero:has(.hero-rail-pause input:checked) :is(.hero-gallery,.mobile-rail-track){animation-play-state:paused}body:has(.site-menu[open]) :is(.hero-gallery,.mobile-rail-track){animation-play-state:paused}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-artwork img,.hero-rail img{pointer-events:auto;transition:transform .6s var(--reference-ease)}.hero-artwork img:hover,.hero-rail img:hover{transform:scale(1.05)}}.mobile-rail{display:none}.scroll-cue{z-index:4;bottom:20px;left:var(--gutter);background:#24231870;align-items:center;gap:8px;min-height:44px;padding:0 8px;display:inline-flex;position:absolute}.scroll-cue svg{width:15px;height:15px}.manifesto{background:linear-gradient(#f4f0e7b5,#f4f0e7e6),url(/media/symbiosis-veil.webp) 50%/cover;align-content:space-between;min-height:min(930px,96svh);padding-top:clamp(36px,5vw,75px);display:grid;overflow:clip}.hero-stage[data-motion=true]+.manifesto-stage .manifesto{padding-top:max(clamp(36px, 5vw, 75px), var(--header-offset) + 12px)}.manifesto h2{color:var(--wine);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,42px);margin:clamp(60px,11vw,145px) 9% clamp(48px,8vw,120px);font-size:clamp(64px,9.6vw,220px);font-weight:300;display:grid}.manifesto-word:last-child{white-space:nowrap;justify-self:end}.manifesto-art{aspect-ratio:1.48;mix-blend-mode:multiply;width:clamp(92px,12.5vw,255px);display:block;overflow:hidden}.manifesto-art img{object-fit:cover;filter:saturate(.55)contrast(.85);width:100%;height:100%}.manifesto-letter{display:inline-block}.hero-stage[data-motion=true][data-manifesto-title=false]+.manifesto-stage .manifesto:not(:target) .manifesto-letter{opacity:0}.hero-stage[data-motion=true][data-manifesto-title=true]+.manifesto-stage .manifesto:not(:target) .manifesto-letter{animation:1.2s cubic-bezier(.28,.16,.24,1) both manifesto-turn;animation-timing-function:linear(0, .146 12.5%, .51 25%, .737 37.5%, .864 50%, .934 62.5%, .974 75%, .995 87.5%, 1)}@keyframes manifesto-turn{0%{transform:translateX(var(--letter-spread)) rotateY(-270deg) rotateZ(var(--letter-tilt))}to{transform:translate(0)rotateY(0)rotate(0)}}.manifesto-person,.feature-host{align-items:center;gap:12px;display:flex}.manifesto-person{margin-top:22px}.manifesto-person img,.feature-host img{object-fit:cover;border-radius:50%;width:52px;height:52px}.manifesto-person strong,.feature-host strong{font:500 21px/1.05 var(--serif);letter-spacing:-.03em;display:block}.manifesto-person .eyebrow,.feature-host .eyebrow{color:var(--muted);margin-top:3px;font-size:8px;display:block}.manifesto-copy{width:min(100%,420px);font:500 clamp(20px, 2vw, 30px)/1.06 var(--serif);letter-spacing:-.025em;justify-self:end}.manifesto-copy p+p{margin-top:18px}.manifesto-copy .action-tag{margin-top:21px}.directions{padding-top:clamp(32px,6vw,88px);overflow:clip}.directions>.section-label{margin-inline:var(--gutter)}.direction-heading{padding:clamp(18px, 2.4vw, 38px) var(--gutter);border-block:1px solid var(--line);margin:28px 0 20px;overflow:clip}.direction-heading h2{color:var(--wine);font:300 clamp(53px, 10.4vw, 230px)/.85 var(--serif);letter-spacing:-.08em;text-transform:uppercase;text-wrap:balance}.direction-grid{padding:28px var(--gutter) 65px;grid-template-columns:1fr .79fr 1fr .83fr;align-items:start;gap:clamp(16px,4vw,66px);display:grid}.direction-card{min-width:0}.direction-card:nth-child(2n){margin-top:clamp(18px,5vw,70px)}.direction-frame{aspect-ratio:3/4;background:var(--paper);overflow:hidden}.direction-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--reference-ease)}@media (hover:hover) and (pointer:fine){.direction-card:hover .direction-frame img{transform:scale(1.05)}}.direction-label{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;display:flex}.direction-card h3{color:var(--wine);margin-top:8px;font-size:clamp(29px,4.7vw,76px)}.direction-card h3 a,.direction-catalog h3{align-items:center;gap:.22em;min-height:44px;display:flex}.direction-card h3 svg{flex:none;width:.38em;height:.38em}.direction-catalog{container-type:inline-size}.direction-catalog h3{white-space:nowrap;font-size:clamp(21px,16.5cqi,54px)}.direction-catalog h3 svg{width:.52em;height:.52em}.catalog-title{width:fit-content;margin:35px var(--gutter) clamp(38px, 7vw, 100px);font:300 clamp(64px, 10.4vw, 176px)/.77 var(--serif);text-transform:uppercase;letter-spacing:-.075em;color:var(--wine);display:block}.catalog-title>span{width:fit-content;padding-bottom:.075em;display:block}.catalog-title>span:last-child{align-items:center;gap:.16em;display:flex}.catalog-title svg{width:.5em;height:.5em}.programme-gallery,.senses-feature{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.programme-gallery{--programme-direction:1;--programme-ease:cubic-bezier(.3, 1, .7, 1);border-bottom:1px solid var(--line)}.programme-gallery[data-backward=true]{--programme-direction:-1}.programme-image{background:var(--sage);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;min-height:clamp(520px,57vw,900px);position:relative;overflow:hidden}.programme-panel{position:absolute;inset:0;overflow:hidden}.programme-panel[data-phase=hidden]{visibility:hidden}.programme-panel:is([data-phase=entering],[data-phase=return-neighbor]){--panel-start:calc(100% * var(--programme-direction) + var(--programme-origin));--photo-start:calc(1 - var(--programme-origin-progress));--photo-axis:-1}.programme-panel:is([data-phase=leaving],[data-phase=return-current]){--panel-start:var(--programme-origin);--photo-start:var(--programme-origin-progress);--photo-axis:1}.programme-panel:is([data-phase=entering],[data-phase=return-current]){animation:programme-panel-in var(--programme-duration) var(--programme-ease) both}.programme-panel:is([data-phase=leaving],[data-phase=return-neighbor]){animation:programme-panel-out var(--programme-duration) var(--programme-ease) both}.programme-panel[data-phase=return-neighbor]{--panel-end:calc(100% * var(--programme-direction))}.programme-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:is([data-phase=entering],[data-phase=return-current])>.programme-photo{animation:programme-photo-in var(--programme-duration) var(--programme-ease) both}:is([data-phase=leaving],[data-phase=return-neighbor])>.programme-photo{animation:programme-photo-out var(--programme-duration) var(--programme-ease) both}@keyframes programme-panel-in{0%{transform:translateX(var(--panel-start))}}@keyframes programme-panel-out{0%{transform:translateX(var(--panel-start))}to{transform:translateX(var(--panel-end,calc(-100% * var(--programme-direction))))}}@keyframes programme-photo-in{0%{transform:translateX(calc(50% * var(--programme-direction) * var(--photo-axis) * var(--photo-start))) scale(calc(1 + 1.2 * var(--photo-start)), calc(1 + .2 * var(--photo-start)))}}@keyframes programme-photo-out{0%{transform:translateX(calc(50% * var(--programme-direction) * var(--photo-axis) * var(--photo-start))) scale(calc(1 + 1.2 * var(--photo-start)), calc(1 + .2 * var(--photo-start)))}to{transform:translateX(calc(50% * var(--programme-direction) * var(--photo-axis))) scale(2.2, 1.2)}}.programme-gallery[data-drag-side=next]{--swipe-direction:1}.programme-gallery[data-drag-side=previous]{--swipe-direction:-1}.programme-gallery[data-drag-side] .programme-panel[data-phase=current]{transform:translateX(var(--programme-drag));--swipe-photo-axis:1;--swipe-photo-progress:var(--programme-drag-progress)}:is(.programme-gallery[data-drag-side=next] .programme-panel[data-neighbor=next],.programme-gallery[data-drag-side=previous] .programme-panel[data-neighbor=previous]){visibility:visible;transform:translateX(calc(100% * var(--swipe-direction) + var(--programme-drag)));--swipe-photo-axis:-1;--swipe-photo-progress:calc(1 - var(--programme-drag-progress))}.programme-gallery[data-drag-side] .programme-photo{--photo-progress:var(--swipe-photo-progress,0);transform:translateX(calc(50% * var(--swipe-direction) * var(--swipe-photo-axis,1) * var(--photo-progress))) scale(calc(1 + 1.2 * var(--photo-progress)), calc(1 + .2 * var(--photo-progress)))}.programme-slide{isolation:isolate;place-items:center;display:grid}.programme-slide img{z-index:-2}.programme-slide:after{content:"";z-index:-1;background:#1e131840;position:absolute;inset:0}.programme-title,.feature-visual>span{font:300 clamp(60px, 9vw, 150px)/.82 var(--serif);color:var(--white);text-align:center;text-transform:uppercase;letter-spacing:-.08em}.programme-title-layer{z-index:1;pointer-events:none;--programme-letter-curve:linear(0, .035 4.17%, .083 8.33%, .155 12.5%, .261 16.67%, .385 20.83%, .501 25%, .598 29.17%, .675 33.33%, .739 37.5%, .788 41.67%, .829 45.83%, .863 50%, .892 54.17%, .916 58.33%, .951 66.67%, .975 75%, .99 83.33%, .998 91.67%, 1);place-items:center;display:grid;position:absolute;inset:0}.programme-title{white-space:nowrap;grid-area:1/1}.programme-title[data-title-phase=hidden]{visibility:hidden}.programme-title[data-title-phase=leaving]{animation:programme-title-cut var(--programme-title-handoff) step-end both}.programme-letter{--letter-remaining:calc(1 - var(--programme-title-start-opacity));--letter-scatter:translate3d(var(--title-spread), var(--title-drop), 0) rotateZ(var(--title-tilt)) rotateY(-270deg);display:inline-block}[data-title-phase=entering] .programme-letter{animation:programme-letter-in var(--programme-title-duration) cubic-bezier(.28, .16, .24, 1) var(--programme-title-handoff) both}[data-title-phase=leaving] .programme-letter{animation:programme-letter-out var(--programme-title-duration) cubic-bezier(.28, .16, .24, 1) both}@supports (animation-timing-function:linear(0, 1)){:is([data-title-phase=entering],[data-title-phase=leaving]) .programme-letter{animation-timing-function:var(--programme-letter-curve)}}@keyframes programme-title-cut{to{visibility:hidden}}@keyframes programme-letter-in{0%{opacity:0;transform:var(--letter-scatter)}to{opacity:1;transform:translate(0,0)rotate(0)rotateY(0)}}@keyframes programme-letter-out{0%{opacity:var(--programme-title-start-opacity);transform:translate3d(calc(var(--title-spread) * var(--letter-remaining)), calc(var(--title-drop) * var(--letter-remaining)), 0) rotateZ(calc(var(--title-tilt) * var(--letter-remaining))) rotateY(calc(-270deg * var(--letter-remaining)))}to{opacity:0;transform:var(--letter-scatter)}}.programme-control{background:#f7f3ea;align-content:center;gap:30px;padding:clamp(20px,4vw,56px);display:grid}.programme-orbit{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.programme-orbit button{background:0 0;place-items:center;height:44px;display:grid}.programme-orbit svg{width:24px;height:24px}.orbit-medallion{aspect-ratio:1;justify-self:center;width:min(100%,350px);position:relative}.medallion-frame{border-radius:50%;position:absolute;inset:12% 19%;overflow:hidden}.orbit-medallion svg{width:100%;height:100%;fill:var(--muted);font:400 20px var(--serif);position:absolute;inset:0}.programme-copy{justify-self:center;width:min(100%,340px);min-height:190px}.programme-copy h3{color:var(--wine);margin:9px 0 12px;font-size:clamp(40px,5.8vw,86px)}.programme-copy .eyebrow{color:var(--muted)}.programme-copy .action-tag{min-height:50px;margin-top:14px;padding-inline:17px;font-size:12px}@media (prefers-reduced-motion:no-preference){.programme-copy .action-tag:focus-visible .rolling-track{transform:translate(-100%)}}.senses-feature{background:var(--wine);color:var(--white)}.feature-visual{isolation:isolate;place-items:center;min-height:600px;display:grid;position:relative}.feature-visual img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-visual:after{z-index:-1;content:"";background:#280b154a;position:absolute;inset:0}.feature-visual>span{font-size:clamp(50px,7vw,112px)}.feature-content{padding:clamp(48px, 8vw, 130px) var(--gutter);align-self:center}.feature-content h2{margin:17px 0 13px;font-size:clamp(74px,11vw,180px)}.feature-lead{font:400 clamp(26px, 3.6vw, 53px)/1.02 var(--serif);letter-spacing:-.04em;margin-bottom:16px}.feature-content>p:not(.eyebrow,.feature-lead){max-width:420px}.feature-host{margin:24px 0}.feature-host .eyebrow{color:#ddcbbb}.feature-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}:is(.hero-note,.feature-content,.invitation) .action-tag{--action-bg:var(--white);--action-ink:var(--wine);--action-hover-bg:var(--paper)}.feature-actions .action-tag--outline{--action-bg:transparent;--action-ink:var(--white);--action-hover-bg:var(--white);--action-hover-ink:var(--wine);border:1px solid var(--white)}.faq-list summary{justify-content:space-between;align-items:center;gap:18px;min-height:55px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.invitation{color:var(--white);background:linear-gradient(90deg,#351419ea,#351419c9),url(/media/symbiosis-table.webp) 50%/cover}.invitation-layout{grid-template-columns:1fr minmax(240px,31%);align-items:end;gap:35px;margin-top:clamp(45px,10vw,150px);display:grid}.invitation h2{font-size:clamp(87px,16.5vw,280px);font-weight:300;line-height:.72}.invitation-layout p:first-child{max-width:350px;font:400 25px/1.05 var(--serif)}.invitation-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:17px;display:flex}.browser-link{align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.browser-link svg{width:13px;height:13px}.questions{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.questions h2{color:var(--wine);font-size:clamp(44px,7vw,110px)}.faq-list details{border-bottom:1px solid var(--line)}.faq-answer{min-height:0;overflow:hidden}.faq-answer p{max-width:450px;min-height:0;overflow:hidden}.faq-answer p:after{content:"";height:14px;display:block}.faq-icon{height:14px;transition:transform .4s var(--reference-ease);flex:0 0 14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;height:1px;position:absolute;inset:50% 2px auto}.faq-icon:after{transition:opacity .4s var(--reference-ease);transform:rotate(90deg)}.faq-list details[open]>summary>.faq-icon{transform:rotate(180deg)}.faq-list details[open] .faq-icon:after{opacity:0}@supports selector(details::details-content){.faq-list details::details-content{transition:grid-template-rows .8s var(--reference-ease), content-visibility .8s allow-discrete;grid-template-rows:0fr;display:grid;overflow:clip}.faq-list details[open]::details-content{grid-template-rows:1fr}}@supports not selector(details::details-content){.faq-list details[open] .faq-answer{animation:faq-expand .8s var(--reference-ease) both;grid-template-rows:1fr;display:grid}@keyframes faq-expand{0%{grid-template-rows:0fr}}}.site-footer{color:var(--wine);border-top:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:baseline;gap:0 clamp(20px,3.4vw,68px);padding-block:35px 46px;display:grid}.footer-wordmark{font:500 clamp(33px, 4vw, 70px)/1 var(--serif);letter-spacing:-.08em}.site-footer>p{max-width:230px;font-size:12px}.footer-links{flex-wrap:wrap;gap:0 18px;display:flex}@media (hover:hover) and (pointer:fine){:is(.site-header a,.site-menu summary,.direction-card a,.catalog-title,.site-footer a,.skip-link,.direction-catalog h3){transition:color .22s var(--ease)}:is(.site-header a,.site-menu summary,.direction-card a,.catalog-title,.site-footer a,.skip-link):hover,.direction-catalog>a:hover h3{color:var(--muted)}:is(.scroll-cue,.hero-rail-pause,.browser-link):hover{color:var(--paper)}.site-header[data-at-top]:not(:has(.site-menu[open])) :is(a,summary):hover{color:var(--paper)}.action-tag:hover{background-color:var(--action-hover-bg);color:var(--action-hover-ink,var(--action-ink))}:is(.sound-toggle,.programme-orbit button,.faq-list summary){transition:background-color .22s var(--ease)}.sound-toggle:hover{background-color:color-mix(in srgb, currentColor 15%, transparent)}.programme-orbit button:not([aria-disabled=true]):hover,.faq-list summary:hover{background-color:var(--paper)}}.motion-ready [data-reveal]{opacity:.32;transition:transform .6s var(--reference-ease), opacity .6s var(--reference-ease);transform:translateY(32px)}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal]:focus-within{opacity:1;transform:none}.motion-ready .direction-heading h2:not(.is-visible){transform:translate(40px)}@media (max-width:1023px){.manifesto h2{margin-inline:2%}.direction-grid{gap:clamp(16px,3vw,33px)}.feature-visual{min-height:450px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>:is(p,.eyebrow){justify-self:end}}@media (max-width:700px){:root{--gutter:18px;--header-pad:9px;--header-offset:calc(68px + var(--safe-top));--sound-left:calc(var(--gutter) + 45px)}.site-header :is(.header-left,.header-right){gap:1px;font-size:9px}.header-about,.header-directions{display:none!important}.site-menu[data-enhanced] nav a{font-size:clamp(36px,min(13.15vw,7.5svh),68px);line-height:1.24}.site-menu[data-enhanced] .site-menu-foot{padding-left:49px}.site-menu[data-enhanced] .site-menu-foot>a{font-size:9px}.menu-contact-name{font-size:clamp(17px,4.8vw,21px)}.wordmark{font-size:clamp(27px,8vw,38px)}.hero-stage[data-motion=true]{z-index:1;pointer-events:none;background:0 0;height:calc(max(100svh,540px) + 300px);min-height:0;margin-bottom:calc(-1*max(100svh,540px))}.hero{min-height:540px}.hero-stage[data-motion=true] .hero{opacity:var(--mobile-scene-opacity,1);pointer-events:auto}.hero-stage[data-motion=true][data-mobile-ended=true] .hero{visibility:hidden}.hero h1{font-size:clamp(50px,16.9vw,103px);line-height:.76;top:11.4%}.hero-content,.hero[data-past-title] .hero-content{opacity:1;pointer-events:auto;transform:none}.hero-title-line:last-child{margin-top:0;scale:1}.hero-ampersand{margin-block:.2em .13em}.hero-index{display:none}.hero-note{top:auto;bottom:6%;right:var(--gutter);text-align:right;width:100%;max-width:245px}.hero-note p{max-width:235px;margin-bottom:8px;font-size:18px}.hero-note>svg{display:none}.hero-note .action-tag{padding-inline:10px}.hero-gallery{display:none}.mobile-rail{--mobile-card-size:min(66vw, 30.5svh);z-index:2;display:block;position:absolute;inset:50% 0 auto}.mobile-rail-window{scrollbar-width:none;overflow:auto hidden}.mobile-rail-window[data-gesture]{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;overflow:hidden}.mobile-rail-window::-webkit-scrollbar{display:none}.mobile-rail-window:focus-visible{outline-offset:-4px}.mobile-rail-track,.mobile-rail-group{width:max-content;display:flex}.mobile-rail-group>img{width:var(--mobile-card-size);height:var(--mobile-card-size);object-fit:cover;border-radius:22px;padding-inline:clamp(8px,4vw,16px)}.mobile-rail-track{transform:translateX(calc(-.44 * var(--mobile-card-size) + var(--mobile-gesture-x,0px)))}.hero-stage[data-motion=true] .mobile-rail-track{animation:43s linear infinite mobile-rail-drift}.mobile-rail-window:focus-visible .mobile-rail-track,.hero-stage[data-mobile-ended=true] .mobile-rail-track{animation-play-state:paused}@keyframes mobile-rail-drift{0%{transform:translateX(calc(-.44 * var(--mobile-card-size) + var(--mobile-gesture-x,0px)))}to{transform:translateX(calc(-100% / 3 - .44 * var(--mobile-card-size) + var(--mobile-gesture-x,0px)))}}.hero-rail-pause{inset:calc(50% - 44px) var(--gutter) auto auto}.hero-stage[data-motion=true] .hero-rail-pause{display:flex}body:has(.site-menu[data-enhanced][open]) .sound-control{inset:auto auto max(16px, env(safe-area-inset-bottom)) var(--gutter)}body:has(.site-menu[data-enhanced][open]) .sound-error:not(:empty){inset:auto auto calc(100% + 5px) 0}.scroll-cue{font-size:8px;bottom:8px}.manifesto{min-height:0}.hero-stage[data-motion=true]+.manifesto-stage:after{content:"";height:max(350px,78svh);display:block}.hero-stage[data-motion=true]+.manifesto-stage .manifesto{min-height:100svh;scroll-margin-top:calc(-1 * var(--header-offset));position:sticky;top:0}.manifesto h2{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:55px 0 34px;font-size:clamp(53px,12.4vw,91px);line-height:.82}.manifesto-word{display:block}.manifesto-word:last-child{grid-column:1/-1;justify-self:start;margin-left:4%}.manifesto-art{width:clamp(74px,25vw,140px)}.manifesto-copy{justify-self:start}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;padding-bottom:18px}.direction-card:nth-child(2n){margin-top:25px}.direction-label{font-size:8px}.catalog-title{font-size:clamp(54px,13vw,95px)}.programme-gallery,.senses-feature{grid-template-columns:1fr}.programme-image{min-height:clamp(300px,88vw,510px)}.programme-control{padding:17px var(--gutter) 25px;gap:16px}.programme-copy{min-height:154px}.feature-visual{min-height:clamp(280px,78vw,440px)}.feature-content h2{font-size:clamp(68px,17vw,120px)}.invitation-layout,.questions{grid-template-columns:1fr;gap:22px}.invitation h2{font-size:clamp(68px,18vw,128px)}.site-footer{grid-template-columns:1fr;gap:13px}.site-footer>:is(p,.eyebrow){justify-self:start}}@media (max-height:550px) and (min-width:701px){.hero h1{font-size:clamp(64px,20svh,140px);top:84px}.hero-note{top:31%}.hero-note>svg{width:54px;margin-top:11px}}@media (orientation:landscape) and (max-height:550px){.site-menu[data-enhanced] nav{width:min(100% - 2 * var(--gutter), 620px);grid-template-columns:repeat(2,minmax(0,1fr))}.site-menu[data-enhanced] nav a:nth-child(n){align-items:center;min-height:44px;margin-inline:0;font-size:clamp(24px,7.2svh,40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-stage[data-motion]{height:auto;min-height:0;margin-bottom:0}.hero-stage[data-motion] .hero{position:relative}.hero-content{opacity:1;transform:none}.hero[data-past-title=true] .hero-content{pointer-events:auto}.hero{--gallery-y:0px!important}.hero-image{transform:none}.hero-artwork{transform:translate(-50%,-50%)rotate(20deg)}.mobile-rail-track{transform:none}.hero-stage[data-motion] .hero-rail-pause{display:none}.programme-title[data-title-phase=leaving],.programme-panel:is([data-phase=leaving],[data-phase=return-neighbor]){visibility:hidden}.motion-ready [data-reveal]{opacity:1;transform:none}.motion-ready .direction-heading h2:not(.is-visible){transform:none}}
