:root{--bs-green-50:#F3FAE9;--bs-green-100:#E8F4D4;--bs-green-200:#D0E9A8;--bs-green-300:#B9DF7D;--bs-green-400:#A1D451;--bs-green-500:#8AC926;--bs-green-600:#71A51F;--bs-green-700:#588118;--bs-green-800:#426012;--bs-green-900:#2F440D;--bs-yellow-50:#FFFAEB;--bs-yellow-100:#FFF4D8;--bs-yellow-200:#FFEAB0;--bs-yellow-300:#FFDF89;--bs-yellow-400:#FFD561;--bs-yellow-500:#FFCA3A;--bs-yellow-600:#D1A630;--bs-yellow-700:#A38125;--bs-yellow-800:#7A611C;--bs-yellow-900:#574514;--bs-navy-50:#D4DDE5;--bs-navy-100:#A8BBCB;--bs-navy-400:#3A79B8;--bs-navy-500:#2E629D;--bs-navy-600:#285589;--bs-navy-700:#26547c;--bs-navy-800:#1E4363;--bs-navy-900:#16314A;--bs-navy-950:#0C1F30;--bs-pink-50:var(--bs-green-50);--bs-pink-100:var(--bs-green-100);--bs-pink-200:var(--bs-green-200);--bs-pink-300:var(--bs-green-300);--bs-pink-400:var(--bs-green-400);--bs-pink-500:var(--bs-green-500);--bs-pink-600:var(--bs-green-600);--bs-pink-700:var(--bs-green-700);--bs-pink-800:var(--bs-green-800);--bs-pink-900:var(--bs-green-900);--bs-brand-50:var(--bs-yellow-50);--bs-brand-100:var(--bs-yellow-100);--bs-brand-200:var(--bs-yellow-200);--bs-brand-300:var(--bs-yellow-300);--bs-brand-400:var(--bs-yellow-400);--bs-brand-500:var(--bs-yellow-500);--bs-brand-600:var(--bs-yellow-600);--bs-brand-700:var(--bs-yellow-700);--bs-brand-800:var(--bs-yellow-800);--bs-brand-900:var(--bs-yellow-900);--bs-primary:#8AC926;--bs-primary-rgb:138, 201, 38;--bs-body-bg:#ffffff;--bs-body-color:#475569;--bs-body-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--bs-link-color:#588118;--bs-link-color-rgb:88, 129, 24;--bs-link-hover-color:#426012;--bs-link-hover-color-rgb:66, 96, 18}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}.text-brand-50{color:var(--bs-brand-50)!important}.text-brand-100{color:var(--bs-brand-100)!important}.text-brand-200{color:var(--bs-brand-200)!important}.text-brand-300{color:var(--bs-brand-300)!important}.text-brand-400{color:var(--bs-brand-400)!important}.text-brand-500{color:var(--bs-brand-500)!important}.text-brand-600{color:var(--bs-brand-600)!important}.text-brand-700{color:var(--bs-brand-700)!important}.text-brand-800{color:var(--bs-brand-800)!important}.text-navy-700{color:var(--bs-navy-700)!important}.text-navy-800{color:var(--bs-navy-800)!important}.text-navy-900{color:var(--bs-navy-900)!important}.text-navy-950{color:var(--bs-navy-950)!important}.text-pink-400{color:var(--bs-green-600)!important}.text-pink-500{color:var(--bs-green-700)!important}.text-pink-600{color:var(--bs-green-800)!important}.text-pink-700{color:var(--bs-green-900)!important}.bg-brand-50{background-color:var(--bs-brand-50)!important}.bg-brand-500{background-color:var(--bs-brand-500)!important}.bg-navy-700{background-color:var(--bs-navy-700)!important}.bg-navy-800{background-color:var(--bs-navy-800)!important}.bg-navy-900{background-color:var(--bs-navy-900)!important}.bg-navy-950{background-color:var(--bs-navy-950)!important}.bg-pink-500{background-color:var(--bs-pink-500)!important}.bg-pink-500.text-white,.bg-brand-500.text-white,.bg-green-500.text-white,.bg-yellow-500.text-white,.bg-pink-500 .text-white,.bg-brand-500 .text-white,.bg-green-500 .text-white,.bg-yellow-500 .text-white{color:var(--bs-navy-950)!important}.border-brand{border-color:var(--bs-brand-500)!important}.text-balance{text-wrap:balance}.fs-7{font-size:0.875rem!important}.fw-black{font-weight:900!important}.tracking-tight{letter-spacing:-0.025em!important}.tracking-wider{letter-spacing:0.05em!important}.tracking-wide{letter-spacing:0.025em!important}.ls-1{letter-spacing:0.15em!important}.ls-2{letter-spacing:0.2em!important}.ls-3{letter-spacing:0.25em!important}.lh-relaxed{line-height:1.7!important}.max-w-2xl{max-width:42rem!important}.max-w-3xl{max-width:48rem!important}.max-w-5xl{max-width:64rem!important}.max-w-8xl{max-width:88rem!important}.max-w-6xl{max-width:72rem!important}.max-w-7xl{max-width:80rem!important}.max-w-xl{max-width:36rem!important}.max-w-lg{max-width:32rem!important}.max-w-xs{max-width:20rem!important}.max-w-fit{max-width:fit-content!important}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes float-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-float-up{animation:float-up 0.7s cubic-bezier(.16,1,.3,1) both}.dropdown-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.3s ease}.dropdown-panel.open{max-height:640px;opacity:1}.mobile-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.mobile-accordion-content.open{max-height:500px}.chevron-rotate{transition:transform 0.3s ease}.chevron-rotate.open{transform:rotate(180deg)}#mobile-menu{transition:transform 0.3s cubic-bezier(.16,1,.3,1)}#mobile-menu.closed{transform:translateX(100%)}.rounded-4{border-radius:1rem!important}.rounded-5{border-radius:1.5rem!important}.rounded-6{border-radius:2rem!important}.shadow-soft{box-shadow:0 2px 12px rgb(15 35 65 / .06)!important}.shadow-lg-soft{box-shadow:0 12px 40px rgb(15 35 65 / .1)!important}.shadow-xl-soft{box-shadow:0 24px 70px rgb(15 35 65 / .15)!important}.card-hover{transition:transform 0.5s ease,box-shadow 0.5s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgb(15 35 65 / .12)!important}.img-zoom{transition:transform 0.7s ease}.img-zoom-parent:hover .img-zoom{transform:scale(1.05)}.img-zoom-lg{transition:transform 0.7s ease}.img-zoom-parent:hover .img-zoom-lg{transform:scale(1.1)}.btn-pink,.btn-green{background-color:var(--bs-green-500);border-color:var(--bs-green-500);color:var(--bs-navy-950);border-radius:50px;font-weight:700;transition:all 0.3s ease}.btn-pink:hover,.btn-green:hover,.btn-pink:focus-visible,.btn-green:focus-visible{background-color:var(--bs-green-400);border-color:var(--bs-green-400);color:var(--bs-navy-950);transform:translateY(-2px)}.btn-brand,.btn-yellow{background-color:var(--bs-yellow-500);border-color:var(--bs-yellow-500);color:var(--bs-navy-950);border-radius:50px;font-weight:700;transition:all 0.3s ease}.btn-brand:hover,.btn-yellow:hover,.btn-brand:focus-visible,.btn-yellow:focus-visible{background-color:var(--bs-yellow-400);border-color:var(--bs-yellow-400);color:var(--bs-navy-950);transform:translateY(-2px)}.btn-navy{background-color:var(--bs-navy-700);border-color:var(--bs-navy-700);color:#fff;border-radius:50px;font-weight:700;transition:all 0.3s ease}.btn-navy:hover{background-color:var(--bs-navy-800);border-color:var(--bs-navy-800);color:#fff}.btn-outline-light-pill{background-color:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .3);color:#fff;border-radius:50px;font-weight:700;backdrop-filter:blur(4px);transition:all 0.3s ease}.btn-outline-light-pill:hover{background-color:rgb(255 255 255 / .2);color:#fff}.gradient-navy-top{background:linear-gradient(to top,rgb(12 31 48 / .95),rgb(12 31 48 / .6) 40%,rgb(12 31 48 / .3))}.gradient-navy-right{background:linear-gradient(to right,rgb(12 31 48 / .8),transparent)}.gradient-navy-bottom{background:linear-gradient(to bottom,rgb(12 31 48 / .6),transparent)}.gradient-overlay{background:linear-gradient(to top,rgb(12 31 48 / .85),transparent)}.gradient-pink-brand,.gradient-green-yellow{background:linear-gradient(to bottom right,var(--bs-green-500),var(--bs-green-500),var(--bs-yellow-500))}.text-white-30{color:rgb(255 255 255 / .3)!important}.text-white-40{color:rgb(255 255 255 / .4)!important}.text-white-50{color:rgb(255 255 255 / .5)!important}.text-white-70{color:rgb(255 255 255 / .7)!important}.text-white-80{color:rgb(255 255 255 / .8)!important}.text-white-85{color:rgb(255 255 255 / .85)!important}.text-white-90{color:rgb(255 255 255 / .9)!important}.object-cover{object-fit:cover!important}.min-h-300{min-height:300px!important}.opacity-0{opacity:0!important;transition:opacity 0.3s ease}.bg-overlay-25{background-color:rgb(12 31 48 / .25)!important}.bg-overlay-55{background-color:rgb(12 31 48 / .55)!important}.bg-overlay-20{background-color:rgb(138 201 38 / .2)!important}.ring-1{box-shadow:0 0 0 1px rgb(226 232 240 / .7)!important}.ring-1-dark{box-shadow:0 0 0 1px rgb(255 255 255 / .1)!important}.no-underline:hover{text-decoration:none!important}.whitespace-nowrap{white-space:nowrap!important}.hover-pink,.hover-green{transition:color 0.3s ease}.hover-pink:hover,.hover-green:hover{color:var(--bs-green-800)!important}.hover-brand,.hover-yellow{transition:color 0.3s ease}.hover-brand:hover,.hover-yellow:hover{color:var(--bs-yellow-300)!important}.hover-white{transition:color 0.3s ease}.hover-white:hover{color:#fff!important}.hover-opacity{transition:opacity 0.3s ease}.hover-opacity:hover{opacity:.75}.shrink-0{flex-shrink:0!important}.footer-social:hover{background-color:var(--bs-green-500)!important;color:var(--bs-navy-950)!important}.footer-details[open] .footer-plus{transform:rotate(45deg)}.footer-details summary::-webkit-details-marker{display:none}.cursor-pointer{cursor:pointer}.concierge-option{transition:border-color 0.2s ease,background 0.2s ease;cursor:pointer}.concierge-option:hover{border-color:var(--bs-green-500)!important}.home-hero{height:78vh;min-height:500px}.home-hero-inner{max-width:88rem}.home-hero-content{max-width:42rem}.home-hero-title{font-size:2.25rem;line-height:1.05;letter-spacing:-.025em}.home-hero-subtitle{font-size:1.0625rem;max-width:36rem;line-height:1.6}@media (min-width:768px){.home-hero-title{font-size:3.5rem}.home-hero-subtitle{font-size:1.25rem}}@media (min-width:992px){.home-hero-title{font-size:4.5rem}}.zoek-module-wrap{max-width:64rem;z-index:20;margin-top:-4rem}@media (min-width:768px){.zoek-module-wrap{margin-top:-6rem}}.text-navy-granite{color:#64748b!important}.text-navy-diamond{color:var(--bs-navy-950)!important}.text-navy-200{color:#A8BBCB!important}.bg-navy-powder{background-color:#f0f5fa!important}.bg-navy-deep{background-color:var(--bs-navy-800)!important}.shadow-2xl-soft{box-shadow:0 25px 80px rgb(22 49 74 / .12)!important}.pkg-tabs{position:sticky;top:64px;z-index:1030;background:#fff;border-bottom:1px solid rgb(0 0 0 / .08);overflow-x:auto;scrollbar-width:none}.pkg-tabs::-webkit-scrollbar{display:none}.pkg-tab{white-space:nowrap;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--bs-navy-700);border:none;background:none;border-bottom:3px solid #fff0;transition:all 0.25s ease;cursor:pointer}.pkg-tab:hover{color:var(--bs-green-700)}.pkg-tab.active{color:var(--bs-green-700);border-bottom-color:var(--bs-green-500)}.pkg-tab-content{display:none}.pkg-tab-content.active{display:block}.pkg-gallery-main{border-radius:1.5rem;overflow:hidden;height:28rem;position:relative}.pkg-gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity 0.4s ease}.pkg-gallery-thumbs{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto;scrollbar-width:none}.pkg-gallery-thumbs::-webkit-scrollbar{display:none}.pkg-gallery-thumb{flex-shrink:0;width:5rem;height:4rem;border-radius:.5rem;overflow:hidden;cursor:pointer;border:2px solid #fff0;transition:border-color 0.25s ease}.pkg-gallery-thumb.active{border-color:var(--bs-green-500)}.pkg-gallery-thumb img{width:100%;height:100%;object-fit:cover}.pkg-modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgb(12 31 48 / .6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:1rem}.pkg-modal-backdrop.open{display:flex}.pkg-modal{background:#fff;border-radius:1.5rem;max-width:42rem;width:100%;max-height:85vh;overflow-y:auto;position:relative}.pkg-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease}.pkg-modal-close:hover{background:#fff}.pkg-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:1040;background:#fff;border-top:1px solid rgb(0 0 0 / .08);box-shadow:0 -8px 30px rgb(15 35 65 / .1);transform:translateY(100%);transition:transform 0.4s cubic-bezier(.16,1,.3,1)}.pkg-sticky-bar.visible{transform:translateY(0)}.pkg-price-row{transition:background 0.2s ease;cursor:pointer}.pkg-price-row:hover{background:rgb(138 201 38 / .06)}.pkg-price-row.selected{background:rgb(138 201 38 / .12);border-left:4px solid var(--bs-green-500)}.pkg-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.pkg-status-green{background:#22c55e}.pkg-status-orange{background:#f59e0b}.pkg-status-red{background:#ef4444}.pkg-tile{border:1px solid rgb(0 0 0 / .08);border-radius:1rem;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer;background:#fff}.pkg-tile:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgb(15 35 65 / .1)}.pkg-tile.included{border-color:rgb(5 150 105 / .2)}.pkg-timeline-step{position:relative;padding-bottom:1.5rem}.pkg-timeline-step:not(:last-child)::before{content:'';position:absolute;left:15px;top:32px;bottom:0;width:2px;background:rgb(0 0 0 / .08)}.pkg-timeline-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:700;color:#fff}.text-green-500{color:var(--bs-green-500)!important}.text-green-600{color:var(--bs-green-600)!important}.text-green-700{color:var(--bs-green-700)!important}.text-green-800{color:var(--bs-green-800)!important}.text-yellow-300{color:var(--bs-yellow-300)!important}.text-yellow-500{color:var(--bs-yellow-500)!important}.text-yellow-700{color:var(--bs-yellow-700)!important}.bg-green-50{background-color:var(--bs-green-50)!important}.bg-green-500{background-color:var(--bs-green-500)!important}.bg-green-700{background-color:var(--bs-green-700)!important}.bg-yellow-50{background-color:var(--bs-yellow-50)!important}.bg-yellow-500{background-color:var(--bs-yellow-500)!important}.border-green{border-color:var(--bs-green-500)!important}.border-yellow{border-color:var(--bs-yellow-500)!important}