/* Home-only editorial design. */
body:has(.lhome){background:#f7f6f0;color:#20211e}body:has(.lhome) .site-header{background:#f7f6f0;max-width:none;padding-inline:max(28px,calc((100% - 1220px)/2));border-bottom:1px solid #25251e18}body:has(.lhome) .site-footer{background:#20211e}
.lhome{--paper:#f7f6f0;--ink:#20211e;--violet:#5a36c8;--lilac:#e4dcf6;--lime:#d8ed72;--muted:#606159;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:clip}.lhome *{box-sizing:border-box}.lhome h1,.lhome h2,.lhome h3,.lhome p{margin:0}.lhome h1,.lhome h2,.lhome h3{letter-spacing:-.065em;font-weight:600;line-height:1.03}.lhome h2{font-size:clamp(38px,4.8vw,68px)}.lhome h3{font-size:clamp(30px,3.5vw,45px)}.lhome em{font-style:normal;color:var(--violet)}.lhome p{line-height:1.65}.lhome a{text-decoration:none}.lhome [hidden]{display:none!important}.lhome section,.lhome article{scroll-margin-top:30px}
.lh-wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.lh-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.6!important}.lh-muted{color:var(--muted)}.lh-small-index{display:block;font-size:10px;letter-spacing:.09em;font-weight:700;margin-bottom:24px}.lh-progress{position:fixed;top:0;left:0;height:3px;background:var(--violet);width:100%;transform:scaleX(var(--reading,0));transform-origin:left;z-index:100;pointer-events:none}
.lh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:white;padding:18px 24px;border:1px solid var(--ink);border-radius:100px;font-size:14px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.lh-button span{font-size:22px;line-height:1}.lh-button:hover{background:var(--violet);border-color:var(--violet);transform:translateY(-3px)}.lh-text-link{display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid currentColor;font-weight:600;font-size:14px}.lh-text-link span{font-size:22px;transition:transform .2s}.lh-text-link:hover span{transform:translate(3px,-3px)}
.lh-hero{padding-top:28px}.lh-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.lh-motion{font:inherit;font-size:11px;display:flex;gap:12px;align-items:center;min-height:36px;background:transparent;border:1px solid #20211e40;border-radius:50px;padding:7px 13px;cursor:pointer;color:var(--ink)}.lh-motion:hover{background:var(--lilac)}.lh-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:end;margin:48px 0 40px}.lhome h1{font-size:clamp(56px,7.6vw,106px);line-height:.98}.lhome h1 em{display:block;white-space:nowrap}.lh-hero-copy{max-width:390px;padding-bottom:8px}.lh-hero-copy>p:first-of-type{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}.lh-hero-copy .lh-muted{font-size:16px;margin-bottom:28px}.lh-hero-bottom{display:flex;justify-content:space-between;gap:25px;font-size:12px;padding:20px 0;border-top:1px solid #20211e30}.lh-hero-bottom a{font-weight:600}.lh-hero-bottom a span{margin-left:16px}
.lh-studio{position:relative;margin:14px auto 0;width:calc(100% - 64px);height:560px;max-width:1600px;border-radius:18px;overflow:hidden;transform:scale(var(--photo-scale,1));will-change:transform}.lh-studio>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.06) translateY(var(--photo-y,0px));will-change:transform}.lh-studio-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151913b3,transparent 72%)}.lh-photo-caption{position:absolute;left:max(4vw,28px);bottom:50px;color:#fff}.lh-photo-caption>span{font-size:11px;letter-spacing:.15em}.lh-photo-caption strong{display:block;font-size:clamp(32px,4.4vw,64px);letter-spacing:-.045em;line-height:1.05;margin-top:20px;font-weight:500}.lh-seal{position:absolute;right:5%;bottom:10%;width:155px;height:155px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transform:rotate(var(--seal-angle,-12deg))}.lh-seal span{font-size:8px;letter-spacing:.1em;font-weight:bold}.lh-seal b{font-size:48px;font-weight:500;letter-spacing:-.07em}
.lh-ribbon{padding:30px 0;border-bottom:1px solid #20211e20;overflow:hidden}.lh-ribbon>div{display:flex;align-items:center;gap:45px;white-space:nowrap;width:max-content;transform:translateX(var(--ribbon-x,-40px));will-change:transform}.lh-ribbon span{font-size:clamp(32px,4vw,60px);letter-spacing:-.045em}.lh-ribbon i{color:var(--violet);font-size:40px;font-style:normal}
.lh-manifest{padding-block:120px}.lh-manifest h2{margin-top:38px;max-width:1000px}.lh-manifest h2 span{color:var(--violet)}.lh-manifest-bottom{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:45px;margin-top:40px;align-items:end}.lh-manifest-bottom p{font-size:18px;max-width:490px}.lh-big-arrow{font-size:100px;line-height:1;color:var(--violet)}.lh-manifest-bottom a{justify-self:end}
.lh-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;padding-bottom:100px}.lh-services-intro{position:sticky;top:55px;padding-top:15px}.lh-services-intro h2{margin:26px 0}.lh-services-intro>p:last-of-type{max-width:330px;font-size:16px;color:var(--muted)}.lh-service-index{display:grid;margin-top:34px;max-width:320px}.lh-service-index a{display:flex;gap:18px;font-size:10px;font-weight:700;padding:16px 0;border-bottom:1px solid #20211e24;letter-spacing:.07em;color:var(--muted);transition:color .25s,padding .25s}.lh-service-index a.is-active{color:var(--violet);padding-left:12px}.lh-service-index span{font-variant-numeric:tabular-nums}.lh-service-stack{display:grid;gap:35px}.lh-service{border-radius:20px;overflow:hidden;border:1px solid #20211e15;scroll-margin-top:35px}.lh-service-image{height:255px;position:relative;overflow:hidden}.lh-service-image img{height:100%;width:100%;object-fit:cover;object-position:center 25%;transition:transform .7s}.lh-service:hover img{transform:scale(1.035)}.lh-service-image>span{position:absolute;left:25px;top:22px;background:var(--paper);color:var(--ink);font-size:10px;padding:8px 12px;border-radius:30px;font-weight:700}.lh-service-copy{padding:34px}.lh-service-copy h3{margin:16px 0 22px}.lh-service-copy>p:not(.lh-kicker){font-size:16px;max-width:500px}.lh-service-copy small{display:block;margin-top:25px;font-size:11px}.lh-service-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:22px;margin-top:24px;font-size:15px;font-weight:600}.lh-service-link span{font-size:28px}.lh-lilac{background:var(--lilac)}.lh-lime{background:var(--lime)}.lh-ink{background:var(--ink);color:var(--paper)}
.lh-section-head{display:grid;grid-template-columns:1.45fr 1fr;gap:75px;align-items:end;margin-bottom:48px}.lh-section-head h2{margin-top:24px}.lh-section-head>p,.lh-section-head>div>p:not(.lh-kicker){font-size:17px;max-width:395px;color:var(--muted)}.lh-section-head .lh-text-link{margin-top:20px}.lh-path{padding:95px 0;background:var(--lilac)}.lh-path-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.lh-options{display:grid;align-content:start}.lh-options a{display:grid;grid-template-columns:24px 1fr 30px;gap:18px;padding:30px 18px;border-bottom:1px solid #20211e30;font-size:22px;line-height:1.3;letter-spacing:-.035em;transition:background .25s,border-color .25s}.lh-options a span{font-size:11px;letter-spacing:0;padding-top:5px}.lh-options a b{font-weight:400}.lh-options a[aria-current=true],.lh-options a:hover{background:var(--ink);color:#fff;border-radius:12px;border-color:transparent}.lh-path-panel{background:var(--paper);padding:38px;border-radius:16px;margin-bottom:20px;min-height:385px}.lh-path-panel h3{margin:25px 0 20px;font-size:36px}.lh-path-panel>p:not(.lh-kicker){font-size:16px}.lh-path-panel ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:26px 0}.lh-path-panel li{padding:7px 10px;border:1px solid #20211e30;border-radius:40px;font-size:11px}.lh-path-panel .lh-button{font-size:13px;padding:16px 20px;width:100%}
.lh-learning{padding-block:110px}.lh-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lh-course{border-radius:18px;overflow:hidden;border:1px solid #20211e20;background:#ebe3fa;display:block}.lh-course-estate{background:#e6ebdb}.lh-course-image{height:330px;position:relative;overflow:hidden}.lh-course-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .7s}.lh-course:hover img{transform:scale(1.05)}.lh-course-arrow{position:absolute;right:22px;bottom:22px;background:var(--paper);color:var(--ink);width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-size:28px;transition:transform .2s}.lh-course:hover .lh-course-arrow{transform:rotate(45deg)}.lh-course-body{padding:34px}.lh-course-body h3{margin:18px 0;font-size:36px}.lh-course-body p:not(.lh-kicker){font-size:16px}.lh-course-body>span{display:block;font-size:11px;margin-top:24px}.lh-course-body strong{display:block;font-size:14px;margin-top:24px}
.lh-people{padding:30px 0 115px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.lh-person-image{position:relative;max-width:480px;border-radius:160px 160px 16px 16px;overflow:hidden;background:var(--lilac)}.lh-person-image img{display:block;width:100%;height:530px;object-fit:cover}.lh-person-image>span{position:absolute;bottom:22px;left:22px;background:var(--paper);color:var(--ink);padding:13px 16px;border-radius:30px;font-size:10px;letter-spacing:.04em}.lh-person-copy h2{margin:24px 0 30px}.lh-person-copy>p:not(.lh-kicker){font-size:17px;color:var(--muted);margin-bottom:18px}.lh-person-copy a{margin-top:15px}
.lh-contact{background:var(--lime);padding:80px 0 0;overflow:hidden}.lh-contact h2{font-size:clamp(54px,7.8vw,112px);margin-top:30px}.lh-contact h2 em{color:var(--ink)}.lh-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0 65px}.lh-contact-bottom p{font-size:18px}.lh-contact-mail{font-size:14px;border-bottom:1px solid currentColor;padding:10px 0}.lh-wordmark{font-size:clamp(75px,16vw,230px);font-weight:600;line-height:.85;letter-spacing:-.085em;white-space:nowrap;transform:translateY(10%)}
.lhome.motion-on [data-reveal]{transition:opacity .65s ease,transform .65s ease}.lhome.motion-on [data-reveal].is-pending{opacity:0;transform:translateY(25px)}.lhome.motion-off *{animation:none!important;transition:none!important}.lhome.motion-off [data-reveal]{opacity:1!important;transform:none!important}
@media(min-width:1600px){.lh-studio{height:650px}}@media(max-width:1000px){.lh-hero-grid{gap:30px;grid-template-columns:1.3fr 1fr}.lhome h1{font-size:7.8vw}.lh-hero-copy>p:first-of-type{font-size:21px}.lh-services{gap:35px}.lh-manifest-bottom{grid-template-columns:80px 1fr}.lh-manifest-bottom a{grid-column:2;justify-self:start}.lh-section-head{gap:35px}.lh-path-grid{gap:28px}.lh-options a{font-size:19px}.lh-path-panel{padding:28px}.lh-people{gap:45px}.lh-contact-bottom{flex-wrap:wrap}.lh-course-body h3{font-size:30px}}
@media(max-width:700px){.lh-wrap{width:calc(100% - 40px)}.lh-hero-top{align-items:start}.lh-kicker{font-size:9px}.lh-hero-top>.lh-kicker{max-width:160px}.lh-motion{font-size:10px;white-space:nowrap}.lh-hero-grid{display:block;margin:34px 0 24px}.lhome h1{font-size:clamp(38px,12.3vw,72px)}.lh-hero-copy{margin-top:30px;max-width:500px}.lh-small-index{display:none}.lh-hero-copy>p:first-of-type{font-size:22px;max-width:360px}.lh-hero-copy .lh-muted{font-size:15px;max-width:390px}.lh-hero-bottom>span{max-width:165px;font-size:10px;line-height:1.5}.lh-hero-bottom>a{font-size:10px;align-self:center}.lh-studio{width:calc(100% - 24px);height:430px;border-radius:12px}.lh-studio>img{object-position:62% center}.lh-photo-caption{bottom:32px;left:24px}.lh-photo-caption strong{font-size:40px}.lh-photo-caption>span{font-size:8px}.lh-seal{width:110px;height:110px;right:7%;top:28px;bottom:auto;gap:8px}.lh-seal b{font-size:35px}.lh-seal span{font-size:6px}.lh-ribbon{padding:22px 0}.lh-ribbon>div{gap:28px}.lh-manifest{padding-block:70px}.lh-manifest h2{font-size:36px;margin-top:26px}.lh-manifest-bottom{display:block;margin-top:28px}.lh-big-arrow{display:none}.lh-manifest-bottom p{font-size:16px}.lh-manifest-bottom a{margin-top:22px}.lh-services{display:block;padding-bottom:65px}.lh-services-intro{position:static;padding:0 0 32px}.lh-services-intro h2{font-size:40px}.lh-services-intro>p:last-of-type{max-width:450px}.lh-service-index{display:none}.lh-service-stack{gap:22px}.lh-service-image{height:220px}.lh-service-copy{padding:26px}.lh-service-copy h3{font-size:32px}.lh-service-copy small{font-size:10px;line-height:1.7}.lh-path{padding:60px 0}.lh-section-head{display:block;margin-bottom:30px}.lh-section-head>p,.lh-section-head>div>p:not(.lh-kicker){margin-top:24px;font-size:16px}.lh-section-head h2{font-size:39px}.lh-path-grid{display:block}.lh-options{margin-bottom:22px}.lh-options a{font-size:18px;padding:22px 15px}.lh-path-panel{min-height:0;padding:27px 24px}.lh-path-panel h3{font-size:32px}.lh-path-panel .lh-button{line-height:1.5}.lh-learning{padding:65px 0}.lh-course-grid{grid-template-columns:1fr;gap:24px}.lh-course-image{height:265px}.lh-course-body{padding:26px}.lh-course-body h3{font-size:32px}.lh-course-body>span{line-height:1.6}.lh-people{display:flex;flex-direction:column;gap:35px;padding:0 0 65px}.lh-person-image{width:100%;max-width:420px}.lh-person-image img{height:420px}.lh-person-copy h2{font-size:40px}.lh-person-copy>p:not(.lh-kicker){font-size:16px}.lh-contact{padding-top:55px}.lh-contact h2{font-size:clamp(44px,9vw,64px)}.lh-contact-bottom{flex-direction:column;align-items:start;gap:25px;margin-bottom:45px}.lh-contact-bottom p{font-size:16px}.lh-wordmark{font-size:15.5vw}}
@media(prefers-reduced-motion:reduce){.lhome *{animation:none!important;transition:none!important}.lh-studio,.lh-studio>img,.lh-seal,.lh-ribbon>div,.lhome [data-reveal]{transform:none!important;opacity:1!important;will-change:auto}.lh-services-intro{position:static}}



/* Scalable circular typography inside the 360-degree seal. */
.lh-seal{display:grid;place-items:center;gap:0}.lh-seal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:currentColor}.lh-seal text{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.25px}.lh-seal .lh-seal-bottom{font-size:10px;letter-spacing:1.6px}.lh-seal b{position:relative;line-height:1;transform:translateY(-1px)}
.lh-service-image img{object-position:center center}

