.svelte-jhuur8{margin:0;padding:0;box-sizing:border-box}.hero.svelte-jhuur8{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg.svelte-jhuur8{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg.svelte-jhuur8:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a40,#1a1a1a73);z-index:1}.hero-bg.svelte-jhuur8 img:where(.svelte-jhuur8){width:100%;height:100%;object-fit:cover;filter:brightness(1.15)}.hero-content.svelte-jhuur8{text-align:center;color:var(--color-white);max-width:900px;padding:0 2rem;z-index:1}.hero-subtitle.svelte-jhuur8{font-size:.875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem;opacity:.9}.hero-title.svelte-jhuur8{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-description.svelte-jhuur8{font-size:1.125rem;font-weight:300;line-height:1.8;max-width:600px;margin:0 auto 3rem;opacity:.9}.hero-cta.svelte-jhuur8{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:var(--color-accent);color:var(--color-white);text-decoration:none;font-weight:500;font-size:.9375rem;letter-spacing:.05em;transition:var(--transition);border-radius:2px}.hero-cta.svelte-jhuur8:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.scroll-indicator.svelte-jhuur8{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--color-white);opacity:.6;animation:svelte-jhuur8-bounce 2s infinite}@keyframes svelte-jhuur8-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media (max-width: 768px){.hero-title.svelte-jhuur8{font-size:2.5rem}}.booking-form-single.svelte-m0ny71{width:100%}.form-grid.svelte-m0ny71{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-row.svelte-m0ny71{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group.svelte-m0ny71{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width.svelte-m0ny71{grid-column:1 / -1}.form-group.svelte-m0ny71 label:where(.svelte-m0ny71){display:block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#333}.form-group.svelte-m0ny71 input:where(.svelte-m0ny71),.form-group.svelte-m0ny71 select:where(.svelte-m0ny71){width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:2px;font-family:inherit;font-size:.9375rem;color:#1a1a1a;background:#fff;transition:all .3s ease}.form-group.svelte-m0ny71 input:where(.svelte-m0ny71):focus,.form-group.svelte-m0ny71 select:where(.svelte-m0ny71):focus{outline:none;border-color:#1a1a1a}.form-group.svelte-m0ny71 input.error:where(.svelte-m0ny71),.form-group.svelte-m0ny71 select.error:where(.svelte-m0ny71){border-color:#dc2626}.form-group.svelte-m0ny71 input.readonly:where(.svelte-m0ny71){background:#f5f5f0;color:#666;cursor:not-allowed}.form-group.svelte-m0ny71 input:where(.svelte-m0ny71)::placeholder{color:#999}.error-message.svelte-m0ny71{font-size:.8125rem;color:#dc2626;font-weight:500}.text-link.svelte-m0ny71{background:none;border:none;color:#c4a77d;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;margin-left:.5rem}.text-link.svelte-m0ny71:hover{color:#a08960}.price-summary-compact.svelte-m0ny71{background:#f5f5f0;padding:1rem 1.5rem;border-radius:10px;margin:1.5rem 0;text-align:center}.price-row.svelte-m0ny71{font-size:1.125rem;font-weight:600;color:#1a1a1a}.error-banner.svelte-m0ny71{background:#dc26261a;color:#dc2626;padding:1rem;border-radius:10px;margin:1rem 0;font-size:.9375rem;font-weight:500}.submit-row.svelte-m0ny71{margin-top:1rem}.submit-btn.svelte-m0ny71{width:100%;padding:1rem 2rem;background:#1a1a1a;color:#fff;border:none;border-radius:2px;font-family:inherit;font-size:.9375rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.submit-btn.svelte-m0ny71:hover:not(:disabled){background:#c4a77d}.submit-btn.svelte-m0ny71:disabled{opacity:.7;cursor:not-allowed}.nif-section.svelte-m0ny71{margin-top:.5rem;margin-bottom:.5rem}.toggle-label.svelte-m0ny71{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.toggle-label.svelte-m0ny71 input[type=checkbox]:where(.svelte-m0ny71){width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#1a1a1a}.toggle-text.svelte-m0ny71{font-size:.8125rem;color:#333;font-weight:500;font-style:italic}.quarter-width-row.svelte-m0ny71{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.form-grid.svelte-m0ny71,.quarter-width-row.svelte-m0ny71{grid-template-columns:1fr}}.svelte-yssda2{margin:0;padding:0;box-sizing:border-box}@keyframes svelte-yssda2-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.booking-section.svelte-yssda2{padding:6rem 2rem;background:var(--color-secondary)}.container.svelte-yssda2{max-width:1200px;margin:0 auto}.section-header.svelte-yssda2{text-align:center;margin-bottom:4rem}.section-label.svelte-yssda2{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.section-title.svelte-yssda2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-primary);margin-bottom:1rem}.section-subtitle.svelte-yssda2{font-size:1.125rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.booking-form-container.svelte-yssda2{background:var(--color-white);padding:3rem;border-radius:4px;box-shadow:0 20px 60px #00000014;min-height:400px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.booking-form-container.svelte-yssda2{padding:2rem 1.5rem}}.booking-steps.svelte-yssda2{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.step.svelte-yssda2{text-align:center}.step-number.svelte-yssda2{width:40px;height:40px;border:2px solid #c4a77d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;color:#c4a77d;margin:0 auto 1rem}.step-content.svelte-yssda2 strong:where(.svelte-yssda2){display:block;font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.step-content.svelte-yssda2 p:where(.svelte-yssda2){margin:0;font-size:.9375rem;color:#555;line-height:1.6}.booking-form-container.svelte-yssda2{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 60px #00000014}@media (max-width: 768px){.booking-steps.svelte-yssda2{grid-template-columns:1fr;gap:1.5rem}.step.svelte-yssda2{text-align:left;display:flex;align-items:flex-start;gap:1rem}.step-number.svelte-yssda2{width:32px;height:32px;font-size:1rem;margin:0;flex-shrink:0}.step-content.svelte-yssda2{flex:1}.step-content.svelte-yssda2 strong:where(.svelte-yssda2){font-size:.9375rem}.step-content.svelte-yssda2 p:where(.svelte-yssda2){font-size:.875rem}.booking-form-container.svelte-yssda2{padding:1.5rem;border-radius:12px}}.svelte-p1fgul{margin:0;padding:0;box-sizing:border-box}@keyframes svelte-p1fgul-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.container.svelte-p1fgul{max-width:1200px;margin:0 auto}.section-header.svelte-p1fgul{text-align:center;margin-bottom:4rem}.section-label.svelte-p1fgul{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.section-title.svelte-p1fgul{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-primary);margin-bottom:1rem}.features-section.svelte-p1fgul{padding:6rem 2rem;background:var(--color-white)}.features-grid.svelte-p1fgul{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}.feature-card.svelte-p1fgul{text-align:center;padding:2rem}.feature-icon.svelte-p1fgul{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);border-radius:50%}.feature-icon.svelte-p1fgul svg:where(.svelte-p1fgul){width:28px;height:28px;stroke:var(--color-accent)}.feature-title.svelte-p1fgul{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-primary);margin-bottom:1rem}.feature-description.svelte-p1fgul{font-size:1rem;color:var(--color-text-light);line-height:1.7}.svelte-1x628xw{margin:0;padding:0;box-sizing:border-box}@keyframes svelte-1x628xw-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.container.svelte-1x628xw{max-width:1200px;margin:0 auto}.trail-section.svelte-1x628xw{padding:6rem 2rem;background:var(--color-primary);color:var(--color-white)}.trail-grid.svelte-1x628xw{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.trail-content.svelte-1x628xw{padding-right:2rem}.trail-label.svelte-1x628xw{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.trail-title.svelte-1x628xw{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:1.5rem;line-height:1.2}.trail-description.svelte-1x628xw{font-size:1.125rem;font-weight:300;line-height:1.8;opacity:.9;margin-bottom:2rem}.trail-stats.svelte-1x628xw{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.stat-item.svelte-1x628xw{text-align:center}.stat-value.svelte-1x628xw{font-family:var(--font-heading);font-size:2.5rem;font-weight:500;color:var(--color-accent);margin-bottom:.25rem}.stat-label.svelte-1x628xw{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.trail-image.svelte-1x628xw{position:relative;height:500px;overflow:hidden;border-radius:4px}.trail-image.svelte-1x628xw img:where(.svelte-1x628xw){width:100%;height:100%;object-fit:cover}@media (max-width: 1024px){.trail-grid.svelte-1x628xw{grid-template-columns:1fr;gap:3rem}.trail-content.svelte-1x628xw{padding-right:0}}@media (max-width: 768px){.trail-stats.svelte-1x628xw{grid-template-columns:1fr;gap:1.5rem}}:root{--color-primary: #1a1a1a;--color-secondary: #f5f5f0;--color-accent: #c4a77d;--color-accent-dark: #a08960;--color-white: #ffffff;--color-text: #333333;--color-text-light: #666666;--color-border: #e0e0e0;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.svelte-1amcv72{margin:0;padding:0;box-sizing:border-box}@keyframes svelte-1amcv72-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.container.svelte-1amcv72{max-width:1200px;margin:0 auto}.section-header.svelte-1amcv72{text-align:center;margin-bottom:4rem}.section-label.svelte-1amcv72{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.section-title.svelte-1amcv72{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-primary);margin-bottom:1rem}.gallery-section.svelte-1amcv72{padding:6rem 2rem;background:var(--color-secondary)}.gallery-grid.svelte-1amcv72{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.gallery-item.svelte-1amcv72{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer}.gallery-item.svelte-1amcv72:nth-child(2),.gallery-item.svelte-1amcv72:nth-child(3){aspect-ratio:1/1}.gallery-item.svelte-1amcv72 img:where(.svelte-1amcv72){width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-item.svelte-1amcv72:hover img:where(.svelte-1amcv72){transform:scale(1.05)}.gallery-overlay.svelte-1amcv72{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,#000000b3);color:var(--color-white);transform:translateY(100%);transition:transform .4s ease}.gallery-item.svelte-1amcv72:hover .gallery-overlay:where(.svelte-1amcv72){transform:translateY(0)}.gallery-title.svelte-1amcv72{font-family:var(--font-heading);font-size:1.25rem;font-weight:500}@media (max-width: 1024px){.gallery-grid.svelte-1amcv72{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gallery-grid.svelte-1amcv72{grid-template-columns:1fr}.gallery-item.svelte-1amcv72{aspect-ratio:16/9!important}}
