/* Extensión editorial V13: conserva la identidad, sin animaciones de desenfoque. */
.firm-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);padding-top:75px;margin-top:75px;border-top:1px solid #ffffff30;scroll-margin-top:120px}
.story-heading h3{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:clamp(35px,4vw,54px);line-height:1.12;margin:20px 0 28px;color:#fff}.story-heading h3 em{color:var(--gold)}
.story-copy p{font-size:16px;line-height:1.9;color:#d7e3d9;margin:0 0 23px}.story-copy p.story-decision{font-family:Cormorant,Georgia,serif;color:var(--gold);font-size:34px;line-height:1.2;margin:0 0 16px}
.story-team-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:5px}.story-team-link:hover{color:#fff}.team-bio>p{line-height:1.8}.team-bio>a{margin-top:14px}
.reading-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,90px);align-items:start}.reading-layout>h2{font-size:clamp(36px,4.1vw,56px);line-height:1.12;margin:0}.reading-copy{min-width:0;max-width:75ch}.reading-copy p,.service-faq p{font-size:16px;line-height:1.9;color:#405b4d;margin:0 0 24px}.reading-copy h3{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:30px;line-height:1.2;margin:32px 0 16px}.reading-copy h3:first-child{margin-top:0}
.reading-copy a:not(.button),.content-list a,.service-related a{color:#164e3e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.reading-copy a:hover,.service-related a:hover{color:#71542c}.reading-copy .button{margin-top:12px;text-decoration:none;white-space:normal}
.content-list{padding-left:22px;margin:0 0 28px}.content-list li{padding:0 0 15px 8px;line-height:1.85;font-size:16px;color:#405b4d}.content-list li::marker{color:#917141}
.service-steps{list-style:none;counter-reset:service-step;padding:0;margin:0}.service-steps li{counter-increment:service-step;position:relative;padding:4px 0 27px 55px;margin:0 0 25px;border-bottom:1px solid #a0b3a74d}.service-steps li:before{content:counter(service-step,decimal-leading-zero);position:absolute;left:0;top:7px;color:#866333;font-size:13px;letter-spacing:.1em}.service-steps h3{margin:0 0 14px}.service-steps p{margin:0}
.service-faq{min-width:0}.service-faq details{border-top:1px solid #a0b3a780;padding:0}.service-faq details:last-child{border-bottom:1px solid #a0b3a780}.service-faq summary{position:relative;min-height:60px;display:flex;align-items:center;list-style:none;cursor:pointer;padding:20px 35px 20px 0;line-height:1.6;font-size:16px;font-weight:550;color:#153e2f}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary::marker{content:''}.service-faq summary:after{content:'+';position:absolute;right:5px;top:21px;font-size:21px;line-height:1}.service-faq details[open]>summary:after{content:'−'}.service-faq details>div{padding:0 16px 5px 0}.service-faq summary:hover{color:#71542c}
.service-related{display:flex;flex-wrap:wrap;gap:16px 40px;padding-block:35px}.service-related a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.site-map-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 35px}.site-map-list a{display:block;padding:18px 0;min-height:44px;border-bottom:1px solid #a0b3a780;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.solution-row{flex-wrap:wrap}.solution-row>div{flex:1 1 460px}.solution-row .button{white-space:normal}.nav-dropdown{max-height:calc(100svh - 150px);overflow:auto}
.reading-copy a:focus-visible,.service-faq summary:focus-visible,.story-team-link:focus-visible,.service-related a:focus-visible,.site-map-list a:focus-visible{outline:3px solid #ae8850;outline-offset:5px;border-radius:4px}
@media(max-width:850px){.firm-story,.reading-layout{grid-template-columns:1fr;gap:32px}.firm-story{margin-top:55px;padding-top:55px}.reading-copy{max-width:none}.reading-layout>h2{max-width:650px}}
@media(max-width:600px){.site-map-list{grid-template-columns:1fr}.service-steps li{padding-left:40px}.service-related{flex-direction:column;gap:8px}.story-copy p,.reading-copy p{line-height:1.85}.service-faq summary{font-size:16px}.closing .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.story-team-link,.reading-copy a,.service-related a{transition:none}}
