.onepage-sessions{padding-top:40px}.onepage-sessions__head{margin-bottom:38px}.onepage-sessions h2{margin:0;font:400 clamp(28px,3.4vw,47px)/1.55 var(--serif)}.onepage-sessions h2 span{display:block}.onepage-sessions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.onepage-session{position:relative;display:flex;min-height:286px;padding:27px 28px;flex-direction:column;border:1px solid rgba(85,73,111,.2);background:rgba(255,249,251,.68);scroll-margin-top:90px}.onepage-session:nth-child(2){background:rgba(223,247,251,.68)}.onepage-session:nth-child(3){background:rgba(233,214,248,.62)}.onepage-session:nth-child(4){background:rgba(245,213,229,.6)}.onepage-session:nth-child(5){background:rgba(223,247,251,.46)}.onepage-session.consulting{background:linear-gradient(135deg,rgba(143,120,186,.92),rgba(112,190,205,.88));color:white}.session-icon{position:absolute;top:22px;right:23px;width:54px;height:54px;object-fit:contain;opacity:.66;mix-blend-mode:multiply}.onepage-session h3{margin:16px 54px 11px 0;font:400 25px/1.45 var(--serif)}.session-summary{max-width:39em;margin:0;font-size:11px;line-height:1.8;letter-spacing:.035em}.onepage-session dl{margin:18px 0 0}.onepage-session dl div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid rgba(85,73,111,.2)}.onepage-session dt{font-size:10px;font-weight:700;letter-spacing:.08em}.onepage-session dd{margin:0;font:400 13px var(--serif);white-space:nowrap}.onepage-session.consulting dl div{border-color:rgba(255,255,255,.45)}.advisor-teaser__name{margin:0!important;font:400 clamp(20px,2.2vw,30px)/1.5 var(--serif)!important;color:var(--ink)!important}.advisor-teaser__bio{max-width:390px;margin:12px 0 0!important;color:rgba(85,73,111,.72)!important;font-size:11px!important;line-height:1.85!important}.advisor-teaser__credentials{max-width:425px;margin:20px 0 0!important;padding-top:15px;border-top:1px solid rgba(85,73,111,.18);color:rgba(85,73,111,.78)!important;font-size:9px!important;line-height:1.9!important}.advisor-teaser__credentials span{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.14em}.advisor-teaser__role{margin:22px 0 0;font-size:9px!important;font-weight:700;letter-spacing:.1em}@media(max-width:760px){.onepage-sessions{padding-top:0}.onepage-sessions__grid{grid-template-columns:1fr}.onepage-session{min-height:0;padding:24px 23px}.onepage-session h3{font-size:23px}.session-summary{font-size:10px}.onepage-session dd{font-size:12px}}
.advisor-teaser{padding-bottom:42px}.advisor-teaser__photo{min-height:330px}.onepage-sessions{padding-top:14px}.onepage-sessions__head{margin-bottom:30px}.advisor-teaser__role{margin-top:8px}@media(max-width:760px){.advisor-teaser{padding-bottom:30px}.advisor-teaser__photo{min-height:255px}.onepage-sessions{padding-top:0}}
.contact{grid-template-columns:.78fr 1.22fr;gap:58px;padding-top:72px;padding-bottom:72px}.contact h2{font-size:clamp(28px,3.4vw,44px);line-height:1.35}.contact-copy>p:not(.label){max-width:390px;margin-top:14px}.contact dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid var(--line)}.contact dl div{display:block;padding:12px 0;border-top:0}.contact dl div+div{padding-left:18px;border-left:1px solid var(--line)}.contact dd{margin-top:3px;font:400 13px var(--serif)}.contact form{padding:28px 30px;background:rgba(255,249,251,.78)}.contact-form__lead{margin:0 0 21px;font-size:10px;font-weight:700;letter-spacing:.16em}.contact label{margin-bottom:13px;font-size:9px}.contact textarea{min-height:82px}.contact button{min-height:50px;margin-top:12px;font-size:11px}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.contact dl{margin-top:22px}.contact form{padding:24px 20px}.contact-copy>p:not(.label){font-size:11px}}
.header{position:fixed}.header nav a:focus-visible,.home-start__links a:focus-visible,.button:focus-visible,.contact button:focus-visible{outline:2px solid var(--violet);outline-offset:4px}#sessions,#advisor,#place,#contact{scroll-margin-top:98px}.onepage-sessions h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:.16em}@media(min-width:980px){.onepage-sessions__grid{grid-template-columns:repeat(3,1fr)}.onepage-session{min-height:300px;padding:25px}.onepage-session h3{font-size:22px}.session-summary{font-size:10px}.onepage-session dl div{gap:8px}.onepage-session dd{font-size:12px}}
.place{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;padding-top:58px;padding-bottom:72px}.place h2{margin:0;font:400 clamp(28px,3.2vw,44px)/1.48 var(--serif)}.place h2 span{display:block}.place-copy>p:not(.label){max-width:430px;margin:17px 0 0;color:rgba(85,73,111,.75);font-size:11px;line-height:2;letter-spacing:.03em}.place-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 0;border-top:1px solid var(--line)}.place-copy dl div{padding:11px 0}.place-copy dl div+div{padding-left:18px;border-left:1px solid var(--line)}.place-copy dt{font-size:10px;font-weight:700;letter-spacing:.14em}.place-copy dd{margin:3px 0 0;font:400 13px var(--serif)}.place-slider{overflow:hidden;background:rgba(255,249,251,.64)}.place-slider__track{position:relative;aspect-ratio:1.42}.place-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .65s ease}.place-slide.is-active{z-index:1;opacity:1}.place-slide img{width:100%;height:100%;object-fit:cover}.place-slider__controls{position:relative;z-index:2;display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 15px;background:rgba(255,249,251,.92)}.place-slider__arrow{border:0;background:transparent;color:var(--violet);font-size:17px;cursor:pointer}.place-slider__dots{display:flex;gap:7px}.place-slider__dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(85,73,111,.28);cursor:pointer}.place-slider__dots button.is-active{background:var(--violet)}.place-slider__arrow:focus-visible,.place-slider__dots button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media(max-width:760px){.place{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:52px}.place h2{font-size:25px}.place-copy>p:not(.label){font-size:10px}.place-slider__track{aspect-ratio:1.2}}
.media{display:grid;grid-template-columns:.68fr 1.32fr;gap:58px;align-items:center;padding-top:50px;padding-bottom:52px;border-top:1px solid rgba(85,73,111,.16)}.media h2{margin:0;font:400 clamp(28px,3.2vw,44px)/1.45 var(--serif)}.media-copy>p:not(.label){max-width:310px;margin:14px 0 0;color:rgba(85,73,111,.72);font-size:11px;line-height:1.9}.media-slider{justify-self:start;width:min(100%,430px);overflow:hidden;background:rgba(255,249,251,.76)}.media-slider__track{position:relative;aspect-ratio:.77}.media-slide{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .55s ease}.media-slide.is-active{z-index:1;opacity:1}.media-slide img{width:100%;height:100%;object-fit:contain}.media-slide figcaption{position:absolute;right:16px;bottom:12px;margin:0;padding:3px 7px;background:rgba(255,249,251,.88);font-size:10px;font-weight:700;letter-spacing:.12em}.media-slider__controls{position:relative;z-index:2;display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid rgba(85,73,111,.15)}.media-slider__controls button{border:0;background:transparent;color:var(--violet);font-size:17px;cursor:pointer}.media-slider__controls p{margin:0;font-size:10px;font-weight:700;letter-spacing:.13em}.media-slider__controls button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media(max-width:760px){.media{grid-template-columns:1fr;gap:22px;padding-top:42px;padding-bottom:42px}.media h2{font-size:25px}.media-copy>p:not(.label){font-size:10px}.media-slider{width:min(100%,360px);justify-self:center}}
.media-brands{width:100%;padding:25px 0;border-top:1px solid rgba(85,73,111,.22);border-bottom:1px solid rgba(85,73,111,.22)}.media-brands>p{margin:0 0 16px;color:rgba(85,73,111,.66);font-size:10px;font-weight:700;letter-spacing:.16em}.media-brands>div{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:baseline}.media-brands span{color:var(--ink);font:400 clamp(19px,2.2vw,29px)/1.2 var(--serif);letter-spacing:.02em}.media-brands span:nth-child(1),.media-brands span:nth-child(2){font-family:var(--sans);font-weight:700;letter-spacing:-.06em}.media-brands span:nth-child(3),.media-brands span:nth-child(5){font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.media-brands span:nth-child(4){font-family:var(--sans);font-size:clamp(17px,1.9vw,25px);font-weight:500}@media(max-width:760px){.media-brands{padding:21px 0}.media-brands>div{gap:13px 22px}.media-brands span{font-size:21px}}
.media-web{display:block!important;margin-top:27px;padding-top:18px;border-top:1px solid rgba(85,73,111,.16)}.media-web p{margin:0 0 10px;color:rgba(85,73,111,.66);font-size:10px;font-weight:700;letter-spacing:.16em}.media-web a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none}.media-brands .media-web a>span{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:-.03em}.media-web small{max-width:340px;color:rgba(85,73,111,.72);font-size:9px;line-height:1.65;text-align:right}.media-web small b{margin-left:8px;color:var(--violet);font-size:13px}@media(max-width:760px){.media-web a{align-items:flex-start;flex-direction:column;gap:4px}.media-web small{max-width:none;text-align:left}}
.media-brands>div:not(.media-web)>span{font-family:var(--serif)!important;font-size:clamp(20px,2.1vw,27px)!important;font-weight:400!important;letter-spacing:.02em!important}
.contact dl .contact-detail--wide{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--line)}.contact dl .contact-detail--wide dd{line-height:1.65}.contact dl .contact-detail--wide a{text-decoration:none}.contact dl .contact-detail--wide a:hover{text-decoration:underline}
.events{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:end;padding-top:54px;padding-bottom:54px;border-top:1px solid rgba(85,73,111,.16)}.events h2{margin:0;font:400 clamp(27px,3vw,42px)/1.45 var(--serif)}.events__head>p:not(.label){margin:14px 0 0;color:rgba(85,73,111,.72);font-size:11px}.events__archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.events__archive article{margin:0;background:rgba(255,249,251,.65)}.events__archive img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.events__archive div{padding:12px 14px 14px}.events__archive p{margin:0 0 5px;color:rgba(85,73,111,.68);font-size:10px;font-weight:700;letter-spacing:.13em}.events__archive h3{margin:0;font:400 15px/1.45 var(--serif)}@media(max-width:760px){.events{grid-template-columns:1fr;gap:23px;padding-top:42px;padding-bottom:42px}.events h2{font-size:25px}.events__archive{gap:10px}.events__archive div{padding:9px 10px 11px}.events__archive h3{font-size:12px}.events__archive p{font-size:9px}}
.session-page-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;color:var(--violet);font-size:10px;font-weight:700;letter-spacing:.04em;text-decoration:none}.session-page-link span{font-size:13px}.session-page-link:hover{text-decoration:underline}
@media(max-width:760px){.contact{padding-right:24px!important;padding-left:24px!important}.contact form{margin-right:-2px;margin-left:-2px}}
@media(max-width:760px){.header nav{padding:calc(92px + env(safe-area-inset-top)) 10% calc(32px + env(safe-area-inset-bottom));justify-content:flex-start;gap:24px;overflow-y:auto}}
@media(max-width:760px){.header nav{padding:calc(116px + env(safe-area-inset-top)) 14% calc(42px + env(safe-area-inset-bottom));gap:0;background:linear-gradient(135deg,#fff8fb,#edf9fb);counter-reset:mobile-nav}.header nav a{display:flex;min-height:76px;align-items:center;gap:18px;color:var(--ink);font-family:var(--sans);font-size:clamp(27px,8vw,38px);font-weight:700;letter-spacing:.04em;text-transform:none}.header nav a:not(.nav-cta){counter-increment:mobile-nav}.header nav a:not(.nav-cta)::before{content:"0" counter(mobile-nav);color:rgba(85,73,111,.65);font-size:10px;font-weight:700;letter-spacing:.12em}.header nav .nav-cta{min-height:70px;margin-top:28px;padding:0 20px;border:1px solid rgba(85,73,111,.7);font-size:18px;justify-content:space-between}.header nav .nav-cta::after{content:"↗";font-size:22px;font-weight:400}.header nav .nav-cta::before{display:none}}
.header .nav-label{display:block}.header .nav-label small{display:none}@media(max-width:760px){.header .nav-label{display:flex;flex-direction:column;gap:0}.header .nav-label b{font-size:clamp(27px,8vw,38px);font-weight:700;line-height:1.16}.header .nav-label small{display:block;margin-top:5px;color:rgba(85,73,111,.62);font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1}.header nav .nav-cta .nav-label b{font-size:18px}.header nav .nav-cta .nav-label small{font-size:8px}}
.session-summary{font-size:13px!important}.advisor-teaser__bio{font-size:14px!important}.advisor-teaser__credentials{font-size:12px!important}.place-copy>p:not(.label),.media-copy>p:not(.label),.events__head>p:not(.label){font-size:14px!important}.media-web small{font-size:12px!important}@media(max-width:760px){.session-summary{font-size:13px!important}.place-copy>p:not(.label),.media-copy>p:not(.label),.events__head>p:not(.label){font-size:14px!important}}
@media(min-width:761px){.hero-copy{bottom:132px}.hero-copy>p:not(.label){font-size:15px;line-height:2.05}}@media(max-width:760px){.desktop-break{display:none}.hero-copy>p:not(.label){font-size:13px;line-height:2}}
.onepage-session.is-highlighted{z-index:1;animation:menu-card-glow 2s ease-out}.onepage-session.is-highlighted::after{position:absolute;inset:-2px;pointer-events:none;border:2px solid rgba(130,202,214,.8);box-shadow:0 0 0 7px rgba(222,245,248,.48),0 0 30px rgba(158,122,198,.4);content:""}@keyframes menu-card-glow{0%{transform:scale(1);box-shadow:none}18%{transform:scale(1.015);box-shadow:0 0 35px rgba(158,122,198,.42)}100%{transform:scale(1);box-shadow:none}}
