:root{--map-primary: lightblue;--map-secondary: #5483f2;--primary: #0ea5e9;--primary-dark: #0284c7;--text-main: #1e293b;--text-muted: #4b5563;--bg-main: #fdfdfd}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg-main);color:var(--text-main);display:flex;flex-direction:column}@media(max-width:991.98px){body{padding-top:0}}.flex-grow-1{flex-grow:1!important}.min-vh-100{min-height:100vh!important}.object-fit-cover{object-fit:cover}.rounded-4{border-radius:1.5rem!important}.rounded-bottom-start{border-bottom-left-radius:1rem!important}.brand{color:var(--primary);font-size:1.6rem;font-weight:700;text-decoration:none}.hero-banner-bg{padding:4rem 0 5rem;background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent),radial-gradient(circle at bottom right,rgba(34,197,94,.05),transparent)}.hero-color-light{background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent),radial-gradient(circle at bottom right,rgba(34,197,94,.05),transparent)}.hero-color{background:radial-gradient(circle at top left,rgba(14,165,233,.4),transparent),radial-gradient(circle at bottom right,rgba(34,197,94,.3),transparent)}.btn-primary{background:var(--primary);border:none;padding:12px 30px;border-radius:50px;transition:background .2s}.btn-primary:hover{background:var(--primary-dark)}.btn-info{background-color:#06b6d4;border:none;color:#fff}.btn-warning{background-color:#f59e0b;color:#1e293b;border:none}.btn-warning:hover{background-color:#d97706;color:#fff}.card-soft{border:1px solid #e2e8f0;border-radius:20px;background:#fff;transition:all .3s ease}.card-soft:hover{box-shadow:0 10px 25px -5px #0000000d}.overflow-box{background:#fff;padding:30px;border-radius:30px;box-shadow:0 20px 40px #00000014;margin-top:-50px;position:relative;z-index:10}.bg-primary-soft{background-color:#0d6efd1a}.icon-circle{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0d6efd33}.icon-box{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.step-number{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:15px}.info-section{line-height:1.8}.benefit-card{border-left:5px solid var(--primary)!important;padding-left:20px;margin-bottom:25px;transition:all .3s ease}.benefit-card:hover{transform:translateY(-5px)}.season-box{background:#fff;border-radius:15px;padding:20px;margin-bottom:15px;border:1px solid #e2e8f0}.intro-text{line-height:1.8;font-size:1.05rem;white-space:pre-line;color:var(--text-muted)}.location-badges .badge{font-size:.7rem;padding:.35rem .5rem;border-radius:6px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.gallery-item{aspect-ratio:4 / 3;overflow:hidden;position:relative;cursor:pointer;border-radius:1rem}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.caption-overlay{position:absolute;bottom:0;width:100%;background:linear-gradient(transparent,#000000b3);color:#fff;padding:1rem .75rem .5rem;opacity:0;transition:opacity .3s}.gallery-item:hover .caption-overlay{opacity:1}.hover-up{transition:all .3s ease}.hover-up:hover{transform:translateY(-8px);box-shadow:0 1rem 3rem #0d6efd26!important}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.display-4{font-size:2.2rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.profile-page-wrapper{padding-bottom:90px!important}}footer{background:#1e293b;color:#f8fafc;padding:4rem 0;margin-top:auto}:root{--navy: #1e293b;--text-muted: #64748b;--bg-main: #f8fafc;--site-line: #dce7f0;--site-section-gap: 56px;--site-hero: linear-gradient(135deg, #f0f9ff, #e0f2fe);--bs-primary: #0ea5e9;--bs-primary-rgb: 14, 165, 233;--bs-link-color: #0369a1;--bs-link-hover-color: #0c4a6e}.site-eyebrow{display:block;color:#0369a1;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:16px}.site-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid transparent;border-radius:50px;background:var(--primary);color:#082f49;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s}.site-button:hover{background:#38bdf8;color:#082f49;box-shadow:0 4px 16px #0ea5e926}.site-text-link{display:inline-flex;align-items:center;gap:12px;min-height:40px;color:#0369a1;font-size:14px;font-weight:600;text-decoration:none}.site-text-link:hover{color:#0c4a6e;text-decoration:underline;text-underline-offset:4px}.btn-primary{--bs-btn-bg: #0ea5e9;--bs-btn-border-color: #0ea5e9;--bs-btn-hover-bg: #0284c7;--bs-btn-active-bg: #0284c7;--bs-btn-active-border-color: #0284c7}.btn-outline-primary{--bs-btn-color: #0369a1;--bs-btn-border-color: #7dd3fc;--bs-btn-hover-bg: #e0f2fe;--bs-btn-hover-color: #075985;--bs-btn-hover-border-color: #0ea5e9;--bs-btn-active-bg: #0284c7}main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #38bdf8;outline-offset:4px}main :is(section[id],h2[id]){scroll-margin-top:88px}@media(max-width:575.98px){:root{--site-section-gap: 40px}main>.container,main>section>.container,.home-page .container{padding-inline:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:575.98px){main .container>.row{--bs-gutter-x: 24px}main .container>.row.g-5{--bs-gutter-y: 24px}}.navbar.svelte-rfuq4y{border-bottom:1px solid rgba(0,0,0,.05);height:65px;display:flex;align-items:center;width:100%}.nav-link.svelte-rfuq4y{font-size:.95rem;text-decoration:none;color:var(--text-muted);transition:color .2s}.nav-link.svelte-rfuq4y:hover{color:var(--primary)}.nav-link[aria-current=page].svelte-rfuq4y{color:var(--primary-dark)}@media(max-width:575.98px){.navbar.svelte-rfuq4y .container{padding-inline:20px}}.brand.svelte-rfuq4y{font-size:1.4rem;line-height:1;white-space:nowrap}.menu-toggle.svelte-rfuq4y{border:1px solid #dbe7f3;border-radius:12px;color:#0f172a;width:42px;height:42px;display:none;align-items:center;justify-content:center;padding:0;box-shadow:none}.menu-toggle.svelte-rfuq4y:focus{box-shadow:0 0 0 3px #0ea5e92e}@media(max-width:1199.98px){.navbar.svelte-rfuq4y{height:60px}.navbar.svelte-rfuq4y .container{position:relative;justify-content:space-between}.brand.svelte-rfuq4y{font-size:1.25rem}.menu-toggle.svelte-rfuq4y{display:inline-flex}.navbar-collapse.svelte-rfuq4y{position:absolute;top:calc(100% + .65rem);left:.75rem;right:.75rem;padding:.65rem;border:1px solid #dbe7f3;border-radius:16px;background:#fff;box-shadow:0 18px 42px #0f172a29}.navbar-nav.svelte-rfuq4y{align-items:stretch!important;gap:.25rem}.nav-link.svelte-rfuq4y{display:flex;align-items:center;min-height:42px;padding:.55rem .7rem;border-radius:12px;color:#334155}.nav-link.svelte-rfuq4y:hover{background:#f1f5f9}}footer.svelte-jz8lnl{background:#0c263a;color:#f8fafc;padding:56px 0 0;margin-top:auto;border-top:4px solid #0ea5e9}.footer-inner.svelte-jz8lnl{margin:0 auto}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:start}.footer-brand.svelte-jz8lnl{display:inline-block;font-size:20px;font-weight:800;color:#7dd3fc;text-decoration:none;margin-bottom:16px}.footer-brand.svelte-jz8lnl:hover{color:#e0f2fe}.footer-text.svelte-jz8lnl{color:#b7cbd9;font-size:14px;line-height:1.8;margin:0;max-width:360px}.social-label.svelte-jz8lnl{margin:24px 0 12px;color:#b7cbd9;font-size:12px;line-height:1.6}.social-row.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:10px}.social-btn.svelte-jz8lnl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #365163;border-radius:12px;background:#18364b;color:#f0f9ff;text-decoration:none;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.social-btn.svelte-jz8lnl i:where(.svelte-jz8lnl){font-size:16px}.social-arrow.svelte-jz8lnl{color:#7dd3fc}.social-btn.svelte-jz8lnl:hover{background:#214960;border-color:#7dd3fc}.footer-heading.svelte-jz8lnl{font-size:14px;font-weight:700;margin:4px 0 16px;color:#f0f9ff;line-height:1.5}.footer-links.svelte-jz8lnl{list-style:none;margin:0;padding:0}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;min-height:44px;padding-block:10px;color:#b7cbd9;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#7dd3fc}.soon-label.svelte-jz8lnl{border:1px solid #365163;border-radius:6px;padding:2px 6px;color:#bae6fd;font-size:10px}.footer-professionals.svelte-jz8lnl{padding:24px;border:1px solid #365163;border-radius:20px;background:#143449}.footer-eyebrow.svelte-jz8lnl{display:block;color:#7dd3fc;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}.footer-professionals.svelte-jz8lnl h2:where(.svelte-jz8lnl){color:#f8fafc;font-size:19px;font-weight:700;line-height:1.45;margin:0 0 12px}.footer-btn.svelte-jz8lnl{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;margin-top:20px;padding:12px 20px;border-radius:12px;background:#38bdf8;color:#082f49;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s}.footer-btn.svelte-jz8lnl:hover{background:#7dd3fc}footer.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{outline:3px solid #7dd3fc;outline-offset:4px}.footer-divider.svelte-jz8lnl{border-top:1px solid #365163;margin-top:40px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-copy.svelte-jz8lnl{color:#9db5c5;font-size:12px;line-height:1.7}.partner-logos.svelte-jz8lnl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-pill.svelte-jz8lnl{background:#f8fafc;border-radius:8px;padding:8px 12px;display:flex;align-items:center}.logo-pill.svelte-jz8lnl img:where(.svelte-jz8lnl){height:24px;width:auto;max-width:100%;object-fit:contain}@media(max-width:1199.98px){.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.footer-intro.svelte-jz8lnl{grid-column:1;grid-row:1}.footer-professionals.svelte-jz8lnl{grid-column:2;grid-row:1}}@media(max-width:575.98px){footer.svelte-jz8lnl{padding-top:40px}.footer-inner.svelte-jz8lnl{padding-inline:20px}.footer-grid.svelte-jz8lnl{grid-template-columns:minmax(0,1fr);gap:28px}.footer-intro.svelte-jz8lnl,.footer-professionals.svelte-jz8lnl{grid-column:auto;grid-row:auto}.footer-heading.svelte-jz8lnl{margin-bottom:8px}.footer-divider.svelte-jz8lnl{flex-direction:column;align-items:flex-start;margin-top:32px}}.app-wrapper.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}main.svelte-12qhfyh{flex:1 0 auto;padding-top:65px}@media(max-width:1199.98px){main.svelte-12qhfyh{padding-top:60px}}
