
/* ECOALDEARD · AVENTURA VISUAL 2026 | rediseño visual no destructivo */
:root{--forest:#153d30;--deep:#0b241e;--leaf:#427a3d;--lime:#c4e64e;--cream:#f9f8f2;--sand:#f0eee5;--text:#172a24;--muted:#64746b;--radius:24px;--shadow:0 24px 65px rgba(13,42,32,.11)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--text)}
.section-space{padding-top:clamp(78px,9vw,144px)!important;padding-bottom:clamp(78px,9vw,144px)!important}
.section-space.pt-0{padding-top:0!important}
.section-cream{background:#f6f5ef!important}
.section-heading{margin-bottom:clamp(32px,5vw,62px)!important}
.section-heading h2,.display-heading{letter-spacing:-.045em;line-height:1.08}
.section-heading p{max-width:650px;margin:14px auto 0;line-height:1.75}
.page-hero{min-height:clamp(340px,42vw,520px);display:flex;align-items:center;isolation:isolate}
.page-hero h1{font-size:clamp(2.6rem,5.7vw,5.4rem)!important;letter-spacing:-.055em;max-width:850px;line-height:1.02}
.page-hero p{font-size:clamp(1rem,1.4vw,1.2rem);max-width:620px}
.home-hero{min-height:clamp(520px,66vw,760px)}
.home-hero h1{letter-spacing:-.055em!important;line-height:1.03!important}
.btn,.btn-primary-eco,.btn-accent,.btn-outline-primary-eco{border-radius:100px!important;font-weight:700;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.experience-card,.rental-card,.trail-card,.info-tile,.quote-card,.eco-card{border-radius:var(--radius)!important;overflow:hidden;box-shadow:0 12px 40px rgba(15,45,34,.07);transition:transform .25s,box-shadow .25s;background:#fff}
.experience-card:hover,.rental-card:hover,.trail-card:hover,.zone-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(15,45,34,.16)}
.experience-photo img{width:100%;height:270px;object-fit:cover;transition:transform .4s}.experience-card:hover .experience-photo img{transform:scale(1.045)}
.rental-showcase{background:linear-gradient(180deg,#f4f3eb,#fbfaf6)!important}
.rental-card{padding:0 0 26px!important;height:100%;display:flex;flex-direction:column;border:1px solid #e7e9df!important}
.rental-visual,.trail-visual{position:relative;overflow:hidden;flex-shrink:0}
.rental-photo{display:block;width:100%;height:225px;object-fit:cover;transition:transform .45s}
.rental-card:hover .rental-photo,.trail-card:hover .trail-photo,.zone-card:hover .zone-photo{transform:scale(1.055)}
.photo-kicker{position:absolute;bottom:16px;left:18px;background:#e1f37e;color:#183f25;font-size:10px;font-weight:800;letter-spacing:.13em;border-radius:100px;padding:8px 12px}
.rental-card>.rental-icon{display:none!important}
.rental-card>h3,.rental-card>p,.rental-card>.rental-bottom,.rental-card>a{margin-left:24px!important;margin-right:24px!important}
.rental-card>h3{margin-top:24px!important;font-size:1.23rem;line-height:1.2;min-height:2.5em}
.rental-card>p{color:var(--muted);margin-top:4px}
.rental-card>.rental-bottom{margin-top:auto!important;padding-top:18px}
.rental-bottom strong{font-size:1.55rem;color:var(--forest)}
.rental-card>a{align-self:flex-start}
.trail-card{padding:0 0 26px!important;height:100%;display:flex;flex-direction:column;border:1px solid #e7e9df!important}
.trail-photo{width:100%;height:205px;object-fit:cover;display:block;transition:transform .45s}
.trail-card>.trail-card-top,.trail-card>h3,.trail-card>.trail-stats,.trail-card>p,.trail-card>a{margin-left:24px!important;margin-right:24px!important}
.trail-card>.trail-card-top{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}
.trail-card>h3{font-size:1.32rem;letter-spacing:-.02em;margin-top:15px}
.trail-card>p{line-height:1.7;color:var(--muted);flex:1}
.trail-card>a{margin-top:auto}
.zone-card{padding:0 0 28px!important;height:100%;border:1px solid #e7e9df!important;display:flex;flex-direction:column;overflow:hidden}
.zone-photo{width:100%;height:235px;object-fit:cover;display:block;transition:transform .45s}
.zone-card>i{display:none!important}
.zone-card>h3,.zone-card>p,.zone-card>a{margin-left:24px!important;margin-right:24px!important}
.zone-card>h3{margin-top:24px!important;font-size:1.35rem}
.zone-card>p{line-height:1.65}
.zone-card>a{margin-top:auto!important}
.camp-zones{background:#fff}
.camp-zones .section-heading{max-width:750px;margin-left:auto;margin-right:auto}
.quote-card{border:1px solid #e0e7d8!important;padding:clamp(22px,3.4vw,42px)!important}
.quote-card input,.quote-card select,.quote-card .form-control{border-radius:13px!important;min-height:48px}
.quote-summary{border-radius:18px!important}
.rounded-photo{border-radius:26px!important;object-fit:cover;max-height:600px}
.adventure-band{background:linear-gradient(95deg,rgba(9,43,29,.90),rgba(9,43,29,.5)),url('https://images.unsplash.com/photo-1478131143081-80f7f84ca84d?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:410px;display:flex;align-items:center;color:white}
.adventure-band-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:75px;padding-bottom:75px}
.adventure-band h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.08;margin:12px 0 18px;color:#fff}
.adventure-band p{max-width:540px;line-height:1.7;color:#e5eee8}
@media(max-width:991px){.section-space{padding-top:76px!important;padding-bottom:76px!important}.adventure-band-inner{align-items:flex-start;flex-direction:column}.page-hero{min-height:350px}}
@media(max-width:575px){.section-space{padding-top:62px!important;padding-bottom:62px!important}.rental-photo,.zone-photo{height:220px}.trail-photo{height:205px}.experience-photo img{height:235px}.rental-card>h3{min-height:unset}.page-hero h1{font-size:2.65rem!important}.adventure-band{min-height:360px}.adventure-band-inner{padding-top:58px;padding-bottom:58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
