/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;-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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#03294f;--navy2:#001f3f;--blue:#0ba9e2;--sky:#eaf8fe;--green:#37ad32;--orange:#ff9f16;--text:#082950;--muted:#65758a;--line:#dce7ef}.bookingTrustPreview{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;margin-top:17px;padding:10px 12px;transition:background .18s,border-color .18s;display:grid}.bookingTrustPreview:hover,.bookingTrustPreview:focus-visible{background:#ffffff21;border-color:#ffffff52;outline:none}.bookingTrustMedal{width:40px!important;height:40px!important}.bookingTrustMedal:before,.bookingTrustMedal:after{width:11px!important;height:17px!important;bottom:-9px!important}.bookingTrustMedal:before{left:6px!important}.bookingTrustMedal:after{right:6px!important}.bookingTrustMedal b{border-width:2px!important;font-size:18px!important}.bookingTrustPreview>span:nth-child(2){gap:4px;display:grid}.bookingTrustPreview>span:nth-child(2)>b{font-size:13px}.bookingTrustPreview small{color:#d8e9f2;font-size:11px;font-weight:750}.bookingTrustPreview em{color:#bed4e1;text-align:right;border-left:1px solid #ffffff29;padding-left:13px;font-size:10px;font-style:normal;font-weight:750;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:Arial,var(--font-geist-sans),sans-serif;background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.section{width:min(1420px,100% - 80px);margin-inline:auto}.siteHeader{z-index:20;background:#fff;height:98px;position:relative}.headerInner{align-items:center;width:min(1500px,100% - 80px);height:100%;margin:auto;display:flex}.desktopNav{gap:30px;margin-left:auto;display:flex}.desktopNav a{white-space:nowrap;font-size:15px;font-weight:700}.headerActions{align-items:center;gap:24px;margin-left:42px;display:flex}.language{position:relative}.languageToggle{cursor:pointer;color:var(--text);background:#fff;border:0;align-items:center;gap:7px;padding:14px 4px;font-size:15px;font-weight:800;display:flex}.chevronIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .18s}.languageToggle.open .chevronIcon{transform:rotate(180deg)}.languageMenu{background:#fff;border:1px solid #e3ebf2;border-radius:12px;width:190px;padding:8px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 18px 50px #001e3c33}.languageMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:38px 1fr;padding:10px;display:grid}.languageMenu button.active,.languageMenu button:hover,.languageMenu button:focus-visible{background:var(--sky);outline:none}.languageMenu b{color:var(--blue)}.whatsapp{align-items:center;gap:10px;min-width:155px;display:flex}.whatsapp>svg{width:36px;height:36px;color:var(--green)}.whatsapp>span{flex-direction:column;display:flex}.whatsapp b{font-size:15px}.whatsapp small{color:var(--muted);margin-top:3px;font-size:12px}.mobileMenu{display:none;position:relative}.menuToggle{border:1px solid var(--line);width:46px;height:46px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.menuIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.mobileNav{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(330px,100vw - 24px);padding:8px;display:grid;position:absolute;top:57px;right:0;box-shadow:0 22px 60px #001e3c33}.mobileNav a{border-radius:9px;padding:14px 16px;font-size:16px;font-weight:800}.mobileNav a:hover,.mobileNav a:focus-visible{background:var(--sky);outline:none}.hero{background:#f5fbff;grid-template-columns:58% 42%;height:770px;padding-bottom:106px;display:grid;position:relative}.heroPhoto{background-position:50%;background-size:cover;position:relative}.heroCopy{max-width:620px;position:absolute;top:56px;left:64px}.heroCopy h1{letter-spacing:-.045em;max-width:560px;margin:0 0 20px;font-size:58px;font-weight:900;line-height:1.03}.heroCopy p{white-space:pre-line;color:#16324f;margin:0;font-size:27px;font-weight:600;line-height:1.42}.bookingSide{background:linear-gradient(135deg,#f5fbff,#fff);align-items:center;padding:38px 48px;display:flex}.bookingCard{color:#fff;background:linear-gradient(145deg,#052d57,#001e3d);border-radius:15px;width:100%;padding:46px 40px 34px;box-shadow:0 24px 60px #00254b2e}.bookingCard h2{margin:0;font-size:39px;line-height:1.1}.bookingCard>i{background:var(--blue);border-radius:4px;width:48px;height:4px;margin:24px 0 30px;display:block}.dateGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bookingCard label{gap:9px;display:grid}.bookingCard label>b{font-size:15px}.bookingCard label>span{color:#53677d;background:#fff;border-radius:7px;align-items:center;gap:12px;height:60px;padding:0 17px;display:flex}.bookingCard label svg{width:24px;min-width:24px}.bookingCard input,.bookingCard select{color:#53677d;background:0 0;border:0;outline:0;width:100%;height:100%}.guestField{margin-top:20px}.extraGuestNote{color:#fff2d9;background:#ff9f1624;border:1px solid #ffb7487a;border-radius:7px;margin:10px 0 -8px;padding:10px 12px;font-size:13px;line-height:1.35}.searchButton{color:#fff;cursor:pointer;background:linear-gradient(#17baf1,#079bd5);border:0;border-radius:7px;width:100%;height:70px;margin-top:24px;font-size:20px;font-weight:900}.searchButton:hover,.searchButton:focus-visible{background:linear-gradient(#28c5f6,#079bd5);outline:3px solid #4fc6ef4d}.bookingTrust{color:#d8e5f1;align-items:center;gap:12px;margin:25px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:flex}.bookingTrust svg{width:32px;min-width:32px}.factBar{background:#fff;border:1px solid #d7e3ec;border-radius:12px;grid-template-columns:repeat(4,1fr);align-items:center;height:102px;padding:0 26px;display:grid;position:absolute;bottom:38px;left:48px;right:48px;box-shadow:0 12px 30px #062a4f17}.factBar>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:18px;height:55px;display:flex}.factBar>div:last-child{border:0}.factIcon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.factIcon svg{width:29px}.factBar p,.benefitGrid p{flex-direction:column;margin:0;display:flex}.factBar b{font-size:15px}.factBar small{color:var(--muted);margin-top:6px;font-size:13px}.benefits{grid-template-columns:.9fr 1.4fr;align-items:center;gap:70px;padding:52px 0 72px;display:grid}.benefits h2{margin:0;font-size:38px;position:relative}.benefits h2:after{content:"";background:var(--blue);width:48px;height:4px;margin-top:20px;display:block}.benefitGrid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.benefitGrid article{align-items:center;gap:17px;display:flex}.benefitGrid svg{width:48px;height:48px;color:var(--blue)}.benefitGrid b{font-size:15px}.benefitGrid small{color:var(--muted);margin-top:6px;font-size:13px}.comfortSection{color:#fff;background:linear-gradient(140deg,#03294f 0%,#07577f 100%);padding:88px 0 96px}.comfortHeading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);align-items:end;gap:20px 80px;display:grid}.comfortHeading .kicker{color:#61d2f5;grid-column:1/-1;margin:0}.comfortHeading h2{letter-spacing:-.045em;max-width:760px;margin:0;font-size:48px;line-height:1.05}.comfortHeading>p:last-child{color:#cfe5ef;margin:0;font-size:17px;line-height:1.65}.comfortGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;display:grid}.comfortGrid article{background:#ffffff13;border:1px solid #ffffff21;border-radius:15px;align-items:flex-start;gap:16px;min-height:190px;padding:27px 23px;display:flex}.comfortGrid article>span{color:#079dce;background:#fff;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.comfortGrid svg{width:27px;height:27px}.comfortGrid h3{margin:2px 0 10px;font-size:17px}.comfortGrid p{color:#c5dce8;margin:0;font-size:13px;line-height:1.6}.comfortNote{color:#cfe3ed;align-items:flex-start;gap:11px;max-width:1000px;margin:22px 0 0;font-size:12px;line-height:1.55;display:flex}.comfortNote>b{color:#77d9f6;background:#ffffff24;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-size:13px;display:grid}.homeVillas{padding:82px 0 118px;scroll-margin-top:24px}.homeVillasHeading{justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:38px;display:flex}.homeVillasHeading>div:first-child{max-width:820px}.homeVillasHeading .kicker{margin:0 0 14px}.homeVillasHeading h2{letter-spacing:-.045em;margin:0;font-size:50px;line-height:1.02}.homeVillasHeading>div:first-child>p:last-child{max-width:710px;color:var(--muted);margin:19px 0 0;font-size:17px;line-height:1.6}.collectionSwitch{background:#edf4f8;border-radius:12px;flex:none;gap:5px;padding:5px;display:flex}.collectionSwitch button{color:#567087;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;height:46px;padding:0 17px;font-size:13px;font-weight:900;display:flex}.collectionSwitch button.active{color:var(--navy);background:#fff;box-shadow:0 4px 15px #03294f1a}.collectionSwitch svg{width:18px;height:18px}.collectionGridIcon{grid-template-columns:1fr 1fr;gap:3px;width:17px;height:17px;display:grid}.collectionGridIcon i{background:currentColor;border-radius:1px;display:block}.homeVillaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px;display:grid}.homeVillaCard{background:#fff;border-radius:15px;min-width:0;transition:transform .22s,box-shadow .22s;display:block}.homeVillaCard:hover,.homeVillaCard:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 18px 45px #03294f21}.homeVillaPhoto{aspect-ratio:1.33;background:#dfeaf0;border-radius:15px;position:relative;overflow:hidden}.homeVillaPhoto>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.homeVillaCard:hover .homeVillaPhoto>img{transform:scale(1.035)}.directPriceBadge{color:#1a7040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:7px;max-width:calc(100% - 78px);padding:8px 10px;font-size:10px;font-weight:950;line-height:1.15;position:absolute;top:13px;left:13px;box-shadow:0 3px 12px #001f3c1f}.homeVillaPhoto>b{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03294fe6;border-radius:7px;padding:8px 10px;font-size:10px;position:absolute;top:13px;right:13px}.homeVillaInfo{padding:17px 5px 5px}.homeVillaInfo>p{color:#de7b00;letter-spacing:.13em;margin:0 0 7px;font-size:9px;font-weight:950}.homeVillaInfo h3{letter-spacing:-.02em;min-height:42px;margin:0;font-size:18px;line-height:1.18}.homeVillaInfo>div{color:#64798c;flex-wrap:wrap;gap:7px 0;margin-top:13px;font-size:11px;display:flex}.homeVillaInfo>div span{white-space:nowrap;align-items:center;display:flex}.homeVillaInfo>div span:not(:last-child):after{content:"";background:#9aabba;border-radius:50%;width:3px;height:3px;margin:0 8px}.homeVillaInfo>strong{color:#078fbe;border-top:1px solid #e7eef3;justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;font-size:12px;display:flex}.homeVillaInfo>strong span{font-size:18px;transition:transform .18s}.homeVillaCard:hover .homeVillaInfo>strong span{transform:translate(3px)}.homeNoVillas{background:linear-gradient(135deg,#f4fbfe,#fff);border:1px solid #d7e5ed;border-radius:20px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:260px;margin-bottom:38px;padding:42px 46px;display:grid;box-shadow:0 18px 48px #03294f14}.homeNoVillasIcon{color:#079fd5;background:#e4f5fc;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.homeNoVillasIcon svg{width:34px;height:34px}.homeNoVillas h3{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.12}.homeNoVillas p{max-width:660px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.55}.homeNoVillas small{color:#41637c;margin-top:13px;font-size:12px;font-weight:850;display:block}.homeNoVillasActions{gap:10px;min-width:220px;display:grid}.homeNoVillasActions button,.homeNoVillasActions a{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:13px;font-weight:900;display:flex}.homeNoVillasActions button{background:var(--navy);color:#fff}.homeNoVillasActions a{color:#fff;background:#32ad47}.homeNoVillasActions a svg{width:22px;height:22px}.homeComplexMap{border:1px solid var(--line);background:#f7fafc;border-radius:20px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);display:grid;overflow:hidden;box-shadow:0 18px 55px #03294f14}.homeComplexMapImage{background:#f8f6e9;min-width:0;position:relative}.homeComplexMapImage>img{aspect-ratio:1676/1590;object-fit:contain;width:100%;height:auto;display:block}.homeMapMarker{background:var(--blue);color:#fff;z-index:2;border:4px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;transition:transform .17s,background .17s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #03294f4d}.homeMapMarker:hover,.homeMapMarker:focus-visible{z-index:5;color:var(--navy);background:#ff9f16;outline:none;transform:translate(-50%,-50%)scale(1.14)}.homeMapMarker>span{width:230px;color:var(--navy);opacity:0;visibility:hidden;pointer-events:none;text-align:left;background:#fff;border-radius:10px;padding:8px;transition:opacity .17s,transform .17s;position:absolute;bottom:48px;left:50%;transform:translate(-50%,8px);box-shadow:0 16px 45px #00183040}.homeMapMarker:hover>span,.homeMapMarker:focus-visible>span{opacity:1;visibility:visible;transform:translate(-50%)}.homeMapMarker>span:after{content:"";background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.homeMapMarker>span img{object-fit:cover;border-radius:7px;width:100%;height:120px;margin-bottom:10px;display:block}.homeMapMarker>span b,.homeMapMarker>span small{z-index:1;display:block;position:relative}.homeMapMarker>span b{padding:0 5px;font-size:13px;line-height:1.25}.homeMapMarker>span small{color:#078fbe;padding:7px 5px 2px;font-size:10px;font-weight:900}.homeComplexMapCopy{flex-direction:column;justify-content:center;padding:52px 42px;display:flex}.homeComplexMapCopy .kicker{margin:0 0 13px}.homeComplexMapCopy h3{letter-spacing:-.04em;margin:0;font-size:36px;line-height:1.08}.homeComplexMapCopy>p:not(.kicker){color:var(--muted);margin:19px 0 0;font-size:15px;line-height:1.65}.homeComplexMapCopy button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:flex-start;margin-top:28px;padding:15px 19px;font-size:12px;font-weight:900}.story{grid-template-columns:1.1fr .9fr;min-height:650px;padding:80px 0 110px;display:grid}.storyPhoto{background-image:url(https://le-de.cdn-website.com/4bb88ba0550e481b82e417502290536e/dms3rep/multi/opt/Facebook%2BCover%2BImage-1920w.png);background-position:50%;background-size:cover;border-radius:22px 0 0 22px;position:relative}.storyPhoto span{letter-spacing:.12em;background:#fff;border-radius:7px;padding:12px 16px;font-size:11px;font-weight:900;position:absolute;bottom:22px;left:22px}.storyCopy{background:#fff8ec;border-radius:0 22px 22px 0;padding:64px 58px}.kicker{letter-spacing:.18em;color:#e88300;font-size:12px;font-weight:900}.storyCopy h2,.locationCopy h2,.reviews h2,.cta h2{letter-spacing:-.04em;margin:13px 0 22px;font-size:48px;line-height:1.05}.storyCopy>p:not(.kicker),.locationCopy>p:not(.kicker){color:var(--muted);font-size:17px;line-height:1.65}.storyCopy h3{margin:26px 0 12px;font-size:15px}.villaNumbers{flex-wrap:wrap;gap:8px;display:flex}.villaNumbers span{background:#fff;border:1px solid #eddcc4;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800}.storyCopy>a{background:var(--navy);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:270px;margin-top:28px;padding:17px 19px;font-weight:800;display:flex}.location{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding-bottom:110px;display:grid}.locationLinks{flex-wrap:wrap;gap:12px 24px;margin-top:22px;display:flex}.locationCopy a{color:#098ec0;font-weight:900}.location img{object-fit:cover;border:1px solid var(--line);border-radius:20px;width:100%;height:500px}.reviews{color:var(--navy);background:#f2f7fa;padding:104px 0 116px}.reviews .trustSection{width:min(1280px,100% - 80px)}.trustHeading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px;display:flex}.trustHeading>div{max-width:780px}.trustHeading .kicker{margin:0 0 14px}.trustHeading h2{letter-spacing:-.045em;margin:0;font-size:52px;line-height:1.02}.trustHeading>div>p:last-child{max-width:700px;color:var(--muted);margin:19px 0 0;font-size:17px;line-height:1.6}.airbnbProof{background:#fff;border:1px solid #dce6ed;border-radius:16px;flex:0 0 265px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 62px;align-items:end;gap:3px 12px;min-height:172px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 15px 38px #03294f14}.airbnbProof:hover,.airbnbProof:focus-visible{border-color:#ffc2cd;outline:none;transform:translateY(-3px);box-shadow:0 20px 45px #03294f24}.airbnbLogo{color:#ff385c;letter-spacing:-.03em;grid-column:1;font-size:18px;font-weight:950}.superhostMedal{color:#fff;isolation:isolate;place-items:center;width:54px;height:54px;display:grid;position:relative}.superhostMedal:before,.superhostMedal:after{content:"";z-index:0;clip-path:polygon(0 0,100% 0,100% 100%,50% 73%,0 100%);background:#dd8610;width:15px;height:23px;position:absolute;bottom:-12px}.superhostMedal:before{left:8px;transform:rotate(10deg)}.superhostMedal:after{right:8px;transform:rotate(-10deg)}.superhostMedal b{z-index:1;text-shadow:0 1px 2px #5a320040;background:radial-gradient(circle at 35% 28%,#ffe7a1,#f5aa18 54%,#ce7200);border:3px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:25px;line-height:1;display:grid;position:relative;box-shadow:0 6px 15px #7a440047}.airbnbProof>.superhostMedal{grid-area:1/2/3;place-self:start end}.airbnbProof strong{grid-column:1;font-size:32px;line-height:1}.airbnbProof strong i{color:#ff385c;letter-spacing:1px;margin-top:7px;font-size:9px;font-style:normal;display:block}.airbnbProof small{color:#5e7182;text-align:left;grid-column:1/3;align-self:end;margin-top:8px;font-size:10px;font-weight:850}.trustMetrics{background:#fff;border:1px solid #dce6ed;border-radius:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.trustMetrics>div{border-right:1px solid #e2e9ee;flex-direction:column;justify-content:center;min-height:118px;padding:24px 26px;display:flex}.trustMetrics>div:last-child{border-right:0}.trustMetrics strong{letter-spacing:-.035em;font-size:32px;line-height:1}.trustMetrics span{color:#66798b;margin-top:9px;font-size:11px;font-weight:800;line-height:1.35}.reviewGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.reviewCard{background:#fff;border:1px solid #dce6ed;border-radius:16px;flex-direction:column;min-height:300px;padding:27px 28px 25px;display:flex;box-shadow:0 12px 32px #03294f0e}.reviewCard header,.reviewCard footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.reviewCard header>span,.reviewCard footer>span{flex-direction:column;gap:4px;display:flex}.reviewCard header b{color:#003b95;font-size:14px}.reviewCard header small{color:#568069;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.reviewCard header>strong{color:#fff;background:#003b95;border-radius:9px 9px 9px 0;place-items:center;min-width:47px;height:47px;font-size:15px;display:grid}.reviewCard blockquote{color:#183a59;flex:1;margin:26px 0 30px;font-size:18px;line-height:1.55}.reviewCard footer{border-top:1px solid #e9eff3;padding-top:19px}.reviewCard footer b{font-size:13px}.reviewCard footer small{color:#7a8b99;font-size:10px}.reviewCard footer a{color:#078fbe;text-align:right;font-size:10px;font-weight:900}.localTeam{background:var(--navy);color:#fff;border-radius:22px;grid-template-columns:.82fr 1.18fr;min-height:570px;margin-top:72px;display:grid;overflow:hidden}.localTeamVisual{min-height:570px;position:relative}.localTeamVisual:after{content:"";background:linear-gradient(#00142805,#0014288c);position:absolute;inset:0}.localTeamVisual img{object-fit:cover;width:100%;height:100%}.localTeamVisual>span{z-index:1;flex-direction:column;display:flex;position:absolute;bottom:28px;left:30px}.localTeamVisual b{letter-spacing:.08em;font-size:25px}.localTeamVisual small{color:#cdeaf7;letter-spacing:.15em;margin-top:5px;font-size:10px;font-weight:900}.localTeamCopy{padding:64px 58px}.localTeamCopy>.kicker{color:#55c5ed;margin:0 0 13px}.localTeamCopy>h2{letter-spacing:-.04em;margin:0;font-size:44px;line-height:1.06}.localTeamCopy>p:not(.kicker){color:#c8d7e3;max-width:620px;margin:21px 0 31px;font-size:16px;line-height:1.65}.localTeamCopy>div{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.localTeamCopy article{background:#07355f;align-items:flex-start;gap:14px;min-height:118px;padding:22px;display:flex}.localTeamCopy article>span{color:#4fc0e8;letter-spacing:.1em;font-size:10px;font-weight:950}.localTeamCopy article p{flex-direction:column;gap:7px;margin:0;display:flex}.localTeamCopy article b{font-size:13px}.localTeamCopy article small{color:#aec4d5;font-size:10px;line-height:1.45}.cta{background:var(--blue);color:#fff}.cta .section{justify-content:space-between;align-items:center;height:170px;display:flex}.cta h2{margin:0}.cta a{background:var(--orange);color:var(--navy);border-radius:8px;padding:20px 30px;font-weight:900}@media (width<=720px){.bookingTrustPreview{grid-template-columns:44px minmax(0,1fr)}.bookingTrustPreview em{display:none}}footer{background:#f7fafc}.footerInner{grid-template-columns:1.2fr repeat(3,1fr);gap:50px;padding:55px 0 38px;display:grid}.footerInner>img{object-fit:contain;object-position:left top;width:235px;height:110px}.footerInner>div{color:var(--muted);flex-direction:column;gap:9px;font-size:13px;line-height:1.55;display:flex}.footerInner>div>b{color:var(--text);margin-bottom:5px;font-size:14px}.copyright{border-top:1px solid var(--line);color:#8795a4;padding:20px 0 28px;font-size:12px}.rtl .headerInner nav{margin-left:0;margin-right:auto}.rtl .headerActions{margin-left:0;margin-right:42px}.rtl .languageMenu{left:0;right:auto}.rtl .storyPhoto span{left:auto;right:22px}.rtl .directPriceBadge{left:auto;right:13px}.rtl .homeVillaPhoto>b{left:13px;right:auto}.rtl .homeMapMarker>span{text-align:right}@media (width<=1420px){.desktopNav{display:none}.mobileMenu{display:block}.headerActions{margin-left:auto}.rtl .headerActions{margin-left:0;margin-right:auto}.hero{grid-template-columns:55% 45%}.heroCopy{left:35px}.heroCopy h1{font-size:46px}.bookingSide{padding:28px}.bookingCard{padding:34px 28px}.bookingCard h2{font-size:32px}.factBar{left:25px;right:25px}.benefits{grid-template-columns:1fr}.comfortGrid{grid-template-columns:repeat(2,1fr)}.homeVillaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeComplexMap{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.homeComplexMapCopy{padding:38px 30px}.story{grid-template-columns:1fr}.storyPhoto{border-radius:22px 22px 0 0;height:500px}.storyCopy{border-radius:0 0 22px 22px}.footerInner{grid-template-columns:1fr 1fr}}@media (width<=900px){.homeVillasHeading{flex-direction:column;align-items:flex-start;gap:25px}.homeVillasHeading h2{font-size:42px}.homeVillaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.homeComplexMap{grid-template-columns:1fr}.homeComplexMapImage{max-height:660px;overflow:hidden}.homeComplexMapCopy{padding:34px}.homeComplexMapCopy h3{font-size:31px}.trustHeading{align-items:flex-start}.trustHeading h2{font-size:44px}.trustMetrics{grid-template-columns:1fr 1fr}.trustMetrics>div:nth-child(2){border-right:0}.trustMetrics>div:nth-child(-n+2){border-bottom:1px solid #e2e9ee}.localTeam{grid-template-columns:1fr}.localTeamVisual{min-height:440px}.localTeamCopy{padding:52px 42px}}@media (width<=720px){.section{width:calc(100% - 30px)}.siteHeader{height:76px}.headerInner{width:calc(100% - 22px)}.brand img{width:150px;height:65px}.headerActions{gap:12px}.whatsapp{min-width:auto}.whatsapp>svg{width:34px}.whatsapp>span{display:none}.language>button{font-size:14px}.languageMenu{position:fixed;top:68px;right:12px}.hero{height:auto;padding-bottom:0;display:block}.heroPhoto{background-position:50%;height:430px}.heroCopy{top:36px;left:20px;right:20px}.heroCopy h1{max-width:330px;font-size:40px}.heroCopy p{font-size:19px}.bookingSide{padding:15px}.bookingCard{border-radius:12px;padding:28px 20px}.bookingCard h2{font-size:30px}.dateGrid{grid-template-columns:1fr}.factBar{grid-template-columns:1fr 1fr;height:auto;margin:0 15px 20px;padding:10px;position:relative;bottom:auto;left:auto;right:auto}.factBar>div{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;padding:12px 8px}.factBar>div:nth-last-child(-n+2){border-bottom:0}.factIcon{width:42px;height:42px}.factIcon svg{width:23px}.factBar b{font-size:13px}.factBar small{font-size:11px}.benefits{gap:34px;padding:48px 0}.benefits h2{font-size:31px}.benefitGrid{grid-template-columns:1fr}.comfortSection{padding:60px 0 66px}.comfortHeading{display:block}.comfortHeading h2{font-size:36px}.comfortHeading>p:last-child{margin-top:18px;font-size:15px}.comfortGrid{grid-template-columns:1fr;margin-top:31px}.comfortGrid article{min-height:0;padding:22px 19px}.comfortGrid article>span{flex-basis:43px;width:43px;height:43px}.comfortGrid svg{width:24px;height:24px}.comfortNote{margin-top:18px}.homeVillas{width:100%;padding:55px 0 74px}.homeVillasHeading{width:calc(100% - 30px);margin:0 auto 28px}.homeVillasHeading h2{font-size:37px}.homeVillasHeading>div:first-child>p:last-child{font-size:15px}.collectionSwitch{grid-template-columns:1fr 1fr;width:100%;display:grid}.collectionSwitch button{justify-content:center;padding:0 10px}.homeVillaGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;padding:0 15px 22px;display:flex;overflow-x:auto}.homeVillaGrid::-webkit-scrollbar{display:none}.homeVillaCard{scroll-snap-align:center;min-width:84%}.homeVillaInfo{padding:15px 4px 3px}.homeVillaInfo h3{min-height:auto;font-size:18px}.homeVillaInfo>strong{margin-top:15px}.homeComplexMap{border-radius:14px;width:calc(100% - 30px);margin:auto}.homeComplexMapImage{max-height:none}.homeMapMarker{border-width:3px;width:31px;height:31px;font-size:10px}.homeMapMarker>span{display:none}.homeComplexMapCopy{padding:28px 22px}.homeComplexMapCopy h3{font-size:28px}.story{padding:35px 0 70px}.storyPhoto{height:330px}.storyCopy{padding:38px 22px}.storyCopy h2,.locationCopy h2,.reviews h2,.cta h2{font-size:34px}.storyCopy>a{width:100%}.location{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.location img{height:330px}.reviews{padding:65px 0 74px}.reviews .trustSection{width:calc(100% - 30px)}.trustHeading{margin-bottom:28px;display:block}.trustHeading h2{font-size:36px}.trustHeading>div>p:last-child{font-size:14px}.airbnbProof{width:100%;min-height:125px;margin-top:24px}.trustMetrics{grid-template-columns:1fr 1fr;margin-bottom:14px}.trustMetrics>div{min-height:102px;padding:18px}.trustMetrics strong{font-size:27px}.reviewGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -15px;padding:0 15px 20px;display:flex;overflow-x:auto}.reviewGrid::-webkit-scrollbar{display:none}.reviewCard{scroll-snap-align:center;min-width:88%;min-height:315px;padding:22px}.reviewCard blockquote{font-size:16px}.localTeam{border-radius:16px;margin-top:48px}.localTeamVisual{min-height:310px}.localTeamCopy{padding:35px 22px}.localTeamCopy>h2{font-size:34px}.localTeamCopy>p:not(.kicker){font-size:14px}.localTeamCopy>div{grid-template-columns:1fr}.localTeamCopy article{min-height:100px}.cta .section{flex-direction:column;align-items:flex-start;gap:25px;height:auto;padding:45px 0}.footerInner{grid-template-columns:1fr;padding:45px 0 25px}.footerInner>img{width:200px;height:90px}}@media (width>=1181px) and (width<=1420px){.desktopNav{gap:18px;display:flex}.mobileMenu{display:none}.headerActions{margin-left:26px}}@media (width<=720px){.heroPhoto{height:310px}.heroCopy{top:27px}.heroCopy h1{max-width:300px;margin-bottom:13px;font-size:34px}.heroCopy p{font-size:16px;line-height:1.35}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.availabilityPage{min-height:100vh;color:var(--text);background:#f4f8fb;flex-direction:column;display:flex}.availabilityMain{flex:1}.availabilityIntro{background:linear-gradient(105deg,var(--navy),#06497b);color:#fff;padding:38px 0 74px}.availabilityIntro p{color:#59c7ed;letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:900}.availabilityIntro h1{letter-spacing:-.04em;margin:0;font-size:45px;line-height:1}.availabilityIntro+.searchSummary{z-index:5;margin-top:-44px;position:relative}.resultsHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:94px;padding:0 max(28px,50vw - 710px);display:flex}.resultsBrand{align-items:center;gap:9px;display:flex}.resultsBrand img{object-fit:contain;width:82px;height:66px}.resultsBrand span{letter-spacing:.1em;flex-direction:column;line-height:.95;display:flex}.resultsBrand b{font-size:21px}.resultsBrand small{margin-top:7px;font-size:13px;font-weight:800}.backHome{color:#098ec0;font-size:14px;font-weight:900}.searchSummary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:2fr .55fr .7fr auto;align-items:center;gap:0;width:min(1420px,100% - 80px);min-height:90px;margin:24px auto 0;padding:14px 18px;display:grid;box-shadow:0 10px 30px #03294f0f}.summaryDatePicker{border-right:1px solid var(--line);min-width:0;padding:0}.summaryDatePicker .dateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.summaryDatePicker .dateField{min-width:0;color:var(--text);gap:6px;padding:3px 26px}.summaryDatePicker .dateField+.dateField{border-left:1px solid var(--line)}.summaryDatePicker .dateField>span{background:0 0;border:0;border-radius:0;gap:8px;height:32px;padding:0}.summaryDatePicker .dateField.active>span{box-shadow:none;color:#078ebf;border:0}.summaryDatePicker .dateField svg{width:18px;min-width:18px}.summaryDatePicker .calendarPopover{top:68px;left:0;right:auto}.summaryControl,.summaryResult{border-right:1px solid var(--line);gap:6px;min-width:0;padding:3px 26px;display:grid}.searchSummary span{color:var(--muted);font-size:12px;font-weight:800}.searchSummary b{font-size:15px}.summaryControl input,.summaryControl select{width:100%;height:32px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:800}.summaryControl input:focus,.summaryControl select:focus{color:#078ebf}.summaryControl select{cursor:pointer}.searchSummary>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:130px;height:54px;margin-left:18px;font-size:14px;font-weight:900}.searchSummary>button:hover,.searchSummary>button:focus-visible{background:#064477;outline:3px solid #0ba9e233}.searchSummary>button:disabled{opacity:.45;cursor:not-allowed}.availabilityLoading,.emptyResults{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:50px 20px;display:flex}.availabilityLoading h2,.emptyResults h2{margin:24px 0 10px;font-size:38px}.availabilityLoading p,.emptyResults p{color:var(--muted);font-size:16px}.loadingMark{border:5px solid #d9edf6;border-top-color:var(--blue);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite availabilitySpin}@keyframes availabilitySpin{to{transform:rotate(360deg)}}.resultsTitle{justify-content:space-between;align-items:flex-end;padding:52px 0 30px;display:flex}.resultsTitle p{color:#e88300;letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:900}.resultsTitle h1{letter-spacing:-.04em;margin:0;font-size:45px;line-height:1}.resultsTitle>b{color:#267823;background:#dff4e0;border-radius:999px;padding:10px 15px;font-size:13px}.resultsLayout{grid-template-columns:minmax(0,1fr) 470px;align-items:start;gap:30px;padding-top:42px;padding-bottom:80px;display:grid}.villaResults{gap:22px;display:grid}.resultCard{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:300px 1fr;min-height:294px;scroll-margin-top:30px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 12px 32px #03294f0f}.resultCard.selected{border-color:#16ace2;transform:translateY(-1px);box-shadow:0 18px 44px #0375a724}.resultPhotoGallery{cursor:pointer;background:#dce8ee;grid-template-rows:minmax(0,1fr) 92px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;height:100%;display:grid}.resultPhotoGallery:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.resultPhoto{min-height:0;position:relative;overflow:hidden}.resultPhotoMain{grid-column:1/-1}.resultPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.resultPhotoGallery:hover img,.resultPhotoGallery:focus-visible img{transform:scale(1.025)}.resultPhoto>b{color:var(--navy);letter-spacing:.08em;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;position:absolute;bottom:13px;left:14px;box-shadow:0 7px 18px #00193224}.resultContent{flex-direction:column;min-width:0;padding:23px 25px;display:flex;overflow:hidden}.resultTop{justify-content:space-between;gap:18px;display:flex}.resultTop>div:first-child{min-width:0}.resultTop p{color:#e88300;letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:900}.resultTop h2{margin:0;font-size:25px;line-height:1.08}.resultDirectPriceBadge{color:#188447;background:#eaf8ee;border-radius:999px;margin-top:9px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.resultPrice{text-align:right;white-space:nowrap;flex-direction:column;display:flex}.resultPrice strong{font-size:25px}.resultPrice span{color:var(--muted);margin-top:5px;font-size:11px}.resultPrice small{color:#187443;margin-top:6px;font-size:9px;font-weight:850}.resultFacts{flex-wrap:wrap;gap:7px;margin:18px 0 13px;display:flex}.resultFacts span{background:#f1f6fa;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:800}.resultHighlights{color:#526b7d;flex-wrap:wrap;gap:5px 15px;margin-bottom:17px;font-size:11px;font-weight:750;display:flex}.resultHighlights span:first-letter{color:#12a7df}.resultAction{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-width:0;margin-top:auto;padding-top:15px;display:flex}.resultAction small{color:var(--muted);max-width:172px;line-height:1.35}.resultButtons{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.resultAction a{color:#fff;white-space:nowrap;border-radius:8px;min-width:0;padding:13px 15px;font-weight:900}.resultAction a.resultView{color:var(--navy);background:#fff;border:1px solid #bfd1df}.resultAction a.resultView:hover{border-color:var(--blue);color:#078ebf}.resultAction a.resultBook{background:linear-gradient(#17baf1,#079bd5)}.resultAction a span{margin-left:9px}.resultButtons>a:only-child{grid-column:1/-1}.complexMap{border:1px solid var(--line);background:#fff;border-radius:16px;position:sticky;top:20px;overflow:hidden;box-shadow:0 12px 32px #03294f0f}.availabilityMapImage{background:#f2f2e9;position:relative}.availabilityMapImage>img{width:100%;height:auto;display:block}.availabilityMapMarker{color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:10px;font-weight:950;transition:transform .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00192d3d}.availabilityMapMarker.available{background:#55b967}.availabilityMapMarker.unavailable{color:#f5f7f8;cursor:not-allowed;box-shadow:none;background:#a8b1b8}.availabilityMapMarker.selected{z-index:2;background:#0aa9e2;transform:translate(-50%,-50%)scale(1.26);box-shadow:0 0 0 5px #0aa9e233,0 5px 15px #003b5a4d}.complexMapCopy{padding:21px 23px 23px}.complexMap h2{margin:0 0 8px;font-size:22px}.complexMap p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mapLegend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 16px;margin:16px 0 0;padding-top:14px;display:flex}.mapLegend span{color:#607484;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.mapLegend i{background:#55b967;border-radius:50%;width:10px;height:10px}.mapLegend i.selected{background:#0aa9e2}.mapLegend i.unavailable{background:#a8b1b8}.selectedMapVilla{background:#f1f7fa;border-radius:10px;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:11px;margin-top:15px;padding:9px;display:grid}.selectedMapVilla>img{object-fit:cover;border-radius:7px;width:62px;height:54px}.selectedMapVilla>div{flex-direction:column;min-width:0;display:flex}.selectedMapVilla small{color:#e88300;letter-spacing:.1em;font-size:8px;font-weight:950}.selectedMapVilla b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.selectedMapVilla strong{color:#078ebf;margin-top:3px;font-size:12px}.selectedMapVilla>a{color:#fff;background:#0aa9e2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.emptyResults>span{background:var(--sky);width:66px;height:66px;color:var(--blue);border-radius:50%;place-items:center;font-size:27px;font-weight:900;display:grid}.emptyResults>div{gap:12px;margin-top:22px;display:flex}.emptyResults a,.emptyResults button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:14px 18px;font-weight:900}.emptyResults a:last-child{background:var(--green)}.zeroAvailabilityLayout{padding-bottom:80px}.emptyResults.noAvailability{min-height:340px}.unavailableResults{padding-top:0}.unavailableResults .homeVillaCard{pointer-events:auto}.unavailableResults .homeVillaInfo>strong{color:#66798b}.rtl .summaryDatePicker{border-right:0;border-left:1px solid var(--line)}.rtl .summaryDatePicker .dateField+.dateField{border-left:0;border-right:1px solid var(--line)}.rtl .summaryControl,.rtl .summaryResult{border-right:0;border-left:1px solid var(--line)}.rtl .searchSummary>button{margin-left:0;margin-right:18px}.rtl .resultPrice{text-align:left}.rtl .resultPhoto>b{left:auto;right:16px}.rtl .resultAction a span{margin-left:0;margin-right:9px}@media (width<=1499px) and (width>=1051px){.resultAction{flex-direction:column;align-items:stretch}.resultAction small{max-width:none}.resultButtons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.resultAction a{text-align:center}}@media (width<=1050px){.resultsLayout{grid-template-columns:1fr}.complexMap{grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative;top:auto}.searchSummary{grid-template-columns:2fr .55fr auto}.summaryResult{display:none}}@media (width<=720px){.availabilityIntro{padding:28px 0 66px}.availabilityIntro h1{font-size:34px}.resultsHeader{height:76px;padding:0 12px}.resultsBrand img{width:58px;height:50px}.resultsBrand b{font-size:16px}.resultsBrand small{margin-top:5px;font-size:10px}.searchSummary{grid-template-columns:1fr;gap:0;width:calc(100% - 24px);padding:10px 12px}.summaryDatePicker,.rtl .summaryDatePicker{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.summaryDatePicker .dateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryDatePicker .dateField{padding:8px 10px}.summaryControl,.rtl .summaryControl{border-bottom:0;border-left:0;border-right:0;padding:10px}.searchSummary>button,.rtl .searchSummary>button{width:100%;height:50px;margin:8px 0 0}.availabilityLoading,.emptyResults{min-height:420px}.availabilityLoading h2,.emptyResults h2{font-size:30px}.resultsTitle{padding:38px 0 22px}.resultsTitle h1{font-size:34px}.resultsTitle>b{display:none}.resultsLayout{padding-top:30px}.resultCard{grid-template-columns:1fr;transform:none!important}.resultPhotoGallery{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,2fr) 1fr;height:280px}.resultPhotoMain{grid-area:1/auto/3}.resultContent{padding:20px}.resultTop h2{font-size:23px}.resultPrice strong{font-size:21px}.resultFacts{margin-top:16px}.resultHighlights{gap:6px 12px}.resultAction{flex-direction:column;align-items:stretch}.resultButtons{grid-template-columns:1fr 1fr;display:grid}.resultAction a{text-align:center}.complexMap{display:block}.complexMapCopy{padding:18px}.availabilityMapMarker{border-width:2px;width:27px;height:27px}.emptyResults>div{flex-direction:column;width:100%;max-width:310px}.emptyResults a{text-align:center}}.heroPhoto{background-image:linear-gradient(90deg,#eef8fd9e 0%,#eef8fd47 42%,#eef8fd00 70%),url(/images/real-villa-hero.jpg);background-position:50%}.heroCopy h1,.heroCopy p{text-shadow:0 1px #ffffffb8,0 2px 14px #ffffffad}.storyPhoto{background-image:url(/images/real-villa-hero.jpg)}.brand,.footerBrand{align-items:center;gap:7px;display:flex}.brand img,.footerBrand img{object-fit:contain;object-position:center;width:112px;height:74px;display:block;overflow:visible}.brand>span,.footerBrand>span{letter-spacing:.1em;flex-direction:column;line-height:.95;display:flex}.brand b,.footerBrand b{font-size:23px}.brand small,.footerBrand small{margin-top:7px;font-size:14px;font-weight:800}.footerBrand{align-items:flex-start}.footerBrand img{width:113px;height:76px}@media (width<=720px){.brand{gap:4px}.brand img{width:78px;height:57px}.brand b{font-size:17px}.brand small{margin-top:5px;font-size:11px}}.datePicker{position:relative}.dateField{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;padding:0;display:grid}.dateField>b{font-size:15px}.dateField>span{color:#233f5d;background:#fff;border:2px solid #0000;border-radius:7px;align-items:center;gap:12px;height:60px;padding:0 15px;transition:border-color .16s,box-shadow .16s;display:flex}.dateField.active>span{border-color:#24b9ec;box-shadow:0 0 0 3px #24b9ec2e}.dateField svg{width:24px;min-width:24px}.dateField strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.dateField .placeholder{color:#718298;font-weight:400}.calendarPopover{z-index:40;width:720px;color:var(--text);background:#fff;border:1px solid #d9e6ef;border-radius:16px;padding:18px 22px 24px;position:absolute;top:90px;right:0;box-shadow:0 24px 70px #00152c52}.calendarPopover:before{content:"";background:#fff;border-top:1px solid #d9e6ef;border-left:1px solid #d9e6ef;width:16px;height:16px;position:absolute;top:-8px;right:24%;transform:rotate(45deg)}.calendarNav{justify-content:space-between;align-items:center;height:34px;display:flex}.calendarNav p{color:#718298;margin:0;font-size:13px;font-weight:700}.calendarNav button{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e6ef;border-radius:50%;font-size:26px;line-height:1}.calendarNav button:disabled{opacity:.25;cursor:default}.calendarMonths{grid-template-columns:1fr 1fr;gap:30px;display:grid}.calendarMonth h3{text-align:center;text-transform:capitalize;margin:12px 0 18px;font-size:17px}.weekdays,.calendarDays{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;color:#8795a4;text-transform:uppercase;padding-bottom:8px;font-size:11px;font-weight:800}.calendarDays button{color:#183755;cursor:pointer;z-index:1;background:0 0;border:0;height:39px;font-size:14px;position:relative}.calendarDays button:after{content:"";z-index:-1;border-radius:50%;position:absolute;inset:3px}.calendarDays button:hover:after,.calendarDays button:focus-visible:after{background:#e4f6fd}.calendarDays button.inRange{background:#e7f7fd}.calendarDays button.rangeStart,.calendarDays button.rangeEnd{color:#fff;font-weight:900}.calendarDays button:disabled{color:#c7d0d9;cursor:default}.calendarDays button.outside{visibility:hidden}.calendarDays button.booked{color:#8f9aa4;-webkit-text-decoration:line-through #7f8992;text-decoration:line-through #7f8992;text-decoration-thickness:1.5px}.calendarDays button.booked:after{background:#eef1f3}.calendarDays button.booked:not(.departureBoundary){cursor:not-allowed}.calendarDays button.departureBoundary{color:#183755;cursor:pointer;font-weight:850;text-decoration:none}.calendarDays button.departureBoundary:after{background:linear-gradient(135deg,#fff 49%,#eef1f3 50%)}.calendarDays button.rangeStart,.calendarDays button.rangeEnd{color:#fff;text-decoration:none}.calendarDays button.rangeStart:after,.calendarDays button.rangeEnd:after{background:var(--blue)}.calendarLegend{border-top:1px solid #e6edf2;justify-content:center;align-items:center;gap:22px;margin-top:17px;padding-top:16px;display:flex}.calendarLegend span{color:#65798b;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.calendarLegend i{background:#fff;border:1px solid #d7e1e8;border-radius:50%;width:18px;height:18px;position:relative}.calendarLegend i.booked{background:#eef1f3}.calendarLegend i.booked:after{content:"";background:#7f8992;height:1.5px;position:absolute;top:8px;left:3px;right:3px;transform:rotate(-35deg)}.calendarLegend i.selected{border-color:var(--blue);background:var(--blue)}.rtl .dateField{text-align:right}.rtl .calendarPopover{left:0;right:auto}@media (width<=720px){.calendarPopover,.rtl .calendarPopover{z-index:100;border-radius:18px;width:auto;max-height:calc(100vh - 96px);padding:16px;position:fixed;inset:auto 10px 12px;overflow:auto}.calendarPopover:before{display:none}.calendarMonths{grid-template-columns:1fr}.calendarMonth:nth-child(2){display:none}.calendarDays button{height:44px}.calendarLegend{justify-content:space-between;gap:12px}.calendarLegend span{gap:5px;font-size:10px}.calendarLegend i{width:16px;height:16px}}.searchButton:disabled{opacity:.48;cursor:not-allowed}.calendarError{color:#9d382b;background:#fff0ed;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 2px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.calendarError button{color:#fff;cursor:pointer;background:#9d382b;border:0;border-radius:6px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.smoobuBookingPage{background:#f4f8fb;min-height:100vh}.smoobuBookingShell{width:min(1040px,100% - 40px);margin:0 auto;padding:48px 0 80px}.smoobuBookingHeading{text-align:center;margin-bottom:28px}.smoobuBookingHeading p{color:var(--blue);letter-spacing:.16em;margin:0 0 9px;font-size:12px;font-weight:900}.smoobuBookingHeading h1{letter-spacing:-.035em;margin:0;font-size:38px}.smoobuBookingStatus,.smoobuBookingError{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;align-content:center;place-items:center;gap:18px;min-height:240px;display:grid;box-shadow:0 12px 35px #03294f0f}.smoobuBookingStatus p,.smoobuBookingError p{color:var(--muted);margin:0;font-weight:700}.smoobuBookingError a{background:var(--blue);color:#fff;border-radius:8px;padding:15px 20px;font-weight:900}.smoobuBookingStatus+.smoobu-booking-tool-container{display:none}#smoobu-booking-tool{opacity:0;height:0;overflow:hidden}#smoobu-booking-tool.ready{opacity:1;height:auto;transition:opacity .2s;overflow:visible}#smoobu-booking-tool iframe{background:#fff;border:0;border-radius:16px;min-height:720px;display:block;box-shadow:0 12px 35px #03294f0f;width:100%!important}@media (width<=720px){.smoobuBookingShell{width:calc(100% - 20px);padding:30px 0 50px}.smoobuBookingHeading h1{font-size:29px}#smoobu-booking-tool iframe{border-radius:12px;min-height:780px}}.villaPage{min-height:100vh;color:var(--text);background:#fff}.villaBreadcrumb{align-items:center;gap:10px;height:68px;font-size:13px;display:flex}.villaBreadcrumb a{color:#0a91c3;font-weight:850}.villaBreadcrumb span{color:#9caab7}.villaBreadcrumb b{font-weight:800}.villaGallery{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr .75fr .75fr;gap:8px;height:570px;display:grid;position:relative}.villaGallery>button:not(.allPhotos){cursor:pointer;background:#dbe8ef;border:0;padding:0;position:relative;overflow:hidden}.villaGallery>button:first-child{border-radius:18px 0 0 18px}.villaGallery>button:nth-child(3){border-radius:0 18px 0 0}.villaGallery>button:nth-child(5){border-radius:0 0 18px}.villaGallery .galleryMain{grid-row:1/3}.villaGallery img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.villaGallery>button:hover img{transform:scale(1.02)}.allPhotos{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd7df;border-radius:8px;padding:11px 15px;font-weight:900;position:absolute;bottom:16px;right:16px}.verifiedPhotos{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03294fe0;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:900;position:absolute;bottom:16px;left:16px}.villaHeadline{justify-content:space-between;gap:35px;padding-top:38px;padding-bottom:28px;display:flex}.villaHeadline p{color:#e88300;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.villaHeadline h1{letter-spacing:-.045em;margin:0;font-size:46px;line-height:1}.villaHeadline h2{color:var(--muted);max-width:720px;margin:17px 0 0;font-size:18px;font-weight:500;line-height:1.55}.villaHeadline>span{color:#277a24;white-space:nowrap;background:#def4e0;border-radius:999px;height:max-content;margin-top:10px;padding:10px 15px;font-size:13px;font-weight:900}.villaFacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.villaFacts>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:12px;min-height:92px;display:flex}.villaFacts>div:last-child{border-right:0}.villaFacts svg{width:27px;height:27px;color:var(--blue)}.villaFacts b{font-size:14px}.villaContent{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:70px;padding-top:58px;padding-bottom:100px;display:grid}.villaDetails{min-width:0}.villaDetails>section{border-bottom:1px solid var(--line);margin:0 0 52px;padding:0 0 52px}.villaDescription p{color:#39546d;margin:0;font-size:20px;line-height:1.7}.villaDetails h2{letter-spacing:-.035em;margin:0 0 28px;font-size:34px;line-height:1.1}.villaAmenities>div{grid-template-columns:1fr 1fr;gap:0 38px;display:grid}.villaAmenities span{border-bottom:1px solid #edf2f5;align-items:center;gap:13px;min-height:54px;font-size:15px;display:flex}.villaAmenities i{color:#068ebf;background:#e2f6fd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:900;display:grid}.villaSectionHeading>p{color:#e88300;letter-spacing:.15em;margin:0 0 9px;font-size:11px;font-weight:900}.villaSectionHeading>h2{margin-bottom:17px}.villaSectionHeading>span{color:var(--muted);max-width:680px;font-size:16px;line-height:1.6;display:block}.distanceGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.distanceGrid>div{background:#f2f8fb;border-radius:10px;padding:18px 16px}.distanceGrid b{color:#078fbe;font-size:22px;display:block}.distanceGrid span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.3;display:block}.villaMapCard{border:1px solid var(--line);background:#f4f8fb;border-radius:14px;grid-template-columns:1.4fr .8fr;align-items:center;display:grid;overflow:hidden}.villaMapImage{background:#f8f6e9;position:relative}.villaMapImage>img{aspect-ratio:1676/1590;object-fit:contain;width:100%;height:auto;display:block}.villaMapMarker{background:var(--blue);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #03294f47}.villaMapCard>div:last-child{padding:25px}.villaMapCard h3{margin:0 0 10px;font-size:22px}.villaMapCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.villaRules>div{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.villaRules p{border-bottom:1px solid #edf2f5;justify-content:space-between;gap:20px;margin:0;padding:14px 0;font-size:13px;display:flex}.villaRules p b{color:var(--navy)}.villaRules p span{text-align:right;color:var(--muted)}.villaTrust{color:#fff;background:linear-gradient(115deg,#052e56,#064b79);border-radius:16px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;transition:transform .18s,box-shadow .18s;display:grid;border:0!important;padding:30px!important}.villaTrust:hover,.villaTrust:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 16px 38px #03294f33}.villaTrust p{color:#58c6ed;letter-spacing:.15em;margin:0 0 10px;font-size:11px;font-weight:900}.villaTrustTitle{align-items:center;gap:16px;display:flex}.villaTrustTitle .superhostMedal{flex:0 0 54px}.villaTrust h2{margin:0;font-size:30px}.villaTrust ul{color:#e6eef5;gap:12px;margin:0;padding:0;font-size:13px;font-weight:750;list-style:none;display:grid}.villaTrust li:first-child{color:#ffbc45}.directBookingCard{background:linear-gradient(135deg,#ecf9fe,#f8fcfe);border-radius:16px;grid-template-columns:1.2fr .8fr;display:grid;overflow:hidden;border:1px solid #cfe7f2!important;margin-bottom:0!important;padding:0!important}.directBookingPitch{padding:32px}.directBookingPitch>p{color:#b96700;letter-spacing:.12em;background:#fff0d7;border-radius:999px;margin:0 0 14px;padding:7px 10px;font-size:10px;font-weight:950;display:inline-flex}.directBookingPitch h2{margin:0 0 13px;font-size:31px}.directBookingPitch>span{color:#45627b;font-size:14px;line-height:1.65;display:block}.directBookingPitch>a{color:var(--navy);background:linear-gradient(#ffb329,#ff9810);border-radius:8px;align-items:center;gap:10px;margin-top:22px;padding:13px 17px;font-size:13px;font-weight:950;display:inline-flex}.directBookingPitch>a b{font-size:17px}.platformProof{background:#ffffffa3;border-left:1px solid #d7e9f1;align-content:center;gap:10px;padding:28px;display:grid}.platformProof>p{color:#6f8191;margin:0 0 3px;font-size:11px;font-weight:850}.platformProof>a{background:#fff;border:1px solid #d6e3eb;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 14px;transition:border-color .18s,transform .18s;display:flex}.platformProof>a:hover{border-color:var(--blue);transform:translateY(-1px)}.platformProof>a>b{font-size:16px}.platformProof>a>span{color:#078fbe;text-align:right;font-size:11px;font-weight:850}.villaBooking{position:sticky;top:22px}.villaBooking form{border:1px solid var(--line);background:#fff;border-radius:16px;padding:27px;box-shadow:0 18px 48px #03294f1f}.villaBooking h2{letter-spacing:-.03em;margin:0 0 22px;font-size:27px}.villaDatePicker .dateGrid{grid-template-columns:1fr 1fr;gap:8px}.villaDatePicker .dateField{color:var(--navy);gap:7px}.villaDatePicker .dateField>span{background:#f8fbfd;border:1px solid #cedbe4;height:52px;padding:0 10px}.villaDatePicker .dateField svg{width:19px;min-width:19px}.villaDatePicker .dateField strong{font-size:13px}.villaDatePicker .calendarPopover{width:690px;top:78px;right:0}.villaGuests{gap:7px;margin-top:15px;display:grid}.villaGuests>b,.villaDatePicker .dateField>b{font-size:12px}.villaGuests select{height:52px;color:var(--navy);background:#f8fbfd;border:1px solid #cedbe4;border-radius:7px;padding:0 13px;font-weight:850}.villaIncluded{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.4}.villaPrice{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding:16px 0;display:flex}.villaPrice span{color:var(--muted);font-size:11px}.villaPrice strong{font-size:28px}.villaBooking form>button{width:100%;height:56px;color:var(--navy);cursor:pointer;background:linear-gradient(#ffb329,#ff9810);border:0;border-radius:8px;font-size:14px;font-weight:950}.villaBooking form>button:disabled{opacity:.45;cursor:not-allowed}.villaBooking form>small{text-align:center;color:#6f8191;margin:12px 0 18px;font-size:10px;display:block}.villaBooking form>a{text-align:center;color:#078fbe;font-size:12px;font-weight:850;display:block}.villaBooking form>a.villaDepositNote,.villaBooking form>a.villaElectricityNote{color:#187443;text-align:left;background:#effaf2;border:1px solid #cce9d3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;padding:11px 12px;line-height:1.35;display:flex}.villaBooking form>a.villaElectricityNote{color:#49677e;background:#f4f8fa;border-color:#d8e5ed;margin-bottom:14px}.villaDepositNote span,.villaElectricityNote span{font-size:16px}.villaPhotoGallery{z-index:180;background:#001427c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.villaPhotoGalleryPanel{overscroll-behavior:contain;scroll-behavior:smooth;background:#fff;border-radius:18px;width:min(1220px,100%);height:min(92vh,980px);overflow:auto;box-shadow:0 35px 100px #000f1f59}.villaPhotoGalleryPanel>header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:88px;padding:19px 26px;display:flex;position:sticky;top:0}.villaPhotoGalleryPanel>header p{color:#e88300;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:950}.villaPhotoGalleryPanel>header h2{letter-spacing:-.03em;margin:0;font-size:29px}.villaPhotoGalleryPanel>header button{width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e4eb;border-radius:50%;font-size:30px;line-height:1}.villaPhotoGalleryPanel>nav{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff5;gap:8px;padding:12px 26px;display:flex;position:sticky;top:88px;overflow-x:auto}.villaPhotoGalleryPanel>nav a{color:#365570;white-space:nowrap;background:#edf6fa;border-radius:999px;padding:10px 12px;font-size:11px;font-weight:850}.villaPhotoGalleryPanel>nav a:hover{color:#078fbe;background:#dff3fb}.villaPhotoGalleryPanel>nav span{color:#7b91a3;margin-left:5px}.villaPhotoGroups{padding:30px 26px 50px}.villaPhotoGroups>section{border-bottom:1px solid var(--line);margin:0 0 34px;padding:0 0 42px;scroll-margin-top:155px}.villaPhotoGroups>section:last-child{border-bottom:0;margin-bottom:0}.villaPhotoGroups h3{margin:0 0 18px;font-size:23px}.villaPhotoGroups h3 span{color:#92a1ae;margin-left:6px;font-size:13px}.villaPhotoGroups section>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.villaPhotoGroups button{aspect-ratio:1.5;cursor:pointer;background:#e5edf2;border:0;border-radius:9px;padding:0;position:relative;overflow:hidden}.villaPhotoGroups img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.villaPhotoGroups button:hover img{transform:scale(1.025)}.villaLightbox{z-index:200;background:#001223f5;place-items:center;display:grid;position:fixed;inset:0}.villaLightbox>img{object-fit:contain;border-radius:8px;max-width:calc(100vw - 160px);max-height:calc(100vh - 100px)}.villaLightbox>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;place-items:center;display:grid;position:absolute}.lightboxClose{border-radius:50%;width:45px;height:45px;font-size:34px;top:20px;right:22px}.lightboxPrev,.lightboxNext{border-radius:8px;width:50px;height:70px;font-size:48px;top:50%;transform:translateY(-50%)}.lightboxPrev{left:25px}.lightboxNext{right:25px}.villaLightbox>span{color:#fff;font-size:13px;font-weight:800;position:absolute;bottom:20px}.rtl .villaGallery>button:first-child{border-radius:0 18px 18px 0}.rtl .villaGallery>button:nth-child(3){border-radius:18px 0 0}.rtl .villaGallery>button:nth-child(5){border-radius:0 0 0 18px}.rtl .allPhotos{left:16px;right:auto}.rtl .verifiedPhotos{left:auto;right:16px}.rtl .villaFacts>div{border-right:0;border-left:1px solid var(--line)}.rtl .villaFacts>div:last-child{border-left:0}.rtl .villaRules p span{text-align:left}@media (width<=1050px){.villaGallery{height:480px}.villaContent{grid-template-columns:minmax(0,1fr) 340px;gap:35px}.villaMapCard{grid-template-columns:1fr}.villaBooking form{padding:22px}.villaDatePicker .dateGrid{grid-template-columns:1fr}.villaDatePicker .calendarPopover{left:0;right:auto}.villaFacts b{font-size:12px}}@media (width<=720px){.villaBreadcrumb{height:54px}.villaGallery{scroll-snap-type:x mandatory;gap:4px;width:100%;height:auto;display:flex;overflow-x:auto}.villaGallery>button:not(.allPhotos){scroll-snap-align:center;min-width:88%;height:315px;border-radius:0!important}.villaGallery .galleryMain{grid-row:auto}.allPhotos{padding:9px 12px;bottom:12px;right:12px}.verifiedPhotos{font-size:10px;top:12px;bottom:auto;left:12px}.villaHeadline{padding-top:28px;padding-bottom:20px}.villaHeadline h1{font-size:36px}.villaHeadline h2{font-size:16px}.villaHeadline>span{display:none}.villaFacts{width:100%;padding:0 15px;display:flex;overflow-x:auto}.villaFacts>div{justify-content:flex-start;min-width:145px;min-height:78px;padding:0 12px}.villaFacts svg{width:23px}.villaContent{flex-direction:column;gap:0;padding-top:38px;padding-bottom:65px;display:flex}.villaDetails{width:100%}.villaDetails>section{margin-bottom:38px;padding-bottom:38px}.villaDescription p{font-size:17px}.villaDetails h2{font-size:29px}.villaAmenities>div,.villaRules>div{grid-template-columns:1fr}.distanceGrid{grid-template-columns:1fr 1fr}.villaMapCard,.villaTrust,.directBookingCard{grid-template-columns:1fr}.directBookingPitch,.platformProof{padding:24px}.platformProof{border-top:1px solid #d7e9f1;border-left:0}.villaBooking{order:-1;width:100%;margin-bottom:42px;scroll-margin-top:12px;position:relative;top:auto}.villaDatePicker .dateGrid{grid-template-columns:1fr 1fr}.villaDatePicker .calendarPopover,.rtl .villaDatePicker .calendarPopover{width:auto;position:fixed;inset:auto 10px 12px}.villaPhotoGallery{padding:0}.villaPhotoGalleryPanel{border-radius:0;width:100%;height:100vh}.villaPhotoGalleryPanel>header{min-height:78px;padding:15px 16px}.villaPhotoGalleryPanel>header h2{font-size:24px}.villaPhotoGalleryPanel>nav{padding:10px 14px;top:78px}.villaPhotoGroups{padding:24px 12px 44px}.villaPhotoGroups>section{margin-bottom:28px;padding-bottom:32px;scroll-margin-top:145px}.villaPhotoGroups h3{margin-left:4px;font-size:20px}.villaPhotoGroups section>div{grid-template-columns:repeat(2,1fr);gap:4px}.villaPhotoGroups button{aspect-ratio:1.32;border-radius:4px}.villaLightbox>img{border-radius:0;max-width:100vw;max-height:calc(100vh - 100px)}.lightboxPrev{left:8px}.lightboxNext{right:8px}.lightboxClose{right:10px}.rtl .allPhotos{left:12px;right:auto}.rtl .verifiedPhotos{left:auto;right:12px}}.homeVillasLiveStatus{background:#e7f7ed;border-radius:999px;align-items:center;min-height:30px;padding:7px 11px;font-weight:900;color:#187443!important;margin:16px 0 0!important;font-size:11px!important;display:inline-flex!important}.homeVillasLiveStatus.loading{background:#eef5f8;color:#557083!important}.homeVillasLiveStatus.zero{background:#fff0ed;color:#9c3b2e!important}.homeVillaCard.unavailable .homeVillaPhoto>img{filter:grayscale(.7);opacity:.58}.homeVillaCard.unavailable:hover,.homeVillaCard.unavailable:focus-visible{box-shadow:none;transform:none}.villaUnavailableBadge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03294fe6;border-radius:7px;max-width:calc(100% - 26px);padding:8px 10px;font-size:10px;font-weight:900;position:absolute;bottom:13px;left:13px}.homeVillaInfo>.homeVillaPrice{color:var(--navy);border-top:1px solid #e7eef3;border-bottom:1px solid #e7eef3;justify-content:space-between;align-items:flex-end;gap:12px;margin:13px 0 0;padding:12px 0;display:flex}.homeVillaPrice strong{font-size:23px;line-height:1}.homeVillaPrice small{color:var(--muted);text-align:right;font-size:10px;font-weight:750}.homeMapMarker.unavailable{opacity:.7;background:#aebbc4;border-color:#fff}.homeMapMarker>span>strong{color:#078fbe;margin-top:5px;font-size:14px;display:block}.availabilityDirectNote{color:#dff6ff;background:#ffffff1f;border-radius:999px;margin-top:15px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.villaBookingKicker{color:#078fbe;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:950}.villaDateStatus{color:#557083;background:#f2f7fa;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0 4px;padding:11px 12px;display:flex}.villaDateStatus>span{background:#dceaf0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:950;display:grid}.villaDateStatus p{margin:2px 0 0;font-size:11px;font-weight:800;line-height:1.45}.villaDateStatus.available{color:#187443;background:#eaf8ee}.villaDateStatus.available>span{background:#ccefd7}.villaDateStatus.unavailable{color:#a33c2d;background:#fff0ed}.villaDateStatus.unavailable>span{background:#ffd9d2}.villaDateStatus.loading>span{animation:1s ease-in-out infinite availabilityPulse}@keyframes availabilityPulse{50%{opacity:.35}}.rtl .villaUnavailableBadge{left:auto;right:13px}.rtl .homeVillaPrice small{text-align:left}@media (width<=900px){.homeNoVillas{grid-template-columns:62px 1fr;padding:34px}.homeNoVillasIcon{width:62px;height:62px}.homeNoVillasActions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=720px){.homeVillasLiveStatus{margin-top:12px!important}.homeNoVillas{border-radius:15px;grid-template-columns:48px 1fr;gap:18px 15px;width:calc(100% - 30px);min-height:0;margin:0 auto 25px;padding:27px 22px}.homeNoVillasIcon{width:48px;height:48px}.homeNoVillasIcon svg{width:25px;height:25px}.homeNoVillas h3{font-size:23px}.homeNoVillas p{font-size:14px}.homeNoVillas small{font-size:11px}.homeNoVillasActions{grid-template-columns:1fr;display:grid}.homeNoVillasActions button,.homeNoVillasActions a{min-height:50px}.homeVillaInfo>.homeVillaPrice{margin-top:11px}.availabilityDirectNote{margin-top:12px}.villaBookingKicker{margin-bottom:6px}}.bookingTerms{background:#f3f8fb;padding:104px 0}.bookingTerms.compact{padding:92px 0}.bookingTermsHeading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px;display:flex}.bookingTermsHeading>div{max-width:790px}.bookingTermsHeading .kicker{color:#e88300;letter-spacing:.15em;margin:0 0 12px;font-size:11px;font-weight:950}.bookingTermsHeading h1,.bookingTermsHeading h2{letter-spacing:-.045em;margin:0;font-size:48px;line-height:1}.bookingTermsHeading>div>p:last-child{color:#5f7486;margin:20px 0 0;font-size:17px;line-height:1.55}.bookingTermsHeading>a{color:#078fbe;background:#fff;border:1px solid #cddde7;border-radius:9px;flex:none;align-items:center;gap:14px;padding:14px 18px;font-size:13px;font-weight:900;display:inline-flex}.bookingTermsHeading>a span{font-size:19px}.bookingTermsGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bookingTerms.compact .bookingTermsGrid{grid-template-columns:repeat(4,1fr)}.bookingTermsGrid article{background:#fff;border:1px solid #dbe7ee;border-radius:14px;grid-template-columns:auto 1fr;gap:20px;min-height:205px;padding:26px;display:grid;box-shadow:0 12px 30px #03294f09}.bookingTermsGrid article>strong{color:#079bcf;letter-spacing:-.04em;min-width:58px;font-size:26px;line-height:1}.bookingTermsGrid h3{letter-spacing:-.02em;margin:0 0 11px;font-size:20px}.bookingTermsGrid p{color:#5c7183;margin:0;font-size:13px;line-height:1.65}.bookingTermsGrid article.accent{background:linear-gradient(135deg,#fff7e7,#fff);border-color:#ffbd4b}.bookingTermsGrid article.accent>strong{color:#e88300;font-size:31px}.travelGuide{margin-top:70px}.travelGuideHeading{max-width:790px}.travelGuideHeading .kicker{color:#e88300;letter-spacing:.15em;margin:0 0 12px;font-size:11px;font-weight:950}.travelGuideHeading h1,.travelGuideHeading h2{letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.05}.travelGuideHeading>p:last-child{color:#5f7486;margin:17px 0 0;font-size:16px;line-height:1.6}.travelGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.travelGrid article{background:#fff;border:1px solid #dbe7ee;border-radius:16px;flex-direction:column;min-height:285px;padding:28px;display:flex;position:relative;box-shadow:0 12px 30px #03294f0a}.travelGrid article.recommended{border-color:#83cfe9;box-shadow:0 18px 45px #037eac17}.travelGrid header{justify-content:space-between;align-items:center;display:flex}.travelGrid header>span{color:#079bcf;letter-spacing:.14em;font-size:13px;font-weight:950}.travelGrid header>b{color:#067ca9;letter-spacing:.08em;text-transform:uppercase;background:#e9f8fd;border-radius:999px;padding:6px 9px;font-size:10px}.travelGrid h3{letter-spacing:-.025em;margin:22px 0 8px;font-size:23px}.travelGrid article>strong{color:#e88300;font-size:12px;line-height:1.4}.travelGrid p{color:#5c7183;margin:14px 0 24px;font-size:13px;line-height:1.65}.travelGrid article>a{color:#078fbe;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:900;display:inline-flex}.travelGrid article>a span{font-size:16px}.travelReturn{color:#fff;background:linear-gradient(125deg,#062f58,#075f8f);border-radius:16px;grid-template-columns:1.35fr .65fr;gap:22px;margin-top:12px;padding:30px;display:grid}.travelReturn>div{gap:18px;display:flex}.travelReturn>div>span{background:#ffffff1f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.travelReturn h3{margin:2px 0 9px;font-size:22px}.travelReturn p{color:#d5e8f2;margin:0;font-size:13px;line-height:1.65}.travelReturn aside{border-left:1px solid #fff3;flex-direction:column;justify-content:center;padding-left:22px;display:flex}.travelReturn aside small{color:#7fd7f4;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.travelReturn aside strong{margin:8px 0 13px;font-size:13px;line-height:1.5}.travelReturn aside a{color:#fff;font-size:12px;font-weight:900}.travelReturn aside a span{color:#7fd7f4}.bookingFaq{background:#fff;border-radius:18px;margin-top:70px;padding:46px;box-shadow:0 18px 50px #03294f12}.bookingFaq>h2{letter-spacing:-.035em;margin:0 0 32px;font-size:34px}.faqGroups{grid-template-columns:repeat(2,1fr);gap:42px;display:grid}.faqGroups>section{min-width:0}.faqGroups h3{color:#e88300;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:950}.bookingFaq details{border-top:1px solid #e2ebf0}.bookingFaq details:last-of-type{border-bottom:1px solid #e2ebf0}.bookingFaq summary{cursor:pointer;min-height:66px;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:900;line-height:1.35;list-style:none;display:flex}.bookingFaq summary::-webkit-details-marker{display:none}.bookingFaq summary span{color:#0a9fd5;font-size:24px;transition:transform .18s}.bookingFaq details[open] summary span{transform:rotate(45deg)}.bookingFaq details p{color:#5c7183;margin:-3px 0 23px;font-size:13px;line-height:1.65}.bookingFaq details p a{color:#078fbe;margin-top:8px;font-weight:900;display:inline-flex}.bookingFaq details p a b{margin-left:5px}.bookingFaq>small{color:#7a8997;border-top:1px solid #e2ebf0;margin-top:30px;padding-top:22px;font-size:11px;line-height:1.55;display:block}.termsPage{background:#f3f8fb;min-height:100vh}.termsHero{color:#fff;background:linear-gradient(120deg,#052d55,#075c8c);height:115px}.termsHero>.section{justify-content:space-between;align-items:center;gap:25px;height:100%;display:flex}.termsHero a{font-size:12px;font-weight:900}.termsHero span{color:#78cef0;letter-spacing:.14em;font-size:11px;font-weight:900}.termsPage .bookingTerms{padding-top:76px}.travelPage{background:#f3f8fb;min-height:100vh}.travelPageContent{padding:76px 0 105px}.travelPageContent .travelGuide{margin-top:0}.travelMaps{grid-template-columns:1.35fr .65fr;gap:12px;margin-top:48px;display:grid}.travelMaps article{background:#fff;border:1px solid #dbe7ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #03294f0a}.travelMaps img{object-fit:cover;background:#f8f6e9;width:100%;height:370px;display:block}.travelMaps article:last-child img{object-fit:contain;object-position:center}.travelMaps article>div{padding:25px}.travelMaps h2{letter-spacing:-.025em;margin:0 0 10px;font-size:23px}.travelMaps p{color:#5c7183;margin:0;font-size:13px;line-height:1.65}.travelMaps strong{color:#078fbe;border-top:1px solid #e2ebf0;margin-top:16px;padding-top:15px;font-size:12px;line-height:1.6;display:block}.rtl .bookingTermsHeading>a span{transform:rotate(180deg)}.rtl .bookingTermsGrid article,.rtl .bookingFaq,.rtl .travelGuide{text-align:right}.rtl .travelReturn aside{border-left:0;border-right:1px solid #fff3;padding-left:0;padding-right:22px}@media (width<=1050px){.bookingTermsGrid,.bookingTerms.compact .bookingTermsGrid{grid-template-columns:repeat(2,1fr)}.bookingTermsHeading h1,.bookingTermsHeading h2{font-size:42px}.faqGroups,.travelMaps,.travelReturn{grid-template-columns:1fr}.travelReturn aside{border-top:1px solid #fff3;border-left:0;padding:20px 0 0}.rtl .travelReturn aside{border-top:1px solid #fff3;border-right:0;padding:20px 0 0}}@media (width<=720px){.bookingTerms,.bookingTerms.compact{padding:68px 0}.bookingTermsHeading{margin-bottom:28px;display:block}.bookingTermsHeading h1,.bookingTermsHeading h2{font-size:36px}.bookingTermsHeading>div>p:last-child{margin-top:15px;font-size:15px}.bookingTermsHeading>a{margin-top:22px}.bookingTermsGrid,.bookingTerms.compact .bookingTermsGrid{grid-template-columns:1fr}.bookingTermsGrid article{grid-template-columns:68px 1fr;min-height:0;padding:22px}.bookingTermsGrid article>strong{font-size:23px}.bookingTermsGrid h3{font-size:18px}.travelPageContent{padding:55px 0 70px}.travelGuide{margin-top:50px}.travelGuideHeading h1,.travelGuideHeading h2{font-size:34px}.travelGrid{grid-template-columns:1fr}.travelGrid article{min-height:0;padding:23px}.travelReturn{padding:22px}.travelReturn>div{display:block}.travelReturn>div>span{margin-bottom:14px}.travelMaps{margin-top:34px}.travelMaps img{height:230px}.travelMaps article:last-child img{height:340px}.travelMaps article>div{padding:22px}.bookingFaq{margin-top:45px;padding:26px 20px}.bookingFaq>h2{font-size:29px}.faqGroups{gap:34px}.bookingFaq summary{font-size:14px}.termsHero{height:86px}.termsHero span{display:none}.homeVillaPrice small{line-height:1.45}}.airportGuide{color:var(--navy);background:#f7fafc}.airportHero{color:#fff;background:#042a50;min-height:510px;position:relative;overflow:hidden}.airportHero>img{object-fit:cover;width:66%;height:100%;position:absolute;inset:0 0 0 34%}.airportHeroOverlay{background:linear-gradient(90deg,#042a50 3%,#042a50f2 42%,#042a5038 100%);position:absolute;inset:0}.airportHeroContent{z-index:1;padding-top:90px;padding-bottom:95px;position:relative}.airportHeroContent>p{color:#76d4f4;letter-spacing:.16em;margin:0 0 21px;font-size:11px;font-weight:950}.airportHeroContent h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:72px;line-height:.98}.airportHeroContent>span{color:#fffc;max-width:630px;margin-top:26px;font-size:18px;line-height:1.6;display:block}.airportFacts{gap:40px;margin-top:38px;display:flex}.airportFacts b{color:#ffb73d;align-items:baseline;gap:8px;font-size:28px;display:flex}.airportFacts small{color:#ffffff8c;letter-spacing:.12em;font-size:10px}.airportBody{padding-bottom:95px}.airportAddress{z-index:2;background:#fff;border:1px solid #dce7ef;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:-48px;padding:27px;display:grid;position:relative;box-shadow:0 22px 55px #03294f21}.airportPin{background:var(--blue);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.airportAddress p{color:#078fbe;letter-spacing:.14em;margin:0 0 4px;font-size:10px;font-weight:950}.airportAddress h2{letter-spacing:-.025em;margin:0 0 4px;font-size:24px}.airportAddress span{color:var(--muted);font-size:14px;display:block}.airportAddress strong{margin-top:10px;font-size:13px;display:block}.airportAddressActions{grid-template-columns:1fr 1fr;gap:8px;min-width:390px;display:grid}.airportAddressActions>button{color:#6f8191;cursor:pointer;background:0 0;border:0;grid-column:1/-1;min-height:42px;font-size:12px;font-weight:850}.airportButton{color:#fff;background:linear-gradient(#17baf1,#079bd5);border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 15px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.airportButton:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0a9ed533}.airportButton.secondary{color:var(--navy);background:#eaf8fe}.airportSectionHeading{align-items:center;gap:15px;margin:88px 0 29px;display:flex}.airportSectionHeading>span{color:#078fbe;letter-spacing:.07em;background:#def5fd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.airportSectionHeading h2{letter-spacing:-.04em;margin:0;font-size:37px}.airportChoiceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.airportChoice{background:#fff;border:1px solid #dce7ef;border-radius:17px;flex-direction:column;min-height:435px;padding:25px;display:flex}.airportChoice.featured{border-color:#7fcde8;box-shadow:0 17px 42px #037eac17}.airportChoice header,.airportBudget header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.airportChoice header i,.airportBudget header i{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:47px;height:47px;font-size:20px;font-style:normal;display:grid}.airportChoice header b,.airportBudget header b{color:#a05f00;text-align:center;background:#fff1d9;border-radius:999px;max-width:210px;padding:7px 10px;font-size:9px;line-height:1.25}.airportChoice h3{letter-spacing:-.03em;margin:0 0 13px;font-size:23px}.airportChoice p{color:#5c7183;margin:0;font-size:13px;line-height:1.65}.airportChoice>strong{color:#e88300;margin:22px 0;font-size:12px;display:block}.airportChoice>.airportButton{margin-top:auto}.airportTextLink{color:#078fbe;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:900;display:flex}.airportSplit{grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:80px;display:grid}.airportSteps{background:#fff;border:1px solid #dce7ef;border-radius:18px;padding:32px}.airportSteps .airportSectionHeading{margin:0 0 30px}.airportSteps .airportSectionHeading h2{font-size:30px}.airportSteps ol{gap:22px;margin:0;padding:0;list-style:none;display:grid}.airportSteps li{align-items:flex-start;gap:14px;display:flex}.airportSteps li>b{color:#078fbe;background:#eaf8fe;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.airportSteps li p{color:#39546d;margin:3px 0 0;font-size:13px;line-height:1.55}.airportBudget{color:#fff;background:linear-gradient(145deg,#07345f,#075685);border-radius:18px;padding:32px}.airportBudget header i{color:var(--navy);background:#fff;font-size:17px;font-weight:950}.airportBudget header b{color:#fff;background:#ffffff21}.airportBudget h2{letter-spacing:-.03em;margin:0 0 13px;font-size:27px}.airportBudget>p{color:#ffffffbf;margin:0;font-size:13px;line-height:1.6}.airportBudget>strong{color:#ffbd4b;margin:22px 0;font-size:12px;display:block}.airportBudget ol{color:#ffffffc7;gap:8px;margin:0 0 25px;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.airportBudget .airportButton{width:max-content}.airportOtherGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.airportOtherGrid>article{background:#fff;border:1px solid #dce7ef;border-radius:16px;align-items:flex-start;gap:18px;padding:25px;display:flex}.airportOtherGrid>article>i{color:#078fbe;background:#eaf8fe;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;font-style:normal;display:grid}.airportOtherGrid h3{margin:0 0 9px;font-size:19px}.airportOtherGrid p{color:#5c7183;margin:0;font-size:12px;line-height:1.6}.airportOtherGrid a{color:#078fbe;gap:7px;margin-top:14px;font-size:11px;font-weight:900;display:inline-flex}.airportReturn{color:#fff;background:linear-gradient(125deg,#052d55,#075c8c);border-radius:22px;margin-top:86px;padding:45px 48px}.airportReturn>div>p{color:#68cef2;letter-spacing:.14em;margin:0 0 16px;font-size:10px;font-weight:950}.airportReturn h2{letter-spacing:-.04em;margin:0 0 15px;font-size:36px}.airportReturn span{color:#d5e8f2;max-width:980px;font-size:13px;line-height:1.7;display:block}.airportReturn strong{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;width:max-content;max-width:100%;margin-top:22px;padding:13px 15px;font-size:11px;line-height:1.5;display:block}.airportMaps{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.airportMaps figure{background:#fff;border:1px solid #dce7ef;border-radius:17px;margin:0;overflow:hidden}.airportMaps img{object-fit:cover;background:#f8f6e9;width:100%;height:390px;display:block}.airportMaps figure:last-child img{object-fit:contain}.airportMaps figcaption{justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.airportMaps h3{margin:0 0 8px;font-size:21px}.airportMaps p{color:#5c7183;margin:0;font-size:12px;line-height:1.55}.airportMaps figcaption strong{color:#078fbe;margin-top:13px;font-size:11px;line-height:1.45;display:block}.airportMaps figcaption>a{color:#078fbe;flex:none;font-size:11px;font-weight:900}.airportImportant{background:#fff6df;border:1px solid #f0d694;border-radius:15px;align-items:flex-start;gap:16px;margin-top:38px;padding:22px;display:flex}.airportImportant>b{color:#a96508;background:#f8dfaa;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.airportImportant h2{margin:0 0 7px;font-size:18px}.airportImportant p{color:#755f3a;margin:0;font-size:12px;line-height:1.55}.airportSources{color:#7a8997;justify-content:space-between;gap:20px;padding:23px 4px 0;font-size:10px;display:flex}.rtl .airportHero>img{inset:0 34% 0 0}.rtl .airportHeroOverlay{background:linear-gradient(270deg,#042a50 3%,#042a50f2 42%,#042a5038 100%)}.rtl .airportBudget ol{padding-left:0;padding-right:18px}@media (width<=1050px){.airportHeroContent h1{font-size:58px}.airportAddress{grid-template-columns:auto 1fr}.airportAddressActions{grid-column:1/-1;min-width:0}.airportChoiceGrid{grid-template-columns:1fr 1fr}.airportChoice:last-child{grid-column:1/-1;min-height:330px}.airportSplit,.airportMaps{grid-template-columns:1fr}.airportMaps figure:last-child img{height:520px}}.cookieConsent{z-index:1000;color:#fff;background:#03294f;border:1px solid #ffffff24;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;width:min(900px,100% - 48px);margin:auto;padding:22px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 70px #00142a57}.cookieConsent strong{margin-bottom:7px;font-size:18px;display:block}.cookieConsent p{color:#d3e5ef;max-width:590px;margin:0;font-size:13px;line-height:1.55}.cookieConsent p a{color:#69d2f3;text-underline-offset:3px;text-decoration:underline}.cookieConsentActions{flex:none;gap:9px;display:flex}.cookieConsent button{cursor:pointer;border-radius:9px;min-height:44px;padding:10px 15px;font-size:11px;font-weight:900}.cookieReject{color:#fff;background:0 0;border:1px solid #ffffff4d}.cookieAccept{color:#fff;background:#12ade3;border:1px solid #12ade3}.footerCookieButton{color:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footerCookieButton:hover{text-decoration:underline}@media (width<=720px){.cookieConsent{width:calc(100% - 28px);padding:20px;display:block;bottom:14px;left:14px;right:14px}.cookieConsentActions{grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.cookieConsent button{padding-inline:9px}}.legalPage{background:#f5f9fc;min-height:100vh}.legalHero{color:#fff;background:linear-gradient(135deg,#03294f,#075e8c);padding:70px 0 76px}.legalHero a{color:#7dd5f4;margin-bottom:46px;font-size:11px;font-weight:900;display:inline-flex}.legalHero p{color:#69d2f3;letter-spacing:.16em;margin:0 0 15px;font-size:10px;font-weight:950}.legalHero h1{letter-spacing:-.05em;max-width:900px;margin:0;font-size:58px;line-height:1}.legalHero span{color:#d7e9f2;max-width:780px;margin-top:22px;font-size:17px;line-height:1.65;display:block}.legalBody{grid-template-columns:300px minmax(0,820px);justify-content:center;gap:54px;padding-top:68px;padding-bottom:90px;display:grid}.legalNotice{background:#fff;border:1px solid #dbe7ee;border-radius:15px;align-self:start;padding:23px;position:sticky;top:24px}.legalNotice strong{color:#079bcf;letter-spacing:.04em;font-size:11px;display:block}.legalNotice p{color:#5f7385;margin:13px 0 0;font-size:12px;line-height:1.65}.legalNotice .footerCookieButton{color:#057da9;background:#e8f7fc;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:11px;font-weight:900}.legalDocument{background:#fff;border:1px solid #dbe7ee;border-radius:18px;padding:38px 42px;box-shadow:0 15px 42px #03294f0b}.legalDocument section+section{border-top:1px solid #e3ebf1;margin-top:34px;padding-top:34px}.legalDocument h2{letter-spacing:-.025em;margin:0 0 14px;font-size:24px}.legalDocument p{color:#455f75;margin:10px 0 0;font-size:14px;line-height:1.75}@media (width<=960px){.legalBody{grid-template-columns:1fr}.legalNotice{position:static}.legalDocument{padding:32px}.legalHero h1{font-size:48px}}@media (width<=720px){.legalHero{padding:46px 0 54px}.legalHero a{margin-bottom:34px}.legalHero h1{font-size:39px}.legalHero span{font-size:15px}.legalBody{gap:20px;width:calc(100% - 30px);padding-top:36px;padding-bottom:60px}.legalDocument{padding:24px 20px}.legalDocument h2{font-size:21px}.legalDocument p{font-size:13px}.airportHero{min-height:470px}.airportHero>img{opacity:.42;width:100%;inset:0}.rtl .airportHero>img{inset:0}.airportHeroOverlay,.rtl .airportHeroOverlay{background:linear-gradient(90deg,#042a50f7,#042a50ba)}.airportHeroContent{padding-top:62px;padding-bottom:72px}.airportHeroContent h1{font-size:43px}.airportHeroContent>span{font-size:15px}.airportFacts{flex-wrap:wrap;gap:21px}.airportFacts b{font-size:23px}.airportBody{width:calc(100% - 30px);padding-bottom:65px}.airportAddress{margin-top:-34px;padding:20px;display:block}.airportPin{width:48px;height:48px;margin-bottom:16px}.airportAddress h2{font-size:22px}.airportAddress span,.airportAddress strong{font-size:12px;line-height:1.5}.airportAddressActions{margin-top:20px;display:grid}.airportSectionHeading{margin:63px 0 23px}.airportSectionHeading h2{font-size:31px}.airportChoiceGrid{grid-template-columns:1fr}.airportChoice,.airportChoice:last-child{grid-column:auto;min-height:0;padding:22px}.airportChoice>strong{margin:18px 0}.airportChoice>.airportButton{margin-top:8px}.airportSplit{margin-top:62px}.airportSteps,.airportBudget{padding:23px}.airportSteps .airportSectionHeading h2{font-size:26px}.airportOtherGrid{grid-template-columns:1fr}.airportReturn{margin-top:62px;padding:27px 23px}.airportReturn h2{font-size:30px}.airportMaps img{height:230px}.airportMaps figure:last-child img{height:360px}.airportMaps figcaption{padding:20px;display:block}.airportMaps figcaption>a{margin-top:16px;display:inline-flex}.airportImportant{padding:18px}.airportSources{gap:6px;display:grid}}.emptyResults.noAvailability{padding-bottom:34px}.availabilityAlternatives{text-align:left;width:min(1080px,100%);margin:30px auto 6px!important;display:block!important}.availabilityAlternatives>header{text-align:center}.availabilityAlternatives>header h3{letter-spacing:-.025em;margin:0;font-size:24px}.availabilityAlternatives>header p{margin:8px 0 0;font-size:13px}.availabilityAlternativeGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:17px;display:grid}.emptyResults .availabilityAlternativeGrid>a{text-align:left;gap:6px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #03294f12;color:var(--navy)!important;background:#fff!important;border:1px solid #cee3ee!important;border-radius:13px!important;padding:18px!important}.emptyResults .availabilityAlternativeGrid>a:hover,.emptyResults .availabilityAlternativeGrid>a:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 13px 28px #03294f1f;border-color:#65bee1!important}.availabilityAlternativeGrid strong{font-size:18px}.availabilityAlternativeGrid span{color:#587287;font-size:12px}.availabilityAlternativeGrid small{color:#087da9;font-size:12px;font-weight:900}.availabilityAlternativeGrid b{color:#079bd5;margin-top:7px;font-size:12px}.rtl .availabilityAlternatives,.rtl .emptyResults .availabilityAlternativeGrid>a{text-align:right}.homeNoVillasSuggestions{border-top:1px solid #d7e5ed;grid-column:1/-1;padding-top:22px}.homeNoVillasSuggestions h4{margin:0 0 13px;font-size:18px}.homeNoVillasSuggestions>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.homeNoVillasSuggestions a{min-width:0;color:var(--navy);background:#fff;border:1px solid #cee3ee;border-radius:11px;gap:5px;padding:15px 16px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 7px 20px #03294f0e}.homeNoVillasSuggestions a:hover,.homeNoVillasSuggestions a:focus-visible{border-color:#65bee1;outline:none;transform:translateY(-2px)}.homeNoVillasSuggestions strong{font-size:15px}.homeNoVillasSuggestions span{color:#587287;font-size:11px}.homeNoVillasSuggestions small{color:#087da9;margin:0;font-size:11px}.homeNoVillasSuggestions b{color:#079bd5;margin-top:5px;font-size:11px}@media (width<=720px){.availabilityAlternatives{margin-top:24px!important}.availabilityAlternativeGrid,.homeNoVillasSuggestions>div{grid-template-columns:1fr}.emptyResults .availabilityAlternativeGrid>a{padding:16px!important}.availabilityAlternatives>header h3{font-size:21px}.homeNoVillasSuggestions{padding-top:18px}.homeNoVillasSuggestions h4{font-size:17px}}.notFoundPage{min-height:100vh;color:var(--navy);background:#f4f8fb}.notFoundHero{color:#fff;background:#052f57;min-height:690px;position:relative;overflow:hidden}.notFoundPhoto{background:url(/images/real-villa-hero.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.notFoundShade{background:linear-gradient(90deg,#021f3bf5 0%,#021f3bd1 44%,#021f3b33 78%);position:absolute;inset:0}.notFoundContent{z-index:1;padding-top:92px;padding-bottom:96px;position:relative}.notFoundCode{color:#64d1f738;letter-spacing:-.09em;font-size:170px;font-weight:950;line-height:.77;display:block}.notFoundContent>p{color:#62c9ef;letter-spacing:.18em;margin:31px 0 16px;font-size:11px;font-weight:950}.notFoundContent h1{letter-spacing:-.05em;max-width:780px;margin:0;font-size:62px;line-height:1.02}.notFoundContent>strong{color:#d0e1eb;max-width:650px;margin-top:25px;font-size:17px;font-weight:550;line-height:1.65;display:block}.notFoundContent>div{gap:11px;margin-top:34px;display:flex}.notFoundContent>div a{min-height:54px;color:var(--navy);background:linear-gradient(#ffb329,#ff9810);border-radius:9px;justify-content:center;align-items:center;padding:0 22px;font-size:13px;font-weight:950;display:inline-flex}.notFoundContent>div a+a{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff59}.rtl .notFoundShade{background:linear-gradient(270deg,#021f3bf5 0%,#021f3bd1 44%,#021f3b33 78%)}@media (width<=720px){.notFoundHero{min-height:620px}.notFoundShade,.rtl .notFoundShade{background:linear-gradient(90deg,#021f3bf0,#021f3b94)}.notFoundContent{padding-top:72px;padding-bottom:75px}.notFoundCode{font-size:110px}.notFoundContent>p{margin-top:27px}.notFoundContent h1{font-size:42px}.notFoundContent>strong{font-size:14px}.notFoundContent>div{display:grid}.notFoundContent>div a{width:100%}}.bookingConfirmedPage{min-height:100vh;color:var(--navy);background:#f5f9fc}.confirmationHero{color:#fff;text-align:center;background:linear-gradient(135deg,#03294f 0%,#064f78 70%,#087eae 100%);padding:88px 0 94px;position:relative;overflow:hidden}.confirmationHero:before,.confirmationHero:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.confirmationHero:before{width:620px;height:620px;top:-370px;left:-280px}.confirmationHero:after{width:470px;height:470px;bottom:-330px;right:-190px}.confirmationHeroGlow{filter:blur(80px);background:#18bbef2e;border-radius:50%;width:580px;height:300px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.confirmationHeroInner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.confirmationMark{width:82px;height:82px;margin-bottom:23px}.confirmationMark svg{fill:#4ec6ee1f;stroke:#5bd1f5;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.confirmationStatus{color:#66d1f2;letter-spacing:.17em;margin:0 0 17px;font-size:11px;font-weight:950}.confirmationHero h1{letter-spacing:-.05em;max-width:860px;margin:0;font-size:60px;line-height:1}.confirmationLead{color:#d7e9f2;max-width:760px;margin:24px auto 0;font-size:18px;line-height:1.65}.confirmationActions{gap:10px;margin-top:34px;display:flex}.confirmationActions a{border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:14px 21px;font-size:12px;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex}.confirmationActions a:hover{transform:translateY(-1px)}.confirmationPrimary{color:#fff;background:#11ade3;box-shadow:0 11px 30px #0012262e}.confirmationSecondary{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.confirmationBody{grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:34px;padding-top:78px;padding-bottom:88px;display:grid}.confirmationMain>h2{letter-spacing:-.045em;margin:0 0 28px;font-size:42px}.confirmationSteps{gap:12px;display:grid}.confirmationSteps article{background:#fff;border:1px solid #dbe7ee;border-radius:16px;grid-template-columns:76px 1fr;gap:20px;min-height:132px;padding:25px;display:grid;box-shadow:0 11px 28px #03294f09}.confirmationSteps article>strong{color:#079bd5;background:#e8f7fc;border-radius:15px;place-items:center;width:58px;height:58px;font-size:15px;display:grid}.confirmationSteps h3{letter-spacing:-.025em;margin:2px 0 9px;font-size:21px}.confirmationSteps p{color:#5e7183;margin:0;font-size:14px;line-height:1.65}.confirmationDeposit{background:#fff7e4;border:1px solid #f0d48d;border-radius:15px;align-items:center;gap:19px;margin-top:14px;padding:21px 24px;display:flex}.confirmationDeposit>span{color:#fff;background:#f4a61f;border-radius:9px;flex:none;padding:10px 12px;font-size:16px;font-weight:950}.confirmationDeposit p{color:#735b32;margin:0;font-size:12px;line-height:1.6}.confirmationSidebar{align-content:start;gap:14px;padding-top:70px;display:grid}.confirmationStayCard,.confirmationHelpCard{background:#fff;border:1px solid #dbe7ee;border-radius:17px;overflow:hidden;box-shadow:0 12px 34px #03294f0b}.confirmationStayCard{padding:26px}.confirmationStayCard>p,.confirmationHelpCard p{color:#0a91c2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:950}.confirmationStayCard>div{border-top:1px solid #e6edf2;justify-content:space-between;align-items:end;gap:18px;padding:15px 0;display:flex}.confirmationStayCard span{color:#5f7385;font-size:13px}.confirmationStayCard strong{font-size:31px;line-height:1}.confirmationStayCard small{color:#8a99a5;margin-top:13px;font-size:10px;display:block}.confirmationHelpCard{color:#fff;background:linear-gradient(145deg,#042d56,#075987);padding:26px}.confirmationHelpCard p{color:#6fd2f3;margin-bottom:8px}.confirmationHelpCard span{color:#d1e4ee;font-size:13px;line-height:1.6;display:block}.confirmationHelpCard a{color:#fff;background:#39b839;border-radius:9px;justify-content:center;align-items:center;margin-top:21px;padding:14px;font-size:11px;font-weight:950;display:flex}.confirmationExplore{color:#fff;background:linear-gradient(145deg,#03294f,#075b87);overflow:hidden}.confirmationExploreContent{padding-top:78px;padding-bottom:86px}.confirmationExploreHeading{justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:32px;display:flex}.confirmationExploreHeading>div{max-width:800px}.confirmationExploreHeading p{color:#69d2f3;letter-spacing:.16em;margin:0 0 15px;font-size:10px;font-weight:950}.confirmationExploreHeading h2{letter-spacing:-.045em;margin:0;font-size:48px;line-height:1.04}.groupPage{color:var(--navy);background:#fff}.groupHero{color:#fff;background:#03294f;min-height:690px;position:relative;overflow:hidden}.groupHeroPhotos{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:4px;display:grid;position:absolute;inset:0}.groupHeroPhotos img{object-fit:cover;width:100%;height:100%}.groupHeroMainPhoto{grid-row:1/3}.groupHeroShade{background:linear-gradient(90deg,#021f3bf5 0%,#021f3bd4 42%,#021f3b38 76%);position:absolute;inset:0}.rtl .groupHeroShade{background:linear-gradient(270deg,#021f3bf5 0%,#021f3bd4 42%,#021f3b38 76%)}.groupHeroContent{z-index:1;padding-top:96px;padding-bottom:86px;position:relative}.groupHeroContent>p,.groupPlannerCopy>p,.groupMapCopy>p,.groupLocation header>p{color:#62d2f4;letter-spacing:.17em;margin:0;font-size:11px;font-weight:950}.groupHeroContent h1{letter-spacing:-.055em;max-width:780px;margin:18px 0 0;font-size:70px;line-height:.98}.groupHeroContent>span{color:#d8e8f0;max-width:680px;margin-top:26px;font-size:19px;line-height:1.65;display:block}.groupHeroContent>div{gap:11px;margin-top:35px;display:flex}.groupHeroContent>div a{background:linear-gradient(#18b9ed,#079bd5);border-radius:9px;justify-content:center;align-items:center;min-height:55px;padding:0 23px;font-size:13px;font-weight:950;display:inline-flex}.groupHeroContent>div a+a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff59}.groupHeroContent>small{color:#bcd3df;letter-spacing:.04em;margin-top:29px;font-size:11px;font-weight:800;display:block}.groupCapacity{padding-top:90px;padding-bottom:96px}.groupCapacity>header,.groupBenefits>header,.groupHomes>header{max-width:820px}.groupCapacity h2,.groupBenefits h2,.groupHomes h2{letter-spacing:-.045em;margin:13px 0 0;font-size:50px;line-height:1.04}.groupCapacity header>span,.groupHomes header>span{max-width:720px;color:var(--muted);margin-top:20px;font-size:16px;line-height:1.65;display:block}.groupCapacityGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid}.groupCapacityGrid button{min-height:160px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8e6ee;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:1fr 1px 1fr;align-items:center;gap:5px 17px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #03294f0b}.groupCapacityGrid button:hover,.groupCapacityGrid button:focus-visible{border-color:#69c5e8;outline:none;transform:translateY(-3px);box-shadow:0 16px 34px #03294f1c}.groupCapacityGrid strong,.groupCapacityGrid b{font-size:34px;line-height:1}.groupCapacityGrid span,.groupCapacityGrid small{color:#63798b;font-size:11px;font-weight:850}.groupCapacityGrid i{background:#e0e9ef;grid-row:1/3;width:1px;height:58px}.groupCapacityNote{color:#62798a;margin:19px 0 0;font-size:12px}.groupPlanner{color:#fff;background:linear-gradient(140deg,#03294f,#075c88);padding:90px 0;scroll-margin-top:22px}.groupPlannerGrid{grid-template-columns:minmax(0,.8fr) minmax(550px,1.2fr);align-items:center;gap:90px;display:grid}.groupPlannerCopy h2{letter-spacing:-.05em;max-width:600px;margin:15px 0 0;font-size:54px;line-height:1.02}.groupPlannerCopy>span{color:#cce1ea;max-width:590px;margin-top:23px;font-size:17px;line-height:1.7;display:block}.groupPlanner form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff29;border-radius:19px;padding:30px;box-shadow:0 24px 55px #00142833}.groupDateFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.groupPlanner label{gap:9px;display:grid}.groupPlanner label>b{font-size:12px}.groupPlanner input[type=date]{color:#496276;background:#fff;border:0;border-radius:8px;outline:none;width:100%;height:56px;padding:0 14px}.groupSizeField{margin-top:19px}.groupSizeField>span{background:#fff;border-radius:8px;grid-template-columns:1fr 52px;align-items:center;gap:16px;height:57px;padding:0 15px;display:grid}.groupSizeField input{accent-color:#0ca8df}.groupSizeField output{color:#047ca7;background:#e8f7fc;border-radius:7px;place-items:center;height:39px;font-size:18px;font-weight:950;display:grid}.groupEstimate{border:1px solid #ffffff26;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;margin-top:18px;padding:17px 19px;display:grid}.groupEstimate span{color:#cde1eb;font-size:11px}.groupEstimate strong{grid-area:1/2/3;font-size:40px;line-height:1}.groupEstimate small{color:#6bd7f6;margin-top:4px;font-size:11px;font-weight:850}.groupPlanner form>button{color:#fff;cursor:pointer;background:#34b64b;border:0;border-radius:8px;width:100%;min-height:58px;margin-top:18px;font-size:13px;font-weight:950}.groupPlanner form>button:hover,.groupPlanner form>button:focus-visible{background:#2da641;outline:3px solid #4cc96047}.groupPlanner form>p{color:#bad1dc;text-align:center;margin:12px 4px 0;font-size:10px;line-height:1.5}.groupBenefits{padding-top:100px;padding-bottom:108px}.groupBenefits>div{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.groupBenefits article{background:#f9fcfd;border:1px solid #dce7ee;border-radius:16px;min-height:240px;padding:28px 24px}.groupBenefits article>span{color:#089fd5;background:#e4f6fc;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.groupBenefits svg{width:27px;height:27px}.groupBenefits h3{margin:22px 0 11px;font-size:19px}.groupBenefits article p{color:#617588;margin:0;font-size:13px;line-height:1.65}.groupMapSection{background:#f2f7fa;padding:92px 0;scroll-margin-top:22px}.groupMapGrid{background:#fff;border:1px solid #d9e5ec;border-radius:21px;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);display:grid;overflow:hidden;box-shadow:0 18px 48px #03294f14}.groupMapVisual{background:#f8f6e9;position:relative}.groupMapVisual>img{width:100%;height:auto;display:block}.groupMapVisual>a{color:#fff;background:#079fd5;border:3px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:950;transition:transform .17s,background .17s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #02254947}.groupMapVisual>a:hover,.groupMapVisual>a:focus-visible{z-index:2;color:#092b4e;background:#ff9f16;outline:none;transform:translate(-50%,-50%)scale(1.16)}.groupMapCopy{flex-direction:column;justify-content:center;padding:55px 43px;display:flex}.groupMapCopy>p{color:#e18100}.groupMapCopy h2{letter-spacing:-.045em;margin:15px 0 0;font-size:42px;line-height:1.05}.groupMapCopy>span{color:#617689;margin-top:21px;font-size:15px;line-height:1.7;display:block}.groupMapCopy>a{background:var(--navy);color:#fff;border-radius:8px;align-self:flex-start;margin-top:28px;padding:15px 19px;font-size:12px;font-weight:950}.groupHomes{padding-top:100px;padding-bottom:108px}.groupHomes>div{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:39px;display:grid}.groupHomes>div>a{background:#fff;border-radius:15px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 32px #03294f17}.groupHomes>div>a:hover,.groupHomes>div>a:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 17px 38px #03294f26}.groupHomes img{object-fit:cover;width:100%;height:220px;display:block}.groupHomes a>span{flex-direction:column;min-height:127px;padding:18px 17px;display:flex}.groupHomes a small{color:#e27e00;letter-spacing:.12em;font-size:9px;font-weight:950}.groupHomes a b{margin-top:8px;font-size:16px;line-height:1.3}.groupHomes a em{color:#078fbe;margin-top:auto;padding-top:15px;font-size:11px;font-style:normal;font-weight:950}.groupLocation{color:#fff;background:linear-gradient(140deg,#03294f,#075a86);padding:82px 0}.groupLocation>.section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;display:grid}.groupLocation h2{letter-spacing:-.045em;margin:13px 0 0;font-size:45px;line-height:1.04}.groupLocation>div>div{border:1px solid #ffffff29;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.groupLocation article{border-right:1px solid #ffffff21;flex-direction:column;justify-content:center;min-height:120px;padding:22px;display:flex}.groupLocation article:last-child{border:0}.groupLocation article strong{font-size:26px}.groupLocation article span{color:#cce2ec;margin-top:8px;font-size:11px;line-height:1.4}.groupRule{background:#fff8e7;border:1px solid #efcf87;border-radius:16px;align-items:flex-start;gap:21px;margin-top:76px;margin-bottom:76px;padding:28px 33px;display:flex}.groupRule>span{color:#fff;background:#f5a81f;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:23px;font-weight:900;display:grid}.groupRule h2{margin:1px 0 8px;font-size:24px}.groupRule p{color:#705d3d;margin:0;font-size:13px;line-height:1.65}.groupFinal{background:#eaf8fe;padding:66px 0}.groupFinal>.section{justify-content:space-between;align-items:center;gap:55px;display:flex}.groupFinal h2{letter-spacing:-.04em;margin:0;font-size:42px}.groupFinal p{color:#5d7588;max-width:760px;margin:12px 0 0;font-size:14px;line-height:1.6}.groupFinal a{background:var(--navy);color:#fff;border-radius:8px;flex:none;align-items:center;min-height:54px;padding:0 22px;font-size:12px;font-weight:950;display:flex}@media (width<=1100px){.groupHeroContent h1{font-size:60px}.groupCapacityGrid{grid-template-columns:repeat(3,1fr)}.groupPlannerGrid{grid-template-columns:1fr;gap:42px}.groupBenefits>div{grid-template-columns:1fr 1fr}.groupMapGrid{grid-template-columns:1fr}.groupMapVisual{max-height:720px;overflow:hidden}.groupHomes>div{grid-template-columns:1fr 1fr}.groupLocation>.section{grid-template-columns:1fr}.groupLocation>div>div{width:100%}}@media (width<=720px){.groupHero{min-height:620px}.groupHeroPhotos{display:block}.groupHeroPhotos img:not(.groupHeroMainPhoto){display:none}.groupHeroShade,.rtl .groupHeroShade{background:linear-gradient(90deg,#021f3bf2,#021f3b8c)}.groupHeroContent{padding-top:70px;padding-bottom:70px}.groupHeroContent h1{font-size:44px}.groupHeroContent>span{font-size:15px}.groupHeroContent>div{display:grid}.groupHeroContent>div a{width:100%}.groupHeroContent>small{line-height:1.5}.groupCapacity{padding-top:62px;padding-bottom:68px}.groupCapacity h2,.groupBenefits h2,.groupHomes h2{font-size:36px}.groupCapacity header>span,.groupHomes header>span{font-size:14px}.groupCapacityGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-15px;padding:0 15px 16px;display:flex;overflow-x:auto}.groupCapacityGrid button{scroll-snap-align:center;min-width:210px;min-height:140px}.groupPlanner{padding:62px 0}.groupPlannerCopy h2{font-size:38px}.groupPlannerCopy>span{font-size:14px}.groupPlanner form{padding:21px 18px}.groupDateFields{grid-template-columns:1fr}.groupBenefits{padding-top:65px;padding-bottom:72px}.groupBenefits>div{grid-template-columns:1fr;margin-top:29px}.groupBenefits article{min-height:0}.groupMapSection{padding:15px 0 62px}.groupMapGrid{border-inline:0;border-radius:0;width:100%}.groupMapVisual{max-height:none}.groupMapVisual>a{border-width:2px;width:29px;height:29px;font-size:9px}.groupMapCopy{padding:32px 22px}.groupMapCopy h2{font-size:33px}.groupHomes{width:100%;padding-top:64px;padding-bottom:72px}.groupHomes>header{width:calc(100% - 30px);margin:auto}.groupHomes>div{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-top:29px;padding:0 15px 20px;display:flex;overflow-x:auto}.groupHomes>div>a{scroll-snap-align:center;min-width:82%}.groupHomes img{height:230px}.groupLocation{padding:59px 0}.groupLocation h2{font-size:35px}.groupLocation>div>div{grid-template-columns:1fr 1fr}.groupLocation article:nth-child(2){border-right:0}.groupLocation article:nth-child(-n+2){border-bottom:1px solid #ffffff21}.groupRule{margin-top:45px;margin-bottom:45px;padding:22px 19px}.groupRule h2{font-size:20px}.groupFinal{padding:48px 0}.groupFinal>.section{flex-direction:column;align-items:flex-start;gap:24px}.groupFinal h2{font-size:34px}.groupFinal a{justify-content:center;width:100%}}.confirmationExploreHeading span{color:#d4e5ed;max-width:700px;margin-top:18px;font-size:15px;line-height:1.65;display:block}.confirmationExploreHeading>a{color:var(--navy);background:#fff;border-radius:9px;flex:none;align-items:center;gap:16px;padding:15px 18px;font-size:11px;font-weight:950;display:inline-flex}.confirmationExploreHeading>a b{font-size:18px}.confirmationActivityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.confirmationActivityGrid>a{background:#001f3f;border-radius:17px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 14px 34px #00122433}.confirmationActivityGrid img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.confirmationActivityGrid>a:after{content:"";background:linear-gradient(#0000,#001428f0);position:absolute;inset:35% 0 0}.confirmationActivityGrid>a:hover img,.confirmationActivityGrid>a:focus-visible img{transform:scale(1.04)}.confirmationActivityGrid>a:focus-visible{outline-offset:3px;outline:3px solid #6ad1f4}.confirmationActivityGrid>a>span{z-index:1;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:19px;left:20px;right:20px}.confirmationActivityGrid b{font-size:18px;line-height:1.18}.confirmationActivityGrid small{color:#d5e7f1;font-size:10px;font-weight:800}@media (width<=1050px){.confirmationBody{grid-template-columns:1fr}.confirmationSidebar{grid-template-columns:1fr 1fr;padding-top:0}.confirmationHelpCard{flex-direction:column;justify-content:space-between;display:flex}.confirmationActivityGrid{grid-template-columns:1fr 1fr}}@media (width<=720px){.confirmationHero{padding:62px 0 68px}.confirmationMark{width:70px;height:70px}.confirmationHero h1{font-size:42px}.confirmationLead{font-size:15px}.confirmationActions{width:100%;display:grid}.confirmationBody{width:calc(100% - 30px);padding-top:55px;padding-bottom:63px}.confirmationMain>h2{font-size:34px}.confirmationSteps article{grid-template-columns:55px 1fr;gap:14px;min-height:0;padding:20px}.confirmationSteps article>strong{border-radius:12px;width:49px;height:49px}.confirmationSteps h3{font-size:18px}.confirmationSteps p{font-size:12px}.confirmationDeposit{align-items:flex-start;padding:18px}.confirmationSidebar{grid-template-columns:1fr}.confirmationExploreContent{width:calc(100% - 30px);padding-top:64px;padding-bottom:70px}.confirmationExploreHeading{margin-bottom:26px;display:block}.confirmationExploreHeading h2{font-size:37px}.confirmationExploreHeading span{font-size:14px}.confirmationExploreHeading>a{margin-top:23px}.confirmationActivityGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -15px;padding:0 15px 19px;display:flex;overflow-x:auto}.confirmationActivityGrid::-webkit-scrollbar{display:none}.confirmationActivityGrid>a{scroll-snap-align:center;min-width:82%;min-height:290px}}.homeActivities{color:#fff;background:linear-gradient(135deg,#03294f,#075a86);padding:104px 0 116px}.homeActivitiesHeading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px;display:flex}.homeActivitiesHeading>div{max-width:850px}.homeActivitiesHeading .kicker{color:#61c9ee;margin:0 0 14px}.homeActivitiesHeading h2{letter-spacing:-.045em;margin:0;font-size:50px;line-height:1.03}.homeActivitiesHeading p:last-child{color:#c9dfec;max-width:720px;margin:19px 0 0;font-size:17px;line-height:1.6}.homeActivitiesHeading>a{color:var(--navy);background:#fff;border-radius:9px;flex:none;align-items:center;gap:14px;padding:17px 20px;font-size:13px;font-weight:950;display:flex}.homeActivitiesHeading>a span{font-size:18px;transition:transform .18s}.homeActivitiesHeading>a:hover span{transform:translate(3px)}.homeActivityGrid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.homeActivityGrid>a{background:#001f3f;border-radius:17px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0012242e}.homeActivityGrid img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.homeActivityGrid>a:after{content:"";background:linear-gradient(#0000,#001428e6);position:absolute;inset:35% 0 0}.homeActivityGrid>a:hover img,.homeActivityGrid>a:focus-visible img{transform:scale(1.04)}.homeActivityGrid>a:focus-visible{outline-offset:3px;outline:3px solid #6ad1f4}.homeActivityGrid>a>span{z-index:1;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.homeActivityGrid b{font-size:20px;line-height:1.18}.homeActivityGrid small{color:#d5e7f1;font-size:11px;font-weight:800}.activitiesPage{min-height:100vh;color:var(--navy);background:#f4f8fb}.activitiesHero{color:#fff;background:#042a50;min-height:640px;position:relative;overflow:hidden}.activitiesHeroMedia{grid-template-columns:1.45fr .8fr .8fr;gap:3px;display:grid;position:absolute;inset:0}.activitiesHeroMedia img{object-fit:cover;width:100%;height:100%}.activitiesHeroMedia img:nth-child(2){object-position:center 68%}.activitiesHeroMedia img:nth-child(3){object-position:center 55%}.activitiesHeroShade{background:linear-gradient(90deg,#011b36f7 0%,#011b36e0 36%,#011b3638 75%,#011b3614);position:absolute;inset:0}.activitiesHeroCopy{z-index:1;padding-top:108px;padding-bottom:100px;position:relative}.activitiesHeroCopy>p{color:#68d0f4;letter-spacing:.17em;margin:0 0 22px;font-size:11px;font-weight:950}.activitiesHeroCopy h1{letter-spacing:-.055em;max-width:800px;margin:0;font-size:72px;line-height:.98}.activitiesHeroCopy>span{color:#d4e4ed;max-width:700px;margin-top:27px;font-size:18px;line-height:1.65;display:block}.activitiesHeroCopy>a{color:#fff;background:linear-gradient(#17baf1,#079bd5);border-radius:9px;align-items:center;gap:15px;margin-top:35px;padding:17px 20px;font-size:12px;font-weight:950;display:inline-flex}.activitiesHeroCopy>a b{font-size:17px}.activitiesBody{padding-top:94px;padding-bottom:92px}.activitiesHeading{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:end;gap:70px;margin-bottom:42px;display:grid}.activitiesHeading .kicker{margin:0 0 13px}.activitiesHeading h2{letter-spacing:-.045em;margin:0;font-size:50px;line-height:1.03}.activitiesHeading>div>span{max-width:720px;color:var(--muted);margin-top:19px;font-size:16px;line-height:1.65;display:block}.activitiesHeading nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activitiesHeading nav button{appearance:none;color:#526c82;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5ec;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:850;transition:border-color .17s,color .17s,background .17s}.activitiesHeading nav button:hover{color:#078fbe;border-color:#56bfe6}.activitiesHeading nav button.active{color:#fff;background:#079bd5;border-color:#079bd5}.activityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.activityGrid>div{scroll-margin-top:20px}.activityCard{cursor:pointer;background:#fff;border:1px solid #dce7ef;border-radius:18px;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden;box-shadow:0 12px 34px #03294f0e}.activityCard:hover,.activityCard:focus-visible{border-color:#b7d9e8;outline:none;transform:translateY(-4px);box-shadow:0 20px 48px #03294f1f}.activityCardImage{background:#dceaf1;height:265px;position:relative;overflow:hidden}.activityCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.activityCard:hover .activityCardImage img{transform:scale(1.035)}.activityDurationBadge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03294fe6;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:950;position:absolute;top:15px;left:15px}.activityRatingBadge{color:#06345d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 4px 14px #001e3c26}.activityRatingBadge b{color:#dd7d00;font-size:11px}.activityRatingBadge small{color:#607487;font-size:9px;font-weight:800}.activityRatingBadge.isNew b{color:#078fbe}.activityCardBody{flex-direction:column;min-height:330px;padding:25px 24px 22px;display:flex}.activityCardBody h3{letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.12}.activityCardBody>p{color:#5b7184;margin:14px 0 22px;font-size:13px;line-height:1.65}.activityMeta{border:1px solid #e2ebf0;border-radius:11px;grid-template-columns:1fr 1fr;margin-top:auto;display:grid;overflow:hidden}.activityMeta>span{flex-direction:column;gap:6px;padding:13px 14px;display:flex}.activityMeta>span:first-child{border-right:1px solid #e2ebf0}.activityMeta small{color:#8594a1;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.activityMeta b{font-size:13px;line-height:1.35}.activityCardAction{color:#078fbe;border-top:1px solid #e7eef3;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding-top:17px;display:flex}.activityCardAction>span{flex-direction:column;gap:4px;font-size:12px;font-weight:950;display:flex}.activityCardAction small{color:#8796a3;font-size:8px;font-weight:700}.activityCardAction>b{font-size:20px;transition:transform .17s}.activityCard:hover .activityCardAction>b,.activityCard:focus-visible .activityCardAction>b{transform:translate(2px,-2px)}.activityMore{justify-content:center;margin-top:42px;display:flex}.activityMore>a{color:#fff;background:linear-gradient(#17baf1,#079bd5);border-radius:10px;align-items:center;gap:14px;padding:18px 25px;font-size:13px;font-weight:950;transition:transform .17s,box-shadow .17s;display:inline-flex;box-shadow:0 12px 28px #079bd533}.activityMore>a:hover,.activityMore>a:focus-visible{outline:3px solid #4fc6ef4d;transform:translateY(-2px);box-shadow:0 17px 34px #079bd547}.activityMore b{font-size:18px}.activityHow{background:var(--navy);color:#fff;border-radius:22px;margin-top:86px;padding:46px}.activityHow>h2{letter-spacing:-.035em;margin:0 0 29px;font-size:36px}.activityHow>div{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.activityHow article{background:#07355f;min-height:190px;padding:27px}.activityHow article>b{color:#58c5ec;letter-spacing:.12em;font-size:10px}.activityHow h3{margin:21px 0 10px;font-size:19px}.activityHow article p{color:#bfd3e1;margin:0;font-size:12px;line-height:1.6}.activityHow>p{color:#a9c0d1;margin:23px 0 0;font-size:10px;line-height:1.55}.activityHelp{background:linear-gradient(135deg,#dff5fd,#fff4df);border-radius:22px;justify-content:space-between;align-items:center;gap:50px;margin-top:22px;padding:43px 46px;display:flex}.activityHelp>div{max-width:850px}.activityHelp p{color:#078fbe;letter-spacing:.16em;margin:0 0 13px;font-size:10px;font-weight:950}.activityHelp h2{letter-spacing:-.035em;margin:0;font-size:37px;line-height:1.08}.activityHelp span{color:#526d82;margin-top:14px;font-size:13px;line-height:1.65;display:block}.activityHelp>a{color:#fff;background:#24a943;border-radius:9px;flex:none;padding:17px 20px;font-size:12px;font-weight:950}.activitySources{color:#7f8e9b;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:24px;padding:0 5px;font-size:9px;line-height:1.5;display:flex}.activitySources details{text-align:right;position:relative}.activitySources summary{cursor:pointer;color:#60768a;font-weight:850}.activitySources details>div{z-index:3;text-align:left;background:#fff;border:1px solid #dbe6ed;border-radius:12px;gap:7px;width:min(520px,80vw);padding:16px;display:grid;position:absolute;top:24px;right:0;box-shadow:0 18px 45px #03294f26}.activitySources details a{color:#507087}.rtl .activitiesHeroShade{background:linear-gradient(270deg,#011b36f7 0%,#011b36e0 36%,#011b3638 75%,#011b3614)}.rtl .activitiesHeading nav{justify-content:flex-start}.rtl .activityMeta>span:first-child{border-left:1px solid #e2ebf0;border-right:0}.rtl .activityDurationBadge{left:auto;right:15px}.rtl .activityRatingBadge{left:15px;right:auto}.rtl .activitySources details{text-align:left}.rtl .activitySources details>div{text-align:right;left:0;right:auto}@media (width<=1100px){.homeActivityGrid{grid-template-columns:1fr 1fr}.activitiesHeroCopy h1{font-size:60px}.activitiesHeading{grid-template-columns:1fr;gap:30px}.activitiesHeading nav{justify-content:flex-start}.activityGrid{grid-template-columns:1fr 1fr}}@media (width<=720px){.homeActivities{padding:65px 0 74px}.homeActivitiesHeading{margin-bottom:27px;display:block}.homeActivitiesHeading h2{font-size:36px}.homeActivitiesHeading p:last-child{font-size:14px}.homeActivitiesHeading>a{width:max-content;margin-top:23px}.homeActivityGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -15px;padding:0 15px 20px;display:flex;overflow-x:auto}.homeActivityGrid::-webkit-scrollbar{display:none}.homeActivityGrid>a{scroll-snap-align:center;min-width:83%;min-height:300px}.activitiesHero{min-height:540px}.activitiesHeroMedia{grid-template-columns:1fr}.activitiesHeroMedia img:first-child{display:block}.activitiesHeroMedia img:not(:first-child){display:none}.activitiesHeroShade,.rtl .activitiesHeroShade{background:linear-gradient(90deg,#011b36f5,#011b369e)}.activitiesHeroCopy{padding-top:72px;padding-bottom:75px}.activitiesHeroCopy h1{font-size:45px}.activitiesHeroCopy>span{font-size:15px;line-height:1.55}.activitiesBody{padding-top:64px;padding-bottom:70px}.activitiesHeading{margin-bottom:28px}.activitiesHeading h2{font-size:36px}.activitiesHeading>div>span{font-size:14px}.activitiesHeading nav{scrollbar-width:none;flex-wrap:nowrap;margin:0 -15px;padding:0 15px 10px;overflow-x:auto}.activitiesHeading nav::-webkit-scrollbar{display:none}.activitiesHeading nav button{flex:none}.activityGrid{grid-template-columns:1fr;gap:15px}.activityCardImage{height:235px}.activityCardBody{min-height:0;padding:22px 20px}.activityCardBody h3{font-size:23px}.activityHow{margin-top:55px;padding:27px 21px}.activityHow>h2{font-size:30px}.activityHow>div{grid-template-columns:1fr}.activityHow article{min-height:0;padding:22px}.activityHow h3{margin-top:14px}.activityHelp{padding:28px 22px;display:block}.activityHelp h2{font-size:30px}.activityHelp>a{margin-top:23px;display:inline-flex}.activitySources{display:grid}.activitySources details{text-align:left}.rtl .activitySources details{text-align:right}.activitySources details>div,.rtl .activitySources details>div{text-align:left;width:100%;margin-top:10px;position:static}.rtl .activitySources details>div{text-align:right}}
