/* The Society: a film-led invitation, with open space for the next gathering. */
body.page-heaton-society main{padding-top:0}
.page-heaton-society .site-header.centered-header{color:#fff;text-shadow:0 1px 14px #0008}
.centered-header .header-wordmark.society-wordmark{width:350px;height:92px;max-width:100%;justify-content:center}
.society-wordmark svg{display:block;width:100%;height:auto;filter:brightness(0) invert(1);overflow:hidden}
.society-hero{position:relative;isolation:isolate;min-height:760px;height:94svh;max-height:1060px;overflow:hidden;color:#fff;background:#43463e}
.society-hero-film.film{position:absolute;inset:0;width:100%;height:100%;margin:0;max-width:none}
.society-hero-film:before{display:none}
.society-hero-film .film-player{width:100%;height:100%;aspect-ratio:auto;box-shadow:none;background:#43463e}
.society-hero-film .society-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.society-video-tint{position:absolute;inset:0;pointer-events:none;background:rgba(24,28,23,.61)}
.society-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding:190px var(--gutter) 155px;pointer-events:none}
.society-hero-copy>a{pointer-events:auto}
.society-hero-copy .eyebrow{font-size:13px;letter-spacing:.14em;margin-bottom:29px}
.society-hero-copy h1{font-size:clamp(75px,8.7vw,138px);line-height:.96;letter-spacing:-.045em;margin:0 0 30px;text-shadow:0 2px 25px #0003}
.society-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#fff;margin-bottom:27px}
.society-hero-copy .text-link{font-size:15px;gap:24px;border-color:#ffffffa0}
.society-hero-note{position:absolute;bottom:47px;left:var(--gutter);font-size:12px;letter-spacing:.12em;max-width:50%}
.society-hero-film .film-controls{z-index:3;left:auto;right:var(--gutter);bottom:30px;width:320px;max-width:calc(100% - 48px);background:#252923dd;border-radius:0;backdrop-filter:none}
.society-hero-film .film-buttons button{font-size:14px;border-radius:0;min-height:44px}
.society-video-fallback{position:absolute;right:var(--gutter);bottom:45px;z-index:4;text-decoration:underline}
.society-hero-film .film-player:fullscreen .society-video{object-fit:contain}
.society-hero-film .film-player:fullscreen .society-video-tint{display:none}
.society-introduction{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,125px);padding-top:110px;padding-bottom:110px}
.society-intro-heading h2,.society-section-heading h2,.society-upcoming h2{font-size:clamp(55px,5.4vw,83px);line-height:1.04;letter-spacing:-.035em}
.society-founder{margin-top:35px!important;padding-top:24px;border-top:1px solid var(--line);font-size:14px!important;color:var(--muted)}
.society-intro-copy>p{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:22px}
.society-intro-copy>p:last-child{margin-bottom:0}
.society-intro-copy .society-lead{font-family:var(--serif);font-size:clamp(29px,2.6vw,40px);line-height:1.3;color:var(--ink);letter-spacing:-.02em;margin-bottom:30px}
.society-experiences{background:#eae7df;max-width:none;padding-top:95px;padding-bottom:95px}
.society-section-heading,.society-experience-grid{max-width:1440px;margin-left:auto;margin-right:auto}
.society-section-heading>p:last-child{font-size:17px;color:var(--muted);line-height:1.8;margin-top:25px}
.society-experience-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(45px,8vw,120px);margin-top:65px}
.society-experience{position:relative;border-top:1px solid #afaca1;padding:32px 0 37px 65px}
.society-index{position:absolute;left:0;top:34px;font-size:13px;letter-spacing:.06em;color:#69685f}
.society-experience h3{font-size:clamp(33px,3.1vw,47px);line-height:1.15;letter-spacing:-.02em;margin-bottom:17px}
.society-experience p{font-size:16px;line-height:1.9;color:#616258;max-width:44ch}
.society-upcoming{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);padding-top:110px;padding-bottom:115px;scroll-margin-top:32px}
.society-upcoming-heading>p:last-child{font-size:17px;line-height:1.8;max-width:30ch;color:var(--muted);margin-top:28px}
.society-coming-soon{border-top:1px solid var(--ink);padding-top:28px}
.society-event-status{display:inline-block;font-size:14px;letter-spacing:.12em;color:#656456;border:1px solid #b5b3a7;padding:8px 12px;margin-bottom:33px}
.society-coming-soon h3{font-size:clamp(35px,3.1vw,48px);line-height:1.12;letter-spacing:-.025em;margin-bottom:25px}
.society-coming-soon p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:18px;max-width:43ch}
.society-coming-soon .text-link{margin-top:15px;font-size:14px;gap:18px}
.society-event{display:grid;grid-template-columns:68px minmax(0,1fr);gap:25px;padding:30px 0;border-top:1px solid var(--line)}
.society-event-date{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;letter-spacing:.07em}
.society-event-date strong{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1}
.society-event h3{font-size:36px;line-height:1.2;margin-bottom:15px}
.society-event p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:16px}
.society-event .eyebrow{font-size:12px;margin-bottom:12px}
.society-event .society-event-details{font-size:14px;color:var(--ink)}
.society-event .text-link{font-size:14px;margin-top:9px}
.society-event-list{min-width:0}
.motion-enabled .society-hero-copy>*{animation:editorial-rise 1.1s cubic-bezier(.16,1,.3,1) both}
.motion-enabled .society-hero-copy>:nth-child(2){animation-delay:.15s}
.motion-enabled .society-hero-copy>:nth-child(n+3){animation-delay:.3s}
.motion-paused .society-hero-copy>*{opacity:1;transform:none;animation:none!important}
@media(max-width:1200px){
 .centered-header .header-wordmark.society-wordmark{width:310px}
}
@media(max-width:900px){
 .society-hero{min-height:720px;max-height:950px}
 .society-hero-copy{padding-top:175px;padding-bottom:160px}
 .society-hero-copy h1{font-size:clamp(68px,10vw,100px)}
 .society-introduction,.society-upcoming{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}
 .society-intro-heading{max-width:580px}.society-founder{max-width:340px}
 .society-intro-copy{max-width:690px}
 .society-experience{padding-left:44px}.society-experience-grid{column-gap:35px}
 .society-hero-note{display:none}
 .society-hero-film .film-controls{right:auto;left:var(--gutter)}
}
@media(max-width:700px){
 .centered-header .header-wordmark.society-wordmark{width:265px;max-width:calc(100vw - 128px);height:80px}
 .society-hero{height:auto;min-height:0;max-height:none;background:var(--cream);color:var(--ink)}
 .society-hero-film.film{position:relative;inset:auto;height:auto;aspect-ratio:3/4;min-height:420px;max-height:680px}
 .society-hero-film .film-player{position:absolute;inset:0}
 .society-hero-film .society-video{object-position:43% 50%}
 .society-video-tint{background:rgba(24,28,23,.5)}
 .society-hero-film .film-controls{left:var(--gutter);right:var(--gutter);bottom:18px;width:auto;max-width:none}
 .society-hero-copy{min-height:0;padding:36px var(--gutter) 45px;display:block;pointer-events:auto}
 .society-hero-copy .eyebrow{font-size:12px;letter-spacing:.07em;line-height:1.8;margin-bottom:20px}
 .society-hero-copy h1{font-size:clamp(48px,12vw,82px);line-height:1.02;letter-spacing:-.045em;text-shadow:none;margin-bottom:22px}
 .society-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;margin-bottom:18px}
 .society-hero-copy .text-link{font-size:14px;border-color:var(--ink);gap:15px}
 .society-introduction{border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px;gap:30px}
 .society-intro-heading h2,.society-section-heading h2,.society-upcoming h2{font-size:clamp(45px,11vw,66px)}
 .society-founder{margin-top:25px!important;padding-top:18px}
 .society-intro-copy .society-lead{font-size:29px;line-height:1.32}
 .society-intro-copy>p{font-size:16px}
 .society-experiences{padding-top:60px;padding-bottom:30px}
 .society-section-heading>p:last-child{font-size:16px;margin-top:20px}
 .society-experience-grid{grid-template-columns:1fr;margin-top:35px}
 .society-experience{padding-top:27px;padding-bottom:30px;padding-left:42px}
 .society-index{top:31px}.society-experience h3{font-size:34px}
 .society-upcoming{padding-top:60px;padding-bottom:65px;gap:35px}
 .society-upcoming-heading>p:last-child{font-size:16px;margin-top:20px}
 .society-coming-soon h3{font-size:36px}.society-event-status{margin-bottom:25px}
 .society-event{gap:18px;grid-template-columns:58px minmax(0,1fr)}
 .society-event h3{font-size:30px}.society-event-date strong{font-size:46px}
}
