@layer reset,base,components;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,p{margin:0}img,video{display:block;max-width:100%}button,input{font:inherit}}@layer base{:root{--ink: #181c21;--grey: #807e72;--warm-grey: #b3ae89;--border: #e2e2de;--paper: #fbfaf7;--header-height: 5.5rem}body{background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem;font-weight:300;line-height:1.45;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,.service-title{font-family:Cormorant Garamond,serif;font-weight:400}em{font-weight:400}.section-shell{width:min(100% - 4rem,82rem);margin-inline:auto}.eyebrow{color:var(--grey);font-size:.78rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}}@layer components{.page-preloader{inset:0;overflow:hidden;position:fixed;z-index:1000}.preloader-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f7f3e6;bottom:0;position:absolute;top:0;transition:transform .78s cubic-bezier(.76,0,.24,1);width:calc(50% + 1px)}.preloader-panel-left{left:0;transform-origin:left center}.preloader-panel-right{right:0;transform-origin:right center}.preloader-logo{height:auto;left:50%;max-width:none;opacity:.82;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .28s ease,transform .5s cubic-bezier(.22,1,.36,1);width:clamp(10rem,16vw,14rem);z-index:1}.page-preloader.is-open{pointer-events:none}.page-preloader.is-open .preloader-panel-left{transform:translate(-101%)}.page-preloader.is-open .preloader-panel-right{transform:translate(101%)}.page-preloader.is-open .preloader-logo{opacity:0;transform:translate(-50%,-50%) scale(.96)}.site-header{align-items:center;color:#fff;display:flex;height:var(--header-height);justify-content:space-between;left:0;padding:0 clamp(2rem,4vw,4.5rem);position:fixed;right:0;top:0;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease;z-index:50}.site-header.is-solid,.site-header.menu-open,.light-header .site-header{background:#fffffff7;box-shadow:0 1px #181c2114;color:var(--ink)}.light-header .site-header .brand-white{opacity:0}.light-header .site-header .brand-dark{opacity:1}.brand{align-items:center;display:flex;height:3.1rem;position:relative;width:clamp(9rem,12vw,11rem);z-index:2}.brand img{height:100%;inset:0;object-fit:contain;object-position:left center;position:absolute;width:100%}.brand-dark,.site-header.is-solid .brand-white,.site-header.menu-open .brand-white{opacity:0}.site-header.is-solid .brand-dark,.site-header.menu-open .brand-dark{opacity:1}.main-nav{display:flex;gap:clamp(1.4rem,2.4vw,3rem)}.main-nav a{font-size:.78rem;position:relative}.main-nav a:after{background:currentColor;bottom:-.45rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .25s ease;width:100%}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.link-arrow{background:currentColor;display:inline-block;flex:0 0 auto;height:.7rem;-webkit-mask:url(/assets/link-arrow.svg) center / contain no-repeat;mask:url(/assets/link-arrow.svg) center / contain no-repeat;transform:rotate(-45deg);transition:transform .25s ease;width:1.05rem}a:hover .link-arrow,a:focus-visible .link-arrow,button:hover .link-arrow,button:focus-visible .link-arrow{transform:rotate(0)}.menu-toggle{background:none;border:0;color:inherit;display:none;height:2.75rem;padding:0;position:relative;width:2.75rem;z-index:2}.menu-toggle span{background:currentColor;height:1px;left:.7rem;position:absolute;transition:transform .25s ease,top .25s ease;width:1.35rem}.menu-toggle span:first-child{top:1.08rem}.menu-toggle span:last-child{top:1.58rem}.menu-open .menu-toggle span:first-child{top:1.34rem;transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{top:1.34rem;transform:rotate(-45deg)}.hero{height:100svh;min-height:38rem;overflow:hidden;position:relative}.hero picture{display:block;height:100%;width:100%}.hero img{height:100%;object-fit:cover;width:100%}.hero:after{background:linear-gradient(to bottom,transparent 45%,rgba(12,10,8,.22));content:"";inset:0;pointer-events:none;position:absolute}.hero-message{bottom:clamp(5rem,11vh,8rem);color:#fff;left:50%;position:absolute;text-align:center;transform:translate(-50%);width:min(calc(100% - 4rem),80rem);z-index:2}.hero-message p{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,4.4vw,4.7rem);font-style:italic;line-height:.95;text-shadow:0 2px 20px rgba(0,0,0,.2);white-space:nowrap}.wrap-desktop-title .hero-message{max-width:72rem}.wrap-desktop-title .hero-message p{white-space:normal}.hero-message>span{background:#fffc;display:block;height:3.5rem;margin:2.2rem auto 0;width:1px}.page-hero{aspect-ratio:2 / 1;height:auto;max-height:100svh}.hero-full-height{aspect-ratio:auto;height:100svh;max-height:none}.about{align-items:center;display:flex;justify-content:center;min-height:47rem;padding-block:clamp(5.5rem,10vw,10rem);text-align:center}.about-copy{max-width:58rem;width:100%}.about h1{font-size:clamp(2.9rem,4.15vw,4.35rem);line-height:.9;margin:1.35rem 0 2.25rem}.about h1>span{white-space:nowrap}.about h1 em{color:var(--ink)}.body-copy{font-size:.9375rem;line-height:1.52;margin-inline:auto;max-width:50rem}.body-copy p+p{margin-top:.85rem}.signature{font-weight:600}.story{border-radius:.6rem;height:min(135svh,84rem);min-height:40rem;overflow:hidden;position:relative;width:min(100% - 4rem,82rem);margin-inline:auto}.story video{height:100%;object-fit:cover;width:100%}.story-shade{background:#0e0a0633;inset:0;position:absolute}.story-center{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.story-center h2{font-size:clamp(2.2rem,3.6vw,4rem);white-space:nowrap}.video-controls{align-items:center;bottom:2rem;display:flex;gap:.65rem;position:absolute;right:2rem}.video-play{align-items:center;backdrop-filter:blur(8px);background:#181c2157;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;display:inline-flex;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.pause-icon{border-left:.13rem solid currentColor;border-right:.13rem solid currentColor;height:.85rem;width:.6rem}.video-play.is-paused .pause-icon{border:0;border-bottom:.5rem solid transparent;border-left:.75rem solid currentColor;border-top:.5rem solid transparent;height:0;margin-left:.15rem;width:0}.sound-toggle{align-items:center;backdrop-filter:blur(8px);background:#181c2157;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;display:flex;gap:.6rem;padding:.65rem 1rem}.sound-toggle svg{fill:currentColor;height:1.1rem;width:1.1rem}.sound-toggle svg .sound-waves{fill:none;opacity:0;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.sound-toggle.has-sound .sound-waves{opacity:1}.sound-toggle span{font-size:.73rem}.services{padding-block:clamp(6rem,10vw,10rem)}.services-heading{margin:0 auto clamp(3.5rem,6vw,6rem);text-align:center}.services-heading h2{font-size:clamp(2.7rem,4.35vw,4.4rem);line-height:.9;margin:1rem 0 1.5rem}.services-heading>p:last-child{color:var(--grey);font-size:.9375rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2.5rem}.service-card{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);cursor:pointer;display:grid;grid-template-columns:1fr auto;min-height:9.4rem;padding:1.7rem 0 1.35rem;text-align:left;transition:color .2s ease,border-color .2s ease}.service-card:hover{border-color:var(--grey);color:var(--grey)}.service-title{font-size:clamp(1.55rem,2vw,2.2rem);line-height:.95;padding-right:1rem}.service-arrow{transition:transform .2s ease}.service-card:hover .service-arrow,.service-card:focus-visible .service-arrow{transform:rotate(0)}.service-summary{align-self:start;color:var(--grey);font-size:.9375rem;grid-column:1 / -1;line-height:1.4;max-width:24rem;padding-top:.72rem}.site-footer{background:#908f84;color:#fff;margin-top:2rem;overflow:visible;padding-top:6.8rem;position:relative}.footer-mark{align-items:flex-start;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 72' preserveAspectRatio='none'%3E%3Cpath fill='%23fbfaf7' d='M0 0h192c-34 0-31 54-96 54S34 0 0 0Z'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;display:flex;height:4.5rem;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%);width:12rem;z-index:2}.footer-mark img{filter:brightness(.75);height:4.9rem;object-fit:contain;transform:translateY(-1.5rem);width:4.9rem}.footer-main{align-items:start;display:grid;gap:5rem;grid-template-columns:1.25fr 1fr .8fr;padding-block:2rem 4rem;position:relative;z-index:1}.footer-brand img{width:13rem}.footer-brand p{font-size:.9rem;line-height:1.6;margin-top:1.35rem}.footer-column h2{font-size:1.75rem;margin-bottom:1.4rem}.contact-grid{display:grid;font-size:.9rem;gap:.2rem 1.7rem;grid-template-columns:repeat(2,max-content);line-height:1.8}.contact-line{white-space:nowrap}.social-grid{display:grid;font-size:.9rem;gap:.8rem 1.5rem;grid-template-columns:repeat(2,1fr)}.social-grid a{border-bottom:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;padding-bottom:.25rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.28);display:flex;font-size:.8rem;justify-content:space-between;padding-block:1.25rem 1.8rem;position:relative;z-index:1}.has-motion .reveal{opacity:0;transform:translateY(1.75rem);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay, 0ms)}.has-motion .reveal.is-visible{opacity:1;transform:none}.service-dialog{background:#fff;border:0;border-radius:.55rem;color:var(--ink);margin:auto;max-height:calc(100svh - 4rem);max-width:92rem;padding:0;width:calc(100% - 6rem)}.service-dialog::backdrop{background:#67676094;backdrop-filter:blur(1px)}.dialog-inner{display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:1.6fr .9fr;min-height:32rem;padding:clamp(3rem,5vw,5rem);position:relative}.dialog-close{background:transparent;border:0;border-radius:50%;cursor:pointer;height:3rem;position:absolute;right:1.5rem;top:1.2rem;transition:background-color .25s ease,transform .35s cubic-bezier(.22,1,.36,1);width:3rem}.dialog-close:before,.dialog-close:after{background:var(--grey);content:"";height:1px;left:.45rem;position:absolute;top:1.45rem;transition:background-color .25s ease;width:2.1rem}.dialog-close:before{transform:rotate(45deg)}.dialog-close:after{transform:rotate(-45deg)}.dialog-close:hover{background:#1f232712;transform:rotate(90deg)}.dialog-close:hover:before,.dialog-close:hover:after{background:var(--ink)}.dialog-close:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.dialog-content h2{font-size:3.15rem;line-height:.95;margin:1.2rem 0 2rem}.dialog-content ol{list-style:none;margin:0;padding:0}.dialog-content li{align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:1.15rem;gap:1.5rem;grid-template-columns:2.7rem 1fr;min-height:5.2rem}.dialog-content li:last-child{border-bottom:0}.dialog-content li span{font-weight:600}.dialog-image{align-self:center;aspect-ratio:1 / 1;border-radius:.6rem;height:auto;object-fit:cover;width:100%}.people{padding-block:clamp(5.5rem,8vw,8rem)}.people-heading{margin-bottom:clamp(3rem,5vw,5rem);text-align:center}.people-heading h1{font-size:clamp(3rem,4.5vw,4.8rem);line-height:.92;margin-top:1rem}.people-grid{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:repeat(2,minmax(0,1fr))}.person-portrait-wrap{margin-bottom:1.6rem;padding:1rem 1rem 0 0;position:relative;width:58%}.person-portrait-wrap:before{background-image:url(/assets/pattern.png);background-repeat:repeat;background-size:5.8rem;content:"";inset:0 0 auto auto;height:45%;opacity:.2;position:absolute;width:55%}.person-portrait{aspect-ratio:1 / 1.08;border-radius:.45rem;object-fit:cover;position:relative;width:100%}.person h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1}.person-roles{color:var(--grey);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.3rem .55rem;margin:.8rem 0 1.2rem;text-transform:uppercase}.person-roles span+span:before{content:"·";margin-right:.55rem}.person-bio{font-size:.9375rem;line-height:1.5}.person-bio p+p{margin-top:.8rem}.person h3{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:400;margin:1.8rem 0 .7rem}.expertise-list{display:grid;gap:.45rem}.expertise-card{background:#fff;border-radius:.45rem;padding:1.05rem 1.2rem}.expertise-card h4{font-size:.9rem;margin:0 0 .4rem}.expertise-card p{color:#4f5152;font-size:.82rem;line-height:1.4}.consultation-cta{align-items:end;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:clamp(4rem,7vw,7rem);padding-top:3rem}.consultation-cta h2{font-size:clamp(2.2rem,3vw,3.2rem);line-height:1}.consultation-cta p{font-size:.9375rem;margin-top:1rem}.consultation-cta a{border-bottom:1px solid var(--grey);display:flex;font-size:.9rem;justify-content:space-between;min-width:15rem;padding-bottom:.35rem}.consultation-cta a,.longevity-notice a,.art-link,.social-grid a{position:relative}.consultation-cta a:after,.longevity-notice a:after,.art-link:after{background:currentColor;bottom:-1px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .28s ease;width:100%}.consultation-cta a span,.longevity-notice a span,.art-link .link-arrow,.social-grid a span{transition:transform .28s cubic-bezier(.22,1,.36,1)}.consultation-cta a:hover:after,.consultation-cta a:focus-visible:after,.longevity-notice a:hover:after,.longevity-notice a:focus-visible:after,.art-card a:hover .art-link:after,.art-card a:focus-visible .art-link:after{transform:scaleX(1);transform-origin:left}.consultation-cta a:hover span,.consultation-cta a:focus-visible span,.longevity-notice a:hover span,.longevity-notice a:focus-visible span,.art-card a:hover .art-link .link-arrow,.art-card a:focus-visible .art-link .link-arrow,.social-grid a:hover span,.social-grid a:focus-visible span{transform:rotate(0)}.social-grid a{transition:border-color .25s ease,color .25s ease}.social-grid a:hover,.social-grid a:focus-visible{border-color:currentColor}.membership-section{padding-block:clamp(6rem,10vw,10rem)}.membership-heading{margin-inline:auto;max-width:50rem;text-align:center}.membership-heading h1{font-size:clamp(3rem,4.8vw,5rem);line-height:.88;margin:1rem 0 1.8rem}.membership-heading>p:last-child{font-size:1rem}.membership-form{display:grid;gap:2rem 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem auto 0;max-width:60rem}.field{display:grid;gap:.7rem}.field>span{font-size:1rem;font-weight:600}.field input{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--ink);font-size:.9375rem;outline:none;padding:.45rem .5rem 1rem;width:100%}.field input:focus{border-color:var(--grey)}.field-full{grid-column:1 / -1}.consent{align-items:start;display:grid;font-size:.72rem;gap:.65rem;grid-template-columns:1.5rem 1fr;line-height:1.35}.consent input{appearance:none;border:1px solid var(--border);border-radius:.3rem;height:1.45rem;margin:0;width:1.45rem}.consent input:checked{background:var(--warm-grey);box-shadow:inset 0 0 0 .3rem var(--paper)}.consent a{text-decoration:underline}.membership-submit{align-items:center;background:var(--warm-grey);border:0;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;gap:.75rem;justify-content:center;min-height:3.8rem;transition:background-color .22s ease}.membership-submit .link-arrow{transition:transform .22s ease}.membership-submit:hover,.membership-submit:focus-visible{background:#9f9974}.membership-submit:hover .link-arrow,.membership-submit:focus-visible .link-arrow{transform:rotate(0)}.membership-submit:disabled{cursor:wait;opacity:.7}.membership-form-status{color:#8a382d;font-size:.82rem;min-height:1.2rem;text-align:center}.membership-confirmation{background:transparent;border:0;margin:auto;max-width:38rem;padding:0;width:calc(100% - 3rem)}.membership-confirmation::backdrop{backdrop-filter:blur(5px);background:#35353194}.membership-confirmation-inner{background:var(--paper);border-radius:.55rem;padding:4.75rem 3.5rem 3.5rem;position:relative;text-align:center}.membership-confirmation h2{font-size:clamp(2.2rem,3.6vw,3.1rem);line-height:.95;margin:1rem 0 1.4rem}.membership-confirmation p:not(.eyebrow){font-size:.95rem;line-height:1.6}.membership-confirmation-signature{margin-top:1.25rem}.form-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.membership-success-page{min-height:70svh;padding-block:calc(var(--header-height) + 8rem) 8rem;text-align:center}.membership-success-page h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;margin:1rem 0 2rem}.membership-success-page>p:not(.eyebrow){margin-inline:auto;max-width:36rem}.membership-success-page a{align-items:center;border-bottom:1px solid var(--border);display:inline-flex;gap:.75rem;margin-top:2.5rem;padding-bottom:.35rem}.retreats-section{padding-block:clamp(6rem,9vw,9rem) 4rem}.retreats-copy{margin-inline:auto;max-width:58rem;text-align:center}.retreats-copy h1{font-size:clamp(3rem,4.8vw,5rem);line-height:.9;margin:1rem 0 1.5rem}.curation-label{align-items:center;color:var(--grey);display:flex;gap:1.5rem;justify-content:center;margin-inline:auto;text-transform:uppercase}.curation-label span{background:var(--grey);height:1px;width:3.7rem}.curation-label p{font-size:.9rem;letter-spacing:.04em}.retreats-lead{font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,2.3vw,2.25rem);font-style:italic;line-height:1.08;margin:2rem auto 2.5rem;max-width:52rem}.retreats-body{font-size:.9375rem;line-height:1.5;margin-inline:auto;max-width:47rem}.retreats-body p+p{margin-top:.75rem}.retreats-section .consultation-cta{margin-top:clamp(5rem,8vw,8rem)}.longevity-section{padding-block:clamp(6rem,9vw,9rem) 4rem}.longevity-heading{margin:0 auto clamp(3rem,5vw,5rem);text-align:center}.longevity-heading h1{font-size:clamp(3rem,4.8vw,5rem);line-height:.9;margin:1rem 0 1.5rem}.longevity-heading>p:last-child{font-size:.9375rem}.longevity-grid{display:grid;gap:3.5rem 1.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.longevity-card{display:flex;flex-direction:column;min-width:0}.longevity-image-button{background:transparent;border:0;border-radius:.4rem;cursor:pointer;overflow:hidden;padding:0;width:100%}.longevity-image-button img{aspect-ratio:1.55 / 1;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.longevity-image-button:hover img,.longevity-image-button:focus-visible img{transform:scale(1.025)}.longevity-card h2{font-size:clamp(1.55rem,2vw,2rem);line-height:.92;margin-top:1rem}.longevity-card-duration{color:var(--warm-grey);font-size:.78rem;margin-block:.35rem .55rem}.longevity-card>p:last-of-type{font-size:.82rem;line-height:1.4}.longevity-info-button{align-items:center;align-self:start;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);cursor:pointer;display:flex;font-size:.78rem;gap:1rem;margin-top:auto;padding:1rem 0 .25rem}.longevity-info-button span{transition:transform .25s ease}.longevity-info-button:hover span,.longevity-info-button:focus-visible span{transform:rotate(0)}.longevity-notice{background:#eeece7;border-radius:.35rem;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,3vw,3rem)}.longevity-notice h2{font-size:1.8rem}.longevity-notice p{font-size:.78rem;line-height:1.45;margin-block:.7rem 1.2rem}.longevity-notice a{border-bottom:1px solid var(--border);display:inline-flex;font-size:.78rem;gap:1rem;padding-bottom:.25rem}.longevity-dialog{max-width:78rem}.longevity-dialog-inner{display:block;min-height:0}.longevity-dialog-content{max-width:66rem}.longevity-dialog-content h2{max-width:52rem}.longevity-duration{color:var(--warm-grey);font-size:.9rem}.longevity-intro{font-size:1.05rem;line-height:1.5;margin-top:1rem;max-width:55rem}.longevity-details{margin-top:2rem}.longevity-details h3{font-size:1rem;margin:1.6rem 0 .65rem}.longevity-details p{border-bottom:1px solid var(--border);font-size:.9rem;line-height:1.5;padding:.65rem 0}.longevity-details .longevity-bullet{padding-left:1.5rem}.artsphere-section{display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding-block:clamp(5rem,8vw,8rem)}.artist-intro{align-self:end;display:flex;grid-column:2;grid-row:1;justify-content:flex-end}.artist-intro>div{max-width:27rem}.artist-intro h2{align-items:baseline;display:flex;font-size:1.8rem;gap:1rem}.artist-intro h2 span{color:var(--grey);font-family:Manrope,sans-serif;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.artist-intro p{font-size:.78rem;line-height:1.4;margin-block:.5rem .75rem}.artist-intro a{border-bottom:1px solid var(--border);display:inline-flex;font-size:.78rem;gap:.7rem;padding-bottom:.25rem}.artist-intro a span{background:#e66;color:#fff;font-size:.48rem;padding:.16rem}.artsphere-heading{grid-column:1;grid-row:1}.artsphere-heading h1{font-size:clamp(3rem,4.8vw,5rem);line-height:.9;margin:1rem 0 1.3rem}.artsphere-heading>p:last-child{font-size:.9rem}.artist-profile-trigger{background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;margin-top:1rem;padding:0 0 .25rem;text-align:left;transition:border-color .25s ease,transform .25s ease}.artist-profile-trigger:hover,.artist-profile-trigger:focus-visible{border-color:var(--ink);transform:translateY(-2px)}.artist-profile-trigger span{background:#ef4c45;border-radius:.12rem;color:#fff;display:inline-block;font-family:Manrope,sans-serif;font-size:.56rem;font-style:normal;margin-left:.65rem;padding:.18rem .25rem;vertical-align:.16rem}.artist-profile-dialog{background:transparent;border:0;height:calc(100svh - 3rem);margin:auto;max-width:92rem;padding:0;width:calc(100% - 3rem)}.artist-profile-dialog::backdrop{background:#3535319e;backdrop-filter:blur(5px)}.artist-profile-dialog-inner{background:#f8f7f3;border-radius:.55rem;height:100%;padding:4.5rem 1.5rem 1.5rem;position:relative}.artist-profile-dialog iframe{background:#fff;border:1px solid var(--border);height:100%;width:100%}.artist-profile-dialog p{display:none}.art-grid{display:grid;gap:2.5rem 1.6rem;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.art-image{overflow:hidden;position:relative}.art-image img{aspect-ratio:1.52 / 1;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.art-card a:hover .art-image img,.art-card a:focus-visible .art-image img{transform:scale(1.025)}.art-image>span{background:#fff;border-radius:.25rem 0 0;bottom:0;font-size:.72rem;padding:.45rem .7rem;position:absolute;right:0}.art-card h2{font-size:1.45rem;line-height:1;margin-top:.8rem}.art-card>a>p{color:var(--warm-grey);font-size:.88rem;margin-top:.4rem}.art-link{align-items:center;border-bottom:1px solid var(--border);display:inline-flex;font-size:.78rem;gap:.65rem;margin-top:.8rem;padding-bottom:.25rem}.art-link .link-arrow{height:.5rem;transform:rotate(-45deg);transition:transform .22s ease;width:.75rem}.art-card a:hover .art-link .link-arrow,.art-card a:focus-visible .art-link .link-arrow{transform:rotate(0)}.art-link b{font-weight:400}.legal-page{padding-block:calc(var(--header-height) + 5rem) 7rem}.legal-page>h1{font-size:clamp(3.2rem,5vw,5.3rem);line-height:.9;margin:0 auto 5rem;text-align:center}.legal-copy{margin-inline:auto;max-width:60rem}.legal-copy h2{font-size:1.85rem;line-height:1.1;margin:2.5rem 0 1rem}.legal-copy p{font-size:.9375rem;line-height:1.65;margin-top:.75rem}@media(min-width:761px){.artist-intro p,.artist-intro a{font-size:.905rem}.art-image>span{font-size:.845rem}.art-card h2{font-size:1.575rem}.art-card>a>p{font-size:1.005rem}.art-link{font-size:.905rem}}@media(min-width:1500px){:root{--header-height: 6rem}.section-shell{width:min(100% - 5rem,96rem)}.site-header{padding-inline:clamp(3rem,4vw,5.5rem)}.main-nav a{font-size:.875rem}.about h1{font-size:clamp(4.35rem,4.7vw,5.1rem)}.body-copy,.service-summary,.services-heading>p:last-child{font-size:1rem}.services-heading h2{font-size:clamp(4.4rem,4.8vw,5.2rem)}.service-grid{column-gap:3.4rem}.service-title{font-size:clamp(1.9rem,2vw,2.35rem)}.footer-main{gap:6rem}.story{width:min(100% - 5rem,96rem)}}@media(max-width:760px){html{scroll-behavior:auto}.page-preloader{display:none}:root{--header-height: 4.75rem}.section-shell{width:min(100% - 2.5rem,42rem)}.site-header{padding-inline:1.25rem}.brand{height:2.8rem;width:9rem}.menu-toggle{display:block}.main-nav{background:#fff;color:var(--ink);display:flex;flex-direction:column;gap:0;left:0;opacity:0;padding:calc(var(--header-height) + 1rem) 1.5rem 2rem;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-1rem);transition:opacity .2s ease,transform .2s ease}.main-nav a{border-bottom:1px solid var(--border);font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:400;padding:.9rem 0}.main-nav a:after{display:none}.menu-open .main-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.hero{height:78svh;min-height:31rem}.page-hero{aspect-ratio:auto;max-height:none}.hero img{object-position:48% center}.hero-message{bottom:2.3rem;width:calc(100% - 3rem)}.hero-message p,.compact-mobile-title .hero-message p,.wide-mobile-title .hero-message p{font-size:clamp(1.9rem,calc(10.5vw - .25rem),2.5rem);line-height:.92;white-space:normal}.hero-message>span{height:3rem;margin-top:1.6rem}.about{min-height:0;padding-block:5.5rem 4rem}.about-copy{max-width:none}.about .eyebrow,.about h1{text-align:center}.about h1{font-size:clamp(2.25rem,10.5vw,3rem);margin:1rem 0 1.8rem}.body-copy{font-size:.9375rem;text-align:left}.story{aspect-ratio:auto;border-radius:0;height:78svh;min-height:35rem;width:100%}.story-center h2{font-size:2.35rem}.video-controls{bottom:1.2rem;right:1.2rem}.services{padding-block:5.5rem}.services-heading{margin-bottom:2.5rem}.services-heading h2{font-size:clamp(2rem,9.2vw,2.7rem);line-height:.94}.service-grid{display:block}.service-card{min-height:7.2rem;padding:1.35rem 0 1rem;width:100%}.service-title{font-size:1.65rem}.service-summary{font-size:.9375rem;max-width:92%;padding-top:.55rem}.site-footer{padding-top:5.8rem}.footer-mark{height:4.2rem;width:10rem}.footer-mark img{height:4.7rem;transform:translateY(-1.55rem);width:4.7rem}.footer-main{display:block;padding-block:1.5rem 2rem}.footer-brand{text-align:center}.footer-brand img{margin-inline:auto;width:13rem}.footer-brand p{font-size:.875rem}.footer-column{margin-top:2.3rem}.footer-column h2{font-size:1.65rem;margin-bottom:.8rem}.contact-grid,.social-grid{font-size:.875rem}.contact-grid{font-size:.8125rem;gap:.75rem;grid-template-columns:max-content minmax(0,1fr)}.footer-bottom{align-items:center;flex-direction:column;gap:.75rem}.service-dialog{border-radius:.45rem;max-height:calc(100svh - 2rem);width:calc(100% - 2rem)}.dialog-inner{display:flex;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto;padding:3.5rem 1.6rem 1.6rem}.dialog-close{height:2.5rem;right:.75rem;top:.55rem;width:2.5rem}.dialog-close:before,.dialog-close:after{left:.53rem;top:1.2rem;width:1.45rem}.dialog-content h2{font-size:clamp(1.9rem,8.5vw,2.2rem);margin:.85rem 0 1rem;max-width:calc(100% - 1rem)}.dialog-content li{font-size:.9375rem;gap:.8rem;grid-template-columns:2rem 1fr;min-height:4.1rem}.dialog-image{aspect-ratio:1.8 / 1;margin-top:.25rem}.people{padding-block:4.5rem 5rem}.people-heading{margin-bottom:2.5rem}.people-heading h1{font-size:2.55rem}.people-grid{display:block}.person+.person{margin-top:3.5rem}.person-portrait-wrap{margin-bottom:1rem;padding:.65rem .65rem 0 0;width:53%}.person h2{font-size:1.75rem}.person-last-name{display:none}.person-roles{display:block;font-size:.8125rem;line-height:1.55;margin-block:.65rem .9rem}.person-roles span{display:block}.person-roles span+span:before{display:none}.person-bio{font-size:.875rem;line-height:1.42}.person h3{font-size:1.55rem;margin-top:1.4rem}.expertise-card{padding:.9rem 1rem}.expertise-card h4{font-size:.875rem}.expertise-card p{font-size:.8125rem}.consultation-cta{align-items:initial;display:block;margin-top:3rem;padding-top:2rem}.consultation-cta h2{font-size:2rem;max-width:18rem}.consultation-cta p{font-size:.875rem}.consultation-cta a{margin-top:2rem;min-width:0;width:13.5rem}.consultation-cta.hide-mobile{display:none}.membership-section{padding-block:5rem 5.5rem}.membership-heading h1{font-size:clamp(2.4rem,11vw,3rem)}.membership-heading>p:last-child{font-size:.9rem}.membership-form{display:block;margin-top:2rem}.field{margin-top:1.5rem}.field>span{font-size:.95rem}.consent{display:grid;font-size:.8125rem;margin-top:1.5rem}.membership-submit{margin-top:1.5rem;width:100%}.membership-confirmation{width:calc(100% - 2rem)}.membership-confirmation-inner{padding:4rem 1.5rem 2.25rem}.membership-confirmation h2{font-size:2rem}.membership-confirmation p:not(.eyebrow){font-size:.875rem}.retreats-section{padding-block:4.5rem 3rem}.retreats-copy h1{font-size:2.6rem}.curation-label{gap:.9rem}.curation-label span{width:2.5rem}.curation-label p{font-size:.8125rem;white-space:nowrap}.retreats-lead{font-size:1.45rem;margin-block:2rem 1.5rem;text-align:left}.retreats-body{font-size:.9rem;text-align:left}.retreats-section .consultation-cta{margin-top:3rem}.longevity-section{padding-block:4.5rem 3rem}.longevity-heading{margin-bottom:2.5rem}.longevity-heading h1{font-size:2.6rem}.longevity-heading>p:last-child{font-size:.875rem}.longevity-heading br{display:none}.longevity-grid{display:block}.longevity-card+.longevity-card{margin-top:2rem}.longevity-card h2{font-size:1.55rem}.longevity-card-duration{font-size:.8125rem}.longevity-card>p:last-of-type{font-size:.875rem}.longevity-info-button{font-size:.875rem}.longevity-notice{margin-top:3rem;padding:1.35rem}.longevity-notice h2{font-size:1.45rem}.longevity-notice p,.longevity-notice a{font-size:.875rem}.longevity-dialog-inner{padding:3.5rem 1.6rem 1.6rem}.longevity-intro{font-size:.9375rem}.longevity-details p{font-size:.875rem}.artsphere-section{display:flex;flex-direction:column;padding-block:2rem 4rem}.artist-intro{order:0}.artist-intro h2{font-size:1.35rem}.artist-intro h2 span{font-size:.8125rem}.artist-intro p{font-size:.875rem}.artsphere-heading{margin-block:2rem 1rem;order:1;text-align:center}.artsphere-heading h1{font-size:2.55rem}.artist-profile-trigger{font-size:1rem}.artist-profile-dialog{height:calc(100svh - 1rem);width:calc(100% - 1rem)}.artist-profile-dialog-inner{border-radius:.4rem;padding:3.7rem .5rem .5rem}.art-grid{display:block;margin-top:0;order:2}.art-card+.art-card{margin-top:2rem}.art-card h2{font-size:1.35rem}.art-image>span{font-size:.8125rem}.art-card>a>p,.art-link{font-size:.875rem}.legal-page{padding-block:calc(var(--header-height) + 3.5rem) 4rem}.legal-page>h1{font-size:2.75rem;margin-bottom:3rem}.legal-copy h2{font-size:1.55rem;margin-top:2rem}.legal-copy p{font-size:.875rem;line-height:1.58}.has-motion .reveal{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.has-motion .reveal{opacity:1;transform:none}.preloader-panel,.preloader-logo{transition-duration:.01ms!important}}}
