.hosts h2{margin-bottom:0}.hosts-heading{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:42px;margin-bottom:58px;display:grid}.hosts-heading>p{color:var(--muted);margin:0 0 10px;font-size:18px;line-height:1.8}.hosts-layout{display:block}.hosts-visual,.hosts-caption,.trio-photo{display:none}.hosts-profiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px;display:grid}.host-profile{border-top:1px solid #b18b5b44;border-bottom:0;margin:0;padding:0 0 34px;position:relative}.host-top{display:block}.host-number{font:italic 34px var(--serif);color:#a77a45;margin:18px 0 16px;display:block}.host-portrait{float:none;aspect-ratio:4/5;background:#dfcfba;width:100%;box-shadow:0 22px 44px #57381717}.host-portrait:after{content:"";pointer-events:none;border:1px solid #fff8;position:absolute;inset:0}.host-portrait img{filter:sepia(.06)saturate(.96);object-position:50% 28%}.host-profile:hover .host-portrait img{transform:scale(1.025)}.host-joyce .host-portrait img{object-position:50% 28%;transform-origin:50% 28%;transform:scale(1.04)}.host-joyce:hover .host-portrait img{transform:scale(1.07)}.host-liliane .host-portrait img{object-position:50% 24%}.host-daiane .host-portrait img{object-position:50% 20%}.host-area{text-transform:uppercase;letter-spacing:1.3px;color:#8c622f;max-width:none;min-height:76px;padding-right:0;line-height:1.65;margin:24px 0 0!important;font-size:12px!important}.host-profile h3{margin:20px 0 16px;font-size:42px;line-height:.98}.host-profile>p{color:var(--muted);font-size:15px;line-height:1.85}.host-profile>p.host-role{color:var(--text);margin:0 0 16px;font-size:16px;line-height:1.65}.host-portrait .photo-caption{display:none}@media (max-width:1100px){.hosts-heading{grid-template-columns:1fr;gap:22px;margin-bottom:46px}.hosts-heading>p{max-width:680px}.hosts-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.host-joyce{grid-column:1/-1;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:0 34px;display:grid}.host-joyce .host-top{grid-row:1/5}.host-joyce .host-area{margin-top:64px!important}.host-joyce .host-portrait{aspect-ratio:4/5}}@media (max-width:800px){.hosts h2{margin-bottom:0}.hosts-heading{margin-bottom:40px}.hosts-heading>p{font-size:16px;line-height:1.75}.hosts-profiles{display:block}.host-profile{margin-bottom:48px;padding-bottom:44px}.host-profile:last-child{margin-bottom:0;padding-bottom:0}.host-joyce{display:block}.host-joyce .host-area{margin-top:24px!important}.host-portrait{aspect-ratio:4/5}.host-number{margin:0 0 14px}.host-area{min-height:0;padding-right:0;margin-top:24px!important;font-size:11px!important}.host-profile h3{font-size:44px}.host-profile>p{font-size:15px}.host-profile>p.host-role{font-size:16px}.host-joyce .host-portrait img{transform:scale(1.04)}.host-joyce:hover .host-portrait img{transform:scale(1.06)}}@media (max-width:430px){.hosts-heading>p{font-size:15px}.host-profile h3{font-size:39px}.host-profile{margin-bottom:42px;padding-bottom:38px}.host-portrait{aspect-ratio:3.9/5}.host-area{letter-spacing:1px}}
.brand{gap:0}.brand-logo-stack{flex:none;width:220px;height:58px;display:block;position:relative}.brand-logo{object-fit:contain;object-position:left center;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.brand-logo-dark,.header.scrolled .brand-logo-light,.header.menu-open .brand-logo-light{opacity:0}.header.scrolled .brand-logo-dark,.header.menu-open .brand-logo-dark{opacity:1}.footer .brand-logo-stack{width:230px;height:61px}.footer .brand-logo-light{opacity:1}.footer .brand-logo-dark{opacity:0}.photo-monogram{letter-spacing:-.5px;font-size:30px}.photo-monogram span{font-size:inherit}.hero-prelude{color:#fff2df;margin-inline:auto;background:#2c1c14a3;border:1px solid #e3c48f55;width:max-content;max-width:min(90vw,620px);margin-bottom:24px;padding:9px 18px;font-size:22px;font-weight:600;line-height:1.45;display:block;box-shadow:0 14px 36px #2011092e}.experience-main{justify-content:flex-start;min-height:520px;padding:56px 44px 44px}.experience-main>div{margin-top:0}.experience-main .eyebrow{color:#8b5d2b;margin-bottom:28px}.experience-main h3{margin-bottom:26px;font-size:42px}.experience-main p:last-child{max-width:440px}.host-joyce .host-portrait img{object-position:50% 34%;transform-origin:50% 34%;transform:scale(1.03)}.host-joyce:hover .host-portrait img{transform:scale(1.055)}@media (max-width:1100px){.experience-main{min-height:430px;padding:44px 34px}.experience-main h3{font-size:38px}}@media (max-width:800px){.brand-logo-stack{width:178px;height:47px}.footer .brand-logo-stack{width:205px;height:54px}.hero-prelude{max-width:330px;margin-bottom:25px;padding:8px 14px;font-size:17px}.experience-main{min-height:0;padding:34px 28px;display:block}.experience-main>div{max-width:100%}.experience-main h3{font-size:34px}.host-joyce .host-portrait img{transform:scale(1.03)}.host-joyce:hover .host-portrait img{transform:scale(1.045)}}@media (max-width:390px){.hero-prelude{max-width:300px;font-size:16px}.experience-main{padding:30px 24px}.experience-main h3{font-size:31px}}body.menu-lock{overflow:hidden}.header.menu-open nav{overscroll-behavior:contain}.session-detail,.session-detail p,.session-equation,.session-paths{box-sizing:border-box;max-width:100%}.tape{overflow:hidden}@media (max-width:800px){.header.menu-open nav{max-height:calc(100svh - 88px);overflow:auto}.session-card{overflow:hidden}.session-copy{min-width:0}.session-copy h2,.session-copy h2 span,.session-detail,.session-detail p,.session-equation{width:100%;max-width:100%}.session-copy h2 span{letter-spacing:2.2px;word-break:normal;overflow-wrap:break-word;line-height:1.35;display:block}.session-paths{grid-template-columns:1fr;gap:10px;display:grid}.session-paths>div{justify-content:space-between;width:100%}}@media (max-width:430px){.hero{min-height:900px;padding-top:118px;padding-bottom:88px}.hero h1{font-size:clamp(41px,12vw,54px);line-height:1.02}.hero-description{max-width:320px}.gallery-9 img{transform-origin:85% 40%;transform:scale(1.16)}.gallery-9:hover img{transform:scale(1.18)}}@media (max-width:390px){.session-copy h2 span{letter-spacing:1.8px;font-size:12px}.session-equation{letter-spacing:1px;font-size:13px}}
