.lawyer-stories{background:#f5f1e8;padding:80px 0}.stories-heading{max-width:800px;margin:auto;text-align:center}.stories-heading h2{font-size:clamp(38px,5vw,66px);font-weight:400}.stories-heading>p:last-child{margin-top:20px;color:#59646b}.ed-journey{height:280vh;position:relative}.ed-scene{position:sticky;top:80px;height:calc(100vh - 80px);display:grid;grid-template-columns:38% 62%;align-items:center;overflow:hidden}.ed-copy{position:relative;height:340px}.ed-beat{position:absolute;inset:0;opacity:0;transform:translateY(15px);transition:opacity .5s,transform .7s;pointer-events:none;padding-right:25px}.ed-beat.ed-active{opacity:1;transform:none;pointer-events:auto}.ed-beat small{color:#947237;font-size:11px;letter-spacing:2px}.ed-beat h2{font:clamp(36px,4.2vw,62px)/1.08 var(--serif);margin:25px 0}.ed-beat p{font-size:17px;line-height:1.8;color:#59646b;max-width:340px}.ed-artwork{position:relative;aspect-ratio:3/2;width:100%}.ed-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .8s;mix-blend-mode:multiply}.ed-art.ed-active{opacity:1}.ed-progress{position:absolute;bottom:6vh;left:0;display:flex;gap:9px}.ed-progress i{height:2px;width:35px;background:#12253825}.ed-progress i.on{background:#a48144}.meet-lawyers{background:#faf9f7;border:1px solid #dedbd3;border-radius:16px;margin-top:20px}.meet-lawyers summary{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;cursor:pointer;font-family:var(--serif);font-size:30px;color:#08182b;list-style:none}.meet-lawyers summary::-webkit-details-marker{display:none}.meet-lawyers[open] summary>span{transform:rotate(45deg)}.meet-lawyers summary:focus-visible,.story-link:focus-visible{outline:3px solid #c7a35d;outline-offset:5px}.meet-content{padding:0 24px 24px}.meet-content .team-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meet-content .l-card{display:block}.meet-content .l-photo{height:85px}.meet-content .l-body{padding:22px}
@media(max-width:700px){.ed-scene{grid-template-columns:1fr;grid-template-rows:40% 60%;padding-top:25px}.ed-copy{height:230px;align-self:end}.ed-beat{padding:0}.ed-beat h2{font-size:36px;margin:15px 0}.ed-beat p{font-size:15px;line-height:1.6}.ed-artwork{align-self:start;margin-top:15px}.ed-progress{bottom:3vh}.meet-content .team-cards{grid-template-columns:1fr}.meet-lawyers summary{font-size:24px}.ed-journey{height:250vh}}@media(prefers-reduced-motion:reduce){.ed-art,.ed-beat{transition:none;transform:none}}
.lawyer-stories{padding:65px 0 75px}.stories-heading{text-align:left;max-width:none;margin-bottom:15px}.stories-heading h2{font-size:clamp(38px,4.7vw,62px);font-weight:500}.ed-journey{height:220vh}.ed-scene{grid-template-columns:48% 52%;gap:0}.ed-artwork{width:100%;max-width:620px;justify-self:end}.ed-copy{height:310px}.ed-beat h2{font-size:clamp(36px,4vw,55px);font-weight:500}.ed-beat p{max-width:400px}.ed-progress{bottom:8vh}.meet-lawyers{margin-top:0}@media(max-width:700px){.ed-journey{height:210vh}.ed-scene{grid-template-columns:1fr;grid-template-rows:46% 54%;padding-top:12px}.ed-copy{height:250px}.ed-artwork{width:92%;justify-self:center;max-width:420px}.ed-beat h2{font-size:38px}.stories-heading h2{font-size:40px}}
/* Keep the first scene close to its heading on tall screens. */
.ed-scene{height:min(680px,calc(100svh - 100px));min-height:480px}.ed-copy{height:auto;min-height:310px}.ed-journey{height:190svh}.stories-heading{margin-bottom:28px}@media(max-width:700px){.ed-scene{height:calc(100svh - 100px);min-height:560px;grid-template-rows:45% 55%}.ed-copy{min-height:0;height:240px}.ed-journey{height:210svh}}
