*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#2d6a4f;--green-light:#52b788;--green-pale:#d8f3dc;--sand:#f5f0e8;--dark:#1a1a1a;--gray:#6b7280;--gray-light:#f3f4f6;--white:#fff;--font-body:"Inter", sans-serif;--font-display:"Fraunces", serif;--radius:12px;--radius-lg:20px;--shadow:0 4px 24px #00000014;--shadow-lg:0 12px 48px #0000001f}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1140px;margin:0 auto;padding:0 24px}.nav{z-index:100;backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0000000f;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1140px;height:64px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{font-family:var(--font-display);color:var(--green);letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--gray);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--dark)}.nav-cta{border-radius:8px;padding:9px 20px;background:var(--green)!important;color:var(--white)!important;font-weight:600!important;transition:background .2s!important}.nav-cta:hover{background:#1b4332!important}.footer{background:var(--dark);color:#ffffffb3;padding:48px 0 32px}.footer-inner{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:40px;display:flex}.footer-brand{font-family:var(--font-display);color:var(--white);margin-bottom:4px;font-size:1.25rem}.footer-sub{opacity:.6;font-size:.85rem}.footer-links{text-align:right;flex-direction:column;gap:8px;display:flex}.footer-links a{font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-copy{opacity:.4;border-top:1px solid #ffffff14;padding-top:24px;font-size:.8rem}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:12px;font-size:.8rem;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--dark);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover{background:#1b4332;transform:translateY(-1px);box-shadow:0 8px 24px #2d6a4f4d}.btn-outline{color:var(--green);border:2px solid var(--green);background:0 0}.btn-outline:hover{background:var(--green);color:var(--white)}@media (width<=768px){.nav-links{display:none}.footer-inner{flex-direction:column}.footer-links{text-align:left}}.hero[data-astro-cid-lcdefpme]{align-items:center;min-height:100vh;padding-top:64px;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-lcdefpme]{position:absolute;inset:0}.hero-img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(135deg,#0a1e14c7 0%,#0a1e1473 60%,#0a1e1433 100%);position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:1;padding-top:80px;padding-bottom:80px;position:relative}.hero-label[data-astro-cid-lcdefpme]{letter-spacing:.1em;text-transform:uppercase;color:var(--green-light);margin-bottom:20px;font-size:.8rem;font-weight:600}.hero-title[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);max-width:700px;margin-bottom:20px;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.05}.hero-title[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--green-light);font-style:italic}.hero-sub[data-astro-cid-lcdefpme]{color:#ffffffbf;max-width:480px;margin-bottom:40px;font-size:1.2rem}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:16px;margin-bottom:64px;display:flex}.btn-ghost[data-astro-cid-lcdefpme]{color:var(--white);backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost[data-astro-cid-lcdefpme]:hover{background:#fff3;border-color:#ffffff80}.hero-stats[data-astro-cid-lcdefpme]{align-items:center;gap:32px;display:flex}.stat[data-astro-cid-lcdefpme]{flex-direction:column;gap:2px;display:flex}.stat-num[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--white);font-size:2rem;font-weight:400;line-height:1}.stat-label[data-astro-cid-lcdefpme]{color:#ffffff8c;font-size:.8rem}.stat-divider[data-astro-cid-lcdefpme]{background:#fff3;width:1px;height:40px}.section[data-astro-cid-lcdefpme]{padding:96px 0}.section-header[data-astro-cid-lcdefpme]{max-width:600px;margin-bottom:56px}.about[data-astro-cid-lcdefpme]{background:var(--sand)}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-image-wrap[data-astro-cid-lcdefpme]{position:relative}.about-img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:560px;box-shadow:var(--shadow-lg)}.about-badge[data-astro-cid-lcdefpme]{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:16px 20px;display:flex;position:absolute;bottom:-24px;right:-24px}.badge-icon[data-astro-cid-lcdefpme]{font-size:1.5rem}.badge-title[data-astro-cid-lcdefpme]{color:var(--dark);font-size:.9rem;font-weight:600}.badge-sub[data-astro-cid-lcdefpme]{color:var(--gray);font-size:.8rem}.about-body[data-astro-cid-lcdefpme]{color:#4b5563;margin-bottom:16px;line-height:1.7}.about-body[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--green);font-style:italic}.about-text[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-bottom:24px}.about-certs[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.cert-tag[data-astro-cid-lcdefpme]{background:var(--green-pale);color:var(--green);border-radius:100px;padding:5px 12px;font-size:.8rem;font-weight:600}.services[data-astro-cid-lcdefpme]{background:var(--white)}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.service-card[data-astro-cid-lcdefpme]{background:var(--gray-light);border-radius:var(--radius-lg);border:1.5px solid #0000;flex-direction:column;gap:16px;padding:32px;transition:transform .2s,box-shadow .2s;display:flex}.service-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card--featured[data-astro-cid-lcdefpme]{background:var(--green);color:var(--white);border-color:var(--green)}.service-icon[data-astro-cid-lcdefpme]{font-size:2rem}.service-name[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:400}.service-desc[data-astro-cid-lcdefpme]{color:#4b5563;flex:1;font-size:.95rem;line-height:1.6}.service-card--featured[data-astro-cid-lcdefpme] .service-desc[data-astro-cid-lcdefpme]{color:#fffc}.service-details[data-astro-cid-lcdefpme]{flex-direction:column;gap:6px;list-style:none;display:flex}.service-details[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--gray);padding-left:16px;font-size:.85rem;position:relative}.service-details[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"✓";color:var(--green-light);font-weight:700;position:absolute;left:0}.service-card--featured[data-astro-cid-lcdefpme] .service-details[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:#ffffffb3}.service-card--featured[data-astro-cid-lcdefpme] .service-details[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{color:var(--green-light)}.service-footer[data-astro-cid-lcdefpme]{border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:8px;padding-top:20px;display:flex}.service-card--featured[data-astro-cid-lcdefpme] .service-footer[data-astro-cid-lcdefpme]{border-top-color:#fff3}.service-price[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--dark);font-size:1.5rem;font-weight:400}.service-price[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:var(--gray);font-size:.85rem;font-weight:400}.service-card--featured[data-astro-cid-lcdefpme] .service-price[data-astro-cid-lcdefpme]{color:var(--white)}.service-card--featured[data-astro-cid-lcdefpme] .service-price[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:#fff9}.service-card--featured[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]{background:var(--white);color:var(--green)}.service-card--featured[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--green-pale)}.park-strip[data-astro-cid-lcdefpme]{overflow:hidden}.park-strip-inner[data-astro-cid-lcdefpme]{position:relative}.park-img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 40%;width:100%;height:420px;display:block}.park-overlay[data-astro-cid-lcdefpme]{background:#0a1e1480;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.park-quote[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--white);text-align:center;max-width:720px;padding:0 24px;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;line-height:1.3}.schedule[data-astro-cid-lcdefpme]{background:var(--sand)}.schedule-intro[data-astro-cid-lcdefpme]{color:var(--gray);margin-top:12px;font-size:.95rem}.schedule-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}.schedule-day[data-astro-cid-lcdefpme]{background:var(--white);border-radius:var(--radius);border:1.5px solid #0000;padding:24px}.schedule-day--highlight[data-astro-cid-lcdefpme]{background:var(--green);color:var(--white)}.schedule-day-header[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.day-name[data-astro-cid-lcdefpme]{font-size:.95rem;font-weight:700}.day-badge[data-astro-cid-lcdefpme]{border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:600}.day-badge--available[data-astro-cid-lcdefpme]{background:var(--green-pale);color:var(--green)}.day-badge--limited[data-astro-cid-lcdefpme]{color:#92400e;background:#fef3c7}.day-badge--group[data-astro-cid-lcdefpme]{color:var(--white);background:#fff3}.schedule-slot[data-astro-cid-lcdefpme]{flex-direction:column;gap:4px;display:flex}.slot-time[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--dark);font-size:1.3rem;font-weight:400}.schedule-day--highlight[data-astro-cid-lcdefpme] .slot-time[data-astro-cid-lcdefpme]{color:var(--white)}.slot-location[data-astro-cid-lcdefpme]{color:var(--gray);font-size:.85rem}.schedule-day--highlight[data-astro-cid-lcdefpme] .slot-location[data-astro-cid-lcdefpme]{color:#ffffffbf}.slot-type[data-astro-cid-lcdefpme]{color:var(--green);font-size:.8rem;font-weight:600}.schedule-day--highlight[data-astro-cid-lcdefpme] .slot-type[data-astro-cid-lcdefpme]{color:var(--green-pale)}.schedule-cta[data-astro-cid-lcdefpme]{text-align:center}.testimonials[data-astro-cid-lcdefpme]{background:var(--dark)}.testimonials[data-astro-cid-lcdefpme] .section-label[data-astro-cid-lcdefpme]{color:var(--green-light)}.testimonials[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{color:var(--white)}.testimonials-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff14;flex-direction:column;gap:20px;padding:32px;display:flex}.testimonial-card--featured[data-astro-cid-lcdefpme]{background:var(--green);border-color:var(--green)}.testimonial-stars[data-astro-cid-lcdefpme]{color:#fbbf24;letter-spacing:2px;font-size:.9rem}.testimonial-text[data-astro-cid-lcdefpme]{color:#ffffffd9;flex:1;font-size:1rem;font-style:italic;line-height:1.65}.testimonial-author[data-astro-cid-lcdefpme]{align-items:center;gap:12px;display:flex}.author-avatar[data-astro-cid-lcdefpme]{background:var(--green-light);width:40px;height:40px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonial-card--featured[data-astro-cid-lcdefpme] .author-avatar[data-astro-cid-lcdefpme]{background:#ffffff40}.author-name[data-astro-cid-lcdefpme]{color:var(--white);font-size:.9rem;font-weight:600}.author-role[data-astro-cid-lcdefpme]{color:#ffffff80;font-size:.8rem}.contact[data-astro-cid-lcdefpme]{background:var(--white)}.contact-card[data-astro-cid-lcdefpme]{background:var(--sand);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding:64px;display:grid}.contact-title[data-astro-cid-lcdefpme]{margin-bottom:16px}.contact-title[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--green);font-style:italic}.contact-body[data-astro-cid-lcdefpme]{color:var(--gray);margin-bottom:32px;line-height:1.7}.contact-methods[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;display:flex}.contact-method[data-astro-cid-lcdefpme]{background:var(--white);border-radius:var(--radius);border:1.5px solid #0000;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.contact-method[data-astro-cid-lcdefpme]:hover{border-color:var(--green-light);box-shadow:var(--shadow)}.contact-method--whatsapp[data-astro-cid-lcdefpme]{border-color:#25d366}.contact-method-icon[data-astro-cid-lcdefpme]{flex-shrink:0;font-size:1.4rem}.contact-method-label[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.08em;color:var(--gray);font-size:.75rem;font-weight:600}.contact-method-value[data-astro-cid-lcdefpme]{color:var(--dark);font-size:.95rem;font-weight:600}.contact-form[data-astro-cid-lcdefpme]{flex-direction:column;gap:20px;display:flex}.form-group[data-astro-cid-lcdefpme]{flex-direction:column;gap:6px;display:flex}.form-group[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{color:var(--dark);font-size:.85rem;font-weight:600}.form-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.form-group[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme],.form-group[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{width:100%;font-family:var(--font-body);color:var(--dark);background:var(--white);resize:vertical;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .2s}.form-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.form-group[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme]:focus,.form-group[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{border-color:var(--green)}.form-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder,.form-group[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]::placeholder{color:#9ca3af}.btn-full[data-astro-cid-lcdefpme]{justify-content:center;width:100%}.form-note[data-astro-cid-lcdefpme]{color:var(--gray);text-align:center;font-size:.8rem}@media (width<=1024px){.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:48px}.about-badge[data-astro-cid-lcdefpme]{right:0}.contact-card[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:40px;padding:40px 32px}}@media (width<=768px){.section[data-astro-cid-lcdefpme]{padding:64px 0}.services-grid[data-astro-cid-lcdefpme],.schedule-grid[data-astro-cid-lcdefpme],.testimonials-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.contact-card[data-astro-cid-lcdefpme]{padding:32px 24px}.hero-stats[data-astro-cid-lcdefpme]{gap:20px}.stat-num[data-astro-cid-lcdefpme]{font-size:1.5rem}}

/* Filled and outlined buttons must occupy the same box: the outlined one carries a 2px border, so the filled one gets a transparent border of the same width. Without this the card footers differ by 4px and the price rows stop lining up across the grid. */
.btn{border:2px solid transparent}
