.site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#fbf9f4f2;position:sticky;top:0}.site-header__inner{height:var(--site-header-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:38px;display:grid}.brand{color:var(--ink);white-space:nowrap;justify-self:start;align-items:center;gap:10px;display:inline-flex}.brand__mark{object-fit:contain;flex:none;width:32px;height:32px}.brand__name{font:400 clamp(1.7rem,2vw,2rem)/.9 var(--signature);letter-spacing:0;color:var(--ink)}.nav{min-width:0;color:var(--ink-soft);font:400 .59rem/1 var(--struct);letter-spacing:.16em;white-space:nowrap;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(22px,2.25vw,38px);display:flex}.nav__link{padding:15px 0 12px;position:relative}.nav__link:before{content:"";background:var(--juniper);width:0;height:1px;transition:width .2s;position:absolute;bottom:6px;left:0}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link:hover:before,.nav__link.is-active:before{width:100%}.member-link{border-bottom:1px solid var(--line-strong);min-height:38px;color:var(--ink);font:400 .6rem/1 var(--struct);letter-spacing:.13em;text-transform:uppercase;justify-self:end;align-items:center;gap:8px;padding:0 0 5px;display:inline-flex}.member-link:hover{border-color:var(--juniper);color:var(--juniper)}.member-dot{display:none}.member-arrow{font-size:.88rem;transition:transform .2s}.member-link:hover .member-arrow{transform:translate(3px)}.menu-button{border:0;border-bottom:1px solid var(--line-strong);min-height:42px;color:var(--ink);font:400 .61rem/1 var(--struct);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 0 5px;display:none}.menu-button span{color:var(--juniper);margin-left:5px}@media (width<=1120px){:root{--site-header-height:68px}.nav,.site-header>.site-header__inner>.member-link{display:none}.site-header__inner{height:var(--site-header-height);grid-template-columns:1fr auto}.menu-button{display:block}}@media (width<=480px){:root{--site-header-height:64px}.site-header__inner{height:var(--site-header-height)}.brand{gap:8px}.brand__mark{width:28px;height:28px}.brand__name{font-size:1.62rem}}.mobile-menu{display:none}@media (width<=1120px){body.menu-open{overflow:hidden}.mobile-menu{z-index:120;pointer-events:none;visibility:hidden;display:block;position:fixed;inset:0}.mobile-menu__veil{opacity:0;background:#2933386b;transition:opacity .25s;position:absolute;inset:0}.mobile-menu__panel{background:var(--ink);overscroll-behavior:contain;width:min(94vw,480px);color:var(--bone);flex-direction:column;padding:28px;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open{pointer-events:auto;visibility:visible}.mobile-menu.is-open .mobile-menu__veil{opacity:1}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__close{color:#fbf9f4b3;min-height:42px;font:400 .58rem/1 var(--struct);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0}.mobile-menu__brand{color:var(--bone);align-items:baseline;gap:7px;margin-top:44px;display:inline-flex}.mobile-menu__brand span,.mobile-menu__brand em{font:400 1.6rem/1 var(--display);letter-spacing:0;font-style:normal}.mobile-menu__brand em{color:var(--gold)}.mobile-menu__nav{border-top:1px solid #fbf9f429;margin-top:42px;display:grid}.mobile-menu__nav a{color:#fbf9f4db;min-height:66px;font:400 1.62rem/1.08 var(--display);letter-spacing:var(--display-tracking);border-bottom:1px solid #fbf9f424;align-items:center;padding:15px 32px 15px 0;display:flex;position:relative}.mobile-menu__nav a:after{content:"→";color:var(--gold);font:400 .76rem/1 var(--struct);position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobile-menu__nav a.is-active{color:var(--bone)}.mobile-menu__nav a.is-active:before{content:"";background:var(--gold);width:1px;height:22px;position:absolute;left:-28px}.mobile-menu__library{margin-top:auto;padding-top:30px}.mobile-menu__library a{width:100%;min-height:48px;color:var(--bone);font:400 .6rem/1 var(--struct);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #fbf9f457;justify-content:space-between;align-items:center;padding:0 0 10px;display:flex}}@media (width<=760px){.mobile-menu__panel{width:100%;padding:24px var(--gutter) 30px}}.site-footer{background:var(--ink);color:#fbf9f4ad;padding:72px 0 30px;overflow:hidden}.site-footer__inner{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(135px,.65fr));align-items:start;gap:clamp(38px,4.5vw,80px);display:grid}.site-footer a.site-footer__brand-lockup{color:var(--bone);align-items:center;gap:14px;display:inline-flex}.site-footer__mark{object-fit:contain;flex:none;width:48px;height:48px}.site-footer__name{color:var(--bone);font:400 clamp(1.9rem,2.3vw,2.3rem)/.9 var(--signature);letter-spacing:0}.site-footer__identity{color:#fbf9f480;max-width:330px;font:200 .78rem/1.72 var(--body);margin-top:18px}.site-footer__identity span{display:block}.site-footer__group-title{color:var(--gold);font:400 .57rem/1 var(--struct);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px}.site-footer__nav{font:200 .8rem/1.5 var(--body);gap:12px;display:grid}.site-footer a{color:inherit;transition:color .18s;display:inline-block}.site-footer a:hover{color:var(--bone)}.site-footer a.site-footer__brand-lockup:hover .site-footer__name{color:var(--gold)}.site-footer__bottom{color:#fbf9f461;font:400 .56rem/1.4 var(--struct);letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #fbf9f41f;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding-top:20px;display:flex}@media (width<=1120px){.site-footer__inner{grid-template-columns:1.15fr 1fr 1fr;gap:34px 42px}.site-footer__brand{grid-column:1/-1}.site-footer__group:last-child{grid-column:2/4}}@media (width<=760px){.site-footer{padding-top:54px}.site-footer__inner{grid-template-columns:1fr 1fr;gap:32px 26px}.site-footer__brand,.site-footer__group:last-child{grid-column:1/-1}.site-footer__bottom{margin-top:40px}}@media (width<=480px){.site-footer__inner{grid-template-columns:1fr;gap:30px}.site-footer__brand,.site-footer__group:last-child{grid-column:auto}.site-footer__mark{width:42px;height:42px}.site-footer__name{font-size:1.82rem}.site-footer__nav{grid-template-columns:1fr 1fr;gap:11px 18px}}.lorri-page{background:var(--bone);min-height:100vh;color:var(--ink);overflow:clip visible}
