/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-olive:#4a6741;--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.bg-olive{background-color:var(--color-olive)}.\[hostname\:port\]{hostname:port}}@font-face{font-family:Libre Baskerville;src:url(/fonts/librebaskerville/librebaskerville-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;src:url(/fonts/librebaskerville/librebaskerville-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;src:url(/fonts/librebaskerville/librebaskerville-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;src:url(/fonts/librebaskerville/librebaskerville-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/dm-sans-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/dm-sans-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/dm-sans-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/dm-sans-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/dm-sans-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/dm-sans-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--stone-white:#f8f4ef;--stone-dark:#2c2416;--olive:#4a6741;--olive-dark:#3a5231;--olive-light:#e8ede7;--coral:#c8553d;--coral-dark:#a84430;--coral-light:#f5e8e5;--warm-gray:#6b6157;--warm-gray-light:#9b9189;--border:#e0d8cf;--white:#fff;--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--section-py:clamp(4rem, 8vw, 7rem);--container-max:1200px;--container-px:clamp(1rem, 5vw, 3rem);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--wa-accent:var(--olive);--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--warm-gray);background-color:var(--stone-white);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--stone-dark);font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:1.2rem}p{margin-bottom:1rem}a{color:var(--olive);text-decoration:none;transition:color .2s}a:hover{color:var(--olive-dark)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding:0 var(--container-px);margin:0 auto}.section-padded{padding:var(--section-py) 0}.bg-limestone{background-color:var(--stone-white)}.bg-olive{background-color:var(--olive)}.btn{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all .25s var(--ease-smooth);white-space:nowrap;border:2px solid #0000;border-radius:4px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--olive);border-color:var(--olive);color:var(--white)!important}.btn-primary:hover{background:var(--olive-dark);border-color:var(--olive-dark);transform:translateY(-2px);box-shadow:0 8px 24px #4a674159;color:var(--white)!important}.btn-coral{background:var(--coral);border-color:var(--coral);color:var(--white)!important}.btn-coral:hover{background:var(--coral-dark);border-color:var(--coral-dark);transform:translateY(-2px);box-shadow:0 8px 24px #c8553d59;color:var(--white)!important}.btn-outline-hero{background:0 0;border-color:#ffffffb3;color:var(--white)!important}.btn-outline-hero:hover{border-color:var(--white);background:#ffffff26;transform:translateY(-2px);color:var(--white)!important}.btn-outline-dark{background:0 0;border-color:#fff6;color:var(--white)!important}.btn-outline-dark:hover{border-color:var(--white);background:#ffffff1a;transform:translateY(-2px);color:var(--white)!important}.btn-whatsapp{background:#25d366;border-color:#25d366;color:var(--white)!important}.btn-whatsapp:hover{background:#128c7e;border-color:#128c7e;transform:translateY(-2px);color:var(--white)!important}.btn-sm{padding:.6rem 1.3rem;font-size:.875rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-title{color:var(--stone-dark);margin-bottom:1rem}.section-subtitle{color:var(--warm-gray);max-width:580px;margin:0 auto;font-size:1.1rem}#mainNav,#mainNav .navigation,.navigation{z-index:1000;top:0;left:0;right:0;position:fixed!important}.navbar{padding:1.1rem var(--container-px);transition:all .35s var(--ease-smooth);background:0 0;justify-content:space-between;align-items:center;width:100%;max-width:100%;display:flex}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);padding:.7rem var(--container-px);background:#f8f4eff7;box-shadow:0 2px 24px #2c241614}.navbar-brand{letter-spacing:-.01em;text-decoration:none;transition:color .3s;font-family:var(--font-display)!important;color:var(--white)!important;font-size:1.5rem!important;font-weight:700!important}.navbar.scrolled .navbar-brand,.navbar.scrolled .navbar-brand-text{color:var(--stone-dark)!important}.navbar-brand-text{font-family:var(--font-display);font-weight:700}.navbar-nav{flex-wrap:nowrap;align-items:center;gap:.15rem;list-style:none;display:flex}.nav-item .nav-link{border-radius:4px;text-decoration:none;transition:all .2s;font-family:var(--font-body)!important;color:#ffffffe6!important;padding:.5rem .9rem!important;font-size:.9rem!important;font-weight:500!important}.navbar.scrolled .nav-item .nav-link{color:var(--stone-dark)!important}.nav-item .nav-link:hover{background:#ffffff26;color:var(--white)!important}.navbar.scrolled .nav-item .nav-link:hover{background:var(--olive-light);color:var(--olive)!important}.nav-item.navbar-cta .nav-link,.nav-item.navbar-cta a{border-radius:4px;background:var(--coral)!important;color:var(--white)!important;padding:.5rem 1.25rem!important}.nav-item.navbar-cta .nav-link:hover,.nav-item.navbar-cta a:hover{background:var(--coral-dark)!important}.navbar-toggler{cursor:pointer;color:var(--white);line-height:1;transition:all .2s;background:0 0!important;border:1px solid #fff6!important;border-radius:4px!important;padding:.4rem .5rem!important}.navbar.scrolled .navbar-toggler{color:var(--stone-dark)!important;border-color:var(--border)!important}.navbar-toggler-icon{background:currentColor;width:22px;height:2px;display:block;position:relative}.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";background:currentColor;width:22px;height:2px;display:block;position:absolute}.navbar-toggler-icon:before{top:-6px}.navbar-toggler-icon:after{top:6px}.hero-fullbleed{background:linear-gradient(135deg,#2c2416 0%,#3a5231 45%,#4a6741 70%,#c8553d 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 8s;position:absolute;inset:0;transform:scale(1.05)}.hero-overlay{background:linear-gradient(#2c24166b 0%,#2c241685 50%,#2c2416b3 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:6rem var(--container-px) 4rem;width:100%;max-width:920px;position:relative}.hero-eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1;border:1px solid #ffffff4d;border-radius:100px;margin-bottom:1.25rem;padding:.38rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-display);color:var(--white);text-shadow:0 2px 20px #2c241666;margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,5rem);line-height:1.1}.hero-subtitle{font-family:var(--font-body);color:#ffffffe0;margin-bottom:2.5rem;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:400}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.hero-stats{border-top:1px solid #fff3;flex-wrap:wrap;justify-content:center;gap:2.5rem;padding-top:2rem;display:flex}.hero-stat{text-align:center}.hero-stat-num{font-family:var(--font-display);color:var(--white);margin-bottom:.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;display:block}.hero-stat-label{font-family:var(--font-body);color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.hero-scroll-cue{z-index:2;color:#fff9;text-decoration:none;transition:color .2s;animation:2.2s infinite bounceY;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-cue:hover{color:var(--white)}@keyframes bounceY{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(9px)}}.destinations-strip{padding:var(--section-py) 0;background:var(--white);border-bottom:1px solid var(--border)}.destinations-strip-header{text-align:center;padding:0 var(--container-px);margin-bottom:2.5rem}.dest-tabs-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid var(--border);overflow-x:auto}.dest-tabs-wrapper::-webkit-scrollbar{display:none}.dest-tabs{min-width:max-content;padding:0 var(--container-px);display:flex}.dest-tab{cursor:pointer;transition:all .25s var(--ease-smooth);font-family:var(--font-body);color:var(--warm-gray);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;margin-bottom:-2px;padding:1.25rem 1.75rem;display:flex}.dest-tab:hover{color:var(--olive);border-bottom-color:var(--olive-light);background:var(--stone-white)}.dest-tab--active{background:var(--stone-white);color:var(--olive)!important;border-bottom-color:var(--olive)!important}.dest-tab-icon{font-size:1.5rem;line-height:1}.dest-tab-name{font-size:.95rem;font-weight:600}.dest-tab-units{color:var(--warm-gray-light);font-size:.75rem}.dest-tab--active .dest-tab-units{color:var(--olive)}.dest-panels{padding:2.5rem var(--container-px) 0}.dest-panel{display:none}.dest-panel-content{max-width:700px}.dest-panel-content h3{color:var(--stone-dark);margin-bottom:.75rem;font-size:2rem}.dest-panel-content p{color:var(--warm-gray);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.dest-panel-meta{margin-bottom:1.5rem}.dest-badge{background:var(--olive-light);color:var(--olive);border-radius:100px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.accom-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.accom-card{background:var(--white);border:1px solid var(--border);color:inherit;transition:all .3s var(--ease-smooth);border-radius:12px;flex-direction:column;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.accom-card:before{content:"";background:linear-gradient(90deg, var(--olive), var(--coral));transform-origin:0;height:4px;transition:transform .35s var(--ease-smooth);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.accom-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 20px 48px #2c24161f}.accom-card:hover:before{transform:scaleX(1)}.accom-card-icon{margin-bottom:1.25rem;font-size:2.5rem}.accom-card-body{flex:1}.accom-card-title{color:var(--stone-dark);margin-bottom:.25rem;font-size:1.5rem}.accom-card-count{color:var(--olive);letter-spacing:.03em;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.accom-card-desc{color:var(--warm-gray);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.accom-card-price{align-items:baseline;gap:.25rem;margin-bottom:1.5rem;display:flex}.price-from{color:var(--warm-gray-light);font-size:.85rem}.price-num{font-family:var(--font-display);color:var(--stone-dark);font-size:1.8rem;font-weight:700}.price-unit{color:var(--warm-gray-light);font-size:.85rem}.accom-card-cta{color:var(--olive);border-top:1px solid var(--border);align-items:center;gap:.5rem;padding-top:1rem;font-size:.9rem;font-weight:600;transition:gap .2s;display:flex}.accom-card:hover .accom-card-cta{gap:.75rem}.benefits-section{background:var(--stone-white)}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.benefit-card{background:var(--white);border:1px solid var(--border);transition:all .3s var(--ease-smooth);border-radius:10px;padding:2rem}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #2c241614}.benefit-icon{margin-bottom:1rem;font-size:2rem}.benefit-title{color:var(--stone-dark);margin-bottom:.6rem;font-size:1.1rem}.benefit-desc{color:var(--warm-gray);margin:0;font-size:.9rem;line-height:1.6}.kornati-promo{position:relative}.kornati-promo-inner{text-align:center;max-width:700px;margin:0 auto}.kornati-promo-badge{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:#fff3;border:1px solid #ffffff4d;border-radius:100px;margin-bottom:1.5rem;padding:.3rem 1rem;font-size:.74rem;font-weight:700;display:inline-block}.kornati-promo-title{color:var(--white);margin-bottom:1rem;font-size:clamp(1.6rem,3.5vw,2.5rem)}.kornati-promo-text{color:#ffffffe0;margin-bottom:2rem;font-size:1rem;line-height:1.7}.payment-strip-inner{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:2rem;display:flex}.payment-item{align-items:center;gap:1rem;display:flex}.payment-icon{flex-shrink:0;font-size:2rem}.payment-text{flex-direction:column;display:flex}.payment-text strong{color:var(--stone-dark);font-size:1rem;font-weight:700}.payment-text span{color:var(--warm-gray-light);font-size:.85rem}.payment-divider{color:var(--border);font-size:1.5rem;font-weight:300}.payment-note{text-align:center;color:var(--warm-gray-light);margin:0;font-size:.9rem}.contact-cta{background:var(--stone-dark);padding:var(--section-py) 0}.contact-cta-inner{text-align:center;max-width:700px;padding:0 var(--container-px);margin:0 auto}.contact-cta-title{color:var(--white);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem)}.contact-cta-subtitle{color:#ffffffbf;margin-bottom:2.5rem;font-size:1.1rem}.contact-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer{background:var(--stone-dark);color:#ffffffb3;padding:4rem var(--container-px) 2rem}.footer-grid{max-width:var(--container-max);grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;display:grid}.footer-brand .brand-name{font-family:var(--font-display);color:var(--white);margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:block}.footer-brand p{margin-bottom:1.5rem;font-size:.9rem;line-height:1.7}.footer-social{gap:.75rem;display:flex}.footer-social a{color:#ffffffb3;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.footer-social a:hover{background:var(--olive);color:var(--white)}.footer-col h4{color:var(--white);font-family:var(--font-display);margin-bottom:1.25rem;font-size:1rem;font-weight:700}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.6rem}.footer-col ul a{color:#ffffffa6;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:var(--white)}.footer-contact p{margin-bottom:.5rem;font-size:.9rem}.footer-bottom{max-width:var(--container-max);color:#ffffff73;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:2rem;font-size:.85rem;display:flex}.footer-bottom a{color:#ffffff8c;text-decoration:none}.footer-bottom a:hover{color:var(--white)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column}}.page-hero{padding:calc(5rem + 80px) var(--container-px) 3rem;background:var(--stone-dark);text-align:center}.page-hero h1{color:var(--white);margin-bottom:.75rem}.page-hero .subtitle{color:#ffffffbf;font-size:1.1rem}.page-content{max-width:840px;padding:4rem var(--container-px);margin:0 auto}.page-content h2{margin:2.5rem 0 1rem;font-size:1.6rem}.page-content h3{margin:2rem 0 .75rem}.page-content ul,.page-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.page-content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.page-content th,.page-content td{border:1px solid var(--border);text-align:left;padding:.75rem 1rem}.page-content th{background:var(--stone-white);color:var(--stone-dark);font-weight:600}.page-content blockquote{border-left:4px solid var(--olive);background:var(--olive-light);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-smooth), transform .7s var(--ease-smooth);transform:translateY(28px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.benefits-grid .benefit-card:nth-child(2){transition-delay:.1s}.benefits-grid .benefit-card:nth-child(3){transition-delay:.2s}.benefits-grid .benefit-card:nth-child(4){transition-delay:.3s}.benefits-grid .benefit-card:nth-child(5){transition-delay:.4s}.benefits-grid .benefit-card:nth-child(6){transition-delay:.5s}.accom-grid .accom-card:nth-child(2){transition-delay:.1s}.accom-grid .accom-card:nth-child(3){transition-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-reveal-group] [data-reveal]:first-child{transition-delay:0s}[data-reveal-group] [data-reveal]:nth-child(2){transition-delay:80ms}[data-reveal-group] [data-reveal]:nth-child(3){transition-delay:.16s}[data-reveal-group] [data-reveal]:nth-child(4){transition-delay:.24s}[data-reveal-group] [data-reveal]:nth-child(5){transition-delay:.32s}[data-reveal-group] [data-reveal]:nth-child(6){transition-delay:.4s}[data-reveal-group] [data-reveal]:nth-child(7){transition-delay:.48s}[data-reveal-group] [data-reveal]:nth-child(8){transition-delay:.56s}.dest-panel{animation:none;display:none}.dest-panel--active{animation:fadeInTab .38s var(--ease-smooth) forwards;display:block}@keyframes fadeInTab{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.navbar-brand-logo{width:140px;transition:width .35s var(--ease-smooth)}.navbar.scrolled .navbar-brand-logo{width:110px}.gallery-item{cursor:zoom-in;border-radius:8px;overflow:hidden}.gallery-item img{transition:transform .45s var(--ease-smooth);will-change:transform}.gallery-item:hover img{transform:scale(1.07)}.dest-card{background:var(--white);border:1px solid var(--border);transition:all .3s var(--ease-smooth);border-radius:12px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.dest-card:before{content:"";background:linear-gradient(90deg, var(--olive), var(--coral));transform-origin:0;height:3px;transition:transform .35s var(--ease-smooth);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.dest-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 18px 44px #2c24161c}.dest-card:hover:before{transform:scaleX(1)}.dest-card--villa:before{background:linear-gradient(90deg, var(--coral), #e8553d)}.dest-card__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dest-card__name{font-family:var(--font-display);color:var(--stone-dark);margin:0;font-size:1.25rem}.dest-card__count{color:var(--olive);white-space:nowrap;background:var(--olive-light);border-radius:100px;flex-shrink:0;padding:.2rem .7rem;font-size:.8rem;font-weight:600}.dest-card__highlights{flex-wrap:wrap;flex:1;gap:.4rem;list-style:none;display:flex}.dest-card__highlights li{color:var(--warm-gray);background:var(--stone-white);border:1px solid var(--border);border-radius:100px;padding:.25rem .65rem;font-size:.82rem}.dest-card__footer{border-top:1px solid var(--border);padding-top:.75rem}.dest-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.price-range-strip{color:var(--warm-gray);justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:1rem;display:flex}.price-range__num{font-family:var(--font-display);color:var(--stone-dark);font-size:1.5rem;font-weight:700}.price-range__sep{color:var(--border);font-size:1.25rem}.dest-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.dest-overview-card{background:var(--white);border:1px solid var(--border);transition:all .3s var(--ease-smooth);border-radius:12px;flex-direction:column;gap:.75rem;padding:2rem;display:flex;position:relative;overflow:hidden}.dest-overview-card:before{content:"";background:linear-gradient(90deg, var(--olive), var(--coral));transform-origin:0;height:3px;transition:transform .35s var(--ease-smooth);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.dest-overview-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 18px 44px #2c24161c}.dest-overview-card:hover:before{transform:scaleX(1)}.dest-overview-card--highlight{border-color:var(--coral-light);background:linear-gradient(135deg, var(--white) 0%, var(--coral-light) 100%)}.dest-overview-card--highlight:before{background:linear-gradient(90deg, var(--coral), #e8553d)}.dest-overview-card__icon{font-size:2rem;line-height:1}.dest-overview-card h3{color:var(--stone-dark);margin:0;font-size:1.35rem}.dest-overview-card p{color:var(--warm-gray);flex:1;margin:0;font-size:.92rem;line-height:1.65}.dest-overview-card__facts{flex-direction:column;gap:.35rem;list-style:none;display:flex}.dest-overview-card__facts li{color:var(--warm-gray);padding-left:1rem;font-size:.82rem;position:relative}.dest-overview-card__facts li:before{content:"✓";color:var(--olive);font-weight:700;position:absolute;left:0}.section-head{text-align:center;margin-bottom:1rem}.section-head .kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);background:var(--olive-light);border-radius:100px;margin-bottom:1rem;padding:.3rem 1rem;font-size:.78rem;font-weight:700;display:inline-block}.section-head h2{margin-bottom:.75rem}.section-head p{color:var(--warm-gray);max-width:600px;margin:0 auto;font-size:1.05rem}.cta-band{text-align:center;background:var(--stone-dark);border-radius:16px;max-width:720px;margin:0 auto;padding:3.5rem 2rem}.cta-band h2{color:var(--white);margin-bottom:1rem}.cta-band p{color:#ffffffc7;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-sand{background:var(--stone-white);border-color:var(--stone-white);color:var(--stone-dark)!important}.btn-sand:hover{background:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #f8f4ef40;color:var(--stone-dark)!important}.btn-ghost{background:0 0;border-color:#fff6;color:#ffffffd9!important}.btn-ghost:hover{background:#ffffff1a;border-color:#fffc;transform:translateY(-2px);color:var(--white)!important}.btn-lg{padding:1rem 2.4rem;font-size:1rem}.section{padding:var(--section-py) 0}.page-hero{position:relative;overflow:hidden}.page-hero__photo{filter:brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero--photo h1{color:var(--white)}.page-hero--photo .page-hero__kicker{color:#fffc;border-color:#ffffff4d}.page-hero--photo p{color:#fffc}.page-hero .container{z-index:1;position:relative}.page-hero__kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--warm-gray-light);border:1px solid var(--border);border-radius:100px;margin-bottom:1rem;padding:.3rem 1rem;font-size:.78rem;font-weight:600;display:inline-block}@media (max-width:768px){.navbar-collapse{-webkit-backdrop-filter:blur(16px);z-index:999;background:#f8f4effa;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.navbar-collapse.open{display:flex}.navbar-nav{text-align:center;flex-direction:column;gap:.5rem}.nav-item .nav-link{color:var(--stone-dark)!important;padding:.75rem 2rem!important;font-size:1.5rem!important}.navbar-toggler{z-index:1001;display:block}.dest-cards-grid,.dest-overview-grid{grid-template-columns:1fr}.price-range-strip{text-align:center;flex-wrap:wrap}.cta-band{padding:2.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}}@media (min-width:769px){.navbar-toggler{display:none}}.navbar-overlay{z-index:998;opacity:0;background:#2c241680;transition:opacity .3s;display:none;position:fixed;inset:0}.navbar-overlay.open{opacity:1;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
