:root{
  --paper:#f4f1eb;--paper-2:#faf8f4;--ink:#151515;--muted:#706d67;--wine:#8e2230;--wine-dark:#721923;
  --line:#d8d2c8;--dark:#121416;--max:1440px;--side:clamp(22px,4vw,64px);--serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.site-header{height:86px;border-bottom:1px solid rgba(21,21,21,.10);background:rgba(250,248,244,.97);position:sticky;top:0;z-index:50}.header-inner{height:100%;max-width:var(--max);margin:auto;padding:0 var(--side);display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;min-width:278px}.brand-mark{width:1px;height:35px;background:var(--wine)}.brand-copy{display:flex;flex-direction:column}.brand-title,.footer-logo{font-family:var(--serif);font-size:29px;line-height:.9;letter-spacing:.13em;font-weight:500}.brand-subtitle,.footer-subtitle{font-size:8px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:7px}.main-nav{display:flex;gap:27px;margin-left:auto;align-items:center}.main-nav a{font-size:13px;font-weight:500;position:relative;padding:31px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:1px;background:var(--wine);transition:right .2s ease}.main-nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:58px;padding:0 28px;background:var(--wine);color:white;border:1px solid var(--wine);font-size:13px;font-weight:500;letter-spacing:.01em;transition:.2s}.button:hover{background:var(--wine-dark);border-color:var(--wine-dark)}.button-small{min-height:48px;padding:0 22px;gap:30px}.header-cta{min-width:210px}.mobile-menu{display:none;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;width:42px;height:42px;display:grid;place-content:center;gap:6px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:22px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;right:0;top:54px;width:min(330px,calc(100vw - 28px));padding:18px;background:var(--paper-2);border:1px solid var(--line);box-shadow:0 28px 70px rgba(0,0,0,.16);display:flex;flex-direction:column}.mobile-menu nav a{padding:12px 10px;border-bottom:1px solid var(--line)}.mobile-menu .mobile-cta{background:var(--wine);color:white;margin-top:10px;border:0}.eyebrow,.micro-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:600}.quiet-link{display:inline-flex;align-items:center;gap:18px;color:var(--wine);font-size:13px;border-bottom:1px solid rgba(142,34,48,.35);padding-bottom:3px}.back-link{display:inline-block;color:var(--wine);font-size:13px;margin-bottom:34px}

/* Home hero */
.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.04fr .96fr;min-height:700px;background:var(--paper-2);border-bottom:1px solid var(--line)}.hero-copy{padding:72px 64px 64px var(--side);display:flex;flex-direction:column;justify-content:center}.hero-copy .eyebrow{margin-bottom:22px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(66px,6.15vw,92px);line-height:.90;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 26px;max-width:760px}.hero-lead{font-size:17px;line-height:1.52;max-width:610px;margin:0;color:#363532}.hero-actions{display:flex;align-items:center;gap:40px;margin-top:34px}.hero-meta{display:flex;gap:28px;margin-top:54px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#89857e}.hero-visual{position:relative;overflow:hidden;min-height:700px;background:radial-gradient(circle at 28% 35%,#e6e0d5 0 7%,transparent 27%),linear-gradient(130deg,#d8d0c3 0 43%,#292a29 43% 100%)}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 58%,rgba(0,0,0,.18)),repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.045) 79px 80px);pointer-events:none}.hero-visual.has-photo{background:#d8d2ca}.hero-visual.has-photo:before{z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.02),rgba(10,10,10,.18) 74%,rgba(10,10,10,.4))}.hero-visual>img{width:100%;height:100%;min-height:700px;position:absolute;inset:0;object-fit:cover;object-position:50% 18%;filter:saturate(.72) contrast(1.03)}.hero-photo-caption{position:absolute;z-index:2;left:36px;right:36px;bottom:34px;background:rgba(18,20,22,.88);backdrop-filter:blur(4px);color:white;padding:20px 22px;border-left:2px solid var(--wine);display:grid;grid-template-columns:1fr auto;gap:4px 18px}.hero-photo-caption span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#bbb}.hero-photo-caption strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.1}.hero-photo-caption a{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;color:#ddd}.hero-monogram{position:absolute;z-index:2;right:8%;top:17%;width:52%;min-height:270px;border:1px solid #a58267;background:#18191a;color:#b99373;padding:54px 34px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 32px 70px rgba(0,0,0,.2)}.hero-monogram span{font-size:9px;letter-spacing:.34em}.hero-monogram strong{font-family:var(--serif);font-size:38px;letter-spacing:.07em;font-weight:500;margin:13px 0 18px}.hero-monogram small{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-index{position:absolute;z-index:3;right:36px;bottom:15px;color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.16em}

.trust-strip{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#f7f4ef}.trust-strip article{padding:33px 28px;display:grid;grid-template-columns:36px 1fr;gap:12px;border-right:1px solid var(--line)}.trust-strip article:last-child{border-right:0}.trust-strip article>span{color:var(--wine);font-size:11px}.trust-strip strong{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.trust-strip p{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.45}

.section{max-width:var(--max);margin:auto;padding:78px var(--side);border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}.section-title-wrap{display:flex;align-items:center;gap:24px}.section-number{color:var(--wine);font-size:10px;min-width:21px}.section h2,.about-band h2,.contact-section h2{font-family:var(--serif);font-size:clamp(45px,4.6vw,62px);font-weight:500;line-height:.98;letter-spacing:-.025em;margin:0}.section-aside{display:flex;align-items:center;gap:42px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#85817a}.section-aside a{color:var(--wine);font-size:11px;letter-spacing:0;text-transform:none;border-bottom:1px solid rgba(142,34,48,.35);padding-bottom:3px;white-space:nowrap}

.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{min-height:310px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);position:relative;transition:background .2s,color .2s}.practice-card:hover{background:#1b1c1d;color:#f6f3ed}.practice-card:hover .micro-label,.practice-card:hover p{color:#aaa}.practice-card:hover .card-arrow{color:#d6a4a8}.practice-index{font-size:10px;color:var(--wine);letter-spacing:.12em}.practice-card h3{font-family:var(--serif);font-size:32px;line-height:1.05;font-weight:500;margin:10px 0 14px;max-width:330px}.practice-card p{font-size:13px;color:var(--muted);max-width:360px;margin:0;transition:color .2s}.card-arrow{position:absolute;right:28px;bottom:24px;color:var(--wine);font-size:20px}.practice-grid-page{grid-template-columns:repeat(3,1fr)}

.attorney-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.attorney-card{background:var(--paper-2);min-width:0}.attorney-card-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#dbd5cc}.attorney-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.8);transition:transform .35s ease,filter .35s}.attorney-card:hover .attorney-card-photo img{transform:scale(1.018);filter:saturate(.95)}.portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dcd7cf,#2a2a2a);color:#be9a7b}.portrait-placeholder span{font-family:var(--serif);font-size:100px}.attorney-card-copy{padding:24px 24px 28px}.attorney-card-copy h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.02;margin:9px 0 12px}.attorney-card-copy p{font-size:12px;color:var(--muted);line-height:1.5;min-height:37px;margin:0 0 20px}.attorney-grid-all{grid-template-columns:repeat(4,1fr)}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{min-height:320px;padding:28px 28px 25px;border:1px solid var(--line);display:flex;flex-direction:column;background:#f7f4ef;transition:.2s}.case-card:hover{border-color:#aaa39a;transform:translateY(-2px)}.case-top,.case-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.case-card h3{font-family:var(--serif);font-size:31px;line-height:1.04;font-weight:500;margin:42px 0 16px}.case-card p{font-size:13px;color:var(--muted);margin:0 0 28px}.case-bottom{margin-top:auto;color:var(--wine)}

.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card{min-width:0}.article-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#262626}.article-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .35s}.article-card:hover .article-image img{transform:scale(1.02)}.article-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#1c1c1c,#6d594d);color:#c9b197}.article-placeholder span{font-family:var(--serif);font-size:28px}.article-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 8px}.article-card h3{font-family:var(--serif);font-size:28px;line-height:1.08;font-weight:500;margin:0 0 10px}.article-card p{font-size:13px;color:var(--muted);margin:0 0 18px}.article-author{display:block;font-size:11px;color:#484641;margin-bottom:12px}.article-grid-page{grid-template-columns:repeat(3,1fr)}

.about-band{max-width:var(--max);margin:auto;min-height:310px;padding:64px var(--side);display:grid;grid-template-columns:1.05fr .85fr .35fr;gap:60px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#ede7de,#f7f4ee)}.about-title h2{max-width:650px}.about-copy{border-left:1px solid #bbb4a9;padding-left:42px}.about-copy p{font-size:15px;color:#5b5853;margin:0 0 28px;max-width:520px}.about-city{position:absolute;right:-30px;bottom:-17px;font-family:var(--serif);font-size:100px;letter-spacing:.06em;color:rgba(0,0,0,.045);transform:rotate(-90deg);transform-origin:right bottom}.contact-section{max-width:var(--max);margin:auto;padding:76px var(--side);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;background:#e9e3da;border-bottom:1px solid var(--line)}.contact-intro>p{color:var(--muted);font-size:14px;max-width:520px}.contact-direct{display:block;font-family:var(--serif);font-size:28px;line-height:1.2;margin-top:10px}.contact-form{background:#f9f7f3;padding:34px;border:1px solid #d3cbc0}.contact-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:13px 3px;border:0;border-bottom:1px solid #bdb5aa;background:transparent;color:var(--ink);outline:none;text-transform:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--wine)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent-label{display:grid!important;grid-template-columns:18px 1fr;gap:10px!important;align-items:start;text-transform:none!important;letter-spacing:0!important;color:var(--muted);line-height:1.45}.consent-label input{width:17px;height:17px;margin:2px 0 0}.consent-label a{text-decoration:underline}.form-success,.form-error{padding:11px 13px;margin-bottom:15px;border:1px solid var(--line);font-size:13px}.form-success{background:#edf1e9}.form-error{background:#f7e7e8;border-color:#ddbabe}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}

.site-footer{background:var(--dark);color:#e9e6df}.footer-inner{max-width:var(--max);margin:auto;padding:55px var(--side) 48px;display:grid;grid-template-columns:1.2fr .9fr .7fr 1fr;gap:52px}.footer-logo{font-size:28px}.footer-subtitle{color:#9f9f9d}.footer-copy{color:#777;font-size:10px;margin-top:58px}.footer-contacts,.footer-nav,.footer-cta{font-size:12px}.footer-contacts p{margin:0 0 8px}.footer-nav{display:flex;flex-direction:column;gap:7px;border-left:1px solid #4b4c4d;padding-left:34px}.footer-cta{border-left:1px solid #4b4c4d;padding-left:34px}.footer-cta>a:first-child{display:flex;justify-content:space-between;border:1px solid #83323a;padding:15px 18px}.footer-cta p{color:#858585;font-size:10px}.privacy-link{color:#929292;margin-top:20px;display:inline-block}

/* Editorial inner pages */
.page-hero,.practice-hero{max-width:var(--max);margin:auto;padding:105px var(--side) 72px;border-bottom:1px solid var(--line);background:var(--paper-2)}.page-hero h1,.practice-hero h1,.case-detail-hero h1,.article-detail h1{font-family:var(--serif);font-size:clamp(64px,8vw,112px);font-weight:500;line-height:.88;letter-spacing:-.04em;margin:12px 0 28px}.page-hero>p,.practice-hero>p{font-size:17px;color:var(--muted);max-width:700px}.team-page-section{padding-top:45px}.practice-hero{padding-top:80px}.practice-hero h1{max-width:1000px}.content-narrow{max-width:980px;margin:auto;padding:76px var(--side);border-bottom:1px solid var(--line)}.rich-text{white-space:pre-line;font-size:16px;line-height:1.75;color:#3a3936}.rich-text-large{font-family:var(--serif);font-size:26px;line-height:1.45;color:#272624}

/* Attorney profile */
.profile-hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);min-height:710px;border-bottom:1px solid var(--line)}.profile-photo-wrap{background:#d8d2c8;overflow:hidden}.profile-photo{width:100%;height:100%;min-height:710px;object-fit:cover;object-position:50% 18%;filter:saturate(.8)}.profile-intro{padding:66px var(--side) 56px;display:flex;flex-direction:column;justify-content:center}.profile-intro .eyebrow{margin-bottom:16px}.profile-intro h1{font-family:var(--serif);font-size:clamp(58px,6.2vw,88px);line-height:.88;font-weight:500;letter-spacing:-.035em;margin:0 0 24px}.profile-lead{font-size:17px;color:#4d4a45;max-width:670px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 25px;border-top:1px solid var(--line)}.profile-facts div{padding:16px 12px 12px 0;border-bottom:1px solid var(--line)}.profile-facts dt{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.profile-facts dd{margin:4px 0 0;font-size:13px}.profile-practices{display:flex;flex-wrap:wrap;gap:7px}.profile-practices a{font-size:10px;border:1px solid var(--line);padding:7px 9px;color:#54514d}.profile-quote{max-width:var(--max);margin:auto;padding:70px var(--side);background:#191b1d;color:#f1eee8}.profile-quote blockquote{font-family:var(--serif);font-size:clamp(36px,4.3vw,58px);line-height:1.05;font-weight:400;margin:0;max-width:1100px}.profile-content{max-width:var(--max);margin:auto;display:grid;grid-template-columns:260px 1fr;gap:70px;padding:76px var(--side) 110px}.profile-nav{position:sticky;top:116px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.profile-nav span,.profile-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.profile-nav span{color:var(--wine);letter-spacing:.16em;text-transform:uppercase}.profile-sections{max-width:900px}.profile-section{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.profile-section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);padding-top:5px}.profile-section h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:30px 0 8px}.case-list-compact,.publication-list{border-top:1px solid var(--line)}.case-list-compact a,.publication-list a{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.case-list-compact span,.publication-list span,.publication-list time{font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.case-list-compact strong,.publication-list strong{font-family:var(--serif);font-size:21px;font-weight:500}.case-list-compact em{font-style:normal;color:var(--wine)}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-grid a{border:1px solid var(--line);padding:20px;min-height:130px;display:flex;flex-direction:column}.document-grid span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.document-grid strong{font-family:var(--serif);font-size:21px;line-height:1.1;margin-top:10px}.document-grid em{margin-top:auto;font-style:normal;color:var(--wine);font-size:11px}

/* Cases/articles */
.case-detail-hero,.article-detail-head{max-width:1120px;margin:auto;padding:90px var(--side) 64px}.case-detail-meta,.article-detail-meta{display:flex;gap:24px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.case-detail-hero h1,.article-detail h1{font-size:clamp(58px,7.4vw,96px);max-width:1050px}.case-detail-hero>p,.article-lead{font-family:var(--serif);font-size:26px;line-height:1.4;color:#4b4843;max-width:850px}.case-attorney,.article-byline{display:inline-block;color:var(--wine);font-size:12px;margin-top:20px}.case-detail-body{max-width:1120px;margin:auto;padding:0 var(--side) 100px}.case-detail-body article{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:48px 0;border-top:1px solid var(--line)}.case-detail-body article>span{color:var(--wine);font-size:10px}.case-detail-body h2{font-family:var(--serif);font-weight:500;font-size:42px;margin:0 0 14px}.article-detail{padding-bottom:110px}.article-detail-cover{width:min(1200px,calc(100% - 2*var(--side)));max-height:650px;object-fit:cover;margin:0 auto 58px}.article-body{max-width:760px;margin:auto;font-size:17px;line-height:1.85}.empty-state{color:var(--muted)}

@media(max-width:1180px){.main-nav{gap:17px}.main-nav a{font-size:12px}.brand{min-width:225px}.header-cta{min-width:180px}.attorney-grid,.attorney-grid-all{grid-template-columns:repeat(2,1fr)}.practice-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.profile-hero{grid-template-columns:.9fr 1.1fr}}
@media(max-width:960px){.site-header{height:76px}.main-nav,.header-cta{display:none}.mobile-menu{display:block}.brand{margin-right:auto}.hero{grid-template-columns:1fr}.hero-copy{padding-top:62px;padding-bottom:60px}.hero-visual,.hero-visual>img{min-height:590px}.trust-strip{grid-template-columns:1fr 1fr}.section-aside>span{display:none}.case-grid,.article-grid,.article-grid-page{grid-template-columns:1fr 1fr}.about-band{grid-template-columns:1fr 1fr}.about-city{display:none}.contact-section{grid-template-columns:1fr;gap:42px}.profile-hero{grid-template-columns:1fr;min-height:0}.profile-photo-wrap{max-height:720px}.profile-photo{min-height:520px;max-height:720px}.profile-content{grid-template-columns:1fr}.profile-nav{display:none}.footer-inner{grid-template-columns:1fr 1fr}.profile-section{grid-template-columns:1fr;gap:15px}}
@media(max-width:680px){:root{--side:20px}.brand-title{font-size:24px}.brand-subtitle{font-size:7px}.brand-mark{height:30px}.hero{min-height:0}.hero-copy{padding:48px var(--side)}.hero h1{font-size:54px;line-height:.92}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-meta{gap:14px;flex-wrap:wrap;margin-top:34px}.hero-visual,.hero-visual>img{min-height:470px}.hero-photo-caption{left:18px;right:18px;bottom:26px;display:block}.hero-photo-caption strong{display:block;margin:5px 0}.hero-photo-caption a{display:block;margin-top:10px}.hero-monogram{width:68%;right:7%;padding:36px 20px}.trust-strip{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid var(--line)}.section{padding-top:55px;padding-bottom:55px}.section-head{align-items:flex-start}.section-title-wrap{gap:12px}.section h2,.about-band h2,.contact-section h2{font-size:42px}.section-aside{display:block}.section-aside a{font-size:10px}.practice-grid,.practice-grid-page{grid-template-columns:1fr}.practice-card{min-height:260px}.attorney-grid,.attorney-grid-all{grid-template-columns:1fr}.case-grid,.article-grid,.article-grid-page{grid-template-columns:1fr}.article-image{aspect-ratio:4/3}.about-band{grid-template-columns:1fr;padding:54px var(--side);gap:28px}.about-copy{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.contact-section{padding:55px var(--side)}.contact-form{padding:24px 18px}.contact-grid{grid-template-columns:1fr;gap:0}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-copy{margin-top:28px}.footer-nav,.footer-cta{border-left:0;padding-left:0;border-top:1px solid #3c3d3e;padding-top:22px}.page-hero,.practice-hero{padding-top:62px}.page-hero h1,.practice-hero h1{font-size:62px}.profile-photo{min-height:500px}.profile-intro{padding:46px var(--side)}.profile-intro h1{font-size:56px}.profile-facts{grid-template-columns:1fr}.profile-quote{padding:45px var(--side)}.profile-content{padding-top:50px}.profile-section{padding-bottom:38px;margin-bottom:38px}.document-grid{grid-template-columns:1fr}.case-list-compact a,.publication-list a{grid-template-columns:1fr auto;gap:5px 12px}.case-list-compact span,.publication-list span{grid-column:1/3}.publication-list time{grid-column:2;grid-row:2}.case-detail-hero,.article-detail-head{padding-top:64px}.case-detail-hero h1,.article-detail h1{font-size:58px}.case-detail-body article{grid-template-columns:1fr;gap:10px}.article-detail-cover{width:100%}.article-body{padding:0 var(--side)}}
.photo-pos-left-top{object-position:left top!important}.photo-pos-center-top{object-position:center top!important}.photo-pos-right-top{object-position:right top!important}.photo-pos-left-center{object-position:left center!important}.photo-pos-center-center{object-position:center center!important}.photo-pos-right-center{object-position:right center!important}.photo-pos-left-bottom{object-position:left bottom!important}.photo-pos-center-bottom{object-position:center bottom!important}.photo-pos-right-bottom{object-position:right bottom!important}
.document-card{overflow:hidden;padding:0!important;min-height:240px!important;background:#f7f4ef}.document-card>img{width:100%;height:210px;object-fit:cover;object-position:center top;border-bottom:1px solid var(--line)}.document-card-copy{padding:17px 18px;display:flex;min-height:130px;flex-direction:column}.document-pdf-mark{height:210px;display:grid;place-items:center;background:#202224;color:#c39a78;font-family:var(--serif);font-size:56px;letter-spacing:.08em}.document-card-copy em{margin-top:auto}@media(max-width:680px){.document-card>img,.document-pdf-mark{height:230px}}
