@font-face{font-family:jost;src:url(../fonts/jost-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:jost;src:url(../fonts/jost-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:figtree;src:url(../fonts/figtree-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:figtree;src:url(../fonts/figtree-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:figtree;src:url(../fonts/figtree-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#fafafa;--text:#9f9f9f;--heading:#525252;--title:#707070;--label:#828282;--link:#318493;--nav:#646464;--soft:#8a8a8a;--faint:#b5b5b5;--rule:#ddd;--display:"Jost", "Futura", sans-serif;--gutter:100px}*{box-sizing:border-box}body{margin:0;padding:0 20px 20px;background:var(--bg);color:var(--text);font:16px/1.8 figtree,helvetica neue,Arial,sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p a,li a{color:var(--link);border-bottom:1px solid rgba(49,132,147,.3)}p a:hover,li a:hover{border-color:var(--link)}strong{font-weight:700}h1,h2,h3{font-family:var(--display);font-weight:700;margin:0 0 .6em}h3,.nav a,.button,.list-title,.meta,.pager a,.post-nav small,.agenda-label{font-family:var(--display);font-weight:700;text-transform:uppercase}h1{font-size:77px;line-height:.95;letter-spacing:-.04em;color:var(--title)}h2{font-size:35px;line-height:1.05;letter-spacing:-.01em;color:var(--heading)}h3{font-size:11px;line-height:2;letter-spacing:.15em;color:var(--label);margin:1.5em 0 .5em}p{margin:0 0 1em}ul{padding-left:1.4em}li{margin-bottom:.6em}li::marker{color:var(--text);font-size:.8em}[id]{scroll-margin-top:40px}hr{border:0;border-top:1px solid var(--rule);margin:3em auto}hr.wide{margin:50px auto 130px}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:34px var(--gutter)20px}.logo img{width:258px}.nav{display:flex;gap:36px}.nav-right{justify-content:flex-end}.nav a{font-weight:500;font-size:10.5px;line-height:1;letter-spacing:.2em;color:var(--nav);transition:color .15s}.nav a:hover{color:#000}.content{padding:80px 0 100px}.content>*{max-width:760px;margin-left:auto;margin-right:auto}.content>.wide{max-width:calc(1160px)}.content>.banner,.content>.gallery{max-width:none}.center{text-align:center}.spaced{margin-bottom:1.6em}.content>h2:not(:first-child){margin-top:1.4em}.content>.narrow{max-width:380px}.photo img{margin:70px auto;max-width:563px;width:100%}.banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(88vh - 130px);margin:140px 0;padding:60px var(--gutter);background:#999 50%/cover no-repeat fixed;color:#fff;text-align:center}.content>.banner:first-child{margin-top:-80px}.content>.banner:last-child{margin-bottom:-100px}.banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}.banner>div{position:relative;width:100%;max-width:760px}.banner.left>div{max-width:none}.banner h1{color:rgba(255,255,255,.85);margin:.35em 0}.banner img{margin:0 auto;width:420px}.banner.left{justify-content:flex-start;text-align:left}.banner .button{color:#fff;border-color:#fff}.banner .button:hover{background:#fff;color:var(--title)}.button{display:inline-block;padding:20px 34px;border:2px solid var(--title);background:0 0;color:var(--title);font-size:12px;line-height:1.2;letter-spacing:.24em;cursor:pointer;transition:background .1s,color .1s}.button:hover{background:var(--title);color:#fff}p:has(>.button){display:flex;flex-wrap:wrap;justify-content:space-around;gap:34px;margin:80px auto}p.stacked{flex-direction:column;align-items:center}.columns{display:flex;gap:34px;margin-top:60px;margin-bottom:60px}.columns>div{flex:1;min-width:0}.columns h1{margin-bottom:.7em}.columns>div>:first-child{margin-top:0}.columns p:has(>.button){justify-content:center;gap:12px;margin:60px 0 0}.columns .button{padding-left:16px;padding-right:16px}.columns img{width:100%;aspect-ratio:1;object-fit:cover}.map{width:100%;height:408px;border:0;filter:grayscale(1)contrast(.9)}.agenda ol{display:flex;flex-wrap:wrap;justify-content:center;gap:56px 0;list-style:none;margin:60px 0;padding:0}.agenda li{flex:0 0 25%;display:flex;flex-direction:column;align-items:center;margin:0;line-height:1.4}.agenda strong{font:700 56px/1 var(--display);letter-spacing:-.03em;color:var(--title);margin:6px 0 8px}.agenda-label{font-size:11px;letter-spacing:.2em;color:var(--label)}.agenda small{margin-top:8px;font-size:14px;font-style:italic;color:var(--heading)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:120px 5px}.gallery img{width:100%;aspect-ratio:2/1;object-fit:cover}.latest a{display:flex;gap:20px;margin-bottom:34px;color:var(--text)}.latest img{width:209px;aspect-ratio:3/2;object-fit:cover}.latest strong{display:block;font-weight:400;font-size:21px;color:var(--soft);margin-bottom:4px}.latest span{font-size:13px;color:var(--faint)}.social{display:flex;justify-content:center;gap:14px;margin-top:90px}.social a{border:0;color:#111}.social svg{width:22px;height:22px}.list-title{text-align:center;font-size:11px;line-height:normal;letter-spacing:.2em;color:var(--label);margin-bottom:50px}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px 80px}.post-card{text-align:center}.post-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:50px}.post-card h2{font-size:20px;letter-spacing:.02em;margin-bottom:1.2em}.meta{font-size:10px;line-height:1.5;letter-spacing:.14em;color:var(--faint)}.pager{display:flex;justify-content:center;gap:40px;margin-top:30px}.pager a{font-size:10px;line-height:normal;letter-spacing:.1em;color:var(--faint)}.pager a:hover{color:var(--title)}.post h1{font-size:35px;letter-spacing:-.01em;color:var(--heading);margin:50px 0 36px}.audio{display:flex;align-items:center;gap:30px;padding:12px 20px;background:#1a1a1a;color:#999;font-size:13px;line-height:1.4;color-scheme:dark}.audio strong{display:block;color:#fff;font-weight:400;font-size:15px}.audio audio{flex:1;height:40px}.audio a:hover{color:#fff}.video{width:100%;aspect-ratio:16/9;border:0}.post-nav{display:flex;justify-content:space-between;margin-top:80px}.post-nav a{font:700 21px var(--display);color:var(--heading);position:relative}.post-nav small{display:block;font-size:10px;letter-spacing:.15em;color:var(--faint)}.post-nav .prev{padding-left:44px}.post-nav .next{padding-right:44px;margin-left:auto;text-align:right}.post-nav a::before{content:"";position:absolute;top:50%;width:26px;height:26px;border:solid #000;border-width:0 0 2px 2px}.post-nav .prev::before{left:8px;transform:translateY(-50%)rotate(45deg)}.post-nav .next::before{right:8px;transform:translateY(-50%)rotate(-135deg)}.content>.contact-form{max-width:364px}.contact-form label,.contact-form legend{display:block;margin-bottom:18px;font-size:15px;color:var(--soft)}.contact-form small{font-size:11px;color:var(--faint);margin-left:4px}.contact-form fieldset{display:flex;flex-wrap:wrap;gap:0 10px;border:0;padding:0;margin:0}.contact-form fieldset legend{margin-bottom:0}.contact-form fieldset label{flex:1;font-size:12px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid #a9a9a9;border-radius:0;background:var(--bg);font:inherit;color:#555}.contact-form .button{font-size:15px;padding:20px 40px;margin-top:6px}@media(max-width:900px){:root{--gutter:24px}h1{font-size:48px}h2{font-size:28px}.header{grid-template-columns:1fr;justify-items:center;gap:18px;padding-top:28px}.logo{order:-1}.logo img{width:200px}.nav{gap:22px}.content>*{margin-left:4px;margin-right:4px}.content>.banner,.content>.gallery{margin-left:0;margin-right:0}.banner{background-attachment:scroll;min-height:60vh}.banner img{width:280px}.columns{flex-direction:column}.gallery{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.agenda li{flex-basis:50%}.post-card img{margin-bottom:20px}.latest img{width:120px}.audio{flex-wrap:wrap;gap:10px 20px}.audio audio{flex-basis:100%}}