.site-header.scrolled{position:fixed;height:80px;padding-top:12px;padding-bottom:12px;background:#eee8ddee;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);animation:header-in .35s ease both}.site-header.scrolled .wordmark{font-size:27px}.site-header.scrolled .wordmark span{font-size:8px}.dark-section{background:var(--plum);color:var(--ivory)}.section-top{display:flex;justify-content:space-between;gap:25px;padding:0 6%}.disciplines{padding:85px 0 90px;position:relative;overflow:hidden}.grand-title{font-family:var(--serif);font-weight:300;font-size:clamp(76px,12vw,175px);line-height:.95;letter-spacing:-.05em;text-align:center;margin:58px 0 20px}.grand-title em{font-weight:300;color:#c2aed2}.gallery{height:595px;position:relative;margin:30px auto 0;max-width:1400px;isolation:isolate}.gallery-main{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:355px;height:455px;background:linear-gradient(150deg,#928393,#5e5264);z-index:3;transition:background .5s}.gallery-main.switching{animation:gallery-in .55s ease both}.gallery-back{width:275px;height:370px;top:77px;position:absolute;opacity:.45;z-index:1}.gallery-back>span{position:absolute;bottom:30px;left:25px;font:90px var(--serif)}.back-left{left:calc(50% - 295px);transform:rotate(-12deg);background:linear-gradient(145deg,#7e777a,#504957)}.back-right{right:calc(50% - 295px);transform:rotate(12deg);background:linear-gradient(145deg,#b49b8b,#625465)}.gallery-side{position:absolute;top:185px;z-index:4}.gallery-side-left{left:8%}.gallery-side-right{right:8%;text-align:right}.gallery-side .eyebrow{color:#b1a1b9;font-size:10px}.serif-note{font:32px/.98 var(--serif);display:block;margin-top:22px}.gallery-orbit{position:absolute;top:145px;left:8%;width:84%;height:180px;border:1px solid #9d81985c;border-radius:50%;transform:rotate(-13deg);z-index:2;pointer-events:none}.gallery-caption{display:flex;justify-content:space-between;align-items:center;margin:-40px auto 0;width:60%;max-width:850px;border-bottom:1px solid #eee8dd3d;padding-bottom:24px;position:relative;z-index:5}.gallery-name{display:flex;align-items:center;gap:30px}.gallery-name>.eyebrow{color:var(--lavender);font-size:12px}.gallery-name h3{font:42px/.98 var(--serif);margin:0;letter-spacing:-1px}.gallery-arrows{display:flex;gap:13px}.circle-button{background:transparent;border:1px solid #eee8dd45;color:var(--ivory);width:52px;height:52px;border-radius:50%;font-size:23px;transition:background .3s,color .3s,transform .3s}.circle-button:hover{background:var(--ivory);color:var(--plum);transform:rotate(-12deg)}.gallery-detail{display:flex;align-items:center;justify-content:space-between;gap:50px;width:60%;max-width:850px;margin:25px auto 0}.gallery-detail p{font-size:14px;line-height:1.8;max-width:430px;color:#c8bccd;margin:0}.underline-button{display:inline-block;align-self:flex-start;background:none;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.7px;text-transform:uppercase;padding:10px 0;white-space:nowrap;transition:opacity .2s}.underline-button:hover{opacity:.65}.discipline-tabs{display:flex;justify-content:center;gap:35px;margin:65px auto 0;padding:0 20px}.discipline-tabs button{background:transparent;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:12px 0;border-bottom:1px solid transparent;color:#b7a9bf;transition:color .2s,border-color .2s}.discipline-tabs button[aria-pressed=true]{color:var(--ivory);border-color:var(--ivory)}.pathways{padding-top:130px;padding-bottom:70px}.pathways-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.pathways-heading .eyebrow{grid-column:1/-1;margin-bottom:45px}.pathways-heading .editorial{font-size:clamp(55px,7vw,100px);white-space:nowrap}.pathways-heading>p{justify-self:end;font-size:14px;line-height:1.8;margin:0 0 6px}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:70px}.pathway:nth-child(2){padding-top:75px}.pathway:nth-child(3){padding-top:150px}.pathway-top{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:15px 0;font-size:10px;letter-spacing:1px}.pathway-top>span:first-child{font-family:var(--serif);font-size:22px;line-height:1}.pathway-media{height:250px;background:linear-gradient(135deg,#b4a6ae,#80757f)}.pathway:nth-child(2) .pathway-media{background:linear-gradient(135deg,#a1938e,#625567)}.pathway:nth-child(3) .pathway-media{background:linear-gradient(135deg,#c2aa96,#8a7b77)}.pathway h3{font:74px/.9 var(--serif);letter-spacing:-3px;margin:30px 0 20px}.pathway p{font-size:14px;line-height:1.8;max-width:280px;min-height:77px}.pathway .underline-button{margin-top:10px}.beginner-note{display:flex;align-items:center;justify-content:center;gap:65px;border-top:1px solid var(--line);margin-top:100px;padding-top:45px}.little-star{font-size:45px;font-weight:300;color:#a18bae}.beginner-note p{font:30px/1.1 var(--serif);margin:0}.beginner-note .text-button{font-size:11px}.founder{background:#e4dcd6;padding-top:100px;padding-bottom:140px;overflow:hidden;position:relative}.founder-heading{text-align:center}.founder-heading .eyebrow{margin-bottom:45px}.founder-heading .editorial{font-size:clamp(60px,7.5vw,110px)}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:100px;align-items:center}.founder-stack{height:575px;position:relative;--fan:0}.founder-back{position:absolute;width:77%;height:440px;left:1%;top:35px;transform:rotate(calc(-8deg - var(--fan)*3deg));background:linear-gradient(150deg,#b09c96,#826c74)}.founder-portrait{position:absolute;width:80%;height:465px;left:16%;top:35px;transform:rotate(calc(5deg + var(--fan)*2deg));background:linear-gradient(140deg,#b4a2b8,#89788e)}.founder-portrait .slot-corner{font-size:40px}.founder-caption{position:absolute;left:16%;bottom:17px;font-size:10px;letter-spacing:2px}.founder-copy>.eyebrow{font-size:10px}.serif-paragraph{font:44px/1.07 var(--serif);letter-spacing:-1px;margin:32px 0}.founder-copy>p:not(.serif-paragraph){font-size:14px;line-height:1.9;max-width:380px}.founder-copy .underline-button{margin-top:20px}.founder-footnote{border-top:1px solid var(--line);margin-top:45px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}.community{padding:85px 0 100px;overflow:hidden}.community .grand-title{margin-top:60px}.community-gallery{display:grid;grid-template-columns:.85fr 1.15fr .85fr;gap:4%;width:86%;margin:90px auto 0;align-items:center}.community-media{width:100%;height:315px;transition:transform .45s,filter .45s;background:linear-gradient(150deg,#8c7f83,#5c505a)}.community-media:first-child{transform:rotate(-7deg)}.community-media:nth-child(2){height:440px;background:linear-gradient(140deg,#a78ca3,#76617f)}.community-media:last-child{transform:rotate(7deg);background:linear-gradient(140deg,#a29183,#675d5b)}.community-media:hover{transform:rotate(0) translateY(-10px);filter:brightness(1.12)}.community-media .slot-corner{font-size:22px}.community-media .media-center>span:not(.crosshair){font-size:10px;letter-spacing:1.4px}.community-copy{display:flex;flex-direction:column;align-items:center;text-align:center;margin:80px auto 0}.community-copy .little-star{font-size:35px}.community-copy p{font:48px/1.05 var(--serif);letter-spacing:-1px;margin:25px 0}.community-copy>span:last-child{font-size:14px;line-height:1.8;color:#c9bdce}.offerings{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:145px;padding-bottom:145px}.offerings-intro .eyebrow{margin-bottom:45px}.offerings-intro p{font-size:14px;line-height:1.8;margin-top:35px}.offering-list{padding-top:80px}.offering{border-top:1px solid var(--line)}.offering:last-child{border-bottom:1px solid var(--line)}.offering summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 22px;gap:12px;align-items:center;padding:28px 0}.offering summary::-webkit-details-marker{display:none}.offering-number{font-size:11px}.offering summary>span:nth-child(2){font:30px/1.05 var(--serif);letter-spacing:-.5px}.offering summary small{display:block;font:9px var(--sans);letter-spacing:1px;margin-top:9px;color:#75687c}.detail-plus{font:30px var(--serif);transition:transform .2s}.offering[open] .detail-plus{transform:rotate(45deg)}.offering-body{padding:0 30px 30px 42px;animation:detail-in .35s ease both}.offering-body p{font-size:14px;line-height:1.8;margin-top:0}.invitation{background:radial-gradient(ellipse at 60% 50%,#c6b1c7 0%,#b9a5bd 33%,#c5b2b5 72%,#cebdba 100%);padding:80px 8% 65px;position:relative;overflow:hidden;text-align:center}.invitation h2{font:300 clamp(105px,16vw,230px)/.78 var(--serif);letter-spacing:-.065em;margin:65px 0 85px;position:relative;z-index:1}.invitation h2 em{display:inline-block;margin-left:12%}.invitation-orbit{position:absolute;left:-10%;top:43%;width:120%;height:210px;border:1px solid #eee8dd87;border-radius:50%;transform:rotate(-12deg);pointer-events:none}.invitation-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2}.invitation-bottom>p{font:25px/1.2 var(--serif);text-align:left}.invitation-bottom>span{font-size:10px;line-height:1.8;letter-spacing:1px;text-align:right}.footer{padding:65px 6% 25px;background:var(--plum);color:var(--ivory)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:70px}.footer-top>p{font:28px var(--serif);font-style:italic}.footer nav{display:flex;gap:25px;font-size:12px}.footer nav button{font:inherit;background:none;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee8dd26;padding-top:22px;color:#b9adbf;font-size:10px;letter-spacing:.5px}.footer-bottom>span:nth-child(2){letter-spacing:1.5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#201a25a8;backdrop-filter:blur(10px)}dialog[open]{animation:dialog-in .35s ease both}.close-button{background:transparent;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:12px 0}.close-button>span{font:35px/.7 var(--serif)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.menu-dialog{width:100%;height:100dvh;max-width:none;max-height:none;padding:35px 7%;background:var(--plum);color:var(--ivory)}.menu-dialog>.eyebrow{margin:55px 0 25px;text-align:center;color:var(--lavender)}.menu-dialog nav{display:flex;flex-direction:column;align-items:center;gap:5px}.menu-dialog nav a{font:clamp(35px,5.5vw,76px)/1.1 var(--serif);letter-spacing:-2px;position:relative;padding:5px 0;transition:color .2s,transform .3s}.menu-dialog nav a:hover{color:var(--lavender);transform:translateX(8px)}.menu-dialog nav a:nth-child(even){margin-left:15%}.menu-dialog nav a:nth-child(odd){margin-right:10%}.menu-dialog nav small{font:10px var(--sans);letter-spacing:1px;position:absolute;left:-28px;top:15px;color:var(--lavender)}.menu-footer{font-size:10px;letter-spacing:2px;margin-top:35px;text-align:center;color:#b9adbf}.booking-dialog{width:min(580px,92%);padding:45px 55px;border-radius:3px}.booking-dialog>.close-button{position:absolute;top:23px;right:27px}.booking-dialog>.eyebrow{margin-top:25px;font-size:10px}.booking-dialog h2{font:68px/.87 var(--serif);letter-spacing:-3px;margin:25px 0}.booking-intro{font-size:14px;line-height:1.7;margin-bottom:25px;color:#6b606c}.booking-dialog label{display:block;font-size:12px;margin-bottom:20px}.booking-dialog select{display:block;width:100%;margin-top:8px;padding:12px 6px 12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-size:16px}.booking-summary{border-bottom:1px solid var(--line);padding:12px 0 20px}.booking-summary>span{font-size:9px;letter-spacing:1.4px}.booking-summary p{font:24px/1.15 var(--serif);margin:10px 0 0}.dark-button{display:flex;background:var(--plum);color:var(--ivory);justify-content:space-between;align-items:center;padding:18px 20px;font-size:12px;margin-top:23px;text-transform:uppercase;letter-spacing:.5px;gap:20px}.booking-dialog form>small{display:block;font-size:11px;line-height:1.6;color:#756977;margin-top:15px}.film-dialog{width:min(1100px,92%);background:var(--plum);color:var(--ivory);padding:25px}.film-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.film-top .eyebrow{font-size:10px}.film-placeholder{aspect-ratio:16/9;background:radial-gradient(ellipse at center,#9b839e,#51445b)}.film-placeholder h2{font:clamp(30px,5vw,66px)/1 var(--serif);letter-spacing:-1px;text-align:center;margin:8px 20px}.film-placeholder .media-center{gap:10px}.film-placeholder .slot-bottom{font-size:9px}
@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes gallery-in{from{opacity:.2;transform:translateX(-50%) translateY(15px) rotate(3deg)}to{opacity:1;transform:translateX(-50%) translateY(0) rotate(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.gallery-side-left{left:4%}.gallery-side-right{right:4%}.gallery-main{width:310px;height:420px}.gallery-back{width:240px;height:345px}.back-left{left:calc(50% - 250px)}.back-right{right:calc(50% - 250px)}.gallery-caption,.gallery-detail{width:75%}.gallery-side .serif-note{font-size:26px}.pathway-grid{gap:22px}.pathway-media{height:210px}.founder-grid{gap:8%}.founder-stack{height:490px}.founder-portrait{height:400px}.founder-back{height:365px}.serif-paragraph{font-size:36px}.community-media{height:275px}.community-media:nth-child(2){height:375px}.offerings{gap:8%}.offering summary>span:nth-child(2){font-size:27px}}
@media(max-width:800px){.gallery-side{display:none}.grand-title{font-size:13vw}.gallery{height:535px}.gallery-caption{width:82%}.gallery-detail{width:82%;gap:25px}.gallery-name h3{font-size:35px}.gallery-name{gap:20px}.pathways-heading{grid-template-columns:1fr}.pathways-heading>p{justify-self:start;margin-top:25px}.pathway-grid{gap:18px}.pathway h3{font-size:58px}.pathway-media{height:190px}.pathway-top>span:last-child{font-size:8px}.pathway p{font-size:13px;min-height:94px}.pathway .underline-button{font-size:10px}.founder-grid{gap:5%}.founder-stack{height:425px}.founder-portrait{height:335px;top:35px}.founder-back{height:310px}.founder-caption{font-size:8px;bottom:18px}.founder-copy p:not(.serif-paragraph){font-size:13px}.founder-footnote{flex-direction:column;gap:10px}.community-media{height:225px}.community-media:nth-child(2){height:325px}.community-media .media-center>span:not(.crosshair){font-size:8px}.community-media .media-center small{font-size:14px}.community-media .slot-bottom{font-size:7px}.offerings{grid-template-columns:1fr 1.3fr;gap:6%}.offering-list{padding-top:50px}.offering summary>span:nth-child(2){font-size:25px}.invitation-bottom{flex-wrap:wrap;justify-content:center;gap:25px}.invitation-bottom>span{display:none}.invitation h2{font-size:19vw}.footer-top{flex-wrap:wrap}.footer-top>p{margin:0}.footer nav{width:100%;justify-content:flex-end}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){.site-header.scrolled{height:75px}.section-top{gap:25px}.section-top .eyebrow{font-size:9px;letter-spacing:1.4px;max-width:150px}.section-top .eyebrow:last-child{text-align:right}.disciplines{padding-top:55px;padding-bottom:55px}.grand-title{font-size:16vw;line-height:.85;margin:50px 20px 10px}.grand-title em{display:block}.gallery{height:445px;margin-top:30px}.gallery-main{width:60%;max-width:285px;height:340px;top:30px}.gallery-back{width:45%;height:275px;top:60px}.back-left{left:8%}.back-right{right:8%}.gallery-main .media-center{font-size:9px;letter-spacing:1px}.gallery-main .media-center small{font-size:16px}.gallery-main .media-play{font-size:10px;padding:10px 12px}.gallery-orbit{width:130%;left:-15%;height:130px}.gallery-caption{width:88%;margin-top:-35px;padding-bottom:20px;gap:10px}.gallery-name{gap:12px;align-items:flex-start}.gallery-name h3{font-size:32px;max-width:210px}.gallery-name>.eyebrow{font-size:9px;white-space:nowrap;padding-top:8px}.gallery-arrows{gap:6px}.circle-button{width:39px;height:39px;font-size:18px}.gallery-detail{width:88%;flex-direction:column;align-items:flex-start;gap:15px}.gallery-detail p{font-size:13px}.gallery-detail .underline-button{font-size:11px}.discipline-tabs{gap:18px;padding:0 6%;margin-top:35px;justify-content:space-between}.discipline-tabs button{font-size:9px;letter-spacing:.5px;white-space:normal;text-align:left;max-width:105px}.pathways{padding-bottom:55px}.pathways-heading .eyebrow{margin-bottom:30px}.pathways-heading .editorial{font-size:12vw;white-space:normal}.pathways-heading>p{font-size:13px}.pathway-grid{grid-template-columns:1fr;margin-top:40px;gap:40px}.pathway:nth-child(2),.pathway:nth-child(3){padding-top:0}.pathway{display:grid;grid-template-columns:.8fr 1fr;gap:0 24px;align-items:start}.pathway-top{grid-column:1/-1}.pathway-top>span:last-child{font-size:10px}.pathway-media{grid-column:1;grid-row:2/5;height:210px}.pathway h3{font-size:56px;margin:10px 0 12px}.pathway p{min-height:0;margin:0;font-size:13px;line-height:1.7}.pathway .underline-button{justify-self:start;font-size:9px;white-space:normal;margin-top:12px}.pathway-media .media-center{font-size:9px;letter-spacing:.5px}.pathway-media .slot-bottom{font-size:7px}.beginner-note{margin-top:60px;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:30px}.beginner-note .little-star{font-size:35px}.beginner-note p{font-size:27px}.beginner-note .text-button{margin-left:auto}.founder{padding-top:70px;padding-bottom:80px}.founder-heading .eyebrow{font-size:9px;margin-bottom:30px}.founder-heading .editorial{font-size:11vw}.founder-grid{grid-template-columns:1fr;margin-top:40px;gap:30px}.founder-stack{height:445px;max-width:350px;width:100%;margin:auto}.founder-portrait{height:355px}.founder-back{height:330px}.founder-caption{bottom:5px;font-size:9px}.founder-copy{padding:0 5%}.serif-paragraph{font-size:40px}.founder-copy>p:not(.serif-paragraph){font-size:14px}.founder-footnote{flex-direction:row;font-size:8px}.community{padding:55px 0 65px}.community .grand-title{margin-top:50px}.community-gallery{width:100%;gap:3%;margin-top:60px;grid-template-columns:.65fr 1.2fr .65fr}.community-media{height:185px}.community-media:nth-child(2){height:270px}.community-media .media-center>span:not(.crosshair){font-size:7px;letter-spacing:.5px}.community-media .media-center small{display:none}.community-media .slot-bottom{font-size:6px;letter-spacing:.6px;padding:0 8px}.community-media .slot-corner{font-size:16px;left:15px;top:20px}.community-copy{margin-top:50px;padding:0 6%}.community-copy p{font-size:39px}.community-copy>span:last-child{font-size:13px}.offerings{display:block;padding-top:80px;padding-bottom:90px}.offerings-intro .eyebrow{margin-bottom:30px}.offerings-intro .editorial br{display:none}.offerings-intro p{margin-top:25px}.offering-list{padding-top:25px}.offering summary{padding:25px 0}.offering summary>span:nth-child(2){font-size:30px}.offering-body{padding-left:42px}.invitation{padding:60px 6% 50px}.invitation h2{font-size:26vw;margin:50px 0 55px}.invitation .eyebrow{font-size:10px}.invitation-orbit{top:35%;height:100px}.invitation-bottom{flex-direction:column;gap:10px}.invitation-bottom>p{text-align:center;font-size:24px}.footer{padding-top:45px}.footer-top{padding-bottom:45px;gap:28px}.footer-top>p{font-size:20px}.footer nav{justify-content:space-between;font-size:12px}.footer-bottom{font-size:9px}.menu-dialog{padding:25px 8%}.menu-dialog>.eyebrow{margin-top:60px;font-size:10px}.menu-dialog nav{gap:15px;margin-top:35px}.menu-dialog nav a{font-size:10.5vw;letter-spacing:-1px}.menu-dialog nav small{font-size:9px;top:9px;left:-20px}.menu-dialog nav a:nth-child(even){margin-left:10%}.menu-dialog nav a:nth-child(odd){margin-right:0}.menu-footer{font-size:8px;margin-top:55px}.booking-dialog{padding:40px 28px 30px}.booking-dialog h2{font-size:59px}.booking-intro{font-size:13px}.booking-dialog>.close-button{right:23px;top:20px}.film-dialog{padding:15px;width:95%}.film-top .eyebrow{font-size:8px;max-width:120px}.film-placeholder{aspect-ratio:4/5}.film-placeholder .slot-bottom{font-size:7px}.film-placeholder h2{font-size:42px}.film-placeholder .media-center>span:not(.crosshair){font-size:10px}.close-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.founder-portrait,.founder-back{transform:none}.community-media:hover{transform:none}}
