:root{--elsur-glow:67 178 151;--elsur-footer-background:#e9ede1;--elsur-footer-color:#203c35;--coast-ink:#203c35;--coast-paper:#e9ede1;--coast-line:#38625348}
*{box-sizing:border-box}
body{margin:0;color:var(--coast-ink);background:var(--coast-paper);font:400 17px/1.58 'elSur Header',Arial,sans-serif}
a{color:inherit;text-underline-offset:4px}
.coast-wrap{width:min(1130px,calc(100% - 48px));margin:auto}
.coast-skip{position:fixed;left:15px;top:-100px;padding:10px;background:white;z-index:2000}
.coast-skip:focus{top:10px}
.coast-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;padding:7px 12px;background:#183e37;color:#f0f0de;font-size:14px}
.coast-nav a{padding:6px;text-decoration:none}.coast-nav a:is(:hover,:focus-visible){text-shadow:0 0 12px #a7efcf}
.coast-hero{background:#143e37 url('/futuros-costeros/assets/coast.svg') center/cover;color:#f2f0dc;padding:64px 0 70px}
.coast-hero h1{max-width:980px;font-size:clamp(40px,8vw,105px);line-height:.94;letter-spacing:-.068em;text-wrap:balance;margin:26px 0 34px;font-weight:700}
.coast-hero p:not(.coast-label){max-width:500px}
.coast-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin:0 0 15px}
.coast-hero .coast-label{color:#c0e5c7}
.coast-lead{font:italic clamp(23px,3vw,38px)/1.15 Georgia,serif;margin:0 0 12px}
.coast-lab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,68px);padding-block:62px;align-items:center}
.coast-lab h2{font-size:clamp(30px,4vw,53px);line-height:1;letter-spacing:-.055em;margin:0 0 22px}
.coast-lab figure{margin:0}.coast-lab img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.coast-lab figcaption{font-size:12px;opacity:.82;margin-top:9px}
.coast-band{background:#d1e2d1;border-block:1px solid var(--coast-line)}
.coast-band figure{order:-1}
.coast-lab-partners{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px;font-size:14px}
.coast-lab-partners img,.coast-partners img{display:block;width:auto;height:48px;aspect-ratio:auto;object-fit:contain}
.coast-partners{padding-block:35px;text-align:center}.coast-partners img{margin:15px auto 0}
@media(max-width:680px){.coast-wrap{width:calc(100% - 32px)}.coast-hero{padding:47px 0}.coast-lab{grid-template-columns:1fr;padding-block:37px}.coast-band figure{order:0}.coast-nav{gap:0 8px;font-size:12px}}

.coast-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:48px}.coast-gallery figure{margin:0}.coast-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px}.coast-gallery figcaption{font-size:13px;margin-top:7px}@media(max-width:560px){.coast-gallery,}
