.practice-hero{background:var(--ink);color:var(--paper);grid-template-columns:.85fr 1.15fr;gap:3vw;min-height:calc(100svh - 96px);padding-top:48px;padding-bottom:120px;display:grid;position:relative;overflow:hidden}.practice-kicker{font-size:13px;line-height:1.5}.practice-hero-copy h1{letter-spacing:-.07em;margin:45px 0 30px;font-size:clamp(65px,7.6vw,130px);line-height:.95}.practice-hero-copy h1 em{color:#bcbfb1;letter-spacing:-.065em;font-family:Georgia,serif;font-weight:400}.practice-hero-copy>p:last-child{letter-spacing:-.025em;color:#d1d3c7;font-size:18px;line-height:1.45}.living-identity{flex-direction:column;justify-content:center;align-self:center;min-width:0;display:flex}.living-canvas{aspect-ratio:1.17;width:100%;position:relative;overflow:hidden}.living-canvas canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.living-canvas[data-ready=true] canvas{opacity:1}.living-fallback{letter-spacing:-.075em;color:var(--red);justify-content:center;align-items:center;font-size:38vw;line-height:1;transition:opacity .6s;display:flex;position:absolute;inset:0}.living-canvas[data-ready=true] .living-fallback{opacity:0}.living-controls{border-top:1px solid #f1f0eb30;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.living-controls p{font-size:15px;line-height:1.5}.living-controls p>span{color:#adb0a4;font-size:12px}.living-controls>div{gap:7px;display:flex}.living-controls button{min-height:42px;color:var(--paper);background:0 0;border:1px solid #f1f0eb45;justify-content:center;align-items:center;gap:10px;padding:12px 15px;font-size:12px;transition:background .3s,color .3s;display:flex}.living-controls button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.living-controls button:hover:not([aria-pressed=true]){border-color:var(--red);color:#ff725e}.living-controls button:focus-visible{outline-color:#ff725e}.living-controls button>span{font-size:19px}.practice-hero-baseline{left:var(--gutter);right:var(--gutter);border-top:1px solid #f1f0eb30;justify-content:space-between;align-items:center;padding-top:23px;font-size:12px;display:flex;position:absolute;bottom:27px}.practice-hero-baseline>a{align-items:center;gap:24px;display:flex}.practice-hero-baseline>a>span{color:#ff725e;font-size:23px}.practice-belief{grid-template-columns:.5fr 1.5fr;gap:6vw;padding-top:100px;padding-bottom:100px;scroll-margin-top:20px;display:grid}.practice-belief>div>h2{letter-spacing:-.06em;font-size:clamp(45px,5.7vw,100px);line-height:1.05}.practice-belief h2 em{font-family:Georgia,serif;font-weight:400}.practice-belief-copy{grid-template-columns:1fr 1fr;gap:45px;margin-top:45px;display:grid}.practice-belief-copy>p{letter-spacing:-.025em;font-size:19px;line-height:1.5}.practice-belief-copy>p:last-child{color:#63665b;font-size:17px}.practice-range{background:#d9dbd1;grid-template-columns:1.1fr 1fr;gap:0;padding-top:0;padding-bottom:0;display:grid}.practice-range-image{margin-left:calc(-1 * var(--gutter));position:relative;overflow:hidden}.practice-range-image img{object-fit:cover;object-position:44% center;width:100%;height:100%;transition:transform 1s}.practice-range-image:hover img{transform:scale(1.035)}.practice-range-image>span{bottom:30px;left:var(--gutter);color:var(--paper);font-size:15px;position:absolute}.practice-range-copy{padding:55px 0 55px 5vw}.practice-range-copy h2{letter-spacing:-.06em;margin:38px 0 30px;font-size:clamp(43px,4.8vw,85px);line-height:1.02}.practice-range-copy h2 em{font-family:Georgia,serif;font-weight:400}.practice-range-copy>p:not(.practice-kicker){letter-spacing:-.02em;max-width:430px;font-size:17px;line-height:1.5}.practice-range-copy>a{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;max-width:290px;margin-top:35px;padding:0 0 12px;font-size:14px;display:flex}.practice-range-copy>a>span{font-size:25px;transition:transform .3s}.practice-range-copy>a:hover>span{transform:translate(4px,-4px)}.practice-process{grid-template-columns:1fr 1.15fr;gap:8vw;padding-top:95px;padding-bottom:95px;display:grid}.practice-process-intro{align-self:start;position:sticky;top:45px}.practice-process-intro h2{letter-spacing:-.06em;margin:33px 0 27px;font-size:clamp(43px,5.5vw,95px);line-height:1.05}.practice-process-intro h2 em{font-family:Georgia,serif;font-weight:400}.practice-process-intro>p:last-child{max-width:250px;font-size:17px;line-height:1.5}.practice-process-steps article{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:20px;padding:32px 0 38px;display:grid}.practice-step-index{color:#63665b;padding-top:12px;font-family:monospace;font-size:12px}.practice-process-steps h3{letter-spacing:-.055em;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(32px,4vw,65px);line-height:1.1;display:flex}.practice-process-steps h3>span{color:var(--red);font-size:.7em}.practice-process-steps h4{letter-spacing:-.025em;margin:23px 0 12px;font-size:18px;font-weight:400}.practice-process-steps p{color:#62665b;max-width:410px;font-size:16px;line-height:1.6}.practice-invitation{background:var(--red);padding-top:43px;padding-bottom:28px}.practice-invitation>p{font-size:14px}.practice-invitation>a{letter-spacing:-.07em;margin:45px 0 55px;padding-right:8vw;font-size:clamp(56px,9vw,160px);line-height:1.05;display:block;position:relative}.practice-invitation>a>em{font-family:Georgia,serif;font-weight:400}.practice-invitation>a>span{transition:transform .4s;position:absolute;bottom:0;right:0}.practice-invitation>a:hover>span{transform:translate(7px,-7px)}.practice-invitation>div{border-top:1px solid #20211f55;justify-content:space-between;gap:20px;padding-top:23px;font-size:12px;display:flex}@media (max-width:1050px){.practice-hero{min-height:730px}.living-controls{flex-direction:column;align-items:start}.practice-belief{grid-template-columns:1fr;gap:30px}.practice-range-copy{padding-left:4vw}.practice-process{gap:6vw}.practice-hero-copy h1{font-size:8.3vw}}@media (max-width:700px){.practice-hero{min-height:0;padding-top:32px;padding-bottom:93px;display:block}.practice-hero-copy h1{margin-top:30px;margin-bottom:27px;font-size:17vw;line-height:.96}.practice-hero-copy h1 br:nth-of-type(3){display:none}.practice-hero-copy h1 em{display:inline}.practice-hero-copy h1 em:last-child:before{content:" "}.practice-hero-copy>p:last-child{font-size:17px}.living-identity{margin-top:15px}.living-canvas{aspect-ratio:1.2}.living-fallback{font-size:68vw}.living-controls{flex-direction:row;align-items:center;gap:14px;padding-top:17px}.living-controls p{font-size:13px}.living-controls p>span{display:none}.living-controls>div{gap:5px}.living-controls button{min-height:42px;padding:11px 12px;font-size:11px}.practice-hero-baseline{gap:20px;padding-top:20px;font-size:10px;bottom:23px}.practice-hero-baseline>a{white-space:nowrap;gap:10px}.practice-hero-baseline>a>span{font-size:19px}.practice-belief{gap:27px;padding-top:45px;padding-bottom:45px}.practice-belief>div>h2{font-size:11.5vw;line-height:1.08}.practice-belief-copy{grid-template-columns:1fr;gap:22px;margin-top:30px}.practice-belief-copy>p{font-size:19px}.practice-belief-copy>p:last-child{font-size:17px}.practice-range{grid-template-columns:1fr}.practice-range-image{margin-right:calc(-1 * var(--gutter));height:85vw;max-height:500px}.practice-range-copy{padding:36px 0 42px}.practice-range-copy h2{margin:27px 0;font-size:12vw}.practice-range-copy>p:not(.practice-kicker){font-size:17px}.practice-range-image>span{font-size:13px;bottom:23px}.practice-process{padding-top:45px;padding-bottom:45px;display:block}.practice-process-intro{margin-bottom:35px;position:static}.practice-process-intro h2{margin:25px 0;font-size:12vw}.practice-process-intro>p:last-child{max-width:280px}.practice-process-steps article{grid-template-columns:25px 1fr;gap:17px;padding:26px 0 30px}.practice-process-steps h3{font-size:10vw}.practice-process-steps h4{margin-top:22px;font-size:19px;line-height:1.25}.practice-process-steps p{font-size:16px}.practice-invitation{padding-top:32px;padding-bottom:25px}.practice-invitation>p{font-size:12px}.practice-invitation>a{margin:33px 0 43px;padding-right:25px;font-size:12vw}.practice-invitation>a>span{font-size:45px;bottom:-24px}.practice-invitation>div{gap:20px;font-size:10px}}@media (prefers-reduced-motion:reduce){.living-canvas canvas,.living-fallback{transition:none}.practice-range-image:hover img{transform:none}}
