@font-face{font-family:Barlow;src:url(/assets/barlow-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:DM;src:url(/assets/dm-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(/assets/dm-medium.ttf) format("truetype");font-weight:600;font-display:swap}:root{--paper:#f5f5ef;--ink:#191b19;--muted:#61645d;--line:#c9ccc2;--academy:#e3e8d9;--white:#fff;--sans:DM,Arial,sans-serif;--display:Barlow,"Arial Narrow",sans-serif;--serif:Georgia,"Times New Roman",serif;--gutter:5%;--section:100px;--radius:0;--speed:.18s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:var(--radius)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #587747;outline-offset:5px}button:hover img{filter:brightness(.92)}img,video{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}figure{min-width:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-3px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(48px,5.4vw,80px)}::selection{background:#d1dec1}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 var(--gutter);height:95px;border-bottom:1px solid var(--ink)}.header-brand{font-family:var(--display);font-size:45px;line-height:1;display:flex;align-items:center;gap:14px}.header-brand span{font:10px/1.45 var(--sans);letter-spacing:1px}.desktop-nav{display:flex;gap:34px;font-size:13px}.desktop-nav a,.header-book{padding:12px 0}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-book{font-size:13px;border-bottom:1px solid var(--ink)}.header-book span{margin-left:24px;font-size:20px}.menu-button,.mobile-nav{display:none}.masthead{font-family:var(--display);font-size:clamp(80px,13.4vw,240px);letter-spacing:-.045em;line-height:.92;position:relative;white-space:nowrap;margin:26px var(--gutter) 30px;padding-bottom:27px;border-bottom:1px solid var(--line)}.masthead>span{font-family:var(--sans);font-size:10px;font-weight:400;line-height:1.6;letter-spacing:1px;position:absolute;right:0;bottom:37px;text-align:right}.hero{margin:0 var(--gutter) 65px;display:grid;grid-template-columns:1.15fr 1fr .65fr;gap:4%;align-items:start}.hero-copy{padding-top:30px}.eyebrow{font-size:11px;letter-spacing:1.1px;line-height:1.5;font-weight:600}.hero h1{font-size:clamp(64px,6.4vw,104px);margin:29px 0 26px}.intro{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:56px;padding:15px 23px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;transition:background var(--speed)}.button:hover{background:#42473d}.button>span{font-size:22px;font-weight:400}.underlined-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.8}.underlined-link:hover{color:var(--muted)}.hero-copy>.underlined-link{display:block;margin-top:19px;max-width:290px}.hero-index{position:relative;margin-top:63px;border-top:1px solid var(--line);padding-top:18px;max-width:280px}.hero-index>span:first-child{font-size:10px;letter-spacing:1px}.hero-index p{font:24px/1.25 var(--serif);margin-top:12px}.hero-line{position:absolute;right:0;bottom:0;font-size:33px}.reel-launch{position:relative;display:block;background:#dadcd4;padding:0;width:100%;overflow:hidden;text-align:left}.reel-launch img{aspect-ratio:9/16;object-fit:contain;transition:filter var(--speed)}.watch-label{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper);padding:12px 14px;font-size:10px;letter-spacing:.6px}.watch-label>span{font-size:21px;line-height:1}.lead-film figcaption,.academy-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:9px;letter-spacing:.5px}.lead-film figcaption a,.academy-film figcaption a{font-size:11px;letter-spacing:0}.hero-aside{padding-top:31px}.edition-label{font-size:10px;letter-spacing:1px;line-height:1.5;margin-bottom:25px}.hero-aside img{margin-top:35px;aspect-ratio:3/4;object-fit:cover}.hero-aside>p:not(.edition-label){font-size:13px;line-height:1.7;margin:18px 0 12px;max-width:220px;color:var(--muted)}.hero-aside>.underlined-link{font-size:11px}.aside-scroll{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;margin-top:35px;border-top:1px solid var(--line);padding-top:17px}.aside-scroll span{font-size:23px}.section{padding:var(--section) var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--ink);padding-top:18px;margin-bottom:45px}.section-top>span{font-size:10px;letter-spacing:.6px}.work-section{background:var(--ink);color:var(--paper);padding-top:42px;padding-bottom:48px}.work-section .section-top{border-color:#696c63}.work-layout{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:5%}.work-intro{padding-top:30px}.work-intro h2{font-size:clamp(55px,5.8vw,86px);margin-bottom:27px}.work-intro p{font-size:14px;color:#b7bcb1;line-height:1.85;max-width:230px;margin-bottom:28px}.work-intro .underlined-link:hover{color:#fff}.reel-card .watch-label{color:var(--ink)}.reel-card figcaption{display:flex;gap:17px;margin-top:18px;align-items:baseline}.film-number{font:italic 23px var(--serif);color:#b7bcb1}.reel-card h3{font-size:14px;font-weight:400}.reel-card figcaption p{font-size:11px;color:#b7bcb1;margin-top:2px}.offset-film{margin-top:105px}.media-note{font-size:11px;color:#b7bcb1;border-top:1px solid #53584e;padding-top:20px;margin-top:50px}.academy-section{background:var(--academy);padding-top:45px;padding-bottom:55px}.academy-main{display:grid;grid-template-columns:1.55fr 1fr;gap:12%;align-items:start}.academy-copy{padding-top:18px}.academy-copy h2{margin-bottom:30px}.academy-copy>p{max-width:440px;font-size:15px;line-height:1.85;color:#4c5445}.lesson-list{margin-top:37px;border-top:1px solid #b2bcaa}.lesson-list>div{display:grid;grid-template-columns:35px 1fr;column-gap:12px;align-items:baseline;border-bottom:1px solid #b2bcaa;padding:15px 0}.lesson-list span{font:italic 20px var(--serif);grid-row:span 2;color:#606b55}.lesson-list h3{font-size:15px;font-weight:400}.lesson-list p{font-size:12px;color:#606b55}.academy-film{max-width:300px;justify-self:end;width:100%}.native-film{position:relative;background:#292b26}.native-film video{aspect-ratio:3/5;object-fit:contain}.video-control{display:flex;gap:10px;align-items:center;position:absolute;bottom:12px;left:12px;background:var(--paper);padding:11px 14px;min-height:44px;font-size:12px}.video-control>span:first-child{font-size:16px;width:18px}.academy-film figcaption{font-size:9px}.academy-film>p{font-size:12px;margin-top:12px}.academy-film>p a{text-decoration:underline}.membership{border-top:1px solid #9ca791;border-bottom:1px solid #9ca791;margin-top:55px;padding:30px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.membership .eyebrow{font-size:10px}.price{font:48px/1.3 var(--serif);letter-spacing:-2px;margin-top:8px}.price span{font:13px var(--sans);letter-spacing:0}.membership>p{font-size:13px;line-height:1.8;color:#4c5445}.academy-faq{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.academy-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;cursor:pointer;min-height:48px}.academy-faq summary::-webkit-details-marker{display:none}.academy-faq summary span{font-size:23px;transition:transform var(--speed)}.academy-faq details[open] summary span{transform:rotate(45deg)}.academy-faq details>p{font-size:12px;line-height:1.8;color:#4c5445;padding:8px 0}.sean-section{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.sean-photo{max-width:430px;margin-left:8%}.sean-photo img{object-fit:contain}.sean-photo figcaption{font-size:10px;letter-spacing:1px;margin-top:13px}.sean-copy{max-width:460px}.sean-copy h2{margin:24px 0 30px}.sean-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:15px;max-width:370px}.sean-copy p a{text-decoration:underline;text-underline-offset:3px}.sean-copy>.underlined-link{display:inline-block;margin-top:15px}.booking-section{background:var(--ink);color:var(--paper);padding-top:50px;padding-bottom:66px}.booking-section>.eyebrow{color:#b7bcb1;margin-bottom:28px}.booking-section>div{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.booking-section h2{font-size:clamp(65px,7.4vw,110px)}.booking-copy p{color:#b7bcb1;font-size:14px;line-height:1.8;margin-bottom:24px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#d7ddce}.booking-copy>span{display:block;font-size:9px;letter-spacing:.7px;margin-top:17px;color:#b7bcb1}footer{padding:42px var(--gutter) 24px}.footer-top{display:flex;align-items:center;gap:38px;padding-bottom:25px;border-bottom:1px solid var(--line)}.footer-wordmark{font-family:var(--display);font-size:35px;letter-spacing:-1px;margin-right:auto}.footer-top>a:not(.footer-wordmark){font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.6px;color:var(--muted);margin-top:20px}.skip-link{position:fixed;top:-100px;left:15px;background:var(--ink);color:#fff;padding:15px;z-index:50}.skip-link:focus{top:10px}.modal-open{overflow:hidden}dialog{width:min(94vw,480px);max-height:94dvh;padding:17px;border:1px solid #595f51;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#151714e8}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.dialog-header h2{font:17px/1.3 var(--sans);letter-spacing:0}.dialog-close{height:44px;width:44px;flex-shrink:0;background:none;font-size:23px}.embed-notice{font-size:11px;color:var(--muted);margin-bottom:12px}#dialog-content iframe{display:block;border:0;width:100%;height:540px;background:#fff}#reel-source{display:flex;margin-top:12px;min-height:48px;font-size:12px;border:1px solid var(--line)}@media(min-width:1600px){:root{--gutter:max(5%, calc((100vw - 1440px)/2) )}.masthead{font-size:215px}.hero h1{font-size:108px}}@media(max-width:1100px){.header-brand span{display:none}.desktop-nav{gap:22px}.masthead>span{display:none}.masthead{font-size:16vw}.hero{grid-template-columns:1.1fr 1fr;gap:6%}.hero-aside{display:none}.hero h1{font-size:8.8vw}.hero-index{margin-top:40px}.work-layout{gap:4%;grid-template-columns:.85fr 1fr 1fr}.work-intro h2{font-size:60px}.academy-main{gap:8%}.membership{flex-wrap:wrap}.membership .button{gap:25px}.membership>p{font-size:12px}.sean-section{gap:9%}.sean-photo{margin-left:0}}@media(max-width:720px){:root{--gutter:6%;--section:60px}.header{height:76px;gap:18px}.header-brand{font-size:38px}.header-brand span{display:block;font-size:8px}.desktop-nav{display:none}.header-book{margin-left:auto;font-size:12px;border:0}.header-book span{margin-left:10px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:35px;height:44px;padding:4px;background:transparent}.menu-button span{height:1px;width:25px;background:var(--ink)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px 6%;z-index:10;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #191b1920}.mobile-nav a{font-size:17px}.masthead{font-size:15.6vw;letter-spacing:-.035em;margin-top:21px;margin-bottom:0;padding-bottom:20px}.hero{display:flex;flex-direction:column;gap:28px;margin-bottom:40px}.hero-copy{padding-top:25px;display:grid;grid-template-columns:1fr auto;column-gap:15px;width:100%}.eyebrow{font-size:10px}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .intro{grid-column:1/-1}.hero h1{font-size:clamp(56px,13vw,90px);line-height:1.06;letter-spacing:-2.8px;margin:17px 0 18px}.hero h1 br{display:none}.hero h1 em{display:block}.intro{font-size:13px;margin-bottom:20px}.hero-copy .button{grid-column:1/-1;justify-self:start;gap:50px;min-height:52px}.hero-copy>.underlined-link{grid-column:1/-1;font-size:11px;margin-top:15px}.hero-index{display:none}.lead-film{width:100%;max-width:440px;align-self:center}.lead-film .reel-launch img{max-height:none;aspect-ratio:9/16;object-fit:contain}.lead-film figcaption{font-size:8px}.watch-label{padding:11px 13px;font-size:10px}.work-section{padding-top:30px;padding-bottom:30px}.section-top{margin-bottom:30px;align-items:flex-start}.section-top>span{font-size:9px;text-align:right}.work-layout{grid-template-columns:1fr 1fr;gap:30px 17px}.work-intro{grid-column:1/-1;padding:0}.work-intro h2{font-size:53px;margin-bottom:20px}.work-intro h2 br{display:none}.work-intro p{max-width:310px;font-size:13px;margin-bottom:17px}.work-intro .underlined-link{font-size:12px}.offset-film{margin-top:50px}.reel-card .watch-label{font-size:8px;left:7px;right:7px;bottom:7px;padding:8px;letter-spacing:0}.reel-card .watch-label>span{font-size:16px}.reel-card figcaption{gap:8px;align-items:flex-start;margin-top:12px}.film-number{font-size:18px}.reel-card h3{font-size:12px;line-height:1.5}.reel-card figcaption p{font-size:10px}.media-note{font-size:10px;line-height:1.8;margin-top:32px;padding-top:18px}.academy-section{padding-top:30px;padding-bottom:30px}.academy-section .section-top{flex-direction:column;gap:7px}.academy-main{grid-template-columns:1fr;gap:30px}.academy-copy{padding-top:0}.academy-copy h2{font-size:clamp(43px,10.6vw,65px);letter-spacing:-2px;margin-bottom:23px}.academy-copy>p{font-size:13px}.lesson-list{margin-top:24px}.lesson-list h3{font-size:14px}.lesson-list p{font-size:11px}.academy-film{max-width:260px;justify-self:center}.academy-film figcaption{font-size:8px}.membership{margin-top:30px;padding:25px 0;display:grid;grid-template-columns:1fr;gap:20px}.membership .button{justify-self:start;gap:38px}.price{font-size:45px}.membership>p{font-size:12px}.academy-faq{display:block;margin-top:14px}.academy-faq details{border-bottom:1px solid #bac4b1}.academy-faq summary{font-size:12px;padding:12px 0}.academy-faq details>p{padding:0 0 18px}.sean-section{grid-template-columns:1fr;gap:30px}.sean-photo{max-width:290px}.sean-photo figcaption{font-size:9px}.sean-copy{max-width:none}.sean-copy h2{font-size:63px;margin:18px 0 25px}.sean-copy>p:not(.eyebrow){font-size:13px;max-width:none}.booking-section{padding-top:36px;padding-bottom:45px}.booking-section>div{flex-direction:column;align-items:flex-start;gap:30px}.booking-section h2{font-size:clamp(58px,12.8vw,86px);letter-spacing:-2.5px}.booking-copy p{font-size:13px}.booking-copy>span{font-size:9px}.footer-top{flex-wrap:wrap;gap:22px}.footer-wordmark{font-size:34px;width:100%;line-height:1}.footer-top>a:not(.footer-wordmark){font-size:12px}.footer-bottom{font-size:8px;flex-direction:column;gap:6px}dialog{padding:12px}.dialog-header h2{font-size:15px}#dialog-content iframe{height:480px}}.booking-questions{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-top:0}.booking-questions h2{margin-top:24px}.customer-answers{border-top:1px solid var(--line);padding-top:23px}.customer-answers h3{font-size:15px;line-height:1.6;font-weight:600;margin:24px 0 9px}.customer-answers h3:first-child{margin-top:0}.customer-answers p{font-size:14px;line-height:1.85;color:var(--muted)}.customer-answers a{text-decoration:underline;text-underline-offset:3px}.customer-answers a:hover{color:var(--ink)}@media(max-width:720px){.booking-questions{grid-template-columns:1fr;gap:28px}.booking-questions h2{font-size:52px;margin-top:18px}.customer-answers h3{font-size:14px}.customer-answers p{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
