.home-intro{padding-top:145px;padding-bottom:135px}
.home-intro .section-heading{border-bottom:1px solid var(--ink);padding-bottom:20px}
.home-intro-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:8vw;align-items:center;padding-top:80px}
.home-intro-copy>.eyebrow{color:var(--accent);margin-bottom:45px}
.home-intro h2{font-family:var(--serif);font-size:clamp(68px,8vw,132px);line-height:.88;letter-spacing:-.05em;margin-bottom:58px}
.home-intro-copy>p:not(.eyebrow){max-width:590px;font-family:var(--serif);font-size:clamp(30px,3vw,49px);line-height:1.13;letter-spacing:-.02em}
.home-intro-copy strong{font-weight:400;color:var(--accent)}
.home-intro-copy .home-intro-note{font-family:var(--sans)!important;font-size:15px!important;line-height:1.6!important;letter-spacing:0!important;color:#625d57;margin-top:28px;max-width:420px!important}
.home-intro-copy .text-link{margin-top:45px}
.home-intro-portrait{width:100%;max-width:560px;justify-self:end}
.home-intro-portrait>span{font-size:clamp(46px,5vw,82px)}
.works-intro{padding-top:45px}
.practice-section{background:#e1ddd3;padding-top:120px;padding-bottom:125px;overflow:hidden}
.practice-heading{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:5vw;align-items:end;border-top:1px solid var(--ink);padding-top:24px}
.practice-heading h2{font-family:var(--serif);font-size:clamp(66px,8.4vw,135px);line-height:.88;letter-spacing:-.055em;margin-top:58px;white-space:nowrap}
.practice-heading>p{max-width:360px;font-size:16px;line-height:1.5;color:#5c5852;padding-bottom:8px}
.practice-controls{display:flex;align-items:end;justify-content:space-between;margin-top:68px;margin-bottom:24px}
.practice-counter{font-size:13px;font-weight:700;letter-spacing:.12em}
.practice-buttons{display:flex;gap:8px}
.practice-buttons button{height:51px;width:59px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-size:23px;line-height:1;transition:background .25s var(--ease),color .25s var(--ease)}
.practice-buttons button:hover:not(:disabled){background:var(--ink);color:var(--paper)}
.practice-buttons button:disabled{opacity:.35;cursor:default}
.practice-track{display:flex;gap:2.2vw;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:5vw;padding:0 5vw 22px;scrollbar-width:thin;scrollbar-color:#8f8981 transparent}
.practice-track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}
.practice-card{flex:0 0 clamp(300px,34vw,570px);min-width:0;scroll-snap-align:start}
.practice-art{aspect-ratio:1.05;overflow:hidden}
.practice-art .art{height:100%;width:100%}
.practice-art .art-title{font-size:clamp(70px,7vw,122px)}
.practice-art .art--ink .art-title{font-size:clamp(90px,8vw,150px)}
.practice-art .art-photo{height:100%;width:100%;object-fit:cover}
.practice-card-caption{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:baseline;border-top:1px solid var(--ink);padding-top:13px;margin-top:16px}
.practice-card-caption>span{font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.practice-card-caption>span:last-child{color:#69645e;text-align:right}
.practice-card-caption h3{font-family:var(--serif);font-size:clamp(31px,3vw,48px);line-height:1}
.practice-foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;color:#6b655e;font-size:11px;font-weight:600;letter-spacing:.1em}
.footer--thanks h2{font-size:clamp(83px,11.6vw,205px);line-height:.82;margin-block:115px 95px}
.footer--thanks h2 em{padding-left:5vw}
@media(max-width:1000px){.home-intro-grid{gap:5vw}.home-intro h2{font-size:clamp(60px,8vw,98px)}.home-intro-copy>p:not(.eyebrow){font-size:clamp(29px,3.4vw,42px)}.practice-heading h2{font-size:clamp(64px,8vw,100px)}.practice-card{flex-basis:44vw}}
@media(max-width:760px){.home-intro{padding-top:110px;padding-bottom:95px}.home-intro-grid{display:flex;flex-direction:column;align-items:stretch;gap:70px;padding-top:60px}.home-intro-copy>.eyebrow{margin-bottom:30px}.home-intro h2{font-size:clamp(69px,11.8vw,92px);margin-bottom:40px}.home-intro-copy>p:not(.eyebrow){font-size:clamp(31px,5vw,43px)}.home-intro-portrait{width:77%;align-self:flex-end}.works-intro{padding-top:25px}.practice-section{padding-top:90px;padding-bottom:95px}.practice-heading{display:block}.practice-heading h2{font-size:clamp(69px,12vw,95px);white-space:normal;margin-top:40px}.practice-heading>p{margin-top:25px}.practice-controls{margin-top:45px}.practice-card{flex-basis:72vw}.practice-track{gap:4vw}.practice-card-caption{grid-template-columns:45px 1fr}.practice-card-caption>span:last-child{grid-column:2;text-align:left}.practice-foot span:last-child{display:none}.footer--thanks h2{font-size:clamp(67px,11.5vw,105px);margin-block:90px 65px}.footer--thanks h2 em{padding-left:0}}
@media(max-width:480px){.home-intro h2{font-size:clamp(62px,13.4vw,78px)}.home-intro-portrait{width:84%}.practice-card{flex-basis:82vw}.practice-art{aspect-ratio:.88}.practice-art .art-title{font-size:80px}.practice-buttons button{width:52px;height:48px}.practice-heading h2{font-size:67px}.footer--thanks h2{font-size:clamp(60px,12.6vw,76px)}}
