.penal-hero{padding:90px 0;color:#fff;background:linear-gradient(90deg,rgba(0,30,71,.97),rgba(0,30,71,.82)),url('/assets/images/puerto-montt-costanera.webp') center/cover}
.penal-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.penal-hero h1{font-size:clamp(2.8rem,5.4vw,5rem);max-width:800px}.penal-hero h1 em{color:var(--copper-light);font-style:normal}
.penal-lead{font-size:1.14rem;color:#dce4ee;max-width:720px}.penal-hero .slide-actions{margin-top:30px}
.penal-location{margin:28px 0 0;color:#c6d2e1;font-size:.85rem}
.penal-promise{padding:36px;border:1px solid #ffffff38;border-radius:20px;background:#001e4780}
.penal-promise h2{font-size:2rem;margin-top:18px}.penal-promise ul{padding-left:20px;color:#dce4ee}.penal-promise li{margin-bottom:14px}
.penal-services{background:var(--navy);color:white}.penal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.penal-card{display:flex;flex-direction:column;padding:32px;border:1px solid #ffffff30;border-radius:18px;background:#ffffff06;transition:transform .25s,border-color .25s}
.penal-card:hover{transform:translateY(-5px);border-color:var(--copper)}.penal-number{color:var(--copper);letter-spacing:.15em;font-size:.8rem;margin-bottom:28px}
.penal-card{overflow:hidden}.penal-card-image{width:calc(100% + 64px);max-width:none;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;margin:-32px -32px 26px;background:var(--navy)}
.penal-card h3{font-size:1.7rem}.penal-card p{color:#d1dae6}.penal-card a{color:var(--copper-light);margin-top:auto;font-weight:700;display:flex;justify-content:space-between}
.penal-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;margin-top:35px}.penal-details article{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:115px}.penal-details p{color:var(--muted)}
.penal-final p{margin-top:18px}.penal-page :focus-visible{outline:3px solid var(--copper);outline-offset:5px}
@media(max-width:1100px) and (min-width:901px){.main-nav{gap:12px;font-size:.78rem}.header-socials{gap:5px}.nav-cta{padding:10px}.brand img{width:55px;height:55px}}
@media(max-width:900px){.penal-hero{padding:65px 0}.penal-hero-grid{grid-template-columns:1fr;gap:35px}.penal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.penal-details{grid-template-columns:1fr}.main-nav{font-size:1.15rem}}
@media(max-width:620px){.penal-card-grid{grid-template-columns:1fr}.penal-promise{padding:25px}.penal-hero .button{width:100%}.penal-final{padding-bottom:100px}}
