@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/jost-latin-200-normal-CdSNH5fG.woff2) format("woff2"),url(/assets/jost-latin-200-normal-B493YzOA.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/jost-latin-ext-200-normal-CnAvMcIb.woff2) format("woff2"),url(/assets/jost-latin-ext-200-normal-BtOMdY4L.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-ext-300-normal--ixxmfGr.woff2) format("woff2"),url(/assets/jost-latin-ext-300-normal-DIStW2bt.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2) format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff) format("woff")}:root{--bg: #0d0d0d;--bg-alt: #151515;--fg: #f2f0ed;--muted: #8f8b86;--line: rgba(242, 240, 237, .14);--accent: #c9a227;--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-ui: "Jost", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--nav-size: .78rem;--nav-track: .18em;--maxw: 1280px;--gap: 1.5rem;--section-y: clamp(4rem, 9vw, 8rem);--pad-x: clamp(1.25rem, 5vw, 4rem);--logo: clamp(9rem, 42vw, 15.75rem);--nav-h: calc(var(--logo) * .794)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);color:var(--fg);font-family:var(--font-ui);font-weight:300;font-size:1rem;line-height:1.7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:300;line-height:1.12;letter-spacing:.01em;margin:0}h1{font-size:clamp(2.75rem,7vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.25rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}p{margin:0 0 1.15em;color:var(--muted)}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.nav{position:fixed;top:0;inset-inline:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease}.nav--solid{background:#0d0d0deb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav__brand{position:relative;z-index:60;display:flex;align-items:center}.logo{width:var(--logo);height:var(--logo);max-width:none;margin:calc(var(--logo) * -.113) calc(var(--logo) * -.217) calc(var(--logo) * -.165) calc(var(--logo) * -.252);filter:invert(1);mix-blend-mode:screen}.nav__list{display:flex;gap:clamp(1.5rem,3vw,2.75rem);list-style:none;margin:0;padding:0}.nav__link{font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;padding-bottom:.3rem;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease}.nav__link:hover{color:var(--accent)}.nav__link.is-active{border-bottom-color:var(--accent)}.nav__burger{display:none;width:2rem;height:1.25rem;position:relative;padding:0;z-index:60}.nav__burger span{position:absolute;left:0;width:100%;height:1px;background:var(--fg);transition:transform .3s ease,opacity .2s ease}.nav__burger span:nth-child(1){top:0}.nav__burger span:nth-child(2){top:50%}.nav__burger span:nth-child(3){top:100%}.nav__burger.is-open span:nth-child(1){transform:translateY(.625rem) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-.625rem) rotate(-45deg)}@media (max-width: 900px){.nav__burger{display:block}.nav--open{-webkit-backdrop-filter:none;backdrop-filter:none}.nav__brand{transition:opacity .3s ease,visibility .3s ease}.nav--open .nav__brand{opacity:0;visibility:hidden;pointer-events:none}.nav__list{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;height:100vh;height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:2.25rem;background:var(--bg);transform:translateY(-100%);transition:transform .45s cubic-bezier(.2,.7,.3,1)}.nav__list.is-open{transform:translateY(0)}.nav__link{font-size:1rem}}@media (prefers-reduced-motion: reduce){.nav,.nav__brand,.nav__list,.nav__burger span{transition:none}}.footer{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer__top{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;align-items:flex-start}.footer__brand{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.75rem}.footer__col p{margin:0}.footer__col a:hover{color:var(--accent)}.footer__social{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase}.footer__bottom{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem}.footer__legal{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.footer__legal a,.footer__legal button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transition:color .3s ease}.footer__legal a:hover,.footer__legal button:hover{color:var(--fg)}.slideshow{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg)}.slideshow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#0d0d0d99,#0d0d0d00 22%,#0d0d0d00 72%,#0d0d0da6)}.slideshow__slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;transition:opacity 1.2s ease}.slideshow__slide.is-active{opacity:1}.slideshow__img,.slideshow__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}.slideshow__backdrop{display:none;transform:scale(1.15);filter:blur(28px) brightness(.55)}@media (orientation: portrait){.slideshow__img{object-position:var(--focus, 50% 50%)}}@media (orientation: landscape){.slideshow__slide.is-portrait .slideshow__img{object-fit:contain}.slideshow__slide.is-portrait .slideshow__backdrop{display:block}}.slideshow__arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:3.5rem;height:5rem;padding:0;transform:translateY(-50%);color:var(--fg);opacity:.7;transition:opacity .3s ease,color .3s ease}.slideshow__arrow:hover,.slideshow__arrow:focus-visible{opacity:1;color:var(--accent)}.slideshow__arrow--prev{left:clamp(.5rem,2vw,2rem)}.slideshow__arrow--next{right:clamp(.5rem,2vw,2rem)}.slideshow__arrow svg{width:1.1rem;height:2.2rem;fill:none;stroke:currentColor;stroke-width:1.5}.slideshow__meta{position:absolute;inset-inline:0;bottom:clamp(1.25rem,4vh,2.5rem);z-index:2;display:flex;justify-content:space-between;gap:1rem;padding-inline:var(--pad-x);font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase}.slideshow__count{color:var(--muted);white-space:nowrap}@media (prefers-reduced-motion: reduce){.slideshow__slide,.slideshow__arrow{transition:none}}.start{height:100vh;height:100svh;height:var(--start-h, 100svh);overflow:hidden}.home-intro__inner{max-width:860px}.home-intro h1{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-intro__text p{max-width:68ch}.home-intro__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.home-intro__sessions{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.home-intro__sessions h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.25rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#0d0d0df5}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox__caption{position:absolute;bottom:clamp(1rem,3vw,2rem);font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;color:var(--muted)}.lightbox__close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);font-size:2rem;line-height:1;color:var(--fg)}.not-found{min-height:50vh}.not-found__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.session__back{margin-bottom:clamp(2rem,4vw,3rem)}.session__overview{max-width:68ch;overflow-wrap:anywhere}.session__overview>:first-child{margin-top:0}.session__overview>:last-child{margin-bottom:0}.session__overview p,.session__overview li{font-size:clamp(1rem,1.4vw,1.15rem)}.session__overview a{color:var(--accent);border-bottom:1px solid var(--line)}.session__overview pre{white-space:pre-wrap;font-family:inherit}.image-gallery-icon{color:#fff;transition:all .3s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:0;cursor:pointer;outline:none;position:absolute;z-index:4;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5))}@media (hover: hover)and (pointer: fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media (max-width: 768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media (max-width: 480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-top-nav,.image-gallery-bottom-nav{padding:10px;left:50%;transform:translate(-50%)}.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:120px;width:90px}@media (max-width: 768px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:72px;width:48px}}@media (max-width: 480px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-top-nav[disabled],.image-gallery-bottom-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media (max-width: 768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media (max-width: 480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{position:relative;line-height:0;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media (max-width: 768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;white-space:nowrap;text-align:center;touch-action:none}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{width:100%;object-fit:contain}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media (max-width: 768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media (max-width: 768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media (max-width: 480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{transform:scale(1.2);background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active{transform:scale(1.2);border:1px solid #fff;background:#fff}@media (hover: hover)and (pointer: fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{left:20px;right:auto;bottom:auto;width:auto;top:50%;transform:translateY(-50%)}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media (max-width: 768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media (max-width: 480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;width:100%;left:0;padding:0;position:absolute;top:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media (max-width: 768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{display:inline-block;border:4px solid rgba(0,0,0,0);transition:border .3s ease-out;width:100px;background:#0000;padding:0}@media (max-width: 768px){.image-gallery-thumbnail{border:3px solid rgba(0,0,0,0);width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{vertical-align:middle;width:100%;line-height:0}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{outline:none;border:4px solid #337ab7}@media (max-width: 768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media (hover: hover)and (pointer: fine){.image-gallery-thumbnail:hover{outline:none;border:4px solid #337ab7}}@media (hover: hover)and (pointer: fine)and (max-width: 768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;top:50%;text-shadow:0 2px 2px hsl(0,0%,10%);transform:translateY(-50%);white-space:normal;width:100%}@media (max-width: 768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media (max-width: 768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.bio{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem)}.about-intro{display:grid;grid-template-columns:3fr 2fr;gap:clamp(2rem,5vw,4rem);align-items:center}.page-head.about-intro{border-bottom:none}.about-intro__photo{display:block;width:100%;height:auto}.bio h2{margin-bottom:1.25rem}.bio__list{margin:0 0 1.15em;padding-left:1.25em;color:var(--muted)}.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.facts li{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}.facts li strong{font-weight:400;color:var(--fg)}.gallery-wrap{max-width:980px;margin:0 auto}.gallery-wrap .image-gallery-slide img{height:70vh;max-height:none;object-fit:contain;background:transparent}.gallery-wrap .image-gallery-slide{cursor:pointer}.gallery-wrap .image-gallery-thumbnail{border:1px solid transparent;border-radius:0}.gallery-wrap .image-gallery-thumbnail-image{aspect-ratio:1;object-fit:cover}.gallery-wrap .image-gallery-thumbnail:hover,.gallery-wrap .image-gallery-thumbnail.active,.gallery-wrap .image-gallery-thumbnail:focus{border:1px solid var(--accent);border-radius:0}.gallery-wrap .image-gallery-icon:hover{color:var(--accent)}.gallery-wrap .image-gallery-icon:focus{outline:1px solid var(--accent)}.gallery-wrap .image-gallery-bullets .image-gallery-bullet{border:1px solid var(--fg);box-shadow:none;padding:3px}.gallery-wrap .image-gallery-bullets .image-gallery-bullet.active{background:var(--accent);border-color:var(--accent)}@media (max-width: 900px){.bio,.about-intro{grid-template-columns:1fr}}.about-sessions{max-width:980px;margin:clamp(2rem,4vw,3rem) auto 0}.contact{display:grid;grid-template-columns:4fr 6fr;gap:clamp(2.5rem,7vw,6rem);align-items:start}.contact__details dt{font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.contact__details dd{margin:0 0 2rem;color:var(--muted)}.contact__lead{display:block;white-space:nowrap}.contact__details a:hover{color:var(--fg)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.form__field{display:block;margin-bottom:var(--gap)}.form__field span{display:block;font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.form__field input,.form__field textarea{width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;color:var(--fg);background:var(--bg-alt);border:1px solid var(--line);transition:border-color .3s ease}.form__field input:focus,.form__field textarea:focus{outline:none;border-color:var(--accent)}.form__field textarea{resize:vertical;min-height:9rem}.form__note{margin-top:1.25rem;font-size:.8rem}.form__privacy{margin-top:.5rem;font-size:.75rem;color:var(--muted)}.form__privacy a{text-decoration:underline;text-underline-offset:.2em}.form__privacy a:hover{color:var(--fg)}@media (max-width: 900px){.contact,.form__row{grid-template-columns:1fr}}.form .btn:disabled{opacity:.6;cursor:progress}.legal{max-width:72ch;color:var(--muted)}.legal h2{font-size:clamp(1.35rem,2.2vw,1.75rem);color:var(--fg);margin:2.75rem 0 1rem}.legal h2:first-child{margin-top:0}.legal a{color:var(--fg);text-decoration:underline;text-underline-offset:.2em}.legal a:hover{color:var(--accent)}.legal ul{padding-left:1.25rem}.legal li+li{margin-top:.5rem}.legal code{color:var(--fg);font-size:.9em}.legal__btn{margin-top:.5rem;background:none;color:var(--fg);cursor:pointer;font-family:inherit}.legal__updated{margin-top:3rem;font-size:.8rem}.cookie{position:fixed;z-index:200;left:var(--pad-x);right:var(--pad-x);bottom:var(--pad-x);max-width:46rem;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;padding:1.25rem 1.5rem;background:var(--bg-alt);border:1px solid var(--line);box-shadow:0 10px 40px #00000080;font-size:.85rem}.cookie__text{flex:1 1 22rem;margin:0;color:var(--muted)}.cookie__link{text-decoration:underline;text-underline-offset:.2em}.cookie__text a{color:var(--fg)}.cookie__actions{display:flex;gap:.75rem}.cookie__actions .btn{padding:.75rem 1.5rem;background:none;color:var(--fg);cursor:pointer;font-family:inherit}.cookie__actions .btn:hover{background:var(--fg);color:var(--bg)}@media (max-width: 560px){.cookie__actions{width:100%}.cookie__actions .btn{flex:1}}.shell-main{min-height:60vh}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}.section{padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.eyebrow{font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem}.lead{font-size:clamp(1rem,1.4vw,1.15rem);max-width:58ch}.section-head{max-width:46ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.page-head{padding-top:calc(var(--nav-h) + clamp(3.5rem,8vw,7rem));padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}.btn{display:inline-block;padding:.95rem 2.25rem;border:1px solid var(--line);font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.link-underline{display:inline-block;font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;padding-bottom:.35rem;border-bottom:1px solid var(--line);transition:border-color .3s ease,color .3s ease}.link-underline:hover{border-color:var(--accent);color:var(--accent)}.nowrap{white-space:nowrap}.h-dash{font-family:var(--font-ui);font-weight:200}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.photo-card{position:relative;overflow:hidden;aspect-ratio:3 / 4;margin:0;background:var(--bg-alt)}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1),filter .6s ease}.photo-card:hover img{transform:scale(1.06);filter:brightness(.7)}.photo-card__cap{position:absolute;inset-inline:0;bottom:0;padding:1.25rem;font-size:var(--nav-size);letter-spacing:var(--nav-track);text-transform:uppercase;background:linear-gradient(to top,rgba(13,13,13,.85),transparent);opacity:0;transform:translateY(.75rem);transition:opacity .4s ease,transform .4s ease}.photo-card:hover .photo-card__cap,.photo-card:focus-visible .photo-card__cap{opacity:1;transform:translateY(0)}@media (max-width: 900px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.photo-grid{grid-template-columns:1fr}}.masonry{display:flex;align-items:flex-start;gap:var(--gap)}.masonry__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.masonry .photo-card{aspect-ratio:auto;display:block;width:100%;padding:0;text-align:left;cursor:zoom-in}.masonry .photo-card img{height:auto}.masonry--flush{align-items:stretch}.masonry--flush .masonry__col>.photo-card:last-child{flex-grow:1;display:flex;flex-direction:column}.masonry--flush .masonry__col>.photo-card:last-child img{flex:1 1 auto;min-height:0;aspect-ratio:auto!important;object-fit:cover}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.photo-card img,.photo-card__cap{transition:none}}.session-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2rem}
