:root{--ink:#0b0c0b;--ivory:#eee9df;--gold:#bd9960;--muted:#8c877e;--hair:rgba(238,233,223,.16)}
body{background:var(--ink);color:var(--ivory)}
.media-story{position:relative}
.hero{min-height:calc(100svh - 90px);padding:clamp(70px,10vh,120px) 6vw 60px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;isolation:isolate;background:radial-gradient(circle at 74% 47%,rgba(189,153,96,.13),transparent 27%),#0b0c0b}
.hero:before{content:"";position:absolute;width:min(44vw,680px);aspect-ratio:1;border:1px solid rgba(189,153,96,.32);border-radius:50%;right:5vw;top:11%;z-index:-1}
.hero:after{content:attr(data-decorative-label);position:absolute;right:2.2vw;top:50%;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.28em;color:var(--gold)}
.hero-content{position:relative;z-index:3;align-self:center}.hero .eyebrow{margin-bottom:34px}.hero h1{font-size:clamp(72px,9.3vw,150px);max-width:860px;line-height:.78}.hero h1 .gold{color:var(--gold);font-style:italic}.hero-copy{margin:52px 0 0 39%;border-left:1px solid var(--gold);padding-left:24px}.justice-stage{position:relative;height:min(78vh,850px);align-self:end;z-index:2}.justice-stage img,.justice-stage video{position:absolute;inset:auto 0 0 0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 32px 36px rgba(0,0,0,.5))}.hero-number{position:absolute;left:6vw;bottom:36px;font:10px var(--mono);letter-spacing:.14em;color:var(--muted)}
.manifesto{background:#e8e1d5;color:#161613;padding:15vh 8vw;min-height:720px;overflow:hidden}.manifesto:before{content:"§";position:absolute;right:4vw;top:-10vh;font:460px/1 var(--serif);color:rgba(65,54,40,.07)}.manifesto .eyebrow{color:#735b36}.manifesto h2{max-width:1050px;font-size:clamp(54px,7vw,112px);line-height:.88}.manifesto-text{margin:72px 10% 0 auto;max-width:430px;color:#4a463f;font-size:15px}
.practice{padding:110px 6vw 140px;overflow:hidden}.practice-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:65px 0;position:relative}.practice-intro h2{font:500 clamp(48px,7vw,104px)/.9 var(--serif);letter-spacing:-.055em;margin:0;position:relative;z-index:2}.practice-intro>div{align-self:end;position:relative;z-index:2}.practice-intro p{max-width:380px;color:var(--muted);line-height:1.7}.practice--visual .practice-intro{grid-template-columns:minmax(0,1.1fr) minmax(260px,.48fr) minmax(280px,.72fr);min-height:560px;align-items:center}.practice-visual{height:620px;margin:-100px -3vw -20px 0;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 7%,100% 100%,12% 94%)}.practice-visual img{width:100%;height:100%;object-fit:cover}.practice-visual figcaption{position:absolute;right:18px;top:30px;writing-mode:vertical-rl;color:var(--gold);font:9px var(--mono);letter-spacing:.16em}.service-list{border-top:1px solid var(--hair);position:relative;z-index:2}.service-row{display:grid;grid-template-columns:70px 1fr minmax(220px,360px) 60px;gap:24px;align-items:center;min-height:132px;border-bottom:1px solid var(--hair);transition:.35s ease}.service-row:hover{padding-left:18px;color:var(--gold)}.service-row .num{font:10px var(--mono);color:var(--gold)}.service-row h3{font:500 clamp(28px,3.4vw,52px)/1 var(--serif);letter-spacing:-.04em;margin:0}.service-row p{font-size:12px;line-height:1.55;color:var(--muted)}.service-row .go{font-size:25px;text-align:right}
.journal-teaser{background:var(--gold);min-height:610px;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);color:#10110f}.journal-teaser:before{content:attr(data-decorative-label);position:absolute;left:-2vw;bottom:-.2em;font:500 16vw/.8 var(--serif);color:rgba(20,16,11,.08);z-index:1}.journal-teaser__copy{position:relative;padding:95px 8vw;z-index:2}.journal-index{position:absolute;right:5vw;top:98px;font:9px var(--mono);letter-spacing:.14em;color:rgba(11,12,11,.58)}.journal-teaser h2{font-size:clamp(58px,7vw,112px);max-width:760px;line-height:.84}.journal-teaser__copy>div{max-width:370px;margin-top:35px;line-height:1.65}.journal-teaser__art{margin:0;min-height:610px;position:relative;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.journal-teaser__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(189,153,96,.42),transparent 24%);mix-blend-mode:multiply}.journal-teaser__art img{width:100%;height:100%;object-fit:cover;object-position:left center}.round-link{z-index:2}
.journal-teaser:not(.journal-teaser--visual){display:block;padding:95px 8vw}.journal-teaser:not(.journal-teaser--visual) .journal-teaser__copy{padding:0}
.media-story{min-height:760px;padding:120px 6vw;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:7vw;align-items:center;background:#131411;overflow:hidden}.media-story--left .media-story__visual{order:-1}.media-story__copy{position:relative;z-index:3}.media-story__copy>span{display:block;margin-bottom:46px;color:var(--gold);font:9px var(--mono);letter-spacing:.15em}.media-story__copy h2{margin:18px 0 28px;font:500 clamp(48px,6vw,94px)/.86 var(--serif);letter-spacing:-.055em}.media-story__copy>div{max-width:480px;color:var(--muted);font:14px/1.75 var(--sans)}.media-story__copy .arrow-link{display:inline-flex;margin-top:34px;border-left:1px solid var(--block-accent);padding-left:18px}.media-story__visual{height:min(70vh,800px);position:relative;clip-path:polygon(0 0,100% 0,100% 92%,91% 100%,0 100%)}.media-story__visual:before{content:"";position:absolute;width:72px;height:2px;right:0;top:0;background:var(--block-accent);z-index:2}.media-story__visual img,.media-story__visual video{position:relative;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.06)}
.media-story--full{display:block;min-height:min(92vh,980px);padding:0}.media-story--full .media-story__visual{height:min(92vh,980px);min-height:720px;clip-path:none}.media-story--full .media-story__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.94) 0,rgba(5,6,5,.62) 35%,transparent 70%),linear-gradient(0deg,rgba(5,6,5,.65),transparent 45%)}.media-story--full .media-story__copy{position:absolute;left:6vw;bottom:9vh;width:min(700px,53vw)}.media-story--full .media-story__copy h2{font-size:clamp(60px,7.4vw,118px)}.media-story--full .media-story__copy>div{color:#d0cbc2}.media-story--full .media-story__visual img{object-position:center}
.motion-ready [data-scroll-effect="reveal"]>*{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1)}.motion-ready [data-scroll-effect="reveal"].is-visible>*{opacity:1;transform:none}.motion-ready [data-scroll-effect="reveal"]>*:nth-child(2){transition-delay:.09s}.motion-ready [data-scroll-effect="reveal"]>*:nth-child(3){transition-delay:.16s}.motion-ready [data-scroll-effect="parallax"] .media-story__visual{transform:translateY(var(--parallax-y,0));transition:transform .12s linear}
.journal{padding:0 6vw 14vh}.journal-cover{height:min(84vh,920px);margin:0 -6vw;position:relative;overflow:hidden;background:#e8e1d5;color:#12130f}.journal-cover__art{position:absolute;inset:0}.journal-cover__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 34%,rgba(235,228,215,.45) 50%,rgba(235,228,215,.92) 68%)}.journal-cover__art img{width:100%;height:100%;object-fit:cover}.journal-head{position:absolute;z-index:2;right:6vw;top:50%;transform:translateY(-48%);width:min(42vw,720px)}.journal-head h1{font-size:clamp(72px,8.2vw,136px);line-height:.78}.journal-head h1 em{color:#8b6230}.journal-head .eyebrow{color:#5c4b34}.journal-head .intro{margin:44px 0 0 34%;color:#45423c;line-height:1.7;max-width:340px;border-left:1px solid #9d7847;padding-left:22px}.journal-cover__folio{position:absolute;right:2vw;bottom:32px;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.2em}.journal-ledger{display:flex;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--hair);font:9px var(--mono);letter-spacing:.16em;color:var(--gold)}.articles{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:110px}.article-card{grid-column:span 4}.article-card:first-child{grid-column:span 7}.article-card:nth-child(2){grid-column:span 5;margin-top:170px}.article-card:nth-child(n+3){margin-top:70px}.article-art{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#191a18;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.article-card:first-child .article-art{aspect-ratio:16/10}.article-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.08);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.article-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.48))}.article-card:hover img{transform:scale(1.04)}.article-index{position:absolute;top:18px;left:18px;z-index:2;font:9px var(--mono);letter-spacing:.12em;color:#fff}.article-meta{border-top:1px solid var(--hair);margin-top:24px;padding-top:12px}.article-card h2{font-size:clamp(28px,3vw,46px);max-width:620px}.article-card:first-child h2{font-size:clamp(42px,4.6vw,72px)}
@media(max-width:800px){.hero{display:block;padding:68px 20px 112px;min-height:780px}.hero:before{width:82vw;right:-18vw;top:29%}.hero h1{font-size:clamp(61px,18vw,88px);line-height:.8}.hero-copy{margin:32px 0 0;width:52%;padding-left:14px;padding-bottom:72px}.justice-stage{position:absolute;right:-9vw;bottom:0;width:66vw;height:62%;opacity:.78}.hero-number{left:20px;bottom:22px;max-width:calc(100% - 40px)}.manifesto{padding:90px 20px;min-height:620px}.manifesto h2{font-size:48px}.manifesto-text{margin:55px 0 0 auto;width:83%}.practice{padding:78px 20px 95px}.practice-intro,.practice--visual .practice-intro{grid-template-columns:1fr;margin:45px 0;min-height:0}.practice-visual{height:440px;margin:10px -20px 0 14%;clip-path:polygon(0 0,100% 6%,100% 100%,10% 95%)}.service-row{grid-template-columns:38px 1fr 30px;min-height:102px}.service-row p{display:none}.service-row h3{font-size:31px}.journal-teaser{display:block;min-height:690px}.journal-teaser__copy{padding:70px 20px 0}.journal-teaser__art{position:absolute;left:0;right:0;bottom:0;height:310px;min-height:0;clip-path:polygon(0 17%,100% 0,100% 100%,0 100%)}.journal-teaser__art:after{background:linear-gradient(180deg,var(--gold),transparent 35%)}.journal-index{right:20px;top:72px}.media-story{min-height:620px;padding:78px 20px;grid-template-columns:1fr;gap:45px}.media-story--left .media-story__visual{order:0}.media-story__visual{height:56vh;min-height:390px}.media-story--full{min-height:740px;padding:0}.media-story--full .media-story__visual{height:740px;min-height:740px}.media-story--full .media-story__visual:after{background:linear-gradient(0deg,rgba(5,6,5,.96) 7%,rgba(5,6,5,.58) 58%,transparent 88%)}.media-story--full .media-story__copy{left:20px;bottom:54px;width:calc(100% - 40px)}.media-story__copy h2,.media-story--full .media-story__copy h2{font-size:48px}.journal{padding:0 20px 90px}.journal-cover{height:730px;margin:0 -20px}.journal-cover__art:after{background:linear-gradient(0deg,rgba(235,228,215,.97) 12%,rgba(235,228,215,.54) 72%,transparent)}.journal-cover__art img{object-position:38% center}.journal-head{left:20px;right:20px;top:auto;bottom:64px;width:auto;transform:none}.journal-head h1{font-size:62px}.journal-head .intro{margin:30px 0 0 22%;max-width:280px}.journal-cover__folio{right:8px;bottom:18px}.articles{display:block;margin-top:70px}.article-card,.article-card:first-child,.article-card:nth-child(2){margin:0 0 65px}.article-card:first-child .article-art{aspect-ratio:4/4.7}.article-card h2,.article-card:first-child h2{font-size:34px}}

.article-page{max-width:none;margin:0;padding:0 6vw 130px}.article-page__head{min-height:calc(86vh - 90px);padding:13vh 12vw 8vh;position:relative;display:flex;flex-direction:column;justify-content:center}.article-page__head:before{content:"";position:absolute;left:0;top:15vh;width:44px;height:1px;background:var(--gold)}.article-page__head .back{position:absolute;left:0;top:9vh;color:var(--muted)}.article-page__head .eyebrow{margin:0 0 34px}.article-page__head h1{max-width:1100px;font:500 clamp(64px,8.3vw,132px)/.84 var(--serif);letter-spacing:-.062em;margin:0}.article-page__head .lead{max-width:650px;margin:46px 0 0 37%;font:500 clamp(20px,2.1vw,30px)/1.35 var(--serif);color:#d4cfc6}.article-page__folio{position:absolute;right:0;bottom:7vh;writing-mode:vertical-rl;color:var(--gold);font:9px var(--mono);letter-spacing:.18em}.article-cover{width:100%;margin:0;position:relative}.article-cover img{display:block;width:100%;height:min(76vh,900px);object-fit:cover;filter:saturate(.65) contrast(1.05)}.article-cover figcaption{position:absolute;right:22px;bottom:22px;padding:10px 13px;background:rgba(11,12,11,.82);color:var(--ivory);font:8px var(--mono);letter-spacing:.14em}.article-layout{width:min(1180px,100%);margin:110px auto 0;display:grid;grid-template-columns:180px minmax(0,720px);gap:9vw;justify-content:center}.article-rail{align-self:start;position:sticky;top:40px;display:flex;flex-direction:column;gap:17px;padding-top:18px;border-top:1px solid var(--gold);color:var(--muted);font:9px var(--mono);letter-spacing:.12em}.article-rail a{margin-top:18px;color:var(--ivory)}.article-body{max-width:none;margin:0;font-size:17px;line-height:1.85;color:#cdc8c0}.article-body>p:first-child{font:500 clamp(25px,3vw,38px)/1.35 var(--serif);color:var(--ivory);margin-top:0}.article-body h2{margin:82px 0 25px;font:500 clamp(38px,4.4vw,64px)/.95 var(--serif);letter-spacing:-.045em;color:var(--ivory)}.article-body h3{margin:52px 0 18px;font:500 27px/1.1 var(--serif);color:var(--ivory)}.article-body ul,.article-body ol{margin:28px 0;padding-left:1.25em}.article-body li{margin:12px 0;padding-left:10px}.article-body li::marker{color:var(--gold)}.article-body blockquote{margin:70px -9vw 70px 9vw;padding:0 0 0 28px;border-left:1px solid var(--gold);font:500 clamp(27px,3.5vw,46px)/1.22 var(--serif);color:var(--ivory)}.article-body strong{color:var(--ivory);font-weight:600}.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.article-body .article-note{margin-top:70px;padding-top:22px;border-top:1px solid var(--hair);font:11px/1.7 var(--mono);color:var(--muted)}.article-page__foot{width:min(900px,100%);margin:110px auto 0;padding:28px 0;border-top:1px solid var(--hair);display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:.12em}.article-page__foot a{color:var(--gold)}

@media(max-width:800px){.article-page{padding:0 20px 80px}.article-page__head{min-height:690px;padding:105px 0 70px;justify-content:flex-start}.article-page__head:before{display:none}.article-page__head .back{top:32px}.article-page__head .eyebrow{margin-top:55px}.article-page__head h1{font-size:clamp(52px,15vw,76px)}.article-page__head .lead{margin:38px 0 0 18%;font-size:21px}.article-page__folio{right:-10px;bottom:24px}.article-cover{margin:0 -20px;width:calc(100% + 40px)}.article-cover img{height:58vh;min-height:410px}.article-cover figcaption{right:12px;bottom:12px}.article-layout{display:block;margin-top:70px}.article-rail{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:55px}.article-rail a{text-align:right;margin:0}.article-body{font-size:16px}.article-body h2{margin-top:65px;font-size:40px}.article-body blockquote{margin:55px 0 55px 8%;font-size:29px}.article-page__foot{margin-top:80px;gap:20px}.mobile-contact{display:flex;flex-direction:column;gap:7px}}

.faq-section{position:relative;overflow:hidden;padding:130px 6vw 150px;background:#e8e1d5;color:#171713;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:9vw}.faq-section:before{content:"?";position:absolute;left:-.04em;bottom:-.28em;font:500 48vw/1 var(--serif);color:rgba(52,44,33,.045);pointer-events:none}.faq-section>header{position:relative;z-index:1;align-self:start;position:sticky;top:40px}.faq-section .eyebrow{color:#795d35}.faq-section h2{max-width:590px;margin:28px 0 34px;font:500 clamp(55px,6.4vw,104px)/.86 var(--serif);letter-spacing:-.055em}.faq-section>header>p:last-child{max-width:390px;margin-left:18%;padding-left:20px;border-left:1px solid #9b7542;color:#555149;font:14px/1.7 var(--sans)}.faq-list{position:relative;z-index:1;border-top:1px solid rgba(31,29,24,.34)}.faq-list details{border-bottom:1px solid rgba(31,29,24,.34)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 42px;gap:20px;align-items:center;padding:31px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:9px var(--mono);letter-spacing:.12em;color:#8c6838}.faq-list summary h3{margin:0;font:500 clamp(27px,2.6vw,43px)/1.03 var(--serif);letter-spacing:-.035em}.faq-list summary b{width:36px;height:36px;display:grid;place-items:center;font:400 24px/1 var(--sans);transition:transform .35s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-answer{max-width:650px;margin:0 42px 32px 62px;color:#514e47;font:15px/1.75 var(--sans)}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:#72532d;text-decoration:underline;text-underline-offset:4px}

@media(max-width:800px){.faq-section{padding:85px 20px 100px;display:block}.faq-section:before{font-size:110vw;bottom:-.12em;left:-.18em}.faq-section>header{position:relative;top:auto}.faq-section h2{font-size:53px}.faq-section>header>p:last-child{margin:30px 0 55px 14%;max-width:310px}.faq-list summary{grid-template-columns:30px 1fr 32px;gap:10px;padding:25px 0}.faq-list summary h3{font-size:28px}.faq-list summary b{width:32px;height:32px}.faq-answer{margin:0 20px 28px 40px;font-size:14px}}

.practice-detail{background:var(--ink);color:var(--ivory)}
.practice-detail__hero{min-height:calc(100vh - 90px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:var(--ivory);color:var(--ink);overflow:hidden}
.practice-detail__copy{position:relative;z-index:2;padding:14vh 6vw 9vh}
.practice-detail__copy .back{display:inline-block;margin-bottom:11vh;color:#6d675e}
.practice-detail__copy .eyebrow{color:#8d6837}
.practice-detail__copy h1{max-width:820px;margin:0;font:500 clamp(70px,8.1vw,132px)/.82 var(--serif);letter-spacing:-.065em}
.practice-detail__lead{max-width:510px;margin:52px 0 0 23%;padding-left:22px;border-left:1px solid var(--gold);font:500 clamp(18px,1.8vw,25px)/1.42 var(--serif)}
.practice-detail__visual{position:relative;min-height:680px;margin:0;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 11%)}
.practice-detail__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,233,223,.22),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 38%)}
.practice-detail__visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(1.06)}
.practice-detail__visual figcaption{position:absolute;z-index:2;right:24px;bottom:28px;writing-mode:vertical-rl;color:#f0e9de;font:9px var(--mono);letter-spacing:.17em;text-transform:uppercase}
.practice-detail__body{width:min(1160px,calc(100% - 12vw));margin:0 auto;padding:130px 0 150px;display:grid;grid-template-columns:180px minmax(0,740px);gap:10vw;justify-content:center}
.practice-detail__body aside{position:sticky;top:38px;align-self:start;display:flex;flex-direction:column;gap:28px;padding-top:18px;border-top:1px solid var(--gold);color:var(--muted);font:9px var(--mono);letter-spacing:.15em}
.practice-detail__body aside b{color:var(--gold);font:500 88px/1 var(--serif)}
.practice-detail__body .rich-text{font-size:17px;line-height:1.85;color:#cbc6bd}
.practice-detail__body .rich-text>p:first-child{margin-top:0;font:500 clamp(25px,3vw,38px)/1.35 var(--serif);color:var(--ivory)}
.practice-detail__body .rich-text h2{font-size:clamp(38px,4vw,60px);color:var(--ivory)}
.practice-detail__body .rich-text li::marker{color:var(--gold)}
.practice-detail__cta{min-height:520px;padding:95px 7vw;background:var(--gold);color:var(--ink);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.practice-detail__cta:after{content:"§";position:absolute;right:2vw;bottom:-.24em;color:rgba(11,12,11,.08);font:500 38vw/1 var(--serif)}
.practice-detail__cta small{position:relative;z-index:1;font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}
.practice-detail__cta h2{position:relative;z-index:1;max-width:850px;margin:32px 0 0;font:500 clamp(62px,8.5vw,134px)/.82 var(--serif);letter-spacing:-.065em}
.practice-detail__cta button{position:absolute;z-index:2;right:9vw;top:50%;width:230px;height:72px;border:0;border-radius:0;background:var(--ink);color:var(--ivory);padding:0 22px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);cursor:pointer;transition:.3s}
.practice-detail__cta button:hover{background:var(--ivory);color:var(--ink);transform:translateY(-4px)}
.practice-detail__cta button b{display:block;margin:0;font-size:25px;font-weight:400;color:var(--gold)}

@media(max-width:800px){.practice-detail__hero{min-height:0;display:flex;flex-direction:column}.practice-detail__copy{padding:74px 20px 64px}.practice-detail__copy .back{margin-bottom:64px}.practice-detail__copy h1{font-size:clamp(48px,11.6vw,64px);line-height:.86;hyphens:auto}.practice-detail__lead{margin:38px 0 0 15%;font-size:20px}.practice-detail__visual{min-height:540px;height:64vh;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.practice-detail__visual figcaption{right:12px;bottom:18px}.practice-detail__body{width:auto;margin:0;padding:85px 20px 100px;display:block}.practice-detail__body aside{position:static;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:55px}.practice-detail__body aside b{font-size:58px}.practice-detail__body .rich-text{font-size:16px}.practice-detail__body .rich-text h2{font-size:39px}.practice-detail__cta{min-height:520px;padding:72px 20px 170px;justify-content:flex-start}.practice-detail__cta h2{font-size:58px}.practice-detail__cta button{width:118px;height:118px;right:20px;top:auto;bottom:30px;font-size:8px}}

/* Refined editorial composition for the practices section. */
.practice--visual .practice-intro{grid-template-columns:minmax(0,.94fr) minmax(380px,.7fr);grid-template-rows:1fr auto;gap:44px 7vw;min-height:720px;align-items:end;margin:76px 0 96px}
.practice--visual .practice-intro h2{grid-column:1;grid-row:1;align-self:end;max-width:760px;font-size:clamp(62px,7.2vw,112px);line-height:.82}
.practice--visual .practice-intro>div{grid-column:1;grid-row:2;align-self:start;max-width:520px;margin-left:18%;padding-left:22px;border-left:1px solid var(--gold)}
.practice--visual .practice-intro>div p{max-width:460px;margin:0;color:#b8b2a9;font-size:14px;line-height:1.72}
.practice--visual .practice-visual{grid-column:2;grid-row:1/3;width:100%;height:auto;aspect-ratio:2/3;margin:-34px 0 -20px;overflow:visible;clip-path:none;isolation:isolate}
.practice--visual .practice-visual:before{display:none}
.practice--visual .practice-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.76) contrast(1.04);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 94%,transparent 100%);mask-composite:intersect}
.practice--visual .practice-visual figcaption{right:-10px;top:8%;bottom:auto;color:#ad8950}

@media(max-width:1100px) and (min-width:801px){.practice--visual .practice-intro{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);min-height:620px;gap:34px 5vw}.practice--visual .practice-intro h2{font-size:clamp(58px,7vw,82px)}.practice--visual .practice-intro>div{margin-left:10%}}

@media(max-width:800px){.practice--visual .practice-intro{grid-template-columns:1fr;grid-template-rows:auto;gap:0;min-height:0;margin:48px 0 60px}.practice--visual .practice-intro h2{grid-column:1;grid-row:auto;font-size:53px;line-height:.86}.practice--visual .practice-intro>div{grid-column:1;grid-row:auto;margin:34px 0 0 14%;padding-left:16px}.practice--visual .practice-intro>div p{font-size:13px}.practice--visual .practice-visual{grid-column:1;grid-row:auto;width:calc(100% + 12px);height:auto;aspect-ratio:2/3;margin:38px -20px -12px 8%;clip-path:none}.practice--visual .practice-visual figcaption{right:4px;top:9%}}

/* Personal counsel opening — an editorial portrait, not a generic hero card. */
.lawyer-profile{--lp-ink:#10110f;--lp-paper:#ded8cc;position:relative;display:grid;grid-template-columns:minmax(430px,51vw) 1fr;min-height:calc(100svh - 90px);overflow:hidden;background:var(--lp-paper);color:var(--lp-ink);isolation:isolate}
.lawyer-profile__portrait{position:relative;min-height:690px;margin:0;overflow:hidden;background:#26251f}
.lawyer-profile__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,rgba(16,17,15,.2)),linear-gradient(0deg,rgba(10,11,10,.44),transparent 28%);pointer-events:none}
.lawyer-profile__portrait img,.lawyer-profile__portrait video{display:block;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.73) contrast(1.03)}
.lawyer-profile__portrait img{object-fit:contain;object-position:center;background:#161713}
.lawyer-profile__portrait video{object-fit:cover;object-position:center 29%}
.lawyer-profile__portrait figcaption{position:absolute;left:2.3vw;bottom:34px;z-index:2;font:9px var(--mono);letter-spacing:.2em;color:#e7e0d4;text-transform:uppercase}
.lawyer-profile__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,8vw,128px) clamp(60px,8vw,150px) 82px clamp(56px,6.3vw,118px)}
.lawyer-profile__rule{position:absolute;left:0;top:8%;display:flex;align-items:center;gap:13px;width:min(22vw,300px)}
.lawyer-profile__rule span{height:1px;flex:1;background:rgba(16,17,15,.44)}
.lawyer-profile__rule i{width:7px;height:7px;border:1px solid var(--lp-ink);border-radius:50%}
.lawyer-profile .eyebrow{margin:0 0 38px;color:#8a672e}
.lawyer-profile h1{max-width:710px;margin:0;font:500 clamp(60px,6.7vw,112px)/.82 var(--serif);letter-spacing:-.065em;text-wrap:balance}
.lawyer-profile h1 em{font-weight:500;color:#9a7437}
.lawyer-profile__copy{width:min(100%,480px);margin:48px 0 0 16%;padding-left:24px;border-left:1px solid #9a7437;color:#504e48;font-size:14px;line-height:1.72}
.lawyer-profile__copy p{margin:0}.lawyer-profile__copy p+p{margin-top:16px}
.lawyer-profile__cta{width:218px;height:66px;margin:42px 0 0 auto;border:0;border-radius:0;padding:0 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--lp-ink);color:var(--lp-paper);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.lawyer-profile__cta span{max-width:150px}.lawyer-profile__cta b{font-size:23px;font-weight:400;color:#b98d49;transition:transform .35s}
.lawyer-profile__cta:hover{background:#a17a3e;color:var(--lp-paper);transform:translateY(-4px)}.lawyer-profile__cta:hover b{transform:translate(3px,-3px)}
.lawyer-profile__folio{position:absolute;right:2.2vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font:8px var(--mono);letter-spacing:.25em;color:#7d766a;text-transform:uppercase}

@media(max-width:1100px) and (min-width:801px){.lawyer-profile{grid-template-columns:48vw 1fr}.lawyer-profile__content{padding-right:7vw;padding-left:7vw}.lawyer-profile h1{font-size:clamp(58px,6.5vw,80px)}.lawyer-profile__copy{margin-left:8%}}
@media(max-width:800px){.lawyer-profile{display:flex;flex-direction:column;min-height:0}.lawyer-profile__portrait{min-height:0;height:68svh;max-height:720px;aspect-ratio:4/5}.lawyer-profile__portrait img{object-position:center}.lawyer-profile__portrait video{object-position:center 24%}.lawyer-profile__portrait:after{background:linear-gradient(0deg,rgba(10,11,10,.54),transparent 38%)}.lawyer-profile__portrait figcaption{left:20px;bottom:22px;font-size:8px}.lawyer-profile__content{min-height:640px;padding:84px 20px 52px}.lawyer-profile__rule{top:46px;width:46vw}.lawyer-profile .eyebrow{margin-bottom:28px}.lawyer-profile h1{max-width:92%;font-size:clamp(54px,15.3vw,73px);line-height:.82}.lawyer-profile__copy{width:82%;margin:38px 0 0 14%;padding-left:16px;font-size:13px;line-height:1.67}.lawyer-profile__cta{width:188px;height:58px;margin-top:36px;margin-right:7%;font-size:8px}.lawyer-profile__folio{right:8px;top:calc(68svh + 108px);transform:none;font-size:7px}}

/* Horizontal evidence systems: real uploads only, no public placeholders. */
.lawyer-credentials{grid-column:1/-1;padding:72px 0 82px;background:#0d0e0c;color:var(--ivory);overflow:hidden}
.lawyer-credentials>header,.practice-evidence>header{display:grid;grid-template-columns:minmax(220px,.42fr) 1fr;gap:5vw;align-items:end;padding:0 6vw 34px}
.lawyer-credentials>header span,.practice-evidence>header span{font:9px var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.lawyer-credentials>header h2,.practice-evidence>header h3{max-width:760px;margin:0;font:500 clamp(42px,5vw,76px)/.9 var(--serif);letter-spacing:-.05em}
.credential-carousel{min-width:0}
.lawyer-credentials__track,.practice-evidence__track{display:flex;gap:18px;padding:0 6vw 16px;overflow-x:auto;scroll-snap-type:x mandatory}
.lawyer-credentials__track{scroll-padding-inline:6vw;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.lawyer-credentials__track::-webkit-scrollbar{display:none}
.credential-card{flex:0 0 min(510px,76vw);display:grid;grid-template-columns:42% 1fr;min-height:310px;background:#181916;color:var(--ivory);scroll-snap-align:start;scroll-snap-stop:always}
.credential-card figure{position:relative;margin:0;overflow:hidden}.credential-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:filter .35s,transform .6s}.credential-card:hover img{filter:grayscale(.3);transform:scale(1.025)}
.credential-card>div{padding:28px 25px;display:flex;flex-direction:column}.credential-card>div>span{font:9px var(--mono);color:var(--gold)}.credential-card h3{margin:36px 0 13px;font:500 28px/.98 var(--serif)}.credential-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.credential-card b{margin-top:auto;color:var(--gold);font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.credential-carousel__controls{display:grid;grid-template-columns:42px minmax(160px,1fr) auto 42px;align-items:center;gap:18px;margin:22px max(6vw,340px) 0 6vw}
.credential-carousel__controls button{width:42px;height:42px;border:1px solid rgba(238,233,223,.24);border-radius:0;background:transparent;color:var(--ivory);font:400 20px/1 var(--sans);cursor:pointer;transition:border-color .25s,color .25s,background .25s}
.credential-carousel__controls button:hover{border-color:var(--gold);color:var(--gold);background:rgba(199,162,97,.07)}
.credential-carousel__controls button:disabled{opacity:.26;cursor:default;background:transparent;color:var(--ivory);border-color:rgba(238,233,223,.16)}
.credential-carousel__rail{position:relative;height:18px;cursor:pointer;touch-action:none;outline:none}
.credential-carousel__rail:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:rgba(238,233,223,.22)}
.credential-carousel__rail i{position:absolute;left:0;top:5px;width:clamp(66px,12vw,150px);height:7px;border:1px solid rgba(238,233,223,.14);background:linear-gradient(90deg,#8d6731,var(--gold),#e0bd7c);box-shadow:0 0 18px rgba(199,162,97,.2);transform:translateX(0);transition:transform .12s linear,box-shadow .25s;cursor:grab}
.credential-carousel__rail:hover i,.credential-carousel__rail:focus-visible i{box-shadow:0 0 24px rgba(199,162,97,.48)}
.credential-carousel__rail.is-dragging i{cursor:grabbing;transition:none;box-shadow:0 0 28px rgba(199,162,97,.55)}
.credential-carousel__controls output{min-width:56px;color:#8e887e;font:9px/1 var(--mono);letter-spacing:.12em;text-align:center}.credential-carousel__controls output b{color:var(--gold);font-weight:500}.credential-carousel__controls output span{margin-left:5px}
.practice-evidence{margin:110px -6vw 0;padding:84px 0 76px;background:#e3ddd2;color:#12130f;overflow:hidden}
.practice-evidence>header span{color:#805f30}.practice-evidence__track{gap:22px}
.evidence-card{flex:0 0 min(330px,70vw);scroll-snap-align:start;color:#12130f}.evidence-card figure{position:relative;height:390px;margin:0;background:#c7c0b4;overflow:hidden}.evidence-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.03);transition:.5s}.evidence-card:hover img{filter:grayscale(.15);transform:scale(1.02)}.evidence-card figure span{position:absolute;left:13px;top:13px;padding:7px 9px;background:#11120f;color:#eee8dd;font:8px var(--mono)}.evidence-card h4{margin:18px 0 6px;font:500 26px/1 var(--serif)}.evidence-card p{margin:0;color:#5d5951;font-size:12px;line-height:1.55}
.practice-metrics{margin:0 -6vw -140px;padding:46px 6vw 52px;display:grid;grid-template-columns:minmax(180px,.7fr) repeat(3,1fr);gap:1px;background:rgba(238,233,223,.13)}
.practice-metrics__label,.practice-metric{background:#11120f;padding:28px}.practice-metrics__label{font:9px/1.6 var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.practice-metric{display:flex;flex-direction:column}.practice-metric strong{font:500 clamp(42px,5vw,76px)/.9 var(--serif);color:var(--ivory)}.practice-metric>span{margin-top:16px;font-size:13px}.practice-metric small{margin-top:7px;color:var(--muted);font:8px/1.5 var(--mono)}

/* Article ledger: more content per viewport, without losing the editorial rhythm. */
.journal .articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px;margin-top:72px;max-width:1180px;margin-left:auto;margin-right:auto}
.journal .article-card,.journal .article-card:first-child,.journal .article-card:nth-child(2),.journal .article-card:nth-child(n+3){grid-column:auto;margin:0}
.journal .article-art,.journal .article-card:first-child .article-art{aspect-ratio:16/9;max-height:350px}
.journal .article-card h2,.journal .article-card:first-child h2{font-size:clamp(30px,3vw,46px)}

.journal-teaser .round-link{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:210px;height:62px;margin-top:38px;border:0;border-radius:0;padding:0 19px;display:flex;align-items:center;justify-content:space-between;background:#10110f;color:#eee8dd;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.journal-teaser .round-link b{font-size:22px;color:var(--gold)}
.hero .hero-action{width:224px;min-height:62px;border:1px solid rgba(238,233,223,.42);padding:0 18px;justify-content:space-between;background:rgba(11,12,11,.72);color:var(--ivory);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);cursor:pointer;transition:background .3s,color .3s,transform .3s}.hero .hero-action:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}

@media(max-width:800px){.lawyer-credentials{padding:62px 0}.lawyer-credentials>header,.practice-evidence>header{display:block;padding:0 20px 28px}.lawyer-credentials>header h2,.practice-evidence>header h3{margin-top:20px;font-size:40px}.lawyer-credentials__track,.practice-evidence__track{padding:0 20px 12px}.lawyer-credentials__track{gap:12px;scroll-padding-inline:20px}.credential-card{flex-basis:calc(100vw - 52px);grid-template-columns:44% 1fr;min-height:270px}.credential-card>div{padding:21px 18px}.credential-card h3{font-size:23px;margin-top:27px}.credential-carousel__controls{grid-template-columns:38px minmax(80px,1fr) auto 38px;gap:10px;margin:17px 20px 0}.credential-carousel__controls button{width:38px;height:38px;font-size:18px}.credential-carousel__rail i{width:54px}.credential-carousel__controls output{min-width:48px}.practice-evidence{margin:75px -20px 0;padding:62px 0}.evidence-card{flex-basis:76vw}.evidence-card figure{height:360px}.practice-metrics{margin:0 -20px -95px;padding:18px 20px 20px;grid-template-columns:1fr 1fr}.practice-metrics__label{grid-column:1/-1}.practice-metric{padding:22px 16px}.journal .articles{display:grid;grid-template-columns:1fr;gap:50px;margin-top:54px}.journal .article-art,.journal .article-card:first-child .article-art{aspect-ratio:16/10;max-height:none}.journal-teaser{display:flex;min-height:0;flex-direction:column}.journal-teaser__copy{padding:70px 20px 48px}.journal-teaser__art{position:relative;height:310px;min-height:310px}.journal-teaser .round-link{left:auto;bottom:auto;width:190px;height:56px;margin-top:30px}.practice-detail__cta button{width:196px;height:60px;right:20px;bottom:38px}.practice-detail__cta{padding-bottom:140px}}

/* Reviews — an editorial testimony ribbon, not a stack of generic cards. */
.reviews-block{position:relative;overflow:hidden;padding:128px 0 118px;background:#e5ded2;color:#11120f}
.reviews-block:after{content:"“";position:absolute;right:-.02em;top:-.28em;font:500 38vw/1 var(--serif);color:rgba(48,40,29,.055);pointer-events:none}
.reviews-block__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(280px,.55fr);gap:7vw;align-items:end;padding:0 6vw 72px}
.reviews-block__head .eyebrow{color:#76582f}.reviews-block__head h2{max-width:920px;margin:25px 0 0;font:500 clamp(58px,7vw,108px)/.94 var(--display-font,var(--serif));letter-spacing:var(--display-tracking,-.02em);word-spacing:var(--display-word-spacing,.03em)}
.reviews-block__intro{max-width:430px;padding-left:22px;border-left:1px solid #9c7540;color:#575249;font-size:15px;line-height:1.72}.reviews-block__intro p{margin:0}.reviews-block__head>span{position:absolute;right:2vw;top:50%;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.17em;color:#84663c}
.reviews-track{position:relative;z-index:1;display:flex;gap:22px;padding:0 6vw 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9a7437 transparent}
.review-card{flex:0 0 min(660px,78vw);min-height:430px;display:grid;grid-template-columns:1fr;background:#11120f;color:#eee9df;scroll-snap-align:start;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.review-card--portrait{grid-template-columns:minmax(210px,.42fr) minmax(300px,.58fr)}.review-card figure{position:relative;min-height:430px;margin:0;overflow:hidden}.review-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(17,18,15,.38))}.review-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(.82) contrast(1.04)}
.review-card__body{min-height:430px;padding:42px 40px 38px;display:flex;flex-direction:column}.review-card__index{font:9px var(--mono);letter-spacing:.13em;color:var(--gold)}.review-card__quote{margin:54px 0 42px;font:500 25px/1.45 var(--display-font,var(--serif));letter-spacing:-.012em;word-spacing:.025em}.review-card__quote p{margin:0}.review-card__quote p+p{margin-top:18px}.review-card__author{margin-top:auto;padding-top:18px;border-top:1px solid rgba(238,233,223,.2);display:flex;flex-direction:column;gap:7px}.review-card__author strong{font:500 13px var(--body-font,var(--sans))}.review-card__author small{color:#928d83;font:9px/1.45 var(--mono);letter-spacing:.05em}
.review-card:nth-child(even){background:#b68c4e;color:#10110f}.review-card:nth-child(even) .review-card__index,.review-card:nth-child(even) .review-card__author small{color:#41321f}.review-card:nth-child(even) .review-card__author{border-color:rgba(16,17,15,.25)}
@media(max-width:800px){.lawyer-credentials>header h2{font-size:36px}}
@media(max-width:800px){.reviews-block{padding:82px 0 78px}.reviews-block:after{font-size:92vw;top:-.12em}.reviews-block__head{display:block;padding:0 20px 48px}.reviews-block__head h2{font-size:51px;line-height:.96}.reviews-block__intro{margin:34px 0 0 14%;font-size:14px}.reviews-block__head>span{right:6px;top:18%}.reviews-track{gap:14px;padding:0 20px 14px}.review-card,.review-card--portrait{flex-basis:86vw;min-height:0;display:flex;flex-direction:column}.review-card figure{min-height:0;height:310px}.review-card__body{min-height:360px;padding:30px 25px}.review-card__quote{margin:38px 0 34px;font-size:21px;line-height:1.5}}

/* Readable editorial typography, governed by the admin settings. */
body{font-family:var(--body-font,var(--sans));font-style:var(--body-style,normal);font-weight:var(--body-weight,400);font-size:var(--body-size,16px);line-height:var(--body-leading,1.7);letter-spacing:var(--body-tracking,0);word-spacing:var(--body-word-spacing,.015em)}
.lawyer-profile h1,.hero h1,.manifesto h2,.practice-intro h2,.media-story__copy h2,.journal-teaser h2,.journal-head h1,.article-card h2,.article-page__head h1,.article-body h2,.article-body h3,.faq-section h2,.faq-list summary h3,.practice-detail__copy h1,.practice-detail__cta h2,.practice-detail__body .rich-text h2,.legal-page__hero h1,.lawyer-credentials>header h2,.practice-evidence>header h3,.credential-card h3,.evidence-card h4,.practice-metric strong,.service-row h3,.reviews-block__head h2{font-family:var(--display-font,var(--serif));font-style:var(--display-style,normal);font-weight:var(--display-weight,500);letter-spacing:var(--display-tracking,-.02em);word-spacing:var(--display-word-spacing,.03em)}
.lawyer-profile h1,.hero h1,.manifesto h2,.practice-intro h2,.media-story__copy h2,.journal-teaser h2,.journal-head h1,.article-page__head h1,.faq-section h2,.practice-detail__copy h1,.practice-detail__cta h2,.reviews-block__head h2{line-height:var(--display-leading,.94)}
.lawyer-profile__copy,.hero-copy,.manifesto-text,.practice-intro>div,.media-story__copy>div,.journal-teaser__copy>div,.article-card p,.article-body,.practice-detail__lead,.practice-detail__body .rich-text,.faq-answer,.faq-section>header>p:last-child,.legal-page__body{font-family:var(--body-font,var(--sans));font-style:var(--body-style,normal);font-weight:var(--body-weight,400);letter-spacing:var(--body-tracking,0);word-spacing:var(--body-word-spacing,.015em)}
.block-typography--custom .block-title{font-family:var(--block-heading-font)!important;font-style:var(--block-heading-style)!important;font-weight:var(--block-heading-weight)!important;font-size:var(--block-heading-size)!important;line-height:var(--block-heading-leading)!important;letter-spacing:var(--block-heading-tracking)!important;word-spacing:var(--block-heading-word-spacing)!important;text-align:var(--block-text-align)!important}
.block-typography--custom .block-copy,.block-typography--custom .block-copy p{font-family:var(--block-body-font)!important;font-style:var(--block-body-style)!important;font-weight:var(--block-body-weight)!important;font-size:var(--block-body-size)!important;line-height:var(--block-body-leading)!important;letter-spacing:var(--block-body-tracking)!important;word-spacing:var(--block-body-word-spacing)!important;text-align:var(--block-text-align)!important}
@media(max-width:800px){.block-typography--custom .block-title{font-size:var(--block-heading-size-mobile)!important}.block-typography--custom .block-copy,.block-typography--custom .block-copy p{font-size:var(--block-body-size-mobile)!important}}

/* Keep the hero action and its bottom folio in separate vertical zones. */
@media(max-width:800px){.hero{padding-bottom:0}.hero .hero-copy{padding-bottom:88px}}

/* Article detail: a readable editorial opening, with the cover beside the title. */
.article-page__head{
  min-height:0;
  padding:58px 4vw 66px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px 64px;
  align-items:center;
  border-bottom:1px solid var(--hair);
}
.article-page__head--with-cover{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}
.article-page__head:before{top:118px;width:28px}
.article-page__head .back{position:static;grid-column:1/-1;color:var(--muted)}
.article-page__copy{grid-column:1;min-width:0}
.article-page__head .eyebrow{margin:0 0 24px}
.article-page__head h1{max-width:920px;font-size:clamp(48px,5.35vw,84px);line-height:.92;letter-spacing:var(--display-tracking,-.02em)}
.article-page__head .lead{max-width:650px;margin:28px 0 0;font:500 clamp(18px,1.55vw,24px)/1.45 var(--serif);color:#d4cfc6}
.article-page__head .article-cover{grid-column:2;grid-row:2;margin:0;width:100%;overflow:hidden;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%)}
.article-page__head .article-cover img{display:block;width:100%;height:auto;max-height:340px;aspect-ratio:4/3;object-fit:cover;filter:saturate(.65) contrast(1.05)}
.article-page__head .article-cover figcaption{right:10px;bottom:10px}
.article-page__folio{right:1vw;bottom:22px}
.article-layout{margin-top:76px}

/* Optional channel destination on the articles landing screen. */
.journal-channel-link{
  width:min(260px,66%);
  min-height:58px;
  margin:24px 0 0 34%;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#11120f;
  color:#eee9df;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);
  font:500 9px/1.4 var(--mono);
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:background .25s,color .25s,transform .25s;
}
.journal-channel-link b{color:var(--gold);font:400 20px/1 var(--sans)}
.journal-channel-link:hover{background:#9b713b;color:#fff;transform:translateY(-2px)}

@media(max-width:800px){
  .article-page__head,
  .article-page__head--with-cover{display:block;min-height:0;padding:34px 0 48px}
  .article-page__head:before{display:none}
  .article-page__head .back{display:inline-block;margin-bottom:42px}
  .article-page__head .eyebrow{margin:0 0 20px}
  .article-page__head h1{font-size:clamp(42px,11.5vw,58px);line-height:.96}
  .article-page__head .lead{margin:24px 0 0;font-size:18px;line-height:1.5}
  .article-page__head .article-cover{width:100%;margin:30px 0 0}
  .article-page__head .article-cover img{height:auto;min-height:0;max-height:none;aspect-ratio:16/10}
  .article-page__folio{display:none}
  .article-layout{margin-top:54px}
  .journal-channel-link{width:min(240px,78%);margin:22px 0 0 22%}
}

/* Keep the articles landing useful within the first mobile viewport. */
@media(max-width:800px){
  .journal-cover{height:600px}
  .journal-head{bottom:36px}
  .journal-head .eyebrow{margin-bottom:18px}
  .journal-head h1{font-size:54px;line-height:.82}
  .journal-head .intro{max-width:275px;margin:18px 0 0 16%;padding-left:16px;font-size:14px;line-height:1.55}
  .journal-channel-link{width:min(232px,84%);min-height:50px;margin:16px 0 0 16%;padding:0 15px;font-size:8px}
  .journal-cover__folio{bottom:14px}
}

@media(max-width:800px){
  .practice--visual .practice-intro{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:590px;
    margin:42px 0 56px;
    padding:54px 0 46px;
    isolation:isolate;
  }
  .practice--visual .practice-intro h2,
  .practice--visual .practice-intro>div{position:relative;z-index:2}
  .practice--visual .practice-intro h2{color:var(--ivory);text-shadow:0 3px 24px rgba(0,0,0,.72)}
  .practice--visual .practice-intro>div{margin:0 0 0 10%;background:rgba(8,9,8,.5);padding:16px 18px;border-left:1px solid var(--gold)}
  .practice--visual .practice-intro>div p{color:#e2ddd4}
  .practice--visual .practice-visual{
    position:absolute;
    inset:0 -20px;
    z-index:0;
    width:auto;
    height:auto;
    margin:0;
    aspect-ratio:auto;
    overflow:hidden;
  }
  .practice--visual .practice-visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(8,9,8,.2),rgba(8,9,8,.12) 44%,rgba(8,9,8,.94));
  }
  .practice--visual .practice-visual img{
    object-fit:cover;
    object-position:center 18%;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .practice--visual .practice-visual figcaption{z-index:2;right:12px}

  .media-story,
  .media-story--full{
    display:block;
    min-height:590px;
    padding:54px 20px 42px;
    isolation:isolate;
  }
  .media-story__copy,
  .media-story--full .media-story__copy{
    position:relative;
    left:auto;
    bottom:auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    width:100%;
    min-height:494px;
  }
  .media-story__copy>span{margin-bottom:auto}
  .media-story__copy>div,
  .media-story--full .media-story__copy>div{color:#e0dbd2;text-shadow:0 2px 15px rgba(0,0,0,.7)}
  .media-story__visual,
  .media-story--full .media-story__visual{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    min-height:0;
    clip-path:none;
  }
  .media-story__visual:after,
  .media-story--full .media-story__visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(5,6,5,.12),rgba(5,6,5,.22) 38%,rgba(5,6,5,.96) 86%);
  }
  .media-story__visual img,
  .media-story__visual video{position:absolute;inset:0;object-position:center}
  .motion-ready [data-scroll-effect="parallax"] .media-story__visual{
    transform:none!important;
  }

  .journal-teaser,
  .journal-teaser--visual{position:relative;min-height:620px;isolation:isolate}
  .journal-teaser__copy{min-height:620px;padding:58px 20px 46px}
  .journal-teaser__art{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    min-height:0;
    clip-path:none;
  }
  .journal-teaser__art:after{
    background:linear-gradient(180deg,var(--gold) 0,rgba(189,153,96,.94) 45%,rgba(189,153,96,.28) 78%,transparent);
    mix-blend-mode:normal;
  }
  .journal-teaser__art img{object-position:left bottom}
}
