/* Piloto aislado: Áreas de práctica. Todos los estilos se limitan a esta página. */
body:has(.areas-pilot){background:#f8f4ec!important}
body:has(.areas-pilot) .page-signature,body:has(.areas-pilot) .inner-hero{display:none!important}
.areas-pilot{position:relative;padding:0 0 74px;background:#f8f4ec;color:#25201f}
.areas-pilot,.areas-pilot *{box-sizing:border-box}
.areas-pilot .container{width:min(100% - 84px,1220px);margin-inline:auto}
.areas-pilot__sticky-nav{position:relative;z-index:25;width:100%;border-top:1px solid rgba(158,32,43,.18);border-bottom:1px solid rgba(158,32,43,.25);background:rgba(248,244,236,.96);backdrop-filter:blur(8px)}
.areas-pilot__sticky-nav.is-fixed{position:fixed;top:0;left:0;right:0;z-index:100}.areas-pilot__sticky-nav.is-stopped{position:absolute;top:auto;bottom:0;left:0;right:0}
.areas-pilot__sticky-nav>.container{display:flex;align-items:stretch;justify-content:center;min-height:43px}.areas-pilot__sticky-nav a{display:flex;align-items:center;justify-content:center;padding:6px 20px;border-right:1px solid rgba(158,32,43,.32);color:#7d4a43;font:700 11px/1.25 Lato,Arial,sans-serif;letter-spacing:.055em;text-align:center;text-decoration:none}.areas-pilot__sticky-nav a:last-child{border-right:0}.areas-pilot__sticky-nav a:hover,.areas-pilot__sticky-nav a:focus-visible{color:#9e202b;text-decoration:underline;text-underline-offset:4px}.areas-pilot__sticky-nav a.is-active{color:#9e202b;background:#f0e5d7}.areas-pilot__sticky-nav a:focus-visible,.areas-pilot__other-links a:focus-visible{outline:2px solid #9e202b;outline-offset:-2px}.areas-pilot__nav-short{display:none}
.practice-area{scroll-margin-top:49px;padding-bottom:46px}.practice-area + .practice-area{margin-top:19px}
.practice-band{width:100%;background:#9e202b;color:#fff9f4}.practice-band>.container{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:11px;padding-bottom:11px}.practice-band h1{margin:0!important;color:#fff9f4!important;font:400 clamp(17px,1.9vw,24px)/1.16 "Julius Sans One",Arial,sans-serif!important;letter-spacing:.055em}.practice-band__cta{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:34px;padding:8px 15px;border:1px solid rgba(255,249,244,.9);color:#fff9f4!important;font:700 11px/1.1 Lato,Arial,sans-serif;letter-spacing:.065em;text-decoration:none}.practice-band__cta:hover,.practice-band__cta:focus-visible{background:#fff9f4;color:#9e202b!important}
.practice-area__content{padding-top:34px}.practice-area h2{margin:0 0 14px!important;color:#9e202b!important;font:400 clamp(17px,1.65vw,22px)/1.24 "Julius Sans One",Arial,sans-serif!important;letter-spacing:.045em}.practice-area p{margin:0 0 13px!important;color:#25201f!important;font:400 16px/1.56 Lato,Arial,sans-serif!important}.practice-watercolor{display:block;width:100%;height:auto;object-fit:contain}
.family-layout__intro,.contracts-layout__intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:clamp(38px,7vw,105px);align-items:center}.family-layout__intro>div,.contracts-layout__intro>div{max-width:720px}.practice-watercolor--family{max-width:265px;justify-self:center}.practice-watercolor--civil{max-width:315px;justify-self:center}
.family-layout__detail,.contracts-layout__damage{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(32px,5vw,75px);align-items:start;margin-top:28px}.practice-topics{padding:20px 22px;border:1px solid rgba(123,67,53,.45);background:#f3e9db}.practice-topics ul{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}.practice-topics li{color:#3b2924;font:400 15px/1.32 Lato,Arial,sans-serif}.practice-topics--two-columns ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.family-layout__photo-copy,.contracts-layout__photo-copy{display:grid;grid-template-columns:minmax(185px,.72fr) minmax(0,1.28fr);gap:25px;align-items:start;margin-top:17px}.family-layout__photo-copy figure,.contracts-layout__photo-copy figure,.penal-layout__photo{margin:0}.family-layout__photo-copy img,.contracts-layout__photo-copy img,.penal-layout__photo img{display:block;width:100%;height:205px;object-fit:cover}.contracts-layout__photo-copy img{height:220px}
.practice-area__other-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:30px!important;padding:0!important}.practice-area__other-links a{padding:3px 17px;border-right:1px solid rgba(158,32,43,.45);color:#9e202b;font:700 11px/1.35 Lato,Arial,sans-serif;letter-spacing:.065em;text-align:center;text-decoration:none}.practice-area__other-links a:last-child{border-right:0}.practice-area__other-links a:hover,.practice-area__other-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
#penal .penal-layout{display:block!important}
#penal .penal-layout__opening{margin-bottom:24px!important}#penal .penal-layout__upper{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)!important;gap:clamp(38px,6vw,80px)!important;align-items:start!important;width:100%!important}#penal .penal-service{min-width:0}#penal .penal-service p{font-size:15.5px!important;max-width:66ch!important}#penal .penal-situations{display:flex!important;flex-wrap:wrap!important;gap:7px 9px!important;margin-top:16px!important}#penal .penal-situations span{padding:3px 0;color:#3b2924;font:400 13.5px/1.25 Lato,Arial,sans-serif}#penal .penal-situations span:not(:last-child)::after{content:"·";margin-left:9px;color:#9e202b}#penal .penal-layout__photo img{height:375px;object-fit:cover}#penal .penal-layout__orientation{display:grid!important;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr)!important;gap:clamp(28px,5vw,66px)!important;align-items:center!important;max-width:960px!important;margin:30px auto 0!important;width:100%!important}#penal .practice-watercolor--penal{max-width:172px;justify-self:center}
.penal-family-support{max-width:1040px;margin:clamp(48px,6vw,76px) auto 0;padding-top:clamp(38px,4vw,56px);border-top:1px solid rgba(158,32,43,.32)}.penal-family-support__intro{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1.7fr);gap:clamp(30px,5vw,66px);align-items:start}.penal-family-support__intro .practice-watercolor--penal{width:min(100%,185px);margin-top:8px}.penal-family-support h2{max-width:31ch;margin-bottom:20px!important}.penal-family-support p{max-width:72ch!important}.penal-family-support__highlight{max-width:54ch!important;margin:0 0 23px!important;padding-left:20px;border-left:2px solid #9e202b;color:#9e202b!important;font:700 clamp(18px,1.55vw,22px)/1.43 Lato,Arial,sans-serif!important}.penal-family-support__highlight--wide{max-width:760px!important;margin:33px 0 23px auto!important}.penal-family-support__purpose{max-width:800px!important;margin-left:auto!important;margin-bottom:38px!important;font-size:17px!important;line-height:1.62!important}.penal-family-support__help{margin-top:8px}.penal-family-support__help h3{margin:0 0 19px!important;color:#9e202b!important;font:400 clamp(18px,1.55vw,22px)/1.28 "Julius Sans One",Arial,sans-serif!important;letter-spacing:.045em}.penal-family-support__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(34px,5vw,74px)}.penal-family-support__services article{padding:19px 0 20px;border-top:1px solid rgba(158,32,43,.38)}.penal-family-support__services h4{margin:0 0 8px;color:#9e202b;font:700 17px/1.34 Lato,Arial,sans-serif}.penal-family-support__services p{margin:0!important;font-size:15.5px!important;line-height:1.55!important}.penal-family-support__closing{max-width:760px!important;margin:39px auto 25px!important;text-align:center;color:#9e202b!important;font:700 clamp(18px,1.55vw,22px)/1.43 Lato,Arial,sans-serif!important}.penal-family-support__access{max-width:760px!important;margin:26px auto 0!important;padding-top:20px;border-top:1px solid rgba(158,32,43,.32);text-align:center;color:#9e202b!important;font:700 17px/1.48 Lato,Arial,sans-serif!important}
@media (max-width:850px){.areas-pilot .container{width:min(100% - 48px,760px)}.family-layout__intro,.contracts-layout__intro{grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);gap:28px}.family-layout__detail,.contracts-layout__damage{grid-template-columns:minmax(220px,.68fr) minmax(0,1.1fr);gap:28px}.practice-topics--two-columns ul{grid-template-columns:1fr}#penal .penal-layout__upper{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr)!important;gap:30px!important}#penal .penal-layout__photo img{height:100%}#penal .penal-layout__orientation{grid-template-columns:145px minmax(0,1fr)!important;gap:28px!important}}
@media (max-width:640px){.areas-pilot{padding-bottom:48px}.areas-pilot .container{width:min(100% - 38px,620px)}.areas-pilot__sticky-nav>.container{width:100%;min-height:38px}.areas-pilot__sticky-nav a{flex:1;padding:6px 3px;border-right:1px solid rgba(158,32,43,.28);font-size:10.5px;letter-spacing:.08em}.areas-pilot__nav-full{display:none}.areas-pilot__nav-short{display:inline}.practice-area{scroll-margin-top:43px;padding-bottom:38px}.practice-area + .practice-area{margin-top:12px}.practice-band>.container{min-height:0;align-items:flex-start;flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px}.practice-band h1{font-size:17px!important;line-height:1.22!important}.practice-band__cta{min-height:33px;font-size:10.5px}.practice-area__content{padding-top:26px}.practice-area h2{font-size:18px!important;line-height:1.3!important;margin-bottom:13px!important}.practice-area p{font-size:16px!important;line-height:1.58!important}.family-layout__intro,.contracts-layout__intro,.family-layout__detail,.contracts-layout__damage,.family-layout__photo-copy,.contracts-layout__photo-copy,#penal .penal-layout__upper,#penal .penal-layout__orientation,.penal-family-support__intro{grid-template-columns:1fr!important;gap:22px!important}.practice-watercolor--family{max-width:205px}.practice-watercolor--civil{max-width:235px}.practice-topics{padding:18px}.practice-topics--two-columns ul{grid-template-columns:1fr}.practice-topics ul{gap:9px}.family-layout__detail,.contracts-layout__damage{margin-top:25px}.family-layout__photo-copy img,.contracts-layout__photo-copy img{height:220px}.practice-area__other-links{display:grid;grid-template-columns:1fr;gap:6px;margin-top:25px!important}.practice-area__other-links a{padding:4px 3px;border-right:0;font-size:10.5px}.penal-layout__opening{margin-bottom:20px!important}.penal-layout__photo{order:2}.penal-layout__photo img{height:260px}.penal-layout__orientation{margin-top:26px}.practice-watercolor--penal{max-width:150px;margin:0 auto 2px}.penal-situations{gap:6px 8px}.penal-situations span{font-size:13px}.penal-situations span:not(:last-child)::after{margin-left:8px}.penal-family-support{margin-top:42px;padding-top:31px}.penal-family-support__intro .practice-watercolor--penal{width:145px;margin:0 auto 3px}.penal-family-support__highlight,.penal-family-support__highlight--wide{margin-left:0!important;padding-left:16px;font-size:18px!important}.penal-family-support__purpose{margin-bottom:30px!important}.penal-family-support__services{grid-template-columns:1fr;gap:0}.penal-family-support__services article{padding:16px 0}.penal-family-support__services h4{font-size:16px}.penal-family-support__closing{margin-top:31px!important;font-size:18px!important}.penal-family-support__access{font-size:16px!important}}
